Hi,
ich meine ich habe das ater() Problem eingengrenzt. So sieht mein Code im Moment aus, nix besonderes:
Mit dem WebSchaltuhrAusfuehren Makro wird auf die gleichen GA's Korrekterweise ein "ON" geschickt. Ich kann das Telegramm im Meldungen-Fenster vom EibStudio beobachten. Die Dauer "FBHOGDuration" drehe ich auf einen kurzen Wert von 10 (BEVOR auf die GA ein ON geschickt wird). Entspricht 10 Minuten. Aber ich kann kein OFF Telegramm finden. Und die elektrische FBH läuft natürlich munter weiter.
Bis soeben. Auf einmal stelle ich fest, daß doch ein OFF kommt und das after also zündet. Nur mit erheblicher Verspätung. Die Verspätung selbst ist NICHT reproduzierbar. Hier mal zwei Testläufe mit abgeholten Telegrammen.
Testlauf 1:
2011-11-23 19:50:00, EibPC, "Bad Fussboden-3/3/4", Binärwert, EIN, Schreiben, bc 00 00 1b 04 e1 00 81 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
2011-11-23 19:50:00, EibPC, "Bad Fussboden-3/2/4", Binärwert, EIN, Schreiben, bc 00 00 1a 04 e1 00 81 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
und fast 5 Minuten zu spät, zündet after()
2011-11-23 20:04:44, EibPC, "Bad Fussboden-3/3/4", Binärwert, AUS, Schreiben, bc 00 00 1b 04 e1 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
2011-11-23 20:04:44, EibPC, "Bad Fussboden-3/2/4", Binärwert, AUS, Schreiben, bc 00 00 1a 04 e1 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Testlauf 2:
2011-11-23 20:20:00, EibPC, "Bad Fussboden-3/3/4", Binärwert, EIN, Schreiben, bc 00 00 1b 04 e1 00 81 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
2011-11-23 20:20:00, EibPC, "Bad Fussboden-3/2/4", Binärwert, EIN, Schreiben, bc 00 00 1a 04 e1 00 81 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
und diesmal fast 8 Minuten zu spät
2011-11-23 20:37:46, EibPC, "Bad Fussboden-3/3/4", Binärwert, AUS, Schreiben, bc 00 00 1b 04 e1 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
2011-11-23 20:37:46, EibPC, "Bad Fussboden-3/2/4", Binärwert, AUS, Schreiben, bc 00 00 1a 04 e1 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Edit: Hatt bei Testlauf 2 da gerade die beiden falschen Zeilen reinkopiert. Jetzt stimmt's.
Vielleicht verhält sich das ganze auch noch exponentiell. Also je größer der Verzögerungswert, desto größer die Verspätung. Das würde erklären, warum ich bei mir in den letzten Tagen so gut wie gar kein OFF bekommen habe (bei 50 und 60 Minuten Laufzeit für die FBH).
Finde den anderen Thread gerade nicht mehr in welchem der Michael um after() Code gebeten hatte bei welchem der after() reproduzierbar nicht zündet.
Bin mal gespannt.
Harry
ich meine ich habe das ater() Problem eingengrenzt. So sieht mein Code im Moment aus, nix besonderes:
Code:
if after(event("Bad Fussboden-3/3/4"), (60000u64*FBHOGDuration)) then write("Bad Fussboden-3/3/4",OFF) endif if after(event("Bad Fussboden-3/2/4"), (60000u64*FBHEGDuration)) then write("Bad Fussboden-3/2/4",OFF) endif
Bis soeben. Auf einmal stelle ich fest, daß doch ein OFF kommt und das after also zündet. Nur mit erheblicher Verspätung. Die Verspätung selbst ist NICHT reproduzierbar. Hier mal zwei Testläufe mit abgeholten Telegrammen.
Testlauf 1:
2011-11-23 19:50:00, EibPC, "Bad Fussboden-3/3/4", Binärwert, EIN, Schreiben, bc 00 00 1b 04 e1 00 81 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
2011-11-23 19:50:00, EibPC, "Bad Fussboden-3/2/4", Binärwert, EIN, Schreiben, bc 00 00 1a 04 e1 00 81 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
und fast 5 Minuten zu spät, zündet after()
2011-11-23 20:04:44, EibPC, "Bad Fussboden-3/3/4", Binärwert, AUS, Schreiben, bc 00 00 1b 04 e1 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
2011-11-23 20:04:44, EibPC, "Bad Fussboden-3/2/4", Binärwert, AUS, Schreiben, bc 00 00 1a 04 e1 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Testlauf 2:
2011-11-23 20:20:00, EibPC, "Bad Fussboden-3/3/4", Binärwert, EIN, Schreiben, bc 00 00 1b 04 e1 00 81 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
2011-11-23 20:20:00, EibPC, "Bad Fussboden-3/2/4", Binärwert, EIN, Schreiben, bc 00 00 1a 04 e1 00 81 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
und diesmal fast 8 Minuten zu spät
2011-11-23 20:37:46, EibPC, "Bad Fussboden-3/3/4", Binärwert, AUS, Schreiben, bc 00 00 1b 04 e1 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
2011-11-23 20:37:46, EibPC, "Bad Fussboden-3/2/4", Binärwert, AUS, Schreiben, bc 00 00 1a 04 e1 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Edit: Hatt bei Testlauf 2 da gerade die beiden falschen Zeilen reinkopiert. Jetzt stimmt's.
Vielleicht verhält sich das ganze auch noch exponentiell. Also je größer der Verzögerungswert, desto größer die Verspätung. Das würde erklären, warum ich bei mir in den letzten Tagen so gut wie gar kein OFF bekommen habe (bei 50 und 60 Minuten Laufzeit für die FBH).
Finde den anderen Thread gerade nicht mehr in welchem der Michael um after() Code gebeten hatte bei welchem der after() reproduzierbar nicht zündet.
Bin mal gespannt.
Harry
Kommentar