[gelöst] Inklusion Sekundärcontroller / Unknown code 004a0105xy00, help me!

Begonnen von krikan, 09 Mai 2016, 13:34:40

Vorheriges Thema - Nächstes Thema

krikan

Über ein separate FHEM-Instanz habe ich an den Primärcontroller einen anderen USB-Controller als Sekundärcontroller angelernt. Funktionsmäßig kann ich weder beim Primär- noch beim Sekundärcontroller Einschränkungen erkennen.
Jedoch habe ich in der FHEM-Instanz für den Primärcontroller auch im Wiederholungstest bei der Inklusion die Meldung "Unknown code 004a0105xy00, help me!" (xy=NodeId). Das ist doch eigentlich die ganz normale addNode-protocolDone-Meldung, die aber 2x auftritt. Wodurch entsteht diese Meldung "help .. me"? Kann ich das ignorieren?

Log:
2016.05.08 18:51:55.014 4: ZWDongle *** set ZWDongle_0 addNode on
2016.05.08 18:51:55.014 5: ZWDongle_Write 004a8101 ()
2016.05.08 18:51:55.014 5: SW: 0105004a810130
2016.05.08 18:51:55.032 5: ACK received, removing 0105004a810130 from dongle sendstack
2016.05.08 18:51:55.032 4: ZWDongle_Read ZWDongle_0: rcvd 004a01010000 (request ZW_ADD_NODE_TO_NETWORK), sending ACK
2016.05.08 18:51:55.032 5: SW: 06
2016.05.08 18:51:55.034 5: ZWDongle_0 dispatch 004a01010000
2016.05.08 18:51:55.034 4: CMD:ZW_ADD_NODE_TO_NETWORK ID:01 ARG:0000 CB:01
2016.05.08 18:51:55.050 4: ZWDongle_0 ZW_ADD_NODE_TO_NETWORK learnReady
2016.05.08 18:52:09.355 4: ZWDongle_Read ZWDongle_0: rcvd 004a01020000 (request ZW_ADD_NODE_TO_NETWORK), sending ACK
2016.05.08 18:52:09.356 5: SW: 06
2016.05.08 18:52:09.357 5: ZWDongle_0 dispatch 004a01020000
2016.05.08 18:52:09.357 4: CMD:ZW_ADD_NODE_TO_NETWORK ID:02 ARG:0000 CB:01
2016.05.08 18:52:09.397 4: ZWDongle_0 ZW_ADD_NODE_TO_NETWORK nodeFound
2016.05.08 18:52:09.754 4: ZWDongle_Read ZWDongle_0: rcvd
004a0104350702020121208698 (request ZW_ADD_NODE_TO_NETWORK), sending ACK
2016.05.08 18:52:09.755 5: SW: 06
2016.05.08 18:52:09.756 5: ZWDongle_0 dispatch 004a0104350702020121208698
2016.05.08 18:52:09.756 4: CMD:ZW_ADD_NODE_TO_NETWORK ID:04
ARG:350702020121208698 CB:01
2016.05.08 18:52:09.773 2: autocreate: define ZWave_STATIC_CONTROLLER_53 ZWave e345c452 53 21208698
2016.05.08 18:52:09.780 3: WEB_192.168.178.30_49737 asyncOutput: device gone, output was: created ZWave_STATIC_CONTROLLER_53
2016.05.08 18:52:09.785 2: autocreate: define
FileLog_ZWave_STATIC_CONTROLLER_53 FileLog ./log/ZWave_STATIC_CONTROLLER_53-%Y.log ZWave_STATIC_CONTROLLER_53
2016.05.08 18:52:12.104 4: ZWDongle_Read ZWDongle_0: rcvd 004a01053500 (request ZW_ADD_NODE_TO_NETWORK), sending ACK
2016.05.08 18:52:12.104 5: SW: 06
2016.05.08 18:52:12.105 5: ZWDongle_0 dispatch 004a01053500
2016.05.08 18:52:12.131 4: CMD:ZW_ADD_NODE_TO_NETWORK ID:05 ARG:3500 CB:01
2016.05.08 18:52:12.131 4: ZWDongle *** set ZWDongle_0 addNode off
2016.05.08 18:52:12.131 5: ZWDongle_Write 004a0502 ()
2016.05.08 18:52:12.132 5: SW: 0105004a0502b7
2016.05.08 18:52:12.149 4: CMD:ZW_ADD_NODE_TO_NETWORK ID:05 ARG:3500 CB:01
2016.05.08 18:52:12.150 4: ZWDongle *** set ZWDongle_0 addNode off
2016.05.08 18:52:12.150 5: ZWDongle_Write 004a0503 ()
2016.05.08 18:52:12.183 3: ZWDongle_0: Unknown code 004a01053500, help me!
2016.05.08 18:52:12.184 5: ACK received, removing 0105004a0502b7 from dongle sendstack
2016.05.08 18:52:12.184 5: SW: 0105004a0503b6
2016.05.08 18:52:12.186 5: ACK received, removing 0105004a0503b6 from dongle sendstack


