Mod-Veröffentlichung

Euer Thema passt nirgendwo anders rein? Dann gehört es hier hin!

Mod-Veröffentlichung

Beitragvon Kleiner Mann » Sa 18. Okt 2014, 15:46

Hey!

Hier stelle ich euch mal meine Weiterentwicklung zur Verfügung. Sie Beruht auf der Webapp von Mentox und dem Mod von IchDerTobi.
Vielen Dank an beide an dieser Stelle!

Ich habe ziehmlich viel geschafft, hier eine Liste einiger Dinge die Funktionieren:

  • Countdowntimer
  • Eigene Hintergründe in der Desktopansicht
  • Bilder für Geräte
  • Pluginverwaltung
  • Plugins (Müllkalender, Temperatur, ...)
  • Neues Raummenu
  • Raspberry pi als Connair (noch in der Betaphase)
  • RemoteSSH als Gerät
  • Geräte/Timer/Gruppen können in der App bearbeitet werden
  • Update Funktion
  • Togglefunktion per WGET
      (zb.: index.php?action=toggle&type=device&id=4)
  • Personenverwaltung:
      Jede person kann eigene Favoriten und einstellungen haben.
      Zur identifizierung der jeweiligen Person wird die IP-Adresse des verwendeten Gerätes verwendet oder bei dynamischer IP-Adressen-vergabe auch ein Link zusatz...
      Um auch für Geräte die nicht registriert sind Einstellungen zu haben gibt es einen Standard-Benutzer der bei Unbekannter IP oder nicht gesetzten Link-Parametern verwendet wird...
  • Timer:
      Timer können nach wie vor Abhängig von Zeit gesteuert werden oder in abhängigkeit der Anwesenheit einer Person (besser dessen Handy/PC im Wlan/Netzwerk) ;)

...so ich weiß nicht ob ich jetzt was vergessen habe :)

Die Installation ist wie immer einfach runterladen und in den Webserver Ordner schieben...

Hier der Downloadlink:
http://dasorginal.cwsurf.de/index.php?datei=connair.zip




Vielleicht müssen noch ein paar Pakete nachinstalliert werden, mir half dabei immer folgender Befehl sehr zuverlässig:

Code: Alles auswählen
sudo apt-get install git-core php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-json libssh2-1-dev libssh2-php


Ich bin Mal gespannt wie viele Probleme es geben wird :D


Vielen Dank geht an dieser Stelle an onkeldave!
Er hat mir stets geholfen alle meine Neuerungen zu testen und stand mir mit konstruktiver Kritik zur Seite ;)

Wenn ihr Probleme habt, dann macht am besten einfach ein neues Thema im passendem Bereich auf, ich werde dann versuchen euch zu helfen ;)
Zuletzt geändert von Kleiner Mann am So 19. Okt 2014, 15:03, insgesamt 1-mal geändert.
  • Rasperry PI mit Webappmod und Temperaturen vom Haus
  • FritzBox mit Webappmod
  • Arduino als Connair und Temperaturaufzeichner :D
Kleiner Mann
 
Beiträge: 243
Registriert: Sa 27. Jul 2013, 11:35

Re: Mod-Veröffentlichung

Beitragvon Kleiner Mann » Sa 18. Okt 2014, 15:47

Hier einige Beispiele für die Einstellungen in der Config.xml die sich jetzt im Ordner data befindet!!!

Personen
Irgendwo in der Config.xml sollte sich folgender Abschnitt befinden:
...
<persons>
<person>
<id>1</id>
<name>Standard-Benutzer</name>
<pingto/>
<theme_desktop>DARK</theme_desktop>
<favoritgroups>2</favoritgroups>
<favoritaction>1</favoritaction>
<favoritdevices>30,31,32,33</favoritdevices>
<status>abwesend</status>
</person>
</persons>
...

Alle Benutzer die Gespeichert werden sollen bekommen dein Teil zwischen <person> und </person>.
<id> Beinhaltet eine fortlaufende zahl von 1 aufwärts
<name> Ist der Name der Person/des Gerätes
<pingto> Ist die IP-Adresse der Handys/PC's der Person die auf anwesenheit geprüft wird..
<theme_desktop> Ist die Theme auswahl für jeden Benutzer ( DARK/LIGHT )
<favoritgroups> Enthält die ID's der Gruppen die als Favoriten angezeigt werden sollen (getrennt durch Kommata)
<favoritaction> Wie bei <favoritgroups>
<favoritdevices> Wie bei <favoritgroups>
<status> Anzeige ob die Person anwesend ist oder nicht (wird automatisch aktulaisiert)


Actions:
Abfolge mehrerer Befehle in festgelegtem, Zeitlichem Abstand.

