AlCalzone / ioBroker.zwave2

Z-Wave for ioBroker. Better. Faster. Stronger.
MIT License
23 stars 13 forks source link

Adapter kann nicht mit gehosteter seriellen Port verbunden werden #492

Closed samoht0403 closed 3 years ago

samoht0403 commented 3 years ago

Hallo zusammen,

ich bin wirklich mittlerweile extrem lost. Auch nach vielem Googeln schaffe ich es nicht, den Adapter zu verbinden.

Meine Konfiguration ist, dass ich eine ioBroker-Installation auf einem Raspberry Pi 4 laufen habe, einen Razberry der zweiten Generation auf einem anderen Pi (3er). Auf dem 3er Pi habe ich von zwave.me das Image genommen und installiert. Dort kann ich auch auf den Razberry über die Weboberfläche zugreifen, Geräte inkludieren und auch schalten.

Aus dem io-Broker raus habe ich nicht den leisesten Schimmer, was ich bei der tcp-Adresse eingeben muss, damit sie sich verbinden. Ich hatte schon tcp://192.168.2.220:20, tcp://192.168.2.220:53, tcp://192.168.2.220:8083, tcp://192.168.2.220/dev/ttyAMA0 (ihr, seht, ich bin komplett hilflos an der Stelle). Ich würde gerne den ioBroker-Adapter nutzen, das ist ja mein Gehirn des avisierten SmartHomes.

Da ich gelesen habe, dass der Adapter und der Server von z-way nicht gemeinsam laufen dürfen, habe ich den z-way-server und mongoose nach ps -e über die PID gekillt.

Hier die weiter benötigten Informationen:

Und hier die Logs:

1) zwave-12345.log: 15:15:22.536 DRIVER ███████╗ ██╗ ██╗ █████╗ ██╗ ██╗ ███████╗ ██╗ ███████╗ ╚══███╔╝ ██║ ██║ ██╔══██╗ ██║ ██║ ██╔════╝ ██║ ██╔════╝ ███╔╝ ██║ █╗ ██║ ███████║ ██║ ██║ █████╗ █████╗ ██║ ███████╗ ███╔╝ ██║███╗██║ ██╔══██║ ╚██╗ ██╔╝ ██╔══╝ ╚════╝ ██ ██║ ╚════██║ ███████╗ ╚███╔███╔╝ ██║ ██║ ╚████╔╝ ███████╗ ╚█████╔╝ ███████║ ╚══════╝ ╚══╝╚══╝ ╚═╝ ╚═╝ ╚═══╝ ╚══════╝ ╚════╝ ╚══════╝ 15:15:22.539 DRIVER version 5.6.0 15:15:22.540 DRIVER 15:15:22.540 DRIVER starting driver... 15:15:22.567 DRIVER opening serial port tcp://192.168.2.220:8083/ttyAMA0 15:15:22.585 DRIVER serial port opened 15:15:22.588 SERIAL » [NAK] (0x15) 15:15:24.091 DRIVER loading configuration... 15:15:24.618 DRIVER beginning interview... 15:15:24.620 DRIVER added request handler for AddNodeToNetwork (0x4a)... 1 registered 15:15:24.620 DRIVER added request handler for RemoveNodeFromNetwork (0x4b)... 1 registered 15:15:24.621 DRIVER added request handler for ReplaceFailedNode (0x63)... 1 registered 15:15:24.623 CNTRLR beginning interview... 15:15:24.624 CNTRLR querying version info... 15:15:24.857 SERIAL » 0x01030015e9 (5 bytes) 15:15:24.860 DRIVER » [REQ] [GetControllerVersion] 15:15:24.862 DRIVER serial port errored: This socket has been ended by the other party 15:15:24.867 CNTRLR Failed to execute controller command after 1/3 attempts. Scheduling next try i n 100 ms. 15:15:24.970 SERIAL » 0x01030015e9 (5 bytes) 15:15:24.971 DRIVER » [REQ] [GetControllerVersion] 15:15:24.972 DRIVER serial port errored: This socket has been ended by the other party 15:15:24.976 CNTRLR Failed to execute controller command after 2/3 attempts. Scheduling next try i n 1100 ms. 15:15:26.079 SERIAL » 0x01030015e9 (5 bytes) 15:15:26.081 DRIVER » [REQ] [GetControllerVersion] 15:15:26.082 DRIVER serial port errored: This socket has been ended by the other party 15:15:26.099 DRIVER Failed to initialize the driver, no response from the controller. Are you sure this is a Z-Wave controller? 15:15:26.103 DRIVER destroying driver instance...

2) nano de4d2688.json { "nodes": {} }

3) GNU nano 3.2 de4d2688.metadata.jsonl