rudolfkoenig

ZitatWodurch entsteht diese Meldung "help .. me"?
Die ParseFn eines Moduls liefert "undef" an dem aufrufenden Dispatch zurueck, damit wird signalisiert, dass dieses Modul fuer diese Nachricht nicht zustaendig ist, es soll ein anderes Modul die Daten abnehmen. Da Dispatch keine Anderen findet, gibts die Meldung.

ZitatKann ich das ignorieren?
Als Benutzer ja (bzw. mit Log hier melden), als Modulentwickler nein :)

Btw: ich kriege bei
fhem> { Dispatch($defs{ZWDongle_0}, "004a01053500", undef) }
die Meldung nicht...

krikan

Zitat von: rudolfkoenig am 09 Mai 2016, 15:01:47
Als Benutzer ja (bzw. mit Log hier melden), als Modulentwickler nein :)
Habe ich noch mal Glück, bin bekennender Benutzer  ;).

Zitatch kriege bei
{ Dispatch($defs{ZWDongle_0}, "004a01053500", undef) }
die Meldung nicht...
Ja, Du müsstest doch
CMD:ZW_ADD_NODE_TO_NETWORK ID:05 ARG:3500 CB:01
oder ähnlich bekommen, so wie es in meinem Log auch 2x auftaucht.

Ich begreife die Entstehung nicht (btw.: Log ist mit einem ungepatchten FHEM produziert):
1x nur wird es weitergegeben an "ZWDongle_0 dispatch 004a01053500"
erzeugt aber 2x "CMD:ZW_ADD_NODE_TO_NETWORK ID:05 ARG:3500 CB:01"
und 1x  "ZWDongle_0: Unknown code 004a01053500, help me!".

Hast Du Ideen, wie ich suchen kann? Sonst probiere ich noch mal die Automatik "ZWDongle *** set ZWDongle_0 addNode off" herauszunehmen. Wenn das nicht hilft, nehme ich es hin...



rudolfkoenig

Ich vermute, es war ZWave_execInits, sie lieferte undef zurueck.
Dispatch hat versucht mit den geladenen Modulen (==ZWave) die Nachricht zu Parsen, da ZWave_ParseFn aber undef meldete, hat Dispatch versucht ein passendes Modul zu laden (ZWave, war schon geladen), und damit nochmal zu parsen. Da sie erneut undef bekam, hat Dispatch sich beschwert ("help me").

Bedeutet, dass:
- bisher bei jeder Inclusion diese Meldung kam.
- wir haben die init Kommandos bei jeder Inklusion 2-mal ausgefuehrt

Ich habe das jetzt korrigiert, bin auf die Nebenwirkungen gespannt, hoffentlich keine :)

krikan

