Z-Wave: Unterschied zwischen den Versionen

Aus FHEMWiki
K (Erwiderung zur Infobox-Benutzung eingefügt)
K (Ergänzungen)
Zeile 44: Zeile 44:


=== Command Classes ===
=== Command Classes ===
Die Steuerung und Kommunikation der Nodes erfolgt über '''Command Classes''' (Kommandoklassen). Die Command Classes sind nach Gerätefunktionen unterteilt.  
Die Steuerung und Kommunikation der Nodes erfolgt über '''Command Classes''' (Kommandoklassen). Die Command Classes sind nach Gerätefunktionen unterteilt.


Alle Geräte haben als gemeinsame kleinste Übereinstimmung die '''Class Basic'''.  
Alle Z-Wave-Geräte haben als gemeinsame kleinste Übereinstimmung die '''Class Basic'''.  


Z-Wave-Geräte haben im Originalzustand eine bestimmte Konfiguration. Anpassbar an individuelle Bedürfnisse ist die Konfiguration über die '''Class Configuration'''.
Z-Wave-Geräte haben im Originalzustand eine bestimmte arbeitsfähige Grund-Konfiguration. Anpassbar an individuelle Bedürfnisse ist die Konfiguration über die '''Class Configuration'''.


Durch eine Assoziation wird definiert, welche Geräte miteinander direkt -ohne Umweg über den Controller- kommunizieren können. Auch bei Ausfall des Controllers können diese Geräte ihre gemeinsame Funkton ausüben. Zudem dienen Assoziationen der Geschwindigkeitssteigerung und Funklastreduzierung innerhalb des Netzes. Angelegt werden Assoziationen über die '''Class Association'''
Durch eine Assoziation wird definiert, welche Geräte miteinander direkt -ohne Umweg über den Controller- kommunizieren können. Auch bei Ausfall des Controllers können diese Geräte ihre gemeinsame Funkton ausüben. Zudem dienen Assoziationen der Geschwindigkeitssteigerung und Funklastreduzierung innerhalb des Netzes. Angelegt werden Assoziationen über die '''Class Association'''.
 
Dies sind nur die allerwichtigsten Command Classes. Weitere Command Classes sind den Handbüchern zu entnehmen.


== Z-Wave in Fhem ==
== Z-Wave in Fhem ==
Zeile 61: Zeile 63:


