04-01-2014, 12:26:58
(Dieser Beitrag wurde zuletzt bearbeitet: 05-01-2014, 13:03:55 von michaelano.)
Hallo,
ich habe die neuen Skripte von mir jetzt mal als ZIP hochgeladen.
Neben den neuen example2.php, braucht man noch die SmartHome-Utils.php im SubDir "michaelano", und eben die Smarthome-PHP im Dir SmartHome-PHP-master (habe ich auch mit ins ZIP gepackt, aber das ersetzt man ja besser immer durch die jeweils aktuellste Version).
config.ini.example nach config.ini umbenennen und IP,username und Password zur SHC eintragen (oder alternativ eben die Paramter -H ... -u ... -p ... nutzen)
in example2.php habe ich versucht fast alles einzubauen, was ich bisher benötigt habe.
check_rwe_smarthome.php ist ein Nagios Plugin, kann genau wie example2.php eigenständig aufegrufen werden, ist aber deutlich kompakter und übersichtlicher.
Wie gesagt: von PHP habe ich eigentlich keine Ahnung, bitte seht mir da einige Unzulänglichkeiten in den Skripts nach.
Bei Problemen: Meine Raumbezeichnungen bestehen nur aus Buchstaben, keine Umlaute oder gar Leerstellen. Kann sein das da noch etwas klemmt.
@MadGame: Obwohl man die Skripte auch im Webserver laufen lassen kann, ist wohl eher der KOmmandozeilenaufruf bei solchenSkripten üblich, d.h. Du musst auch dem PHP Kommandozeileninterpreter (Meist CLI genannt) installiert haben. Bei Ubuntu z.B. "apt-get install php5-cli".
Dann einfach mit "php exampl2.php -h" eine Hilfe anzeigenlassen, "php exampl2.php -rbl" für Config daten "php exampl2.php -t" für daten der HKTs usw.
Mit der FHEM Anbindung halte ich für machbar, man kann aus perl ja einfach ein php Skript spawnen (kenne mich aber auch in FHEM nicht aus).
@bert: Für einen export in eine rrdtool Datei, muß man im Skript example2.php den entspr. befehl anpassen (siehe rrd_update),in meinem Beispiel sind es die Räime "RAUM01" bis "RAUM07". Ich habe in dem Ordern rrdtool_examples auch Beispielskripte für das Anlegen der rrdtool DB und Erzeuigen der Bildchen beigefügt (allerdings nur für Linux, da bash. Sollte aber leicht portierbar sein).
Gruß
michaelano
[edit] Anlage enfernt, siehe neuere Version weiter hinten im Thread
ich habe die neuen Skripte von mir jetzt mal als ZIP hochgeladen.
Neben den neuen example2.php, braucht man noch die SmartHome-Utils.php im SubDir "michaelano", und eben die Smarthome-PHP im Dir SmartHome-PHP-master (habe ich auch mit ins ZIP gepackt, aber das ersetzt man ja besser immer durch die jeweils aktuellste Version).
config.ini.example nach config.ini umbenennen und IP,username und Password zur SHC eintragen (oder alternativ eben die Paramter -H ... -u ... -p ... nutzen)
in example2.php habe ich versucht fast alles einzubauen, was ich bisher benötigt habe.
check_rwe_smarthome.php ist ein Nagios Plugin, kann genau wie example2.php eigenständig aufegrufen werden, ist aber deutlich kompakter und übersichtlicher.
Wie gesagt: von PHP habe ich eigentlich keine Ahnung, bitte seht mir da einige Unzulänglichkeiten in den Skripts nach.
Bei Problemen: Meine Raumbezeichnungen bestehen nur aus Buchstaben, keine Umlaute oder gar Leerstellen. Kann sein das da noch etwas klemmt.
@MadGame: Obwohl man die Skripte auch im Webserver laufen lassen kann, ist wohl eher der KOmmandozeilenaufruf bei solchenSkripten üblich, d.h. Du musst auch dem PHP Kommandozeileninterpreter (Meist CLI genannt) installiert haben. Bei Ubuntu z.B. "apt-get install php5-cli".
Dann einfach mit "php exampl2.php -h" eine Hilfe anzeigenlassen, "php exampl2.php -rbl" für Config daten "php exampl2.php -t" für daten der HKTs usw.
Mit der FHEM Anbindung halte ich für machbar, man kann aus perl ja einfach ein php Skript spawnen (kenne mich aber auch in FHEM nicht aus).
@bert: Für einen export in eine rrdtool Datei, muß man im Skript example2.php den entspr. befehl anpassen (siehe rrd_update),in meinem Beispiel sind es die Räime "RAUM01" bis "RAUM07". Ich habe in dem Ordern rrdtool_examples auch Beispielskripte für das Anlegen der rrdtool DB und Erzeuigen der Bildchen beigefügt (allerdings nur für Linux, da bash. Sollte aber leicht portierbar sein).
Gruß
michaelano
[edit] Anlage enfernt, siehe neuere Version weiter hinten im Thread