Hallo EibPC-Fans,
Irgendwie habe ich gerade ein Problem, das Verhalten des EibPC (ausgelöst durch meine Programmierung ;-) zu verstehen.
Situation:
- 3 Lampen A, B, C (Leseflag für GAs in ETS gesetzt)
- 3 Webbuttonss A, B ,C sollen den aktuellen Lampen-Zustand darstellen und bei Betätigung die Lampe an bzw. aus schalten.
- Die 3 Lampen werden chtime()-mäßig um 20:00 ein- und um 22:00 ausgeschaltet.
- Mit systemstart() lese ich die drei Lampenzustände.
Szenarien:
(0) EibPC läuft und schaltet um 20:00 ein und 22:00 aus => OK
(1a) Wenn ich um 21:00 Lampe A manuell AUSschalte und das Programm unverändert neu übertrage hätte ich erwartet, dass mit dem chtime() Event die Lampe wieder ANgeht. Tut sie aber nicht. Warum?
(1b) Wenn ich um 23:00 Lampe A manuell EINschalte und das Programm unverändert neu übertrage hätte ich erwartet, dass mit dem chtime() Event die Lampe wieder AUSgeht. Tut sie aber nicht. Warum?
(2) Es ist nach 22:00 und alles ist ordnungsgemäß aus. Es passiert nun (ab und zu), dass bei Neuübertragen des gleichen Programms um z.B. 22:30 eine der Lampen wieder an geht (und Webserverbutton zeigt Licht). Wieso?
Wo mache ich da einen Denkfehler?
Irgendwie habe ich gerade ein Problem, das Verhalten des EibPC (ausgelöst durch meine Programmierung ;-) zu verstehen.
Situation:
- 3 Lampen A, B, C (Leseflag für GAs in ETS gesetzt)
- 3 Webbuttonss A, B ,C sollen den aktuellen Lampen-Zustand darstellen und bei Betätigung die Lampe an bzw. aus schalten.
- Die 3 Lampen werden chtime()-mäßig um 20:00 ein- und um 22:00 ausgeschaltet.
- Mit systemstart() lese ich die drei Lampenzustände.
Szenarien:
(0) EibPC läuft und schaltet um 20:00 ein und 22:00 aus => OK
(1a) Wenn ich um 21:00 Lampe A manuell AUSschalte und das Programm unverändert neu übertrage hätte ich erwartet, dass mit dem chtime() Event die Lampe wieder ANgeht. Tut sie aber nicht. Warum?
(1b) Wenn ich um 23:00 Lampe A manuell EINschalte und das Programm unverändert neu übertrage hätte ich erwartet, dass mit dem chtime() Event die Lampe wieder AUSgeht. Tut sie aber nicht. Warum?
(2) Es ist nach 22:00 und alles ist ordnungsgemäß aus. Es passiert nun (ab und zu), dass bei Neuübertragen des gleichen Programms um z.B. 22:30 eine der Lampen wieder an geht (und Webserverbutton zeigt Licht). Wieso?
Wo mache ich da einen Denkfehler?

Kommentar