Neuigkeiten:

Am Sonntag den 8.12.2024 kann es ab ca. 8:00 Uhr zu kurzzeitigen Einschränkungen / Ausfällen bei den Diensten des FHEM Vereines kommen.
Die Server müssen mal gewartet und dabei neu gestartet werden ;)

Hauptmenü

Node nicht in nodeList aber ansprechbar

Begonnen von _are_, 06 Dezember 2021, 11:19:54

Vorheriges Thema - Nächstes Thema

_are_

Hallo,

die Kurzfassung, Hintergründe weiter unten:
Ich habe ZWave, eines der Geräte wird vom Controller ZWDogle_1 in der Nodelist nicht (mehr?) dargestellt, ich kann dieses Gerät aber ansteuern. Als Resultat erreiche ich ein Gerät was funktechnisch hinter diesem Gerät hängt nicht mehr.

nodeList ZWDongle_1 ZWave_SWITCH_BINARY_2 ZWave_SWITCH_BINARY_5 ZWave_ENTRY_CONTROL_7 ZWave_ENTRY_CONTROL_8 ZWave_ENTRY_CONTROL_10


Das fehlende Gerät ist ZWave_SWITCH_BINARY_3, node ID 3.

In der neigbourList der anderen Geräte taucht es aber auf:

2021-11-22 19:39:00   neighborList_0  empty
2021-11-22 19:39:04   neighborList_1  empty
2021-11-23 01:54:59   neighborList_10 ZWave_SWITCH_BINARY_2 ZWave_SWITCH_BINARY_3 ZWave_SWITCH_BINARY_5
2021-11-23 01:54:35   neighborList_2  ZWave_SWITCH_BINARY_3 ZWave_ENTRY_CONTROL_10
2021-11-23 01:54:39   neighborList_3  ZWave_SWITCH_BINARY_2 ZWave_SWITCH_BINARY_5 ZWave_ENTRY_CONTROL_7 ZWave_ENTRY_CONTROL_8 ZWave_ENTRY_CONTROL_10
2021-11-22 19:39:14   neighborList_4  empty
2021-11-23 01:54:45   neighborList_5  ZWave_SWITCH_BINARY_3 ZWave_ENTRY_CONTROL_7 ZWave_ENTRY_CONTROL_8 ZWave_ENTRY_CONTROL_10
2021-11-23 01:54:50   neighborList_7  ZWave_SWITCH_BINARY_3 ZWave_SWITCH_BINARY_5
2021-11-23 01:54:55   neighborList_8  ZWave_SWITCH_BINARY_3 ZWave_SWITCH_BINARY_5


Schalten lässt sich das Gerät:

2021.12.06 10:37:29.968 3: ZWave set ZWave_SWITCH_BINARY_3 on
2021.12.06 10:37:29.969 5: ZWDongle_Write 001303032501FF2559 (dad7ffff)
2021.12.06 10:37:29.969 5: DevIo_SimpleWrite ZWDongle_1: 010a001303032501FF255941
2021.12.06 10:37:29.993 5: ACK received, WaitForAck=>2 for 010a001303032501FF255941
2021.12.06 10:37:29.993 4: ZWDongle_Read ZWDongle_1: rcvd 011301 (answer ZW_SEND_DATA), sending ACK
2021.12.06 10:37:29.993 5: DevIo_SimpleWrite ZWDongle_1: 06
2021.12.06 10:37:29.995 5: ZWDongle_1: dispatch 011301
2021.12.06 10:37:30.121 4: ZWDongle_Read ZWDongle_1: rcvd 00135900000f01b07f7f7f7f0101030200000001010000 (request ZW_SEND_DATA), sending ACK
2021.12.06 10:37:30.121 5: DevIo_SimpleWrite ZWDongle_1: 06
2021.12.06 10:37:30.123 5: device ack reveived, removing 010a001303032501FF255941 from dongle sendstack
2021.12.06 10:37:30.123 5: ZWDongle_1: dispatch 00135900000f01b07f7f7f7f0101030200000001010000
2021.12.06 10:37:30.124 4: CMD:ZW_SEND_DATA ID:00 ARG:000f01b07f7f7f7f0101030200000001010000 CB:59
2021.12.06 10:37:30.124 4: ZWDongle_1 transmit OK for CB 59, target ZWave_SWITCH_BINARY_3
2021.12.06 10:37:30.124 5: ZWave_SWITCH_BINARY_3: timeToCb:0.15 repeaters:1 rssi0:-80 dBm rssi1:N/A ackCh:1 lastCh:1 scheme:LastWorkingRoute rep:ZWave_SWITCH_BINARY_2 at 9.6kbps routeTries:1 lastFailed:
2021.12.06 10:37:30.241 4: ZWDongle_Read ZWDongle_1: rcvd 00040003032503ffb000 (request APPLICATION_COMMAND_HANDLER), sending ACK
2021.12.06 10:37:30.241 5: DevIo_SimpleWrite ZWDongle_1: 06
2021.12.06 10:37:30.243 5: ZWDongle_1: dispatch 00040003032503ffb000
2021.12.06 10:37:30.243 4: CMD:APPLICATION_COMMAND_HANDLER ID:03 ARG:032503ffb000 CB:00