Config:
<actions>
<action buttonLabelRun="Lüften">
<id>1</id>
<name>RolloL&#xFC;ften</name>
<favorite>true</favorite>
<do type="device" id="2" action="off"/>
<do type="wait" id="30"/>
<do type="device" id="2" action="on"/>
<do type="wait" id="5"/>
<do type="device" id="2" action="off"/>
</action>
<action>
<id>2</id>
<name>Alle Rollo Lüften</name>
<favorite>true</favorite>
<do type="group" id="1" action="off"/>
<do type="wait" id="30"/>
<do type="group" id="1" action="on"/>
<do type="wait" id="5"/>
<do type="group" id="1" action="on"/>
</action>
</actions>


Plugins

In den Einstellungen gibt es ein Feld "Pluginverwaltung".
Dort können einzelne Plugins installiert und entfernt werden...also sagt der Name ja schon ;)
Bis jetzt gibt es nur wenige Plugins, werden aber noch mehr bei Bedarf...habt ihr Vorschläge/Wünsche?

Müllkalender:
    Popup-Benachrichtigung an entsprechenden Tagen.
    Nach der Installation gibt es in den Einstellungen den Button "Einstellungen", danach kann man für jede Müllsorte in einem Kalender Hacken setzen...nach dem Speichern wird dann einen Tag vorher die Benachrichtigung angezeigt.
Radio:
    Liefert die Aktuellen Nachrichten aus dem Radio...nur experimentell ;)
    Ist nur quick and dirty und soll bei Zeiten noch besser werden.
Temperatur:
    Hat noch nicht das entgültige Releas erreicht!!
    Zeigt Temperaturdaten aus einer MySQL Datenbank in einem Diagramm an.
  • Rasperry PI mit Webappmod und Temperaturen vom Haus
  • FritzBox mit Webappmod
  • Arduino als Connair und Temperaturaufzeichner :D
Kleiner Mann
 
Beiträge: 243
Registriert: Sa 27. Jul 2013, 11:35

Re: Mod-Veröffentlichung

Beitragvon Kleiner Mann » Sa 18. Okt 2014, 15:49

Raspberry Pi als Connair:

Mit dieser Methode ist es leider nur möglich Elro (und Derbiate) zu schalten. Intertechno ist auch schon fast unterstützt, brauche aber noch etwas zeit zum testen :P

An die GPIO's vom Pi muss ein 433Mhz Sender angeschlossen werden.
Wiringpi und Rc-Switch sind noch zu installieren, um das ganze so einfach wie möglich zu halten.
Im Anschluss muss noch ein Eintrag in die sudoers Datei gemacht werden und alles läuft :)

Hier die Installation von der gesamten Webapp, mit Webserver und RPiconnair:

#Also in der Konsole oder per SSH anmelden und folgendes abarbeiten (nur das ohne #):

Code: Alles auswählen
sudo raspi-config

#Hier die Zeitzone, Locals und Co einrichten ;) Google hilft wenn nicht das Forum ;)

Code: Alles auswählen
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install lighttpd php5-cgi mysql-server mysql-client

#Während der Installation ein Passwort für die MYSQL(Datenbank)Installation eingeben!!

Code: Alles auswählen
sudo lighty-enable-mod fastcgi-php

#Das folgende ist ein langer Befehl, also alle Zeilen bis zum ende aufeinmal eingeben und mit enter bestätigen ;)

sudo apt-get install git-core php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-json libssh2-1-dev libssh2-php

#Webapp runterladen und entpacken..
Code: Alles auswählen
sudo wget  -O connair.zip -p /var/www  http://dasorginal.cwsurf.de/index.php?datei=connair.zip
sudo unzip /var/www/connair.zip -d /var/www

sudo chown -R www-data:www-data /var/www
sudo chmod 755 /var/www
sudo /etc/init.d/lighttpd restart

#Wenn ihr ein Connair oder Vergleichbares besitzt und/oder nicht den PI als Selbiges einsetzen wollt seid ihr hier schon fertig :)

#Crontab einrichten
Code: Alles auswählen
crontab -e

#Am ende folgendes einfügen und vorher für euch anpassen (IP-Adresse vom Server und ggf Pfad):
Code: Alles auswählen
#Das folgende ist wieder ein langer Befehl, also alle Zeilen bis zum ende aufeinmal eingeben und dann speichern ;)

*/1 * * * * wget -q http://HierAnpassen!/connair/index.php?timerrun -O /dev/null >> /dev/null 2>>/dev/null

#Speichern mit Strg+x und y+ enter

#Wiringpi installieren
Code: Alles auswählen
cd /opt
sudo git clone git://git.drogon.net/wiringPi
cd wiringPi
sudo git pull origin
sudo ./build



