Hallo zusammen
Ich bin im Augenblick total verwirrt. Bisher leuchtete mir die Logik des EibPC's ein - nun verstehe ich nur noch Bahnhof.
Konkret geht es darum, dass ich zwei Delay Anweisungen - nennen wir sie Delay(a) und Delay(b) im Programm habe.
Ist die Reihenfolge Delay(a) und direkt darunter im Programm Delay(b), dann liefert die Abfrage der Variablen für alle involvierten die erwarteten Werte. Kopiere ich dann Delay(b) vor Delay(a), dann bleibt einer der Variablen plötzlich leer... Bahnhof.... (Übrigens, das Programm habe ich jedesmal frisch kompliziert und auf den EibPC übertragen...
Konkret heisst das im Fall 1
DampfbadVerzoegerung 90000
DampfbadTimerMS 60000
DampfbadTimerMin 1
Im Fall 2
DampfbadVerzoegerung 0
DampfbadTimerMS 60000
DampfbadTimerMin 1
Hier das konkrete Programm - bitte um Hilfe!
[highlight=epc]
// Dampfbadtimer von Controlpanel übernehmen für Licht EIN nach Timerende
DampfbadTimerMin=1s64
DampfbadVerzoegerung=DampfbadTimerMS+30000s64
if (event("Bad - Timer Dampfbad-15/7/120")) then \\
DampfbadTimerMin=convert("Bad - Timer Dampfbad-15/7/120",DampfbadTimerMin) \\
endif
DampfbadTimerMS=DampfbadTimerMin*60000s64
if delay("Bad (unten) - Taste 1, Links-15/0/121"==EIN, DampfbadTimerMS) then \\
write("Bad - Decke (Wert)-4/3/11",100%) \\
endif
if delay("Bad (unten) - Taste 1, Links-15/0/121"==EIN, DampfbadVerzoegerung) then \\
write("Bad (unten) - Taste 1, Links-15/0/121",AUS) \\
endif
[/highlight]
Ich bin im Augenblick total verwirrt. Bisher leuchtete mir die Logik des EibPC's ein - nun verstehe ich nur noch Bahnhof.
Konkret geht es darum, dass ich zwei Delay Anweisungen - nennen wir sie Delay(a) und Delay(b) im Programm habe.
Ist die Reihenfolge Delay(a) und direkt darunter im Programm Delay(b), dann liefert die Abfrage der Variablen für alle involvierten die erwarteten Werte. Kopiere ich dann Delay(b) vor Delay(a), dann bleibt einer der Variablen plötzlich leer... Bahnhof.... (Übrigens, das Programm habe ich jedesmal frisch kompliziert und auf den EibPC übertragen...
Konkret heisst das im Fall 1
DampfbadVerzoegerung 90000
DampfbadTimerMS 60000
DampfbadTimerMin 1
Im Fall 2
DampfbadVerzoegerung 0
DampfbadTimerMS 60000
DampfbadTimerMin 1
Hier das konkrete Programm - bitte um Hilfe!
[highlight=epc]
// Dampfbadtimer von Controlpanel übernehmen für Licht EIN nach Timerende
DampfbadTimerMin=1s64
DampfbadVerzoegerung=DampfbadTimerMS+30000s64
if (event("Bad - Timer Dampfbad-15/7/120")) then \\
DampfbadTimerMin=convert("Bad - Timer Dampfbad-15/7/120",DampfbadTimerMin) \\
endif
DampfbadTimerMS=DampfbadTimerMin*60000s64
if delay("Bad (unten) - Taste 1, Links-15/0/121"==EIN, DampfbadTimerMS) then \\
write("Bad - Decke (Wert)-4/3/11",100%) \\
endif
if delay("Bad (unten) - Taste 1, Links-15/0/121"==EIN, DampfbadVerzoegerung) then \\
write("Bad (unten) - Taste 1, Links-15/0/121",AUS) \\
endif
[/highlight]
Kommentar