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