Hallo,
in diesem Thread: https://knx-user-forum.de/forum/%C3%...d-m%C3%B6glich hatte ich schon mal Probleme mit einer Regel in Linknx angerissen. Konkret wurde die Regel nicht korrekt ausgeführt.
Beim Testen habe ich jetzt den Fall genau umgekehrt: es werden einige Regeln häufig hintereinander ausgeführt - und ich verstehe nicht warum.
Aufgefallen ist mir zunächst beimTesten, dass ich, wenn ich folgende Regel über die Abfrage des Sonnenstandes triggere plötzlich von derselben Regel viele Antworten kommen:
Regel:
Die Ausgabe im Gruppenmonitor ist dann wie folgt:
lobo_Gruppenmonitor_TelegrammeWiederholt.PNG
Die Regel wird also 4x ausgeführt, was auch im LInknx-Log zu erkennen ist:
... auch im eig.log finde ich alle 4 Telegramme:
... aber WARUM??
Spinne ich jetzt, oder kackt mein Wiregate ab (hat viele Jahre klaglos funktioniert und war daher sicher sein Geld wert)?
Da ich natürlich nicht jeden Tag mir die Telegramme ansehe, fällt mir schwer zu beurteilen, was diese Telegrammflut auslösen könnte. Was ich im letzten Jahr neu habe, ist:
Ich weiß, dass war jetzt eine ganze Menge Info, aber vielleicht hat ja jemand eine Idee, nach was ich noch schauen könnte.
Viele Grüße und danke schon mal
Stefan
in diesem Thread: https://knx-user-forum.de/forum/%C3%...d-m%C3%B6glich hatte ich schon mal Probleme mit einer Regel in Linknx angerissen. Konkret wurde die Regel nicht korrekt ausgeführt.
Beim Testen habe ich jetzt den Fall genau umgekehrt: es werden einige Regeln häufig hintereinander ausgeführt - und ich verstehe nicht warum.
Aufgefallen ist mir zunächst beimTesten, dass ich, wenn ich folgende Regel über die Abfrage des Sonnenstandes triggere plötzlich von derselben Regel viele Antworten kommen:
Regel:
Code:
<object type="14.xxx" id="1_2_12_Azimut" gad="1/2/12" init="0">(1/2/12)Azimut</object> <object type="14.xxx" id="1_2_13_Elevation" gad="1/2/13" init="0">(1/2/13)Elevation</object> ... <!-- Sonnenschutz Fenster Anbau Ost --> <rule id="SonneImBereich1-FensterOsta"> <condition type="or"> <condition type="and"> <condition type="object" id="1_2_12_Azimut" value="75" op="gt" trigger="true"></condition> <condition type="object" id="1_2_12_Azimut" value="181" op="lt" trigger="true"></condition> <condition type="object" id="1_2_13_Elevation" value="5" op="gt" trigger="true"></condition> </condition> <condition type="and"> <condition type="object" id="1_2_12_Azimut" value="180" op="gt" trigger="true"></condition> <condition type="object" id="1_2_12_Azimut" value="210" op="lt" trigger="true"></condition> <condition type="object" id="1_2_13_Elevation" value="20" op="gt" trigger="true"></condition> </condition> </condition> <actionlist type="if-true"> <action type="set-value" id="1_6_1_SonneBereich1-FensterOsta" value="on" /> </actionlist> <actionlist type="if-false"> <action type="set-value" id="1_6_1_SonneBereich1-FensterOsta" value="off" /> </actionlist> </rule>
lobo_Gruppenmonitor_TelegrammeWiederholt.PNG
Die Regel wird also 4x ausgeführt, was auch im LInknx-Log zu erkennen ist:
Code:
2021-04-09 15:47:39,918 INFO > Object - New value off for object 1_6_1_SonneBereich1-FensterOsta (type: 1.001) 2021-04-09 15:47:39,919 INFO > Rule - Evaluate rule SchattierenFensterOst 2021-04-09 15:47:39,919 INFO > ObjectValue - SwitchingObjectValue: Compare value_m='0' to value='1' 2021-04-09 15:47:39,919 INFO > Condition - ObjectCondition (id='1_6_1_SonneBereich1-FensterOsta') evaluated as '0' 2021-04-09 15:47:39,919 INFO > Rule - Rule SchattierenFensterOst evaluated as 0, prev value was 0 2021-04-09 15:47:39,919 INFO > FilePersistentStorage - Writing 'off' for object '1_6_1_SonneBereich1-FensterOsta' 2021-04-09 15:47:39,920 INFO > FilePersistentStorage - Writing log'off' for object '1_6_1_SonneBereich1-FensterOsta' 2021-04-09 15:47:39,920 INFO > Action - Execute SetValueAction: set 3_1_2_Sonne with value off 2021-04-09 15:47:39,929 INFO > Object - New value off for object 1_6_1_SonneBereich1-FensterOsta (type: 1.001) 2021-04-09 15:47:39,929 INFO > Rule - Evaluate rule SchattierenFensterOst 2021-04-09 15:47:39,930 INFO > ObjectValue - SwitchingObjectValue: Compare value_m='0' to value='1' 2021-04-09 15:47:39,930 INFO > Condition - ObjectCondition (id='1_6_1_SonneBereich1-FensterOsta') evaluated as '0' 2021-04-09 15:47:39,930 INFO > Rule - Rule SchattierenFensterOst evaluated as 0, prev value was 0 2021-04-09 15:47:39,930 INFO > FilePersistentStorage - Writing 'off' for object '1_6_1_SonneBereich1-FensterOsta' 2021-04-09 15:47:39,930 INFO > FilePersistentStorage - Writing log'off' for object '1_6_1_SonneBereich1-FensterOsta' 2021-04-09 15:47:39,931 INFO > Action - Execute SetValueAction: set 3_1_2_Sonne with value off 2021-04-09 15:47:39,940 INFO > Object - New value off for object 1_6_1_SonneBereich1-FensterOsta (type: 1.001) 2021-04-09 15:47:39,940 INFO > Rule - Evaluate rule SchattierenFensterOst 2021-04-09 15:47:39,940 INFO > ObjectValue - SwitchingObjectValue: Compare value_m='0' to value='1' 2021-04-09 15:47:39,940 INFO > Condition - ObjectCondition (id='1_6_1_SonneBereich1-FensterOsta') evaluated as '0' 2021-04-09 15:47:39,940 INFO > Rule - Rule SchattierenFensterOst evaluated as 0, prev value was 0 2021-04-09 15:47:39,941 INFO > FilePersistentStorage - Writing 'off' for object '1_6_1_SonneBereich1-FensterOsta' 2021-04-09 15:47:39,941 INFO > FilePersistentStorage - Writing log'off' for object '1_6_1_SonneBereich1-FensterOsta' 2021-04-09 15:47:39,942 INFO > Action - Execute SetValueAction: set 3_1_2_Sonne with value off 2021-04-09 15:47:39,951 INFO > Object - New value off for object 1_6_1_SonneBereich1-FensterOsta (type: 1.001) 2021-04-09 15:47:39,951 INFO > Rule - Evaluate rule SchattierenFensterOst 2021-04-09 15:47:39,951 INFO > ObjectValue - SwitchingObjectValue: Compare value_m='0' to value='1' 2021-04-09 15:47:39,951 INFO > Condition - ObjectCondition (id='1_6_1_SonneBereich1-FensterOsta') evaluated as '0' 2021-04-09 15:47:39,951 INFO > Rule - Rule SchattierenFensterOst evaluated as 0, prev value was 0 2021-04-09 15:47:39,952 INFO > FilePersistentStorage - Writing 'off' for object '1_6_1_SonneBereich1-FensterOsta' 2021-04-09 15:47:39,952 INFO > FilePersistentStorage - Writing log'off' for object '1_6_1_SonneBereich1-FensterOsta'
Code:
2021-04-09 15:47:39.914,A_GroupValue_Write,0.0.0,1/6/1,00,0,DPT_Switch,1.001,0,low,7,T_DATA_XXX_REQ,0 2021-04-09 15:47:39.925,A_GroupValue_Write,0.0.0,1/6/1,00,0,DPT_Switch,1.001,0,low,7,T_DATA_XXX_REQ,0 2021-04-09 15:47:39.935,A_GroupValue_Write,0.0.0,1/6/1,00,0,DPT_Switch,1.001,0,low,7,T_DATA_XXX_REQ,0 2021-04-09 15:47:39.946,A_GroupValue_Write,0.0.0,1/6/1,00,0,DPT_Switch,1.001,0,low,7,T_DATA_XXX_REQ,0 2021-04-09 15:47:39.957,A_GroupValue_Write,0.0.0,1/6/3,01,1,DPT_Switch,1.001,0,low,7,T_DATA_XXX_REQ,0
Spinne ich jetzt, oder kackt mein Wiregate ab (hat viele Jahre klaglos funktioniert und war daher sicher sein Geld wert)?
Da ich natürlich nicht jeden Tag mir die Telegramme ansehe, fällt mir schwer zu beurteilen, was diese Telegrammflut auslösen könnte. Was ich im letzten Jahr neu habe, ist:
- eine neue Fritzbox (läuft quasi nur als Internet-Router, dahinter 24 Port-Switch von Zyxel) - ist jetzt eine 6591.
- einen Raspi auf dem node-red läuft (Problem tritt aber auch bei "gezogenem" Netzwerkkabel auf.
Ich weiß, dass war jetzt eine ganze Menge Info, aber vielleicht hat ja jemand eine Idee, nach was ich noch schauen könnte.
Viele Grüße und danke schon mal

Stefan
Kommentar