Auch andere Dinge, z.B. set ZWave_SWITCH_BINARY_3 neighborUpdate funktionieren

Kann ich den irgendwie wieder in die nodeList bekommen?
Ich nehme an einfach Exclude/Include würde helfen, die Lösung finde ich aber nicht so befriedigend weil der Node ja schon irgendwie da ist.

Hintergründe:
Ich habe FHEM seit vielen Jahren (aktiv aber wenig wirklich genutzt) und seit einigen Jahren auch ZWave dabei, insbesondere für die Türsteuerung, 2*DanaLockV3, 1*Popp Strike Lock, 3*Fibaro Plugs als Repeater, ZWave_SWITCH_BINARY_3 ist einer davon.
Mein altes UZB-Dongle hat vor ein paar Wochen nicht mehr reagiert, ich habe dann das z-way Gateway installiert, auch das hat nichts mehr erkannt.
Neuen UZB bestellt und das Netz neu aufgebaut, weil ich nun eh schon eine z-way-Lizenz hatte zunächst über z-way. Die Hoffnung war da einfacher Firmwareupdates einspielen zu können. So richtig gut hat die fhem/z-way Anbindung aber nicht funktioniert, die Latenz war mir zu hoch, deshalb hab ich das dann alles nochmal fhem-nativ gemacht. Hat dann auch nicht gut funktioniert, Geräte waren nicht erreichbar, deshalb alles nochmal auf 0 mit Reset der Geräte und neuem Include unter FHEM. Deshalb sind die NodeIDs auch nicht fortlaufend.
Der ZWave_SWITCH_BINARY_3 war nun schon einige Zeit nicht mehr in der nodeList, die Schaltung des ZWave_ENTRY_CONTROL_7 hat aber funktioniert.
Bei einem Update des fhem (RasPi4, Raspian) und anschliessendem Neustart kam der z-way-server aus versehen hoch und hat sich das ZWDongle geholt. Anschliessend tat ZWave natürlich nicht mehr über FHEM, Dongle war ja belegt. Z-Way-Server gestoppt, fhem neu gestartet, tut. Außer dem ZWave_ENTRY_CONTROL_7, das hatte ich vor 2-3 Wochen schon mit 'routeFor' über den ZWave_SWITCH_BINARY_3 geschickt, weil die Funkstrecke ziemlich unzuverlässig war.
Mit einer neuen routeFor über ZWave_SWITCH_BINARY_2 geht es nun so halbwegs, ist Funktechnisch aber nicht optimal.

Weitere Frage in dem Zusammenhang:
Wie kann ich ein routeFor wieder löschen? In der Doku steht es gibt bis zu 4 Routen für ein Gerät. Wenn ich nun nicht mehr 'Experte' sein will sondern einfach dem Dongle die Entscheidung überlassen will?

Vielen Dank schonmal
_are_

rudolfkoenig

ZitatKann ich den irgendwie wieder in die nodeList bekommen?
Mir ist keine Methode ausser einer Inklusion bekannt.
Befehle zu "unbekannten" Nodes schickt der Dongle ohne Weiteres raus, und die Antworten werden an FHEM weitergereicht.
Da sie nicht in den internen Tabellen vorhanden sind, werden sie beim Routen ignoriert, und auch bei der Vergabe von IDs bei der Inklusion, was zu mehr Probleme fuehren kann.

ZitatWie kann ich ein routeFor wieder löschen?
Ich gehe davon aus, dass neighborUpdate diese Liste neu berechnet.
Und ich habe schon beobachtet, dass diese Liste nicht bzw. nicht nachvollziehbar zum Routen verwendet wird.

_are_

Ich habe den Node neu eingebunden, funktioniert soweit.
Allerdings haben manche der anderen Nodes den alten Node noch als UNKNOWN_3 in der neigborList, obwohl ich die auf allen aktualisieren lassen habe. Gefällt mir nicht, scheint aber auch nicht direkt zu schaden.