Code: Alles auswählen
cd /opt
sudo wget -O rcswitch-pi.zip http://dasorginal.cwsurf.de/index.php?datei=rcswitch-pi.zip
sudo unzip rcswitch-pi.zip
cd rcswitch-pi
sudo make


Code: Alles auswählen
cd
sudo visudo

#und am ende folgendes eintragen:
Code: Alles auswählen
www-data ALL = NOPASSWD: /opt/rcswitch-pi/send

#Speichern wieder mit Strg+x, y

#Fertig! Ihr habt es geschafft!!

Also wenn ihr das alles durch gemacht habt, müsst ihr nur noch die IP-Adresse vom Pi wissen und
sie in den Link unten einfügen :)


http://ipvompi/connair
z.b:
http://192.168.158.2/connair


Wenn ihr alles wie oben installiert habt, und den Pi als Connair vewenden wollt geht es hier mit der Hardware weiter:

Euren 433Mhz Sender müsst ihr an pin 4, 6 und 11 anschließen wie in dem Link unten auf den Bildern zu sehen:

http://www.picturaluce.org/funksteckdosen-mit-dem-raspberrypi-fernsteuern/

Dann müsst ihr in den Einstellungen noch den Schalter "Raspberry Pi GPIO port verwenden:" auf "Ja" stellen.
Beim anlegen eines Gerätes muss als Sender der PI gewält werden.
Dann läuft auch alles :)
Zuletzt geändert von Kleiner Mann am Mi 26. Nov 2014, 23:59, insgesamt 2-mal geändert.
  • Rasperry PI mit Webappmod und Temperaturen vom Haus
  • FritzBox mit Webappmod
  • Arduino als Connair und Temperaturaufzeichner :D
Kleiner Mann
 
Beiträge: 243
Registriert: Sa 27. Jul 2013, 11:35

Re: Mod-Veröffentlichung

Beitragvon WOLF » Di 21. Okt 2014, 17:58

Ich hab schon mal voreilig "Kritk" geübt. 8-)


viewtopic.php?f=16&t=12&p=5699#p5699




Das Lob überwiegt aber alles.


Schön gemacht, ich dachte schon, dass hier das Ende erreicht ist.
Gruß

Wolf
WOLF
 
Beiträge: 82
Registriert: So 20. Jul 2014, 14:42
Wohnort: Zu Hause

Re: Mod-Veröffentlichung

Beitragvon Kleiner Mann » Di 21. Okt 2014, 18:10

HI!

Also wenn dir keine Favoriten sondern nur die Countdowntimer angezeigt werden, fehlt dir der Teil der Benutzer.
Habe ich oben schon erleutert wie man den anlegt, bei Mentox gab es ihn noch nicht, deshalb werden alle mit einer alten Config keine Favoriten haben.

Das Müllkalenderplugin heißt noch Message...der Entwickler name^^ Wird bald geändert.

Die Connairs brauchen eine ID. Gab es bei Mentox eigentlich auch...zumindest wenn man zwei Connairs hatte war es wichtig. Also sieht ein richtig Configuriertes Connair so aus:
...
</gui>
<connairs>
<connair>
<id>1<id>
<address>192.168.164.68</address>
<port>49880</port>
</connair>
<connair>
<id>2<id>
<address>192.168.164.69</address>
<port>49880</port>
</connair>
</connairs>
<devices>
....


Nun updates sind ja einfach für euch...gibt ja einen Button ;)
LG Kleiner Mann
  • Rasperry PI mit Webappmod und Temperaturen vom Haus
  • FritzBox mit Webappmod
  • Arduino als Connair und Temperaturaufzeichner :D
Kleiner Mann
 
Beiträge: 243
Registriert: Sa 27. Jul 2013, 11:35

Re: Mod-Veröffentlichung

Beitragvon WOLF » Di 21. Okt 2014, 18:51

Naja ich hab schon etwas erledigt.

2. Connair habe ich schon mal eingepflegt

Die Favoriten hab ich auch schon wieder, aber nur unter "Hallo Gast". Wenn ich meinen Namen in der config eingebe, klappts nicht. Hab vieleicht ein Denkfehler.


Aber du kannst stolz auf dich sein. Thema voll erfasst, nur der Feinschliff fehlt.


Und das hällt am meisten auf.


Natürlich hab ich in meinem Gedöns noch Fehler. Hier der gröbste Fehler: Ein Ordner Connair hab ich gar nicht, der Inhalt von dem Ordner steckt in htdocs. :?:
Da muss ich noch mal ran, damit ich die Updatfunktion nutzen kann.
Gruß

Wolf
WOLF
 
Beiträge: 82
Registriert: So 20. Jul 2014, 14:42
Wohnort: Zu Hause

