Z-Wave

 

Z-Wave ist ein  proprietäres Protokoll welches von der Firma Sigma Designs und der Z-Wave Alliance für die Heimautomation entwickelt wurde. Z-Wave Komponenten spielen preislich in der oberen Liga der Komponenten und es gibt auch preiswerte Alternativen wie Shelly.

(Ich hab's selber nicht im Einsatz, aber die  Implementierung von Shelly Komponenten in HA steht hier)

Die offizielle Z-Wave Doku in HA findet ihr hier.

 

Warum ich mich für Z-Wave entscheiden hat, sind folgende Gründe:

 

Stabilität

Z-Wave Module arbeiten sehr stabil. Ich benutze hauptsächlich die Steuerungen für Rollläden und Markisen, die ganz tief verbaut sind. Und da habe ich keine Bock den ganzen Kram auseinander zu bauen, um ein Modul zu resetten.

 

Sicherheit

Wenn bei mir Z-Wave Module im Spiel sind, wird immer 230V geschaltet. Und da ich mein Haus nicht abbrennen will, sollte das schon was anständiges sein.

 

Konnektivität

ein riesen Vorteil von Z-Wave ist, dass es keine Stern Kommunikation ist sondern jeder Z-Wave Node sendet die empfangenen Informationen weiter und so kann es sein, dass ein Modul erst über 3 Nodes an seine Informationen kommt. So hat man quasi eine unbegrenzte Reichweite. (Fachbegriff Mesh Netzwerk)

 

Z-Wave Controller

 

Damit unser HA Server Z-Wave sprechen kann brauchen wir einen Z-Wave Controller (Sender). Dieser ist meist ein USB Stick. Welche Controller unterstützt werden findet ihr hier.

Ich selber benutze einen Vision USB stick - Gen5 der ca 40 Euro gekostet hat.

 

ACHTUNG !!

 

Wenn ihr wie ich gerne global einkauft müsst ihr wissen das es in den verschiedenen Regionen auf der Welt andere Z-Wave Frequenzen gibt. In Europa wird die Frequenz des SRD-Bandes von 868,4 MHz bzw. 869 MHz benutzt.

Bitte daher beim Komponentenkauf auf die richtige Region achten!

 

Alle Frequenzen sind hier aufgelistet. Wundert Euch nicht, dass in der Liste Europa fehlt. Dies wird unter  CEPT aufgeführt 

Installation

 

Z-Wave gehört zu den Kernfunktionen, daher muss Z-Wave einfach nur in der configuration.yaml aktiviert werden.

Der USB Stick wird beim Raspberry automatisch erkannt und einer Schnittstelle zugewiesen. Diese Schnittstelle muss dann in der Konfiguration angegeben werden.


zwave:
  usb_path: /dev/ttyACM0

Das war's dann schon :-) Und dann sieht das so aus:

 

 

Interessant für die Fehlersuche ist das OZW Log. Hier wird die komplette Kommunikation des Z-Wave Netzwerkes angezeigt.

 


2020-11-01 08:00:00.443 Info, Node003, Sending (Send) message (Callback ID=0x4d, Expected Reply=0x13) - SwitchMultilevelCmd_Set (Node=3): 0x01, 0x0b, 0x00, 0x13, 0x03, 0x04, 0x26, 0x01, 0x63, 0xff, 0x25, 0x4d, 0x33
2020-11-01 08:00:00.452 Detail, Node003,   Received: 0x01, 0x04, 0x01, 0x13, 0x01, 0xe8
2020-11-01 08:00:00.453 Detail, Node003,   ZW_SEND_DATA delivered to Z-Wave stack
2020-11-01 08:00:00.469 Detail, Node003,   Received: 0x01, 0x07, 0x00, 0x13, 0x4d, 0x00, 0x00, 0x02, 0xa4
2020-11-01 08:00:00.469 Detail, Node003,   ZW_SEND_DATA Request with callback ID 0x4d received (expected 0x4d)
2020-11-01 08:00:00.469 Info, Node003, Request RTT 25 Average Request RTT 24
2020-11-01 08:00:00.469 Detail,   Expected callbackId was received
2020-11-01 08:00:00.469 Detail,   Expected reply was received
2020-11-01 08:00:00.469 Detail,   Message transaction complete
2020-11-01 08:00:00.469 Detail,
2020-11-01 08:00:00.469 Detail, Node003, Removing current message
2020-11-01 08:00:00.469 Detail,
2020-11-01 08:00:00.469 Info, Node003, Sending (Send) message (Callback ID=0x4e, Expected Reply=0x04) - SwitchMultilevelCmd_Get (Node=3): 0x01, 0x09, 0x00, 0x13, 0x03, 0x02, 0x26, 0x02, 0x25, 0x4e, 0xab
2020-11-01 08:00:00.477 Detail, Node003,   Received: 0x01, 0x04, 0x01, 0x13, 0x01, 0xe8
2020-11-01 08:00:00.478 Detail, Node003,   ZW_SEND_DATA delivered to Z-Wave stack
2020-11-01 08:00:00.494 Detail, Node003,   Received: 0x01, 0x07, 0x00, 0x13, 0x4e, 0x00, 0x00, 0x02, 0xa7
2020-11-01 08:00:00.495 Detail, Node003,   ZW_SEND_DATA Request with callback ID 0x4e received (expected 0x4e)
2020-11-01 08:00:00.496 Info, Node003, Request RTT 26 Average Request RTT 25
2020-11-01 08:00:00.496 Detail,   Expected callbackId was received
2020-11-01 08:00:00.527 Detail, Node003,   Received: 0x01, 0x09, 0x00, 0x04, 0x00, 0x03, 0x03, 0x26, 0x03, 0x63, 0xb4
2020-11-01 08:00:00.527 Detail,
2020-11-01 08:00:00.527 Info, Node003, Response RTT 57 Average Response RTT 56
2020-11-01 08:00:00.527 Info, Node003, Received SwitchMultiLevel report: level=99
2020-11-01 08:00:00.527 Detail, Node003, Refreshed Value: old value=99, new value=99, type=byte
2020-11-01 08:00:00.527 Detail, Node003, Changes to this value are not verified
2020-11-01 08:00:00.527 Detail, Node003,   Expected reply and command class was received
2020-11-01 08:00:00.527 Detail, Node003,   Message transaction complete
2020-11-01 08:00:00.527 Detail,
2020-11-01 08:00:00.527 Detail, Node003, Removing current message
2020-11-01 08:00:00.527 Detail, Node003, Notification: ValueChanged
2020-11-01 08:00:07.059 Detail, Node003,   Received: 0x01, 0x09, 0x00, 0x04, 0x00, 0x03, 0x03, 0x26, 0x03, 0x63, 0xb4
2020-11-01 08:00:07.060 Detail,
2020-11-01 08:00:07.060 Info, Node003, Received SwitchMultiLevel report: level=99
2020-11-01 08:00:07.060 Detail, Node003, Refreshed Value: old value=99, new value=99, type=byte
2020-11-01 08:00:07.060 Detail, Node003, Changes to this value are not verified
2020-11-01 08:00:07.060 Detail, Node003, Notification: ValueChanged

  

Wie die Einbindung der Module funktioniert findet ihr auf der Rollladen und Markisensteuerung Seite in meinen Projekten


Kommentare: 0