{"k":"{\"nodeId\":1,\"commandClass\":114,\"endpoint\":0,\"property\":\"manufacturerId\"}","v":{"type":"number","readable":true,"writeable"$ {"k":"{\"nodeId\":1,\"commandClass\":114,\"endpoint\":0,\"property\":\"productType\"}","v":{"type":"number","readable":true,"writeable":fa$ {"k":"{\"nodeId\":1,\"commandClass\":114,\"endpoint\":0,\"property\":\"productId\"}","v":{"type":"number","readable":true,"writeable":fals$ {"k":"{\"nodeId\":3,\"commandClass\":50,\"endpoint\":0,\"property\":\"value\",\"propertyKey\":65536}","v":{"type":"number","readable":true$ {"k":"{\"nodeId\":3,\"commandClass\":49,\"endpoint\":0,\"property\":\"Power\"}","v":{"type":"number","readable":true,"writeable":false,"un$ {"k":"{\"nodeId\":3,\"commandClass\":50,\"endpoint\":0,\"property\":\"value\",\"propertyKey\":65537}","v":{"type":"number","readable":true$ {"k":"{\"nodeId\":3,\"commandClass\":50,\"endpoint\":0,\"property\":\"value\",\"propertyKey\":66049}","v":{"type":"number","readable":true$ {"k":"{\"nodeId\":3,\"commandClass\":49,\"endpoint\":0,\"property\":\"Power\"}","v":{"type":"number","readable":true,"writeable":false,"un$

4) GNU nano 3.2 de4d2688.values.jsonl

{"k":"{\"nodeId\":1,\"commandClass\":114,\"endpoint\":0,\"property\":\"manufacturerId\"}","v":327} {"k":"{\"nodeId\":1,\"commandClass\":114,\"endpoint\":0,\"property\":\"productType\"}","v":1024} {"k":"{\"nodeId\":1,\"commandClass\":114,\"endpoint\":0,\"property\":\"productId\"}","v":2} {"k":"{\"nodeId\":3,\"commandClass\":94,\"endpoint\":0,\"property\":\"zwavePlusVersion\"}","v":1} {"k":"{\"nodeId\":3,\"commandClass\":94,\"endpoint\":0,\"property\":\"nodeType\"}","v":0} {"k":"{\"nodeId\":3,\"commandClass\":94,\"endpoint\":0,\"property\":\"roleType\"}","v":5} {"k":"{\"nodeId\":3,\"commandClass\":94,\"endpoint\":0,\"property\":\"installerIcon\"}","v":1792} {"k":"{\"nodeId\":3,\"commandClass\":94,\"endpoint\":0,\"property\":\"userIcon\"}","v":1792} {"k":"{\"nodeId\":3,\"commandClass\":94,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true} {"k":"{\"nodeId\":3,\"commandClass\":89,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true} {"k":"{\"nodeId\":3,\"commandClass\":50,\"endpoint\":0,\"property\":\"value\",\"propertyKey\":65536}","v":0.05} {"k":"{\"nodeId\":3,\"commandClass\":50,\"endpoint\":0,\"property\":\"deltaTime\",\"propertyKey\":65536}","v":0} {"k":"{\"nodeId\":3,\"commandClass\":50,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true} {"k":"{\"nodeId\":3,\"commandClass\":49,\"endpoint\":0,\"property\":\"Power\"}","v":0} {"k":"{\"nodeId\":3,\"commandClass\":49,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true} {"k":"{\"nodeId\":3,\"commandClass\":113,\"endpoint\":0,\"property\":\"interviewComplete\"}","v":true} {"k":"{\"nodeId\":3,\"commandClass\":50,\"endpoint\":0,\"property\":\"value\",\"propertyKey\":65537}","v":0.09} {"k":"{\"nodeId\":3,\"commandClass\":50,\"endpoint\":0,\"property\":\"deltaTime\",\"propertyKey\":65537}","v":0} {"k":"{\"nodeId\":3,\"commandClass\":50,\"endpoint\":0,\"property\":\"value\",\"propertyKey\":66049}","v":0} {"k":"{\"nodeId\":3,\"commandClass\":50,\"endpoint\":0,\"property\":\"deltaTime\",\"propertyKey\":66049}","v":0} {"k":"{\"nodeId\":3,\"commandClass\":49,\"endpoint\":0,\"property\":\"Power\"}","v":0}

Ich danke schonmal ganz herzlich vorab, Thomas

AlCalzone commented 3 years ago

Um eine serielle Schnittstelle von einem anderen Gerät zu nutzen, muss diese gehostet werden. Das geht z.B. mit ser2net - Installationsanleitungen findet man im Internet zu hauf.

Dabei folgende Konfiguration nutzen: <external-port>:raw:0:<path-to-serial>:115200 8DATABITS NONE 1STOPBIT, wobei <external-port> der Port aus der Adresse ist, die du im Zwave2-Adapter eingibst und <path-to-serial> die lokale Adresse der seriellen Schnittstelle.

Für das was du vorhast, solltest du aber besser kein zwave.me-Image nutzen. Das kommt dem Adapter nur in die Quere. Also entweder ein einfaches Linux-Image, auf dem ser2net läuft. Oder gleich einen sekundären ioBroker, der im Multihost läuft. Dann kann der Adapter auch auf dem Host mit der Platine laufen.

samoht0403 commented 3 years ago

Danke Dir für die schnelle Antwort! Ich probiere es aus und melde mich dann wieder.

samoht0403 commented 3 years ago

Mega die Idee mit dem multihost, klappt prima. Jetzt versuche ich mich im Einbinden. Herzlichen Dank nochmal!