Re: Mod-Veröffentlichung

Beitragvon Kleiner Mann » Di 21. Okt 2014, 19:02

Du musst mehrere Personen anlegen bei mir ist das so:

<persons>
<person>
<id>4</id>
<name>Mobile</name>
<pingto>192.168.2.125</pingto>
<favoritgroups>1,2</favoritgroups>
<favoritactions/>
<status>anwesend</status>
<favoritdevices>2,4,5,6,400</favoritdevices>
</person>
<person>
<id>2</id>
<name>Kleiner Mann</name>
<pingto>192.168.2.100</pingto>
<favoritgroups>1</favoritgroups>
<favoritactions/>
<status>anwesend</status>
<favoritdevices>20,21,39</favoritdevices>
</person>
<person>
<id>1</id>
<name>Standard-Benutzer</name>
<pingto/>
<favoritgroups/>
<favoritaction/>
<favoritdevices>30,31,32,33</favoritdevices>
<status>abwesend</status>
</person>
</persons>


Für das Update brauchst du den Ordner Connair nicht ;) Geht auch so...

LG Daniel
  • Rasperry PI mit Webappmod und Temperaturen vom Haus
  • FritzBox mit Webappmod
  • Arduino als Connair und Temperaturaufzeichner :D
Kleiner Mann
 
Beiträge: 243
Registriert: Sa 27. Jul 2013, 11:35

Re: Mod-Veröffentlichung

Beitragvon WOLF » Di 21. Okt 2014, 19:44

Als PingTo hab ich mein PC eigegeben. Mein Name wird angezeigt, aber als GeräteGruppe wird

Alle
deviceid as $deviceid) { $devicesFound = $xml->xpath("//devices/device/id[text()='".$deviceid."']/parent::*"); echo "

".$devicesFound[0]->name."
"; } */?>

angezeigt. Sprungfehler? Keine Ahnung.



Meine schon eingerichteten Timer klappen nicht mehr. Also nachgesehen und noch einmal die Zeiten eingeben. Nun ist kommt statt 23:00 aus die Anzeige Aus: value="23"> 23:value="00"> 00 Uhr

Nur ein Anzeigefehler?


Bei einem Update, musste ich natürlich testen, kommt bei mir in dem falschem Ordner der Ordner Connair.
Gruß

Wolf
WOLF
 
Beiträge: 82
Registriert: So 20. Jul 2014, 14:42
Wohnort: Zu Hause

Re: Mod-Veröffentlichung

Beitragvon DaBus » Di 21. Okt 2014, 21:36

Also ich hab das auch mit Hallo Gast.
Habe aber definitiv den Teil Persons in der Konfig drin (Standard Benutzer + 2 weitere)
Auch auf der Favoriten Seite bekomme ich die Timer angezeigt. Irgendwas passt da noch nicht :(

Bitte auch den anderen Beitrag beachten, wo ich darauf hingewiesen habe, das der schließende devices Tag fehlte

VG Daniel
mein Blog
Conn-Air Mobile WebApp [Mod FB.Switch] auf Synology NAS DS 214play zur Steuerung von Mumbi Steckdosen über Brematic Gateway
DaBus
 
Beiträge: 40
Registriert: So 4. Mai 2014, 16:29
Wohnort: Berlin

Re: Mod-Veröffentlichung

Beitragvon Kleiner Mann » Di 21. Okt 2014, 23:20

So Update Verfügbar!

Einfach Einstellungen->Update und dann starten ;)
Im Anschluss wenn ihr nur eine Seite ohne Menu bekommt wieder euren standardlink verwenden...ist noch ein Bug im Spiel ;) zumindest manchmal...

Gefixt wurde:
  • Link von den Ations zu den Einstellungen
  • Kleinigkeiten wegen der Probleme im Forum ;)

Thema Fritzbox:
Ich bekomme immer wenn ich die rechte der Webapp Dateien setzen will das Problem das in dem Code der Webapp einzelne Zeilen entfernt werden. So etwas das </devices> wie es DaBus auch hatte...Ich denke daher kommen auch andere Probleme wie zum Beispiel das von WOLF.

Da ich zur Zeit aber garnicht mit meine Fritzbox testen kann da ich immer rechteprobleme habe und nicht mehr weiß wie ich die gestern Abend gelöst habe...wie macht ihr das mit neuem Ordner und so? Über das Webinterface der Fritzbox oder über telnet?
  • Rasperry PI mit Webappmod und Temperaturen vom Haus
  • FritzBox mit Webappmod
  • Arduino als Connair und Temperaturaufzeichner :D
Kleiner Mann
 
Beiträge: 243
Registriert: Sa 27. Jul 2013, 11:35

Nächste

Zurück zu Allgemeine Diskussion

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste