Ankündigung

Einklappen
Keine Ankündigung bisher.

after()-Problem, hab ich dich

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    after()-Problem, hab ich dich

    Hi,

    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
    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

    #2
    Zitat von FHarry Beitrag anzeigen
    Hi,
    ich meine ich habe das ater() Problem eingengrenzt. So sieht mein Code im Moment aus, nix besonderes:
    Ok, vielen Dank schon mal.
    Was macht denn der EibPC sonst noch so? Speicherauslastung, CF, mails, ftp? Hast Du eine Zeitsynchronisierung oder läuft die per Standard? Kannst Du bitte den betreffenden Code an eibpc@enertex.de schicken?
    offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
    Enertex Produkte kaufen

    Kommentar


      #3
      Hi,

      mit CF meinst du CodeFusion? Nein kein CF, keine mails, kein VPN, keine Zeitsync., Speicherauslastung 5.55%.

      Allerdings hab ich den Code gestern verändert und dann lief es erwartungsgemäß. Ich werde versuchen den Zustand wieder zu rekonstruieren und halte dich auf dem Laufenden.

      Grüße,

      Harry

      Kommentar

      Lädt...
      X