Hallo Zusammen,
nach langer Pause habe ich mich mal wieder an mein KNX-System begeben.
Ziel war per python script den Status der Aktoren zu Sammeln und auswerten zu können.
Mit groupsreadresponse sollten alle Aktoren im System abgefragt werden und als python dictinary
zur Verfügung gestellt werden. Das ist aber eigentlich nicht wichtig zu wissen um mein Problem darzustellen. Ich bin
im Laufe des Scriptings auf folgendes Problem gestoßen:
groupsreadresponse(groupsread in verbindung mit groupssocketlisten) funktioniert bei vielen Abfragen ohne Probleme.
Bei einigen Abfragen führt das aber dazu das viele(nicht alle) Aktoren den Zustand des Abgefragten Aktors annehmen.
Egal ob der Abgefragte vorher 00 oder 01 war.
Beispiel frage ich mit groupreadresponse 0/0/2 ab und 0/0/2 ist im Moment 01 so werden fast alle anderen Aktoren ebenfalls
auf 01 gesetzt und es wird sehr hell im Haus
.
Hier das Beispiel plus ein Gegenbeispiel als vbusmonitor1 Ausgabe. Ein Unterschied im Telgrammaufkommen ist offensichtlich,
ich kann es aber nicht deuten.
user:/home/wolfe# groupreadresponse ip:192.168.178.31 0/0/32
Send requestRead from 1.1.251
Response from 1.1.31: 01
user:/home/wolfe# groupreadresponse ip:192.168.178.31 0/0/2
Send request
Read from 1.1.251
Response from 1.1.5: 00
user:/home/wolfe# screen -r check
[detached from 17259.check]
user:/home/wolfe# groupreadresponse ip:192.168.178.31 0/0/32
Send request
Read from 1.1.251
Response from 1.1.31: 00
hier die vbusmonitor1 Ausgaben:
groupreadresponse auf 0/0/32
LPDU: BC 11 FB 00 20 F1 00 00 78 :L_Data low from 1.1.251 to 0/0/32 hops: 07 T_DATA_XXX_REQ A_GroupValue_Read
LPDU: CC :ACK
LPDU: BC 11 1F 00 20 F1 00 41 DD :L_Data low from 1.1.31 to 0/0/32 hops: 07 T_DATA_XXX_REQ A_GroupValue_Response (small) 01
LPDU: BC 11 03 00 20 F1 00 41 C1 :L_Data low from 1.1.3 to 0/0/32 hops: 07 T_DATA_XXX_REQ A_GroupValue_Response (small) 01
groupresponse auf 0/0/2:
LPDU: BC 11 FB 00 02 F1 00 00 5A :L_Data low from 1.1.251 to 0/0/2 hops: 07 T_DATA_XXX_REQ A_GroupValue_Read
LPDU: CC :ACK
LPDU: BC 11 1F 00 02 F1 00 40 FE :L_Data low from 1.1.31 to 0/0/2 hops: 07 T_DATA_XXX_REQ A_GroupValue_Response (small) 00
LPDU: BC 11 12 00 17 F1 00 40 E6 :L_Data low from 1.1.18 to 0/0/23 hops: 07 T_DATA_XXX_REQ A_GroupValue_Response (small) 00
LPDU: BC 11 05 00 02 F1 00 40 E4 :L_Data low from 1.1.5 to 0/0/2 hops: 07 T_DATA_XXX_REQ A_GroupValue_Response (small) 00
LPDU: BC 11 03 00 02 F1 00 40 E2 :L_Data low from 1.1.3 to 0/0/2 hops: 07 T_DATA_XXX_REQ A_GroupValue_Response (small) 00
LPDU: 9C 11 05 00 02 F1 00 40 C4 :L_Data (repeated) low from 1.1.5 to 0/0/2 hops: 07 T_DATA_XXX_REQ A_GroupValue_Response (small) 00
LPDU: BC 11 01 00 01 F1 00 40 E3 :L_Data low from 1.1.1 to 0/0/1 hops: 07 T_DATA_XXX_REQ A_GroupValue_Response (small) 00
LPDU: BC 11 10 00 0B F1 00 40 F8 :L_Data low from 1.1.16 to 0/0/11 hops: 07 T_DATA_XXX_REQ A_GroupValue_Response (small) 00
LPDU: BC 11 15 00 02 F1 00 40 F4 :L_Data low from 1.1.21 to 0/0/2 hops: 07 T_DATA_XXX_REQ A_GroupValue_Response (small) 00
LPDU: 9C 11 15 00 02 F1 00 40 D4 :L_Data (repeated) low from 1.1.21 to 0/0/2 hops: 07 T_DATA_XXX_REQ A_GroupValue_Response (small) 00
groupsresponse auf 0/0/32
LPDU: BC 11 FB 00 20 F1 00 00 78 :L_Data low from 1.1.251 to 0/0/32 hops: 07 T_DATA_XXX_REQ A_GroupValue_Read
LPDU: CC :ACK
LPDU: BC 11 1F 00 20 F1 00 40 DC :L_Data low from 1.1.31 to 0/0/32 hops: 07 T_DATA_XXX_REQ A_GroupValue_Response (small) 00
LPDU: BC 11 03 00 20 F1 00 40 C0 :L_Data low from 1.1.3 to 0/0/32 hops: 07 T_DATA_XXX_REQ A_GroupValue_Response (small) 00
************************************************** ************************************************** **********************
Hier die Ausgaben mit einer anderen Adresse als 0/0/2:
user:/home/wolfe# groupreadresponse ip:192.168.178.31 0/0/32
Send request
Read from 1.1.251
Response from 1.1.31: 01
user:/home/wolfe# groupreadresponse ip:192.168.178.31 0/0/7
Send request
Read from 1.1.251
Response from 1.1.5: 00
user:/home/wolfe# groupreadresponse ip:192.168.178.31 0/0/32
Send request
Read from 1.1.251
Response from 1.1.31: 01
groupreadresponse auf 0/0/32
LPDU: BC 11 FB 00 20 F1 00 00 78 :L_Data low from 1.1.251 to 0/0/32 hops: 07 T_DATA_XXX_REQ A_GroupValue_Read
LPDU: CC :ACK
LPDU: BC 11 1F 00 20 F1 00 41 DD :L_Data low from 1.1.31 to 0/0/32 hops: 07 T_DATA_XXX_REQ A_GroupValue_Response (small) 01
LPDU: BC 11 03 00 20 F1 00 41 C1 :L_Data low from 1.1.3 to 0/0/32 hops: 07 T_DATA_XXX_REQ A_GroupValue_Response (small) 01
groupreadresponse auf 0/0/7
LPDU: BC 11 FB 00 07 F1 00 00 5F :L_Data low from 1.1.251 to 0/0/7 hops: 07 T_DATA_XXX_REQ A_GroupValue_Read
LPDU: CC :ACK
LPDU: BC 11 05 00 07 F1 00 40 E1 :L_Data low from 1.1.5 to 0/0/7 hops: 07 T_DATA_XXX_REQ A_GroupValue_Response (small) 00
LPDU: BC 11 08 00 07 F1 00 40 EC :L_Data low from 1.1.8 to 0/0/7 hops: 07 T_DATA_XXX_REQ A_GroupValue_Response (small) 00
groupreadresponse auf 0/0/32
LPDU: BC 11 FB 00 20 F1 00 00 78 :L_Data low from 1.1.251 to 0/0/32 hops: 07 T_DATA_XXX_REQ A_GroupValue_Read
LPDU: CC :ACK
LPDU: BC 11 1F 00 20 F1 00 41 DD :L_Data low from 1.1.31 to 0/0/32 hops: 07 T_DATA_XXX_REQ A_GroupValue_Response (small) 01
LPDU: BC 11 03 00 20 F1 00 41 C1 :L_Data low from 1.1.3 to 0/0/32 hops: 07 T_DATA_XXX_REQ A_GroupValue_Response (small) 01
Ich hoffe jemand hat da eine Idee für mich wo ich da Suchen muß.
Beste Grüße
Wolfgang
nach langer Pause habe ich mich mal wieder an mein KNX-System begeben.
Ziel war per python script den Status der Aktoren zu Sammeln und auswerten zu können.
Mit groupsreadresponse sollten alle Aktoren im System abgefragt werden und als python dictinary
zur Verfügung gestellt werden. Das ist aber eigentlich nicht wichtig zu wissen um mein Problem darzustellen. Ich bin
im Laufe des Scriptings auf folgendes Problem gestoßen:
groupsreadresponse(groupsread in verbindung mit groupssocketlisten) funktioniert bei vielen Abfragen ohne Probleme.
Bei einigen Abfragen führt das aber dazu das viele(nicht alle) Aktoren den Zustand des Abgefragten Aktors annehmen.
Egal ob der Abgefragte vorher 00 oder 01 war.
Beispiel frage ich mit groupreadresponse 0/0/2 ab und 0/0/2 ist im Moment 01 so werden fast alle anderen Aktoren ebenfalls
auf 01 gesetzt und es wird sehr hell im Haus