=== Vorbereitung ===
=== Vorbereitung ===
Handbücher lesen! ....
Die Bedienungsanleitungen (Handbücher) und technischen Informationen nahezu aller Z-Wave-Geräte sind -trotz verschiedener Hersteller- regelmäßig zentral bei den Internetadressen unter [[Z-Wave#Links|Links]] in Deutsch abrufbar. Der Aufbau aller dort veröffentlichten Handbücher ist gleichartig, so dass man einen schnellen Einstieg in die Produkte und deren technischen Eigenschaften von verschiedenen Herstellern findet. Manche Hersteller (z.B. Fibaro) bieten zusätzlich auf Ihren Internetseiten noch separate, eigene Handbücher an. Das Handbuch ist zwingende Voraussetzung zur Einbindung und Konfiguration (Parametisierung) von Z-Wave-Geräten in Fhem.


== Definition des Gateways / Controllers ==
== Definition des Gateways / Controllers ==
Zeile 67: Zeile 69:
Fhem kann mit einem Funkgateway Z-Wave-Funk empfangen und senden. Z-Wave-Gateways existieren von verschiedenen Hersteller.  
Fhem kann mit einem Funkgateway Z-Wave-Funk empfangen und senden. Z-Wave-Gateways existieren von verschiedenen Hersteller.  


Das Z-Wave-Gateway wird nach dem Anschluss an den Fhem-Rechner beim Fhem-Start zumeist automatisch erkannt und grundlegend durch entsprechende Einträge in der fhem.cfg definiert. Ein manuelles Anlegen des ZWDongle-Moduls oder Eingriff in die fhem.cfg ist normalerweise nicht notwendig und auch nicht ratsam.
Das Z-Wave-Gateway wird nach dem Anschluss an den Fhem-Rechner beim Fhem-Start zumeist automatisch erkannt und grundlegend durch entsprechende Einträge in der fhem.cfg definiert. Ein manuelles Anlegen des ZWDongle-Moduls oder Eingriff in die fhem.cfg ist normalerweise nicht notwendig und auch nicht ratsam. Das Fhem-Gateway-Device ist in Fhem im Raum "Everything" zu finden.


Beispiele der automatisch erzeugten define-Zeile in der fhem.cfg:
Beispiele der automatisch erzeugten define-Zeile in der fhem.cfg:
Zeile 88: Zeile 90:
Sollte das eigene Gateway hier nicht aufgeführt sein, ist aufgrund der Standardisierung dennoch die Chance für eine erfolgreiche Einbindung des Gateways in Fhem vorhanden. Bitte dies hier oder im Forum entsprechend vermerken.
Sollte das eigene Gateway hier nicht aufgeführt sein, ist aufgrund der Standardisierung dennoch die Chance für eine erfolgreiche Einbindung des Gateways in Fhem vorhanden. Bitte dies hier oder im Forum entsprechend vermerken.


=== Besonderheit bei fehlendem Kernelmodul (Fritzbox) ===
==== Besonderheit bei fehlendem Kernelmodul (Fritzbox) ====
Auf der Fritzbox (und evtl. auch anderen Systemen) muss sichergestellt werden, dass das Kernelmodul für das Gateway geladen wird. Ansonsten scheitert die Einbindung des Gateways in Fhem.
Auf der Fritzbox (und evtl. auch anderen Systemen) muss sichergestellt werden, dass das Kernelmodul für das Gateway geladen wird. Ansonsten scheitert die Einbindung des Gateways in Fhem.


Für den Aeon Labs Z-Stick muss beispielsweise auf der Fritzbox das Kernelmodul <code>cp2101.ko</code> geladen werden.
Für den Aeon Labs Z-Stick muss beispielsweise auf der Fritzbox das Kernelmodul <code>cp2101.ko</code> geladen werden.
Diese Datei ist bei einer [[FHEM und FritzBox 7390]] Installation über das Image von [http://www.fhem.de fhem.de] bereits enthalten.
Diese Datei ist bei einer [[FHEM und FritzBox 7390]] Installation über das Image von [http://www.fhem.de fhem.de] bereits enthalten.
Um den Aeon Labs Z-Stick zu verwenden muss dieses Kernelmodul vor oder beim Starten des FHEM Servers geladen sein. Dies erreicht man durch einen Eintrag in der Datei <code>startfhem</code>.
Um den Aeon Labs Z-Stick zu verwenden, muss dieses Kernelmodul vor oder beim Starten des FHEM Servers geladen sein. Dies erreicht man durch einen Eintrag in der Datei <code>startfhem</code>.


Die entsprechende Zeile kann direkt unterhalb der modprobe Anweisungen eingefügt werden.
Die entsprechende Zeile kann direkt unterhalb der modprobe Anweisungen eingefügt werden.
  insmod $home/lib/cp2101.ko
  insmod $home/lib/cp2101.ko


Nach einem FHEM Neustart sollte das Gateway (der USB Stick) nun erkannt.
Nach einem FHEM Neustart sollte das Gateway (der USB Stick) nun erkannt werden.


=== homeId und nodeList des Gateways ===
=== homeId und nodeList des Gateways ===
Zur Definition von Z-Wave Aktoren und Sensoren ist die <code>homeId</code> notwendig.
Zur Definition von Z-Wave Aktoren und Sensoren ist die <code>homeId</code> notwendig.


Die <code>homeId</code> des Gateways kann man mit folgendem Befehl auslesen:
Die <code>homeId</code> des Gateways kann man mit folgendem Befehl auslesen (ZWDongle_1 ist im folgenden durch den eigenen Gatewaynamen zu ersetzen]:
  get ZWDongle_1 homeId
  get ZWDongle_1 homeId


Zeile 114: Zeile 116:
  set ZWDongle_1 addNode on
  set ZWDongle_1 addNode on


Danach muss das Gerät in den Inklusionsmodus (Aufnahmemodus) versetzt werden. Wie dies zu erfolgen hat, ist im Handbuch des Geräte nachzulesen. Typisch sind ein- oder dreimaliges Drücken einer Taste am Gerät oder beim Anlegen der Versorgungsspannung. Durch die Inklusion werden Home-ID und Node-ID im Gerät gespeichert.
Danach muss das Gerät in den Inklusionsmodus (Aufnahmemodus) versetzt werden. Wie dies zu erfolgen hat, ist im Handbuch des Geräte nachzulesen. Typisch sind ein- oder dreimaliges Drücken einer Taste am Gerät oder beim Anlegen der Versorgungsspannung. Durch die Inklusion werden Home-ID und Node-ID im Gerät gespeichert. Zudem teilt das Gerät über ein spezielle Funknachricht (Node Information Frame) dem Controller seinen Gerätetyp und seine Geräteeigenschaften mit. Hierbei werden dem Controller auch die vom Gerät unterstützten Command Classes mitgeteilt. Aus diesen Informationen erzeugt Fhem automatisch durch autocreate das Fhem-Geräte-Device. Die vom Geräte unterstützen Command Classes werden automatisch im Attribut <code>classes</code> des Fhem-Geräte-Device gespeichert.


Abschließend wird der Inklusionsmodus am Z-Wave Gateway wieder ausgeschaltet:
Abschließend wird der Inklusionsmodus am Z-Wave Gateway wieder ausgeschaltet:
Zeile 141: Zeile 143:


Ausnahmen gibt es in Nordamerika, wo aufgrund von Patentansprüchen einige Hersteller auf die Statusrückmeldungen verzichten. Diese Geräte unterstützen in der Regel die Command Class ASSOCIATION nicht.
Ausnahmen gibt es in Nordamerika, wo aufgrund von Patentansprüchen einige Hersteller auf die Statusrückmeldungen verzichten. Diese Geräte unterstützen in der Regel die Command Class ASSOCIATION nicht.
=== Konfiguration ===
Die Standard-Konfiguration eines Gerätes entspricht oftmals nicht den eigenen Wünschen und Anforderungen (Einheiten usw.). Mit der Class Configuration lässt sich die Konfiguration beispielsweise bei Parametergröße 1 mit diesem Befehl anpassen:
set <name> configByte <Parameternummer> <Parameterwert>
Die Angaben zu den Parameternummern, -größen und -werten sind im jeweiligen Geräte-Handbuch enthalten.


=== Entfernen eines Z-Wave-Geräts / Exklusion ===
=== Entfernen eines Z-Wave-Geräts / Exklusion ===
Zeile 151: Zeile 159:
  set ZWDongle_1 removeNode off
  set ZWDongle_1 removeNode off


Das Fhem-Device muss nach der Exklusion noch durch <code>delete <name></code> gelöscht werden.
Das Fhem-Device muss nach der Exklusion manuell durch <code>delete <name></code> gelöscht werden.


== Geräte-Besonderheiten ==
== Geräte-Besonderheiten ==
=== Batterie betriebene Geräte ===
=== Batterie betriebene Geräte ===
Um die Batterielaufzeit zu erhöhen, legen sich batteriebetriebene Geräte „schlafen“ und wachen in konfigurierbaren Intervallen auf um einen "wakeup Report" zu senden. Daraufhin senden andere Devices ihre bis daher gesammelten Anfragen, die daraufhin beantwortet werden.
Um die Batterielaufzeit zu erhöhen, legen sich batteriebetriebene Geräte „schlafen“ und wachen in konfigurierbaren Intervallen auf um einen "wakeup Report" zu senden. Daraufhin senden andere Devices und Fhem ihre bis dahin gesammelten Anfragen, die dann beantwortet werden.


Dies wird in FHEM wie folgt konfiguriert.
Dies wird in FHEM wie folgt konfiguriert.
Zeile 166: Zeile 174:


==== FGSS-001 Rauchmelder ====
==== FGSS-001 Rauchmelder ====
Dieser Rauchmelder scheint einen Falschen Batterie Level (0%) zu senden wenn er Außerhalb des wakeup intervals abgefragt wird.
Dieser Rauchmelder scheint einen falschen Batterie-Level (0%) zu senden, wenn er außerhalb des wakeup intervals abgefragt wird.


Workaround: Den Batterie Level nicht direkt via get anfordern sondern per notify auf den wakeup Report anfordern.
Workaround: Den Batterie-Level nicht direkt via <code>get</code> anfordern, sondern per <code>notify</code> auf den wakeup Report reagieren.


==== FGRM-222 Roller shutter 2 ====
==== FGRM-222 Roller shutter 2 ====
Rolladenaktor
siehe [[Z-Wave-FIB_FGRM-222-Rollladenaktor|FGRM-222-Rollladenaktor]]
   
   
==== FGK-101 Tür/Fensterkontakt ====
==== FGK-101 Tür/Fensterkontakt ====
Der Tür/Fensterkontakt sendet Änderungen am Zustand nur als basicReport (ff oder 00). Der Status (open / closed) wird nur nach explizitem GET gemeldet.
Der Tür/Fensterkontakt sendet Zustandsänderungen nur als basicReport (ff oder 00). Der Status (open / closed) wird nur nach explizitem <code>get</code> gemeldet.


=== Philio ===
=== Philio ===
==== PHI_PSM02 Z-Wave 4 in 1 Sensor (Tür, Bewegung, Helligkeit, Temperatur) ====
==== PHI_PSM02 Z-Wave 4 in 1 Sensor (Tür, Bewegung, Helligkeit, Temperatur) ====
Multisensor
siehe [[Z-Wave-PHI_PSM02-T%C3%BCr-,_Bewegungs-,_Helligkeits-,_Temperatursensor|PSM02-Tür-, Bewegungs-, Helligkeits-, Temperatursensor]]
   
   
=== GE ===
=== GE ===
Zeile 199: Zeile 207:
== FAQ ==
== FAQ ==
...zu ergänzen...
...zu ergänzen...
(ggfs. noch in separate Wiki-Seite ausgelagern)
(ggfs. noch in separate Wiki-Seite auslagern)


[[Kategorie:HOWTOS]]
[[Kategorie:HOWTOS]]
[[Kategorie:Z-Wave Components]]
[[Kategorie:Z-Wave Components]]

Version vom 26. August 2014, 16:02 Uhr

ZWave
Zweck / Funktion
Ansteuerung Z-Wave-Geräte über ZWDongle
Allgemein
Typ Gerätemodul
Details
Dokumentation EN / DE
Support (Forum) Zwave
Modulname 10_ZWave.pm
Ersteller Rudolf König (Forum)
Wichtig: sofern vorhanden, gilt im Zweifel immer die (englische) Beschreibung in der commandref!
ZWDongle
Zweck / Funktion
Einbindung Z-Wave-Gateways
Allgemein
Typ Gerätemodul
Details
Dokumentation EN / DE
Support (Forum) ZWave
Modulname 00_ZWDongle.pm
Ersteller Rudolf König (Forum)
Wichtig: sofern vorhanden, gilt im Zweifel immer die (englische) Beschreibung in der commandref!

Z-Wave ist ein drahtloser Kommunikations-Standard im 868 Mhz-Band (Europa), der von der Firma Sigma Designs und der Z-Wave Alliance, einen Zusammenschluss von mehreren Hundert Herstellern, für die Heimautomatisierung entwickelt wurde. Es existieren mehr als 1000 zertifizierte Produkte verschiedenster Hersteller, die innerhalb eines gemeinsamen Z-Wave-Netzes einsetzbar sind. (Quelle: Wikipedia)

Auf dieser Seite wird das Einrichten eines Z-Wave Systems in Fhem beschrieben.

Z-Wave

Nodes - Controller und Slaves

Ein Z-Wave-Netz besteht aus mindestens 2 Geräten, den sogenannten Nodes (Knoten). Es setzt sich zusammen aus dem steuernden Controller (Zentrale) und min. 1 bis max. 231 gesteuerten Slaves (Geräten).

Home-Id und Node-ID

Innerhalb eines Z-Wave-Netzes gibt es zu 2 Identifikationsnummern zur Kennzeichnung der Netzstruktur:

  1. Home-ID: Gemeinsame Identifikationsnummer aller Nodes in einem Netz zur Abgrenzung gegenüber anderen Netzen. Nur Nodes mit der gleichen Home-ID können miteinander kommunizieren.
  2. Node-ID: Identifikationsnummer zur eindeutigen Kennzeichnung von jedem Node im Netz.

Die Home-ID ist im Controller (fest) hinterlegt und seine Node-ID ist typischerweise 1. Die Slaves haben zunächst keine Home-ID und Node-ID. Bei der Inklusion (Aufnahme) der Slaves in das Z-Wave-Netz überträgt der Controller seine Home-ID auf die Slaves und weist den Slaves eine eindeutige Node-ID im Netz zu, mit der Sie direkt angesprochen werden.

Besondere Node-ID ist die 255. Eine Nachricht an die Node-ID 255 kann von allen Z-Wave-Nodes ausgewertet werden (Broadcast)

Primär- und Sekundärcontroller

Der Controller, der durch Zuteilung seiner Home-ID auf die Slaves, das Netz aufbaut, ist der Primärcontroller. Grundsätzlich können in einem Netz mehrere Controller existieren, aber immer nur ein Primärcontroller. Weitere in das Netz eingebundene Controller werden zum Sekundärcontroller. Nur der Primärcontroller kann die Inklusion (Einbindung) der Nodes in das Netz durchführen. Hingegen können sowohl Primär- als auch Sekundärcontroller die Exklusion (Ausschluss) eines Nodes aus dem Netz vornehmen.

Acknowledge

Im Z-Wave-Netz werden Nachrichten vom Empänger-Node an den Sender-Node rückbestätigt (Acknowledge). Bei ausbleibendem Acknowledge wiederholt der Sender-Node die Nachricht bis zu 3 (??) mal. Hierdurch wird eine höhere Betriebssicherheit des Z-Wave-Netzes erreicht. Bei Broadcast-Nachrichten an die Node-ID 255 findet keine Rückbestätigung statt.

Vermaschtes Netzwerk mit Routing

Z-Wave nutzt als Netzwerktopologie ein mesh network (vermaschtes Netzwerk), d. h. jeder Node ist mit einem oder mehreren (maximal 4 oder 5??) anderen Nodes verbunden. Das hat den Vorteil, dass eine Nachricht zwischen zwei Nodes übermittelt werden kann, selbst wenn diese nicht direkt miteinander kommunizieren können, z. B. weil sie zu weit voneinander entfernt sind. In diesem Fall wird die Funk-Nachricht über einen oder mehrere „Zwischen-Nodes“ übertragen; dieser Vorgang wird Routing genannt. (Quelle: Wikipedia)

Informationen über das optimale Routing werden bei der Inklusion der Nodes in einer Routing-Tabelle des Primärcontrollers gespeichert. Dies geschieht durch Abfrage des Nodes, welche weiteren Nodes er erreichen kann. Durch örtliche Änderung oder Defekte von Nodes können die in der Routing-Tabelle gespeicherten Informationen fehlerhaft bzw. suboptimal werden. Dies kann sich in Funkkommunikationsproblemen im Netzwerk äußern. Hier kann ein per Software angefordert Neuaufbau der Routingtabelle gegebenenfalls Abhilfe schaffen.

Command Classes

Die Steuerung und Kommunikation der Nodes erfolgt über Command Classes (Kommandoklassen). Die Command Classes sind nach Gerätefunktionen unterteilt.

Alle Z-Wave-Geräte haben als gemeinsame kleinste Übereinstimmung die Class Basic.

Z-Wave-Geräte haben im Originalzustand eine bestimmte arbeitsfähige Grund-Konfiguration. Anpassbar an individuelle Bedürfnisse ist die Konfiguration über die Class Configuration.

Durch eine Assoziation wird definiert, welche Geräte miteinander direkt -ohne Umweg über den Controller- kommunizieren können. Auch bei Ausfall des Controllers können diese Geräte ihre gemeinsame Funkton ausüben. Zudem dienen Assoziationen der Geschwindigkeitssteigerung und Funklastreduzierung innerhalb des Netzes. Angelegt werden Assoziationen über die Class Association.

Dies sind nur die allerwichtigsten Command Classes. Weitere Command Classes sind den Handbüchern zu entnehmen.

Z-Wave in Fhem

Allgemein

Fhem wird fortwährend weiterentwickelt und verbessert. Daher ist es zwingend notwendig, dass Fhem auf dem aktuellsten Stand ist. Dazu nach der Fhem-Installation den Befehl update ausführen und anschließend shutdown restart durchführen. Genauso auch vor Anfragen im Forum die Aktualität von Fhem überprüfen.

Die Nutzung von Z-Wave in Fhem ist für den Anfänger nur mit der standardmäßig eingeschalteten autocreate-Funktion einfach umsetzbar. Die Kenntnis der Fhem-Grundlagen und Durcharbeitung der Anfänger-Lektüren wird im Folgenden vorausgesetzt. Insbesondere ist Heimautomatisierung mit Fhem zu empfehlen, auch wenn es nicht speziell Z-Wave behandelt, so werden doch wesentliche Punkte für ein Verständnis von Fhem vermittelt.

Im Folgendem und auf den Wiki-Seiten der Einzelgeräte werden immer wieder Auszüge aus der fhem.cfg dargestellt. Diese dienen zur Erläuterung und Veranschaulichung. Die Bearbeitung der fhem.cfg sollte -zur Verhinderung von Anfängerfehlern- nach Möglichkeit immer über das "Befehl-Eingabefeld" und die "Objektdetails" erfolgen.

Vorbereitung

Die Bedienungsanleitungen (Handbücher) und technischen Informationen nahezu aller Z-Wave-Geräte sind -trotz verschiedener Hersteller- regelmäßig zentral bei den Internetadressen unter Links in Deutsch abrufbar. Der Aufbau aller dort veröffentlichten Handbücher ist gleichartig, so dass man einen schnellen Einstieg in die Produkte und deren technischen Eigenschaften von verschiedenen Herstellern findet. Manche Hersteller (z.B. Fibaro) bieten zusätzlich auf Ihren Internetseiten noch separate, eigene Handbücher an. Das Handbuch ist zwingende Voraussetzung zur Einbindung und Konfiguration (Parametisierung) von Z-Wave-Geräten in Fhem.

Definition des Gateways / Controllers

Autocreate des Gateways

Fhem kann mit einem Funkgateway Z-Wave-Funk empfangen und senden. Z-Wave-Gateways existieren von verschiedenen Hersteller.

Das Z-Wave-Gateway wird nach dem Anschluss an den Fhem-Rechner beim Fhem-Start zumeist automatisch erkannt und grundlegend durch entsprechende Einträge in der fhem.cfg definiert. Ein manuelles Anlegen des ZWDongle-Moduls oder Eingriff in die fhem.cfg ist normalerweise nicht notwendig und auch nicht ratsam. Das Fhem-Gateway-Device ist in Fhem im Raum "Everything" zu finden.

Beispiele der automatisch erzeugten define-Zeile in der fhem.cfg:

Aeon Labs Z-Stick an der Fritzbox:

define ZWDongle_1 ZWDongle /dev/ttyUSB0@115200

Vision Z-Wave USB Stick ZU 1401 EU am Raspberry Pi:

define ZWDongle_1 ZWDongle /dev/ttyACM0@115200

Folgende Gateways wurden bereits erfolgreich mit Fhem eingesetzt:

  • Goodway WD6001
  • Vision Z-Wave USB Stick ZU 1401 EU (VIS_ZU1401)
  • Razberry in Verbindung mit Raspberry Pi (Notwendige Vorarbeiten: Beitrag)
  • Aeon Labs Z-Stick

Folgende Gateways sind nicht mit Fhem einsetzbar:

  • Merten Funk-USB-Datenschnittstelle CONNECT

Sollte das eigene Gateway hier nicht aufgeführt sein, ist aufgrund der Standardisierung dennoch die Chance für eine erfolgreiche Einbindung des Gateways in Fhem vorhanden. Bitte dies hier oder im Forum entsprechend vermerken.

Besonderheit bei fehlendem Kernelmodul (Fritzbox)

Auf der Fritzbox (und evtl. auch anderen Systemen) muss sichergestellt werden, dass das Kernelmodul für das Gateway geladen wird. Ansonsten scheitert die Einbindung des Gateways in Fhem.

Für den Aeon Labs Z-Stick muss beispielsweise auf der Fritzbox das Kernelmodul cp2101.ko geladen werden. Diese Datei ist bei einer FHEM und FritzBox 7390 Installation über das Image von fhem.de bereits enthalten. Um den Aeon Labs Z-Stick zu verwenden, muss dieses Kernelmodul vor oder beim Starten des FHEM Servers geladen sein. Dies erreicht man durch einen Eintrag in der Datei startfhem.

Die entsprechende Zeile kann direkt unterhalb der modprobe Anweisungen eingefügt werden.

insmod $home/lib/cp2101.ko

Nach einem FHEM Neustart sollte das Gateway (der USB Stick) nun erkannt werden.

homeId und nodeList des Gateways

Zur Definition von Z-Wave Aktoren und Sensoren ist die homeId notwendig.

Die homeId des Gateways kann man mit folgendem Befehl auslesen (ZWDongle_1 ist im folgenden durch den eigenen Gatewaynamen zu ersetzen]:

get ZWDongle_1 homeId

Die aktuelle Liste der Z-Wave Knoten, die bereits am Gateway registriert sind, kann mit dem folgendem Befehl ausgelesen werden:

get ZWDongle_1 nodeList

Definition von Geräten / Slaves

Hinzufügen eines neuen Z-Wave Geräts / Inklusion

Zuerst wird das Z-Wave Gateway in den Modus zur Inklusion (zum Aufnehmen) neuer Geräte gesetzt:

set ZWDongle_1 addNode on

Danach muss das Gerät in den Inklusionsmodus (Aufnahmemodus) versetzt werden. Wie dies zu erfolgen hat, ist im Handbuch des Geräte nachzulesen. Typisch sind ein- oder dreimaliges Drücken einer Taste am Gerät oder beim Anlegen der Versorgungsspannung. Durch die Inklusion werden Home-ID und Node-ID im Gerät gespeichert. Zudem teilt das Gerät über ein spezielle Funknachricht (Node Information Frame) dem Controller seinen Gerätetyp und seine Geräteeigenschaften mit. Hierbei werden dem Controller auch die vom Gerät unterstützten Command Classes mitgeteilt. Aus diesen Informationen erzeugt Fhem automatisch durch autocreate das Fhem-Geräte-Device. Die vom Geräte unterstützen Command Classes werden automatisch im Attribut classes des Fhem-Geräte-Device gespeichert.

Abschließend wird der Inklusionsmodus am Z-Wave Gateway wieder ausgeschaltet:

set ZWDongle_1 addNode off

Erneutes Hinzufügen eines bereits registrierten Z-Wave Geräts

Es können die bereits an dem Z-Wave Gateway registrierten Geräte abgerufen werden:

get ZWDongle_1 nodeList

Es werden die verschiedenen IDs zurückgeliefert, wobei 1 der Z-Wave Stick selbst ist.

Mit dem folgenden Befehl wird das bereits registrierte Gerät mit der ID 2 eingerichtet:

set ZWDongle_1 createNode 2

Assoziation

Devices die die Association unterstützen sind in der Lage, direkt mit anderen Devices zu kommunizieren. Dies können zum einen direkte Befehle sein, als auch Meldungen über den Status und Zustand der Devices.

Zum Beispiel kann damit ein Bewegungsmelder bei entdeckter Bewegung direkt eine Lampe ein oder ausschalten oder die aktuelle Temperatur an den Controller senden.

Devices können mehrere Association Groups haben, die für vom Hersteller vorgesehene unterschiedliche Aktionen definiert sind. Welche das sind, geht aus der jeweiligen Beschreibung hervor.

Damit FHEM auf Statusmeldungen von Sensoren reagieren (und auch Anzeigen) kann, muss der Controller (ZWDongle_1, DeviceID = 1) mit dem jeweiligen Device <name> assoziiert werden.

set <name> associationAdd <associationGroup> <deviceID>

Nahezu alle in Europa erhältlichen Devices unterstützen die Rückmeldung des Status via Association. Daher ist diese Konfiguration in der Regel Pflicht, um ein Device sinnvoll mit FHEM nutzen zu können.

Ausnahmen gibt es in Nordamerika, wo aufgrund von Patentansprüchen einige Hersteller auf die Statusrückmeldungen verzichten. Diese Geräte unterstützen in der Regel die Command Class ASSOCIATION nicht.

Konfiguration

Die Standard-Konfiguration eines Gerätes entspricht oftmals nicht den eigenen Wünschen und Anforderungen (Einheiten usw.). Mit der Class Configuration lässt sich die Konfiguration beispielsweise bei Parametergröße 1 mit diesem Befehl anpassen:

set <name> configByte <Parameternummer> <Parameterwert>

Die Angaben zu den Parameternummern, -größen und -werten sind im jeweiligen Geräte-Handbuch enthalten.

Entfernen eines Z-Wave-Geräts / Exklusion

Zuerst wird der Z-Wave Stick in den Modus zur Exklusion (Ausschluss) von Geräten gesetzt:

set ZWDongle_1 removeNode on

Danach muss das Gerät in den Exklusionsmodus (Ausschlussmodus) versetzt werden. Wie dies zu erfolgen hat, ist im Handbuch des Geräte nachzulesen. Durch die Exklusion wird die Home-ID und Node-ID aus dem Gerät gelöscht.

Abschließend wird der Exklusionsmodus am Z-Wave Gateway wieder ausgeschaltet:

set ZWDongle_1 removeNode off

Das Fhem-Device muss nach der Exklusion manuell durch delete <name> gelöscht werden.

Geräte-Besonderheiten

Batterie betriebene Geräte

Um die Batterielaufzeit zu erhöhen, legen sich batteriebetriebene Geräte „schlafen“ und wachen in konfigurierbaren Intervallen auf um einen "wakeup Report" zu senden. Daraufhin senden andere Devices und Fhem ihre bis dahin gesammelten Anfragen, die dann beantwortet werden.

Dies wird in FHEM wie folgt konfiguriert.

set <name> wakeupInterval 

Fibaro

Bei den bisher erschienenen Devices wird die Association Group 3 für die Übermittlung von Sensor Werten verwendet.

set <name> associationAdd 3 1

FGSS-001 Rauchmelder

Dieser Rauchmelder scheint einen falschen Batterie-Level (0%) zu senden, wenn er außerhalb des wakeup intervals abgefragt wird.

Workaround: Den Batterie-Level nicht direkt via get anfordern, sondern per notify auf den wakeup Report reagieren.

FGRM-222 Roller shutter 2

siehe FGRM-222-Rollladenaktor

FGK-101 Tür/Fensterkontakt

Der Tür/Fensterkontakt sendet Zustandsänderungen nur als basicReport (ff oder 00). Der Status (open / closed) wird nur nach explizitem get gemeldet.

Philio

PHI_PSM02 Z-Wave 4 in 1 Sensor (Tür, Bewegung, Helligkeit, Temperatur)

siehe PSM02-Tür-, Bewegungs-, Helligkeits-, Temperatursensor

GE

GE (Model t.b.d)

Dieser Schalter unterstützt keine Statusrückmeldungen.

DüWI/Popp

Geräte von DÜWI liefern bei örtlicher Betätigung kein automatisches Funk-Signal über die Statusänderung. Das liese sich nur durch eine regelmäßige Statusabfrage durch Fhem (at) beheben. Dies ist bei Produkten von Z-wave.me, die zum Teil auf DÜWI-Geräten basieren, durch eine erweiterte Firmware behoben. Die erweiterte Firmware behebt auch andere Firmware-Schwächen der Original-Produkte von DÜWI.

Links

FAQ

...zu ergänzen... (ggfs. noch in separate Wiki-Seite auslagern)