- 169.254.1.1: So geht's zur Fritzbox! (103x gelesen)
- Irfanview auf deutsch (98x gelesen)
- Malwarebytes Anleitung (92x gelesen)
- Irfanview: Tipps & Tricks! (85x gelesen)
- Windows Zwischenablage öffnen und gespeicherte Daten ansehen (75x gelesen)
|
|
|||||||
|
FHEM: PHP, Python oder SH Skript ausführen und Rückgabe-Wert speichern
Nur noch bis morgen: Mit Amazon Pay zahlen und 5 EUR Amazon Gutschein sichern!
Mit FHEM lassen sich auch fremde Skripte ausführen: Zum Beispiel ein Python- oder PHP-Programm, das Daten ausliest oder auswertet und dann weitergibt. Wenn diese Skripte einen Rückgabe-Wert zurückgeben sollen, den man mit FHEM nutzen möchte, lässt sich der Wert mit diesem Beispiel-Skript speichern und später auswerten. So lässt sich zum Beispiel mit einem Python-Skript ein an die GPIO-Ports eines Raspberry Pi angeschlossener Sensor auswerten und die Daten dann in FHEM weiternutzen. In dem Beispiel werden zwei dummies angelegt: Der erste dummy “testdummy” dient als Schalter, um per Klick auf “on” das externe Skript zu starten, der zweite dummy “testdummywert” erhält nach dem Ausführen des externen Skripts den Rückgabewert als Wert zugewiesen: So wird der Rückgabewert in FHEM gespeichert und kann später genutzt werden. Der notify “act_on_testdummy” reagiert auf den testdummy: Klickt man bei dem dummy “testdummy” auf “on”, wird das PHP Skript /home/pi/testdummy.php ausgeführt und der Rückgabewert in dem zweiten dummy “testdummywert” gespeichert. Statt dem PHP Skript lassen sich natürlich auch andere Programme starten. define testdummy dummy attr testdummy webCmd on:off define testdummywert dummy define act_on_testdummy notify testdummy {\ my $rueckgabe = "php /home/pi/testdummy.php &";;\ fhem("set testdummywert $rueckgabe;;");;\ } Statt dem dummy, der die Werte aus dem externen Skript nur auf Knopfdruck ausliest, könnte man später mit einem “at” device die Daten automatisch regelmäßig einlesen. Zum Testen: Dies ist der Code für das Skript “testdummy.php”, das nach “/home/pi” kopiert werden muss: < ?php echo time(); ?> Das PHP Skript gibt per echo die aktuelle Zeit in Sekunden seit dem ersten Januar 1970 aus. Wird es mit unserem Skript aus FHEM aufgerufen, wird dieser Wert direkt bei Klicken auf den “testdummy” über das aufgerufene PHP-Skript in dem zweiten Dummy “testdummywert” gespeichert. Statt der Uhrzeit, die man auch einfacher direkt mit FHEM abfragen kann, lassen sich dann so vor allem die Werte von einem Temperatursensor, einem Helligkeitssensor oder einem Wasserstandssensor abfragen, für die es häufiger ein Python-Programm statt Perl-Code zum Auslesen gibt.
|
Mehr Tipps zu FHEM: PHP, Python oder SH Skript ausführen und Rückgabe-Wert speichernMac Trojaner Flashback: Gefahr oder nicht? Der erste, anscheinend wirklich gefährliche Trojaner für Apple Computer ist aufgetaucht und s... Blu-Ray gewinnt - oder? Nachdem das Filmstudio Warner Bros. den Stopp der Film-Produktion auf dem günstigeren HD-DVD F... Blackberry wieder - oder weiterhin offline Die Blackberry Internetdienste für Email, den Blackberry Messenger BBM und den Web-Zugang ware...
Ähnliche Fragen:
Tipps-Rubriken
© Computerhilfen.de (27375x gelesen) FHEM: PHP, Python oder SH Skript ausführen und Rückgabe-Wert speichern |
|