ich habe zur Zeit ein wenig Probleme mit meinem PiFace Digital. Ich möchte gerne mittels dem PiFace Digital über Relais Steckdosen schalten. Der Hardwareteil macht mir keine Probleme, bin Elektriker. Das Problem ist eher die Software.
Ich habe folgenden Code produziert:
Code: Alles auswählen
#!/usr/bin/python
# Steckdosensteuerung mit PiFace Digital
# erstellt am: 15.01.2017
# Version: 1.1
# importieren der benoetigten Bib.
from time import sleep
import sys
import pifacedigitalio as p
p.init() # PiFace initialisiern
ort = sys.argv[1] # Parameter 1 der Variable "ort" zuweisen
zustand = sys.argv[2] # Parameter 2 der Variable "zustand" zuweisen
# Ort mit Relais Verknuepfen
relais = {"an" : 0, "cd" : 1, "bl" : 2, "so" : 3, "ta1" : 4, "ta2" : 5, "ta3" : 6, "wei" : 7}
# Funktion "ausgang" definieren
def ausgang(ort, zustand):
# Steckdosen einschalten
if zustand == "1":
# Relais Aktivieren
p.digital_write(relais[ort],1,1)
sys.exit
# Steckdosen ausschalten
elif zustand == "0":
# Relais Deaktivieren
p.digital_write(relais[ort],0,1)
sys.exit()
# Funktion "ausgang" mit Parameter aufrufen
ausgang(ort, zustand)
1. Ich starte das Script mit der Übergabe von 2 Parameter. 1. Ort und 2. Zustand z.B. "python steckdosen.py ta1 1"
2. Das Script soll entsprechenden Befehl ausführen
3. Das Script beendet sich sobald Aufgabe erfüllt wurde.
Und nun zu meinem Problem, wenn ich z.B. erst eine Steckdose einschalten möchte und dann eine zweite setzt mir das Script jedes mal die Ausgänge zurück, beim neustarten des Scripts. Nur mir fällt außer der "aufwändige" Weg, dass ich bei jedem Start die Zustände der einzellnen Ausgänge mir speicher und bei jedem Start, diese wieder auf "Originalzunstand" neu gesetzt werden, außer die Veränderung die ich haben möchte.
Kann mir da ggf. jemand helfen wie ich das Problem in den Griff bekommen kann?
Eine Info noch, ich starte zur Zeit die Scripte per Hand. Auf Dauer soll es aber über ein Webinterface laufen. Daher fiel mir bislang keine andere Lösung ein, das Script jedes mal "neu" zu starten. Aber das Klappt ja dann nich wie geplant.
Michael