Hier das Beispiel plus ein Gegenbeispiel als vbusmonitor1 Ausgabe. Ein Unterschied im Telgrammaufkommen ist offensichtlich,
ich kann es aber nicht deuten.
user:/home/wolfe# groupreadresponse ip:192.168.178.31 0/0/32
Send requestRead from 1.1.251
Response from 1.1.31: 01
user:/home/wolfe# groupreadresponse ip:192.168.178.31 0/0/2
Send request
Read from 1.1.251
Response from 1.1.5: 00
user:/home/wolfe# screen -r check
[detached from 17259.check]
user:/home/wolfe# groupreadresponse ip:192.168.178.31 0/0/32
Send request
Read from 1.1.251
Response from 1.1.31: 00
hier die vbusmonitor1 Ausgaben:
groupreadresponse auf 0/0/32
LPDU: BC 11 FB 00 20 F1 00 00 78 :L_Data low from 1.1.251 to 0/0/32 hops: 07 T_DATA_XXX_REQ A_GroupValue_Read
LPDU: CC :ACK
LPDU: BC 11 1F 00 20 F1 00 41 DD :L_Data low from 1.1.31 to 0/0/32 hops: 07 T_DATA_XXX_REQ A_GroupValue_Response (small) 01
LPDU: BC 11 03 00 20 F1 00 41 C1 :L_Data low from 1.1.3 to 0/0/32 hops: 07 T_DATA_XXX_REQ A_GroupValue_Response (small) 01
groupresponse auf 0/0/2:
LPDU: BC 11 FB 00 02 F1 00 00 5A :L_Data low from 1.1.251 to 0/0/2 hops: 07 T_DATA_XXX_REQ A_GroupValue_Read
LPDU: CC :ACK
LPDU: BC 11 1F 00 02 F1 00 40 FE :L_Data low from 1.1.31 to 0/0/2 hops: 07 T_DATA_XXX_REQ A_GroupValue_Response (small) 00
LPDU: BC 11 12 00 17 F1 00 40 E6 :L_Data low from 1.1.18 to 0/0/23 hops: 07 T_DATA_XXX_REQ A_GroupValue_Response (small) 00
LPDU: BC 11 05 00 02 F1 00 40 E4 :L_Data low from 1.1.5 to 0/0/2 hops: 07 T_DATA_XXX_REQ A_GroupValue_Response (small) 00
LPDU: BC 11 03 00 02 F1 00 40 E2 :L_Data low from 1.1.3 to 0/0/2 hops: 07 T_DATA_XXX_REQ A_GroupValue_Response (small) 00
LPDU: 9C 11 05 00 02 F1 00 40 C4 :L_Data (repeated) low from 1.1.5 to 0/0/2 hops: 07 T_DATA_XXX_REQ A_GroupValue_Response (small) 00
LPDU: BC 11 01 00 01 F1 00 40 E3 :L_Data low from 1.1.1 to 0/0/1 hops: 07 T_DATA_XXX_REQ A_GroupValue_Response (small) 00
LPDU: BC 11 10 00 0B F1 00 40 F8 :L_Data low from 1.1.16 to 0/0/11 hops: 07 T_DATA_XXX_REQ A_GroupValue_Response (small) 00
LPDU: BC 11 15 00 02 F1 00 40 F4 :L_Data low from 1.1.21 to 0/0/2 hops: 07 T_DATA_XXX_REQ A_GroupValue_Response (small) 00
LPDU: 9C 11 15 00 02 F1 00 40 D4 :L_Data (repeated) low from 1.1.21 to 0/0/2 hops: 07 T_DATA_XXX_REQ A_GroupValue_Response (small) 00
groupsresponse auf 0/0/32
LPDU: BC 11 FB 00 20 F1 00 00 78 :L_Data low from 1.1.251 to 0/0/32 hops: 07 T_DATA_XXX_REQ A_GroupValue_Read
LPDU: CC :ACK
LPDU: BC 11 1F 00 20 F1 00 40 DC :L_Data low from 1.1.31 to 0/0/32 hops: 07 T_DATA_XXX_REQ A_GroupValue_Response (small) 00
LPDU: BC 11 03 00 20 F1 00 40 C0 :L_Data low from 1.1.3 to 0/0/32 hops: 07 T_DATA_XXX_REQ A_GroupValue_Response (small) 00
************************************************** ************************************************** **********************
Hier die Ausgaben mit einer anderen Adresse als 0/0/2:
user:/home/wolfe# groupreadresponse ip:192.168.178.31 0/0/32
Send request
Read from 1.1.251
Response from 1.1.31: 01
user:/home/wolfe# groupreadresponse ip:192.168.178.31 0/0/7
Send request
Read from 1.1.251
Response from 1.1.5: 00
user:/home/wolfe# groupreadresponse ip:192.168.178.31 0/0/32
Send request
Read from 1.1.251
Response from 1.1.31: 01
groupreadresponse auf 0/0/32
LPDU: BC 11 FB 00 20 F1 00 00 78 :L_Data low from 1.1.251 to 0/0/32 hops: 07 T_DATA_XXX_REQ A_GroupValue_Read
LPDU: CC :ACK
LPDU: BC 11 1F 00 20 F1 00 41 DD :L_Data low from 1.1.31 to 0/0/32 hops: 07 T_DATA_XXX_REQ A_GroupValue_Response (small) 01
LPDU: BC 11 03 00 20 F1 00 41 C1 :L_Data low from 1.1.3 to 0/0/32 hops: 07 T_DATA_XXX_REQ A_GroupValue_Response (small) 01
groupreadresponse auf 0/0/7
LPDU: BC 11 FB 00 07 F1 00 00 5F :L_Data low from 1.1.251 to 0/0/7 hops: 07 T_DATA_XXX_REQ A_GroupValue_Read
LPDU: CC :ACK
LPDU: BC 11 05 00 07 F1 00 40 E1 :L_Data low from 1.1.5 to 0/0/7 hops: 07 T_DATA_XXX_REQ A_GroupValue_Response (small) 00
LPDU: BC 11 08 00 07 F1 00 40 EC :L_Data low from 1.1.8 to 0/0/7 hops: 07 T_DATA_XXX_REQ A_GroupValue_Response (small) 00
groupreadresponse auf 0/0/32
LPDU: BC 11 FB 00 20 F1 00 00 78 :L_Data low from 1.1.251 to 0/0/32 hops: 07 T_DATA_XXX_REQ A_GroupValue_Read
LPDU: CC :ACK
LPDU: BC 11 1F 00 20 F1 00 41 DD :L_Data low from 1.1.31 to 0/0/32 hops: 07 T_DATA_XXX_REQ A_GroupValue_Response (small) 01
LPDU: BC 11 03 00 20 F1 00 41 C1 :L_Data low from 1.1.3 to 0/0/32 hops: 07 T_DATA_XXX_REQ A_GroupValue_Response (small) 01
Ich hoffe jemand hat da eine Idee für mich wo ich da Suchen muß.
Beste Grüße
Wolfgang