Seite 2 von 2
Re: Textdatei einlesen und in if verwenden
Verfasst: Dienstag 17. Februar 2015, 17:59
von cofi
Ja, das geht in die richtige Richtung.
Aufruf:
Und dann die relevanten Zeilen (ohne Fehlerbehandlung und als `sys.argv` Variante) im Programm:
Code: Alles auswählen
import sys
_, command, state = sys.argv
if command == "licht":
if state == "an":
turn_light_on()
else state == "aus":
turn_light_off()
elif command == "kino":
....
Re: Textdatei einlesen und in if verwenden
Verfasst: Dienstag 17. Februar 2015, 18:18
von obstkuchen
Hatte jetzt an
Code: Alles auswählen
#!/usr/bin/env python
import sys
if sys.argv[1] == "an":
print "an"
if sys.argv[1] == "aus":
print "aus"
gedacht
Jetzt wollte ich das ganze mal testen, doch woher weiß denn dann das PHP Skript ob das Licht an oder aus ist, wenn ich es nicht in eine Textdatei schreibe?
Weil ich die PHP Seite ja nicht nur auf meinem Handy, sondern auch auf meinem IPad, dem Pi selber und meinem PC läuft.
Vorher konnte ich ja mit
Code: Alles auswählen
$a = trim(@shell_exec("/usr/local/bin/gpio -g read 27"));
Abfragen ob an order aus.
Durch den Wegfall der Relais musste ich ja auf eine Textdatei zugreifen.
Weil ich nur einen Button für an und aus habe.
Der Kino Button erscheint erst wenn das Licht auch an ist.
Hat da noch einer eine Idee ?
Re: Textdatei einlesen und in if verwenden
Verfasst: Dienstag 17. Februar 2015, 18:36
von Hyperion
Du müsstest Dir dann tatsächlich den Zustand persistent merken. Dies kannst Du ja nach wie vor in einer Textdatei machen, die Du von PHP Seite ausliest. Diese kann nun entweder PHP schreiben - oder eben auch das Python-Script.
Re: Textdatei einlesen und in if verwenden
Verfasst: Dienstag 17. Februar 2015, 19:41
von obstkuchen
Ja,
dann bedanke ich mich recht Herzlich für die aufschlussreiche Hilfe.
Das Script läuft so weit, dass Thema könnte als Erledigt markiert werden, ich kann nur den ersten Beitrag nicht mehr editieren.
Mfg
Heiko
Re: Textdatei einlesen und in if verwenden
Verfasst: Dienstag 17. Februar 2015, 19:44
von Hyperion
Wir schließen hier keine Themen

Es ist immer möglich, daß jemand anderes das Thema erneut aufgreift. Insofern musst Du nichts "tun"
Eine letzte Anmerkung noch: Du könntest jetzt daran gehen und PHP durch
Python ersetzen
