Ankündigung

Einklappen
Keine Ankündigung bisher.

chtime() reagiert unerwartet um Mitternacht

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

    chtime() reagiert unerwartet um Mitternacht

    Ein Rolladen, der zuvor manuell hochgefahren wurde, wird bei mir um Mitternacht regelmäßig unerwartet runtergefahren. Es sieht so aus, als ob das durch folgenden Code geschieht. Das wäre allerdings nicht gewollt.
    [highlight=epc]
    // Abends Rolladen herunterfahren (Wenn zwischen 12:00h und 23:00h die Sonne tiefer als 5 Grad unterm Horizont steht...)
    if chtime(12,00,00) and !chtime(23,00,00) and elevation() < -5f32 then {
    write("OG Gruppe LZ-0/2/28",RUNTER);
    write("EG Gruppe ohne Präsenz-0/1/40",RUNTER);
    write("UG Gruppe LZ-0/0/17",RUNTER)
    } endif
    [/highlight]

    Analyse:
    2012-06-18 00:00:04.963,A_GroupValue_Write,1.1.112,0/2/8,01,1,DPT_UpDown,1.008,0,low,6,T_DATA_XXX_REQ,0
    -> Heute früh (kurz nach Mitternacht) wurde Rolladen "OG Eltern O LZ-0/2/8" runtergefahren. Auslöser war 1.1.112, also die IP-Schnittstelle. Fortsetzung im Umfeld des Logeintrages:
    2012-06-18 00:00:04.670,A_GroupValue_Write,1.1.112,0/2/2,01,1,DPT_UpDown,1.008,0,low,6,T_DATA_XXX_REQ,0
    2012-06-18 00:00:04.817,A_GroupValue_Write,1.1.112,0/2/5,01,1,DPT_UpDown,1.008,0,low,6,T_DATA_XXX_REQ,0
    2012-06-18 00:00:04.963,A_GroupValue_Write,1.1.112,0/2/8,01,1,DPT_UpDown,1.008,0,low,6,T_DATA_XXX_REQ,0
    -> Da werden alle möglichen Rolladen heruntergefahren. Die ersten Einträge sind:
    2012-06-18 00:00:00.297,A_GroupValue_Write,1.1.112,0/2/28,01,1,DPT_Switch,1.001,0,low,6,T_DATA_XXX_REQ,0
    2012-06-18 00:00:00.445,A_GroupValue_Write,1.1.112,0/1/40,01,1,DPT_Switch,1.001,0,low,6,T_DATA_XXX_REQ,0
    2012-06-18 00:00:00.591,A_GroupValue_Write,1.1.112,0/0/17,01,1,DPT_Switch,1.001,0,low,6,T_DATA_XXX_REQ,0
    2012-06-18 00:00:00.744,A_GroupValue_Write,1.1.112,5/0/3,00 03 D6 92,251538,DPT_Unknown,12.001,0,low,6,T_DATA_XXX_RE Q,0
    2012-06-18 00:00:00.896,A_GroupValue_Write,1.1.112,5/0/4,46 C4 84 CD,25154.4004,DPT_Value_Volume,14.076,0,low,6,T_DA TA_XXX_REQ,0
    -> Die ersten 3 Zeilen fahren "OG Gruppe LZ-0/2/28", EG und UG runter. Genau um Mitternacht. Wann wird dieses KO im Code angesprochen?
    [highlight=epc]
    // Abends Rolladen herunterfahren (Wenn zwischen 12:00h und 23:00h die Sonne tiefer als 5 Grad unterm Horizont steht...)
    if chtime(12,00,00) and !chtime(23,00,00) and elevation() < -5f32 then {
    write("OG Gruppe LZ-0/2/28",RUNTER);
    write("EG Gruppe ohne Präsenz-0/1/40",RUNTER);
    write("UG Gruppe LZ-0/0/17",RUNTER)
    } endif
    [/highlight]
    -> Das sollte nichts mit Mitternacht zu tun haben...
    [highlight=epc]
    // GA OG Gruppe KZ+LZ simulieren //
    if event("OG Gruppe LZ-0/2/28") then {
    write("OG Bad Links LZ-0/2/2", "OG Gruppe LZ-0/2/28");
    write("OG Bad Rechts LZ-0/2/5", "OG Gruppe LZ-0/2/28");
    write("OG Eltern O LZ-0/2/8", "OG Gruppe LZ-0/2/28");
    write("OG Eltern S Links LZ-0/2/11", "OG Gruppe LZ-0/2/28");
    write("OG Eltern S Mitte LZ-0/2/14", "OG Gruppe LZ-0/2/28");
    write("OG Eltern S Rechts LZ-0/2/17", "OG Gruppe LZ-0/2/28");
    write("OG Dennis LZ-0/2/20", "OG Gruppe LZ-0/2/28");
    write("OG Dunja LZ-0/2/23", "OG Gruppe LZ-0/2/28")
    } endif
    [/highlight]
    -> Hier wird das KO "OG Gruppe LZ-0/2/28" simuliert. Das Gruppenevent wird einfach an die Ein-KOs durchgereicht. Das löse ich so, da meine alten Rolladenaktoren keine getrennten Rückmelde-Objekte haben und ich jederzeit den Status eines Rolladen abfragen möchte, ohne dass andere Rolladen plötzlich fahren.
    Und hier zwei Makroaufrufe:
    [highlight=epc]
    TagesSchaltuhr_2GA(WERKTAGS,6,20,"OG Eltern O LZ-0/2/8",RAUF,"OG Gruppe Eltern S LZ-0/2/26",RAUF)
    Schaltuhr(WOCHENENDE,10,30,"OG Gruppe LZ-0/2/28",RAUF)
    [/highlight]
    -> Das war sicher auch nicht am Montag früh um Mitternacht. Ist das nur am Montag früh (Mitternacht) aufgetreten, oder auch an früheren Tagen?
    user@wiregate415:/var/log$ cat eib.log.?.gz | gunzip | grep "0/2/8" | grep "00:00"
    2012-06-18 00:00:04.963,A_GroupValue_Write,1.1.112,0/2/8,01,1,DPT_UpDown,1.008,0,low,6,T_DATA_XXX_REQ,0
    2012-06-18 00:00:16.617,A_GroupValue_Write,1.1.30,0/2/8,00,0,DPT_UpDown,1.008,0,low,6,T_DATA_XXX_REQ,0
    2012-06-17 00:00:04.363,A_GroupValue_Write,1.1.112,0/2/8,01,1,DPT_UpDown,1.008,0,low,6,T_DATA_XXX_REQ,0
    2012-06-16 00:00:04.518,A_GroupValue_Write,1.1.112,0/2/8,01,1,DPT_UpDown,1.008,0,low,6,T_DATA_XXX_REQ,0
    2012-06-16 00:00:13.582,A_GroupValue_Write,1.1.30,0/2/8,00,0,DPT_UpDown,1.008,0,low,6,T_DATA_XXX_REQ,0
    2012-06-15 00:00:04.365,A_GroupValue_Write,1.1.112,0/2/8,01,1,DPT_UpDown,1.008,0,low,6,T_DATA_XXX_REQ,0
    2012-06-15 00:00:14.202,A_GroupValue_Write,1.1.30,0/2/8,00,0,DPT_UpDown,1.008,0,low,6,T_DATA_XXX_REQ,0
    2012-06-14 00:00:04.327,A_GroupValue_Write,1.1.112,0/2/8,01,1,DPT_UpDown,1.008,0,low,6,T_DATA_XXX_REQ,0
    2012-06-13 00:00:04.337,A_GroupValue_Write,1.1.112,0/2/8,01,1,DPT_UpDown,1.008,0,low,6,T_DATA_XXX_REQ,0
    -> Das passiert täglich! Weshalb?

    Anmerkung: 1/1/30 ist ein Taster, mit dem Rolladen "OG Eltern O LZ-0/2/8" manuell gefahren werden kann. Er ist die Gegenmassnahme, wenn der Rolladen wieder einmal von "Geisterhand" runtergefahren ist man aber mit einem offenem Rolladen schlafen möchte...

    Ist das ein Bug oder ein (unerwartetes) Feature?

    Gruß, Joachim

    Firmwareversion des EibPC: v2.300
    Patches: 2.300.ptc
    Boot image fixes: 0
    Boot image updates: 5
    EibStudio v2.300 für OS X
    EibPC - Wiregate

    #2
    Zitat von joda123 Beitrag anzeigen
    Ein Rolladen, der zuvor manuell hochgefahren wurde, wird bei mir um Mitternacht regelmäßig unerwartet runtergefahren.
    Danke für die Fehleranalyse, ist ein Bug im Compiler. Es wird bald Abhilfe geben.
    offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
    Enertex Produkte kaufen

    Kommentar

    Lädt...
    X