Danke! Jetzt ist "help me!" weg. "set addNode off" wird aber noch 2x abgesetzt:
2016.05.09 22:46:47.753 4: ZWDongle *** set ZWDongle_0 addNode on
2016.05.09 22:46:47.753 5: ZWDongle_Write 004a8106 ()
2016.05.09 22:46:47.753 5: SW: 0105004a810637
2016.05.09 22:46:47.771 5: ACK received, removing 0105004a810637 from dongle sendstack
2016.05.09 22:46:47.772 4: ZWDongle_Read ZWDongle_0: rcvd 004a06010000 (request ZW_ADD_NODE_TO_NETWORK), sending ACK
2016.05.09 22:46:47.772 5: SW: 06
2016.05.09 22:46:47.773 5: ZWDongle_0 dispatch 004a06010000
2016.05.09 22:46:47.773 4: CMD:ZW_ADD_NODE_TO_NETWORK ID:01 ARG:0000 CB:06
2016.05.09 22:46:47.790 4: ZWDongle_0 ZW_ADD_NODE_TO_NETWORK learnReady
2016.05.09 22:46:56.093 4: ZWDongle_Read ZWDongle_0: rcvd 004a06020000 (request ZW_ADD_NODE_TO_NETWORK), sending ACK
2016.05.09 22:46:56.094 5: SW: 06
2016.05.09 22:46:56.095 5: ZWDongle_0 dispatch 004a06020000
2016.05.09 22:46:56.095 4: CMD:ZW_ADD_NODE_TO_NETWORK ID:02 ARG:0000 CB:06
2016.05.09 22:46:56.137 4: ZWDongle_0 ZW_ADD_NODE_TO_NETWORK nodeFound
2016.05.09 22:46:56.484 4: ZWDongle_Read ZWDongle_0: rcvd 004a06043703020201 (request ZW_ADD_NODE_TO_NETWORK), sending ACK
2016.05.09 22:46:56.484 5: SW: 06
2016.05.09 22:46:56.485 5: ZWDongle_0 dispatch 004a06043703020201
2016.05.09 22:46:56.486 4: CMD:ZW_ADD_NODE_TO_NETWORK ID:04 ARG:3703020201 CB:06
2016.05.09 22:46:56.503 2: autocreate: define ZWave_STATIC_CONTROLLER_55 ZWave e345c452 55
2016.05.09 22:46:56.514 2: autocreate: define FileLog_ZWave_STATIC_CONTROLLER_55 FileLog ./log/ZWave_STATIC_CONTROLLER_55-%Y.log ZWave_STATIC_CONTROLLER_55
2016.05.09 22:46:58.924 4: ZWDongle_Read ZWDongle_0: rcvd 004a06053700 (request ZW_ADD_NODE_TO_NETWORK), sending ACK
2016.05.09 22:46:58.924 5: SW: 06
2016.05.09 22:46:58.926 5: ZWDongle_0 dispatch 004a06053700
2016.05.09 22:46:58.952 4: CMD:ZW_ADD_NODE_TO_NETWORK ID:05 ARG:3700 CB:06
2016.05.09 22:46:58.953 4: ZWDongle *** set ZWDongle_0 addNode off
2016.05.09 22:46:58.953 5: ZWDongle_Write 004a0507 ()
2016.05.09 22:46:58.953 5: SW: 0105004a0507b2
2016.05.09 22:46:58.998 5: ACK received, removing 0105004a0507b2 from dongle sendstack
2016.05.09 22:46:59.090 4: ZWDongle_Read ZWDongle_0: rcvd 004a07063700 (request ZW_ADD_NODE_TO_NETWORK), sending ACK
2016.05.09 22:46:59.091 5: SW: 06
2016.05.09 22:46:59.092 5: ZWDongle_0 dispatch 004a07063700
2016.05.09 22:46:59.093 4: CMD:ZW_ADD_NODE_TO_NETWORK ID:06 ARG:3700 CB:07
2016.05.09 22:46:59.130 4: ZWDongle_0 ZW_ADD_NODE_TO_NETWORK done
2016.05.09 22:47:08.750 4: ZWDongle *** set ZWDongle_0 addNode off
2016.05.09 22:47:08.750 5: ZWDongle_Write 004a0508 ()
2016.05.09 22:47:08.751 5: SW: 0105004a0508bd
2016.05.09 22:47:08.768 5: ACK received, removing 0105004a0508bd from dongle sendstack
2016.05.09 22:47:08.824 4: ZWDongle_Read ZWDongle_0: rcvd 004a08060000 (request ZW_ADD_NODE_TO_NETWORK), sending ACK
2016.05.09 22:47:08.825 5: SW: 06
2016.05.09 22:47:08.826 5: ZWDongle_0 dispatch 004a08060000
2016.05.09 22:47:08.826 4: CMD:ZW_ADD_NODE_TO_NETWORK ID:06 ARG:0000 CB:08
2016.05.09 22:47:08.842 4: ZWDongle_0 ZW_ADD_NODE_TO_NETWORK done


edit: Obiges Log ist nicht aussagekräftig, da Modulversionen vermischt.

krikan

Stop! Rudi, bitte nicht suchen, Fehlalarm. Ich hatte Modulversionen gemischt. Es wird nur 1 x addNode off abgesetzt.
Sorry.