Hey Leute,
ich habe ein kleines Problem mit meinem PiFace Digital 1, wobei ich denke für mein Problem ist es egal welche Version es sich handelt.
Aber nun zum Problem, wenn ich mittels meines Scriptes einen z.B. den Ausgang 1 auf High schalte und dann beim zweiten Aufruf den Ausgang 2 auf High schalten möchte, schaltet er plötzlich den Ausgang 1 erst auf Low, obwohl ich diesen in meinem Code garnicht anspreche. Kann mir da ggf. jemand helfen?
Mein Code läuft eigentlich wie folgt ab:
1. Ich starte den Code mit Parameterübergabe (Ausgang und Zustand wählen)
2. Das Script führt entsprechend aus (ist zumindest so geplant)
3. Das Script beendet sich.
Aber hier erstmal der Code:
#!/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)
Alles anzeigen
Ich hoffe nicht, dass ich nun bei jedem Aufruf, die Zustände irgendwie Speichern muss, dass er jedes mal beim "neuaufruf" alle 8 Zustände "ändert" oder beibehält.
Michael