<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>http://wiki.fhem.de/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=A.Harrenberg</id>
	<title>FHEMWiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.fhem.de/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=A.Harrenberg"/>
	<link rel="alternate" type="text/html" href="http://wiki.fhem.de/wiki/Spezial:Beitr%C3%A4ge/A.Harrenberg"/>
	<updated>2026-04-21T19:39:26Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HMUARTLGW&amp;diff=19857</id>
		<title>HMUARTLGW</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HMUARTLGW&amp;diff=19857"/>
		<updated>2017-02-13T20:49:27Z</updated>

		<summary type="html">&lt;p&gt;A.Harrenberg: Einfügen der Standardinformationen aus dem ersten Post des Entwicklungsthreads für dieses Modul&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Unterstützung des HomeMatic Funk-LAN Gateways und des Funkmoduls für Raspberry Pi&lt;br /&gt;
|ModType=d&lt;br /&gt;
|ModForumArea=HomeMatic&lt;br /&gt;
|ModFTopic=54511&lt;br /&gt;
|ModTechName=00_HMUARTLGW.pm&lt;br /&gt;
|ModOwner={{Link2FU|1379|mgernoth}}&lt;br /&gt;
}}&lt;br /&gt;
Das Modul [[HMUARTLGW]] ermöglicht die Nutzung der [[HomeMatic]] [[Interface|Interfaces]]&lt;br /&gt;
* [[HM-LGW-O-TW-W-EU Funk-LAN Gateway]] und&lt;br /&gt;
* [[HM-MOD-RPI-PCB HomeMatic Funkmodul für Raspberry Pi]] &lt;br /&gt;
in FHEM. Das Modul ist seit dem 19.7.2016 über den [[update|Update]]-Mechanismus verfügbar.&lt;br /&gt;
&lt;br /&gt;
== Voraussetzungen ==&lt;br /&gt;
Eine der beiden genannten Hardware-Komponenten muss installiert sein.&lt;br /&gt;
&lt;br /&gt;
== Anwendung ==&lt;br /&gt;
{{Randnotiz|RNTyp=Info|RNText=Diese &amp;quot;Kurzanleitung&amp;quot; wurde dem ersten Post des unten verlinkten Forenthreads entnommen. Bitte den Inhalt dieses ersten Posts auf Updates prüfen, für weitergehende Informationen bitte den Thread verfolgen.}}&lt;br /&gt;
=== Define ===&lt;br /&gt;
Um das Modul in Fhem zu nutzen, wird ein neues Gerät definiert:&lt;br /&gt;
&lt;br /&gt;
Bei einem UART-Modul auf einem Raspberry Pi (HM-MOD-RPI-PCB):&lt;br /&gt;
  define myHmUART HMUARTLGW /dev/ttyAMA0&lt;br /&gt;
&lt;br /&gt;
Für ein LAN Gateway mit einer IP 192.168.42.23 (Beispieladresse):&lt;br /&gt;
  define myHmLGW HMUARTLGW 192.168.42.23&lt;br /&gt;
&lt;br /&gt;
=== Attribute ===&lt;br /&gt;
Bei einem UART-Modul auf einem Raspberry Pi (HM-MOD-RPI-PCB) mit einer hmId von 424242 (Beispiel):&lt;br /&gt;
  attr myHmUART hmId 424242&lt;br /&gt;
&lt;br /&gt;
Für ein LAN Gateway mit einer hmId von 424242 (Beispiel) und einem Passwort für das LGW:&lt;br /&gt;
  attr myHmLGW hmId 424242&lt;br /&gt;
  attr myHmLGW lgwPw GeheimesGatewayPasswort&lt;br /&gt;
&lt;br /&gt;
== Anwendungsbeispiele ==&lt;br /&gt;
( noch keine Beispiele vorhanden )&lt;br /&gt;
&lt;br /&gt;
== Firmwareupdate ==&lt;br /&gt;
Die Verwendung einer Firmware &amp;gt;= 1.4.1 für die Rf-Interfaces wird dringend empfohlen, die Rf-Firmware kann direkt aus Fhem heraus aktualisiert werden:&lt;br /&gt;
&lt;br /&gt;
HM-MOD-UART: [https://raw.githubusercontent.com/eq-3/occu/28045df83480122f90ab92f7c6e625f9bf3b61aa/firmware/HM-MOD-UART/coprocessor_update.eq3 coprocessor_update.eq3]&lt;br /&gt;
&lt;br /&gt;
HM-LGW-O-TW-W-EU: [https://raw.githubusercontent.com/eq-3/occu/28045df83480122f90ab92f7c6e625f9bf3b61aa/firmware/coprocessor_update_hm_only.eq3 coprocessor_update_hm_only.eq3]&lt;br /&gt;
&lt;br /&gt;
Das Update wird in FHEM mit &amp;quot;updateCoPro&amp;quot; angestossen:&lt;br /&gt;
  set myHmUART updateCoPro /path/to/coprocessor_update.eq3&lt;br /&gt;
für den HMUART bzw.&lt;br /&gt;
  set myHmLGW updateCoPro /path/to/coprocessor_update.eq3&lt;br /&gt;
für das HMLAN.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich sollte die LAN-Firmware des HM-LGW-O-TW-W-EU auf mindestens Version 1.1.5 aktualisiert werden: [https://github.com/eq-3/occu/raw/28045df83480122f90ab92f7c6e625f9bf3b61aa/firmware/hm-lgw-o-tw-w-eu_update.eq3 hm-lgw-o-tw-w-eu_update.eq3]. Dies kann entweder mit dem [http://www.eq-3.de/service/downloads.html?id=53 HomeMatic Netfinder] (Java, betriebssystemübergeifend) oder den [http://www.fhemwiki.de/wiki/HM-LGW-O-TW-W-EU_Funk-LAN_Gateway#Vorbereitung_des_LAN-Firmwareupdates_mit_den_eQ-3_Tools eQ-3 Tools] (x86/arm, Linux) erfolgen.&lt;br /&gt;
&lt;br /&gt;
== Aktivierung der seriellen Schnittstelle auf RPi1/2/3 unter Jessie ==&lt;br /&gt;
UART muss in der /boot/config.txt aktiviert sein:&lt;br /&gt;
  enable_uart=1&lt;br /&gt;
Die serielle Schnittstelle darf in der /boot/cmdline.txt nicht referenziert werden (console=...)&lt;br /&gt;
  dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait&lt;br /&gt;
Das Getty auf der seriellen Schnittstelle muss deaktiviert werden&lt;br /&gt;
  sudo systemctl stop serial-getty@ttyAMA0.service&lt;br /&gt;
  sudo systemctl disable serial-getty@ttyAMA0.service&lt;br /&gt;
Der Fhem-Benutzer muss in die dialout-Gruppe aufgenommen werden, damit er auf das serielle Gerät zugreifen darf.&lt;br /&gt;
&lt;br /&gt;
Notwendige zusätzliche Schritte auf einem RPi3: [https://forum.fhem.de/index.php/topic,54511.msg462039.html#msg462039 Link zu Beitrag von betateilchen]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Forenthread {{Link2Forum|Topic=54511|LinkText=HMUARTLGW: Modul für HomeMatic UART-Modul (RPi) und HomeMatic LAN Gateway}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;/div&gt;</summary>
		<author><name>A.Harrenberg</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave_Command_Classes&amp;diff=16319</id>
		<title>Z-Wave Command Classes</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave_Command_Classes&amp;diff=16319"/>
		<updated>2016-09-03T16:12:27Z</updated>

		<summary type="html">&lt;p&gt;A.Harrenberg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Randnotiz|RNTyp=Info|RNText=Dieser Artikel wurde vor Veröffentlichung der [http://z-wave.sigmadesigns.com/design-z-wave/z-wave-public-specification/ Z-Wave Public Specification] am 31.08.2016 erstellt. Die Informationen zu den Command Classes waren bis zu diesem Zeitpunkt nicht offengelegt, die Versionen/Namen der Klassen wurden anhand der nun verfügbaren Dokumentation angepasst (03-09.2016)}}&lt;br /&gt;
[[Z-Wave Command Classes]] sind Klassen von Befehlen oder Protokollen, die zur Kommunikation und Steuerung der Z-Wave-Geräte dienen.&lt;br /&gt;
&lt;br /&gt;
Auf dieser Seite werden einige Grundlagen zu diesen Command Classes von Z-Wave, sowie deren Implementierung in Fhem beschrieben. Allgemeine Grundlagen zu Z-Wave finden sich im [[Z-Wave|Z-Wave Hauptartikel]].&lt;br /&gt;
&lt;br /&gt;
== Command Classes ==&lt;br /&gt;
=== Einleitung ===&lt;br /&gt;
Entstanden ist dieser Artikel da die Dokumentation der Z-Wave Command Classes zum damaligen Zeitpunkt leider (noch) nicht offengelegt waren, wodurch die verfügbaren Informationen teilweise veraltet, unvollständig oder auch falsch waren. Am 31.08.2016 hat Sigma Designs die Dokumentationen der ZWave Command Classes freigegeben (siehe: [http://z-wave.sigmadesigns.com/design-z-wave/z-wave-public-specification/ Z-Wave Public Specification]). Die Informationen auf dieser Seite wurden nach Erscheinen dieser offiziellen Dokumente angepasst, dieser Artikel erhebt dennoch keinen Anspruch auf Vollständigkeit, Aktualität oder Richtigkeit. Er soll vielmehr dazu dienen, die bekannten Command Classes aufzulisten, sowie einen Hinweis auf deren Unterstützung in Fhem zu geben.&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
Die Kommunikation zwischen den Z-Wave Nodes erfolgt über festgelegte Protokolle, welche jeweils in den Command Classes festgelegt sind. Für jede Gerätefunktion gibt es eine Command Class, ein Gerät hat jedoch im Allgemeinen mehrere Funktionen und damit auch mehrere Command Classes.&lt;br /&gt;
&lt;br /&gt;
Wie im Z-Wave Basisartikel beschrieben, ist die minimale Anforderung an ein Geräte die Unterstützung der Command Class &amp;quot;CLASS_BASIC&amp;quot;. Diese &amp;quot;BASIC&amp;quot; Klasse wird von den Geräten nicht explizit in der Liste Ihrer unterstützten Klassen aufgeführt, laut Spezifikation soll jedes Gerät diese Klasse unterstützen bzw. mit Nachrichten dieser Klasse umgehen können.&lt;br /&gt;
&lt;br /&gt;
Eine schaltbare Zwischensteckdose unterstützt z.B. die folgenden Command Classes:&lt;br /&gt;
SWITCH_BINARY VERSION METER MANUFACTURER_SPECIFIC CONFIGURATION ASSOCIATION PROTECTION POWERLEVEL SENSOR_MULTILEVEL SWITCH_ALL&lt;br /&gt;
&lt;br /&gt;
Dies ist jedoch von Hersteller zu Hersteller verschieden, in diesem Beispiel ist die Klasse &amp;quot;METER&amp;quot; z.B. für das Auslesen der Leistung zuständig, d.h. dieser Zwischenstecker kann z.B. auch die Leistung messen. Andere Steckdosenschalter ohne diese Funktion würden diese Klasse dementsprechend auch nicht unterstützen.&lt;br /&gt;
&lt;br /&gt;
Aktuell sind weit mehr als 100 solcher Klassen definiert, hinzu kommt, dass diese Klassen in verschiedenen Versionen existieren. Die ständige Weiterentwicklung der Gerätefunktionen erfordert teilweise eine Erweiterung der jeweils betroffenen Command Classes, was sich in einer geänderten Definition der verwendeten Protokolle auswirkt. Im allgemeinen wird hier eine Abwärtskompatibilität eingehalten, sodass die Funktionen bis zu der unterstützten Version auch von Geräten mit höheren Versionen genutzt werden können.&lt;br /&gt;
&lt;br /&gt;
Den Command Classes ist jeweils eine eindeutige ID zugeordnet. Diese ID wird in der Kommunikation dazu genutzt die jeweilige Geräteklasse anzusprechen.&lt;br /&gt;
&lt;br /&gt;
Der COMMAND_CLASS_METER ist beispielsweise die ID 0x32 (hexadezimal) bzw. 50 (dezimal) zugeordnet. Um die unterstützte Version einer Klasse abzufragen wird die COMMAND_CLASS_VERSION genutzt. In Fhem wird die Version der Klasse des Gerätes durch den Befehl:&lt;br /&gt;
&lt;br /&gt;
 get &amp;lt;devicename&amp;gt; versionClass &amp;lt;ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abgefragt, die &amp;lt;ID&amp;gt; ist hier dezimal anzugeben. Als Ausgabe wird von Fhem dann z.B.:&lt;br /&gt;
&lt;br /&gt;
 versionClass_50:2&lt;br /&gt;
&lt;br /&gt;
erzeugt und es wird ein gleichnamiges Reading für das Gerät angelegt. In diesem Fall also die Version 2, meist nur als V2 angegeben.&lt;br /&gt;
&lt;br /&gt;
Um herauszufinden, ob ein Gerät prinzipiell von Fhem unterstützt wird, werden daher die Informationen zu den Command Classes bzw. deren Versionen benötigt:&lt;br /&gt;
* Liste der vom Gerät unterstützten Command Classes&lt;br /&gt;
** Informationen zu den Versionen der Command Class&lt;br /&gt;
* Liste der von Fhem unterstützten Command Classes&lt;br /&gt;
** Informationen zu den von Fhem unterstützten Versionen der Command Class&lt;br /&gt;
&lt;br /&gt;
(Grundlegende) Informationen zu den ersten beiden Punkten finden sich relativ häufig bereits in der Anleitung der Geräte, evtl. hilft auch eine Suche im Internet mit der Gerätebezeichnung und dem Stichwort &amp;quot;COMMAND CLASS&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Für die letzten beiden Punkte soll dieser Artikel die nötigen Informationen bereitstellen, bzw. eine Abschätzung liefern ob das Gerät unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
Sollte zumindest die Liste der Command Classes des Gerätes in Fhem als unterstützt gekennzeichnet sein, so wird das Gerät höchstwahrscheinlich unterstützt werden, eine Garantie ist es jedoch noch nicht. Falls die Versionen der Command Classes unterschiedlich ist, so wird eventuell nur ein begrenzter Funktionsumfang dieser Klasse nutzbar sein. Es ist jedoch auch möglich das ein Gerät zwar eine höhere Version einer Command Class unterstützt, trotzdem aber selbst keine dieser neuen Funktion nutzt. Genausogut können in der höheren Version Funktionen definiert sein, die für den Betrieb des Gerätes nicht zwingend nötig sind.&lt;br /&gt;
&lt;br /&gt;
Fehlt die Unterstützung für eine Klasse jedoch ganz, kann dies für die Funktion des Geräte von entscheidender Bedeutung sein und die Nutzung unter Fhem dadurch aktuell nicht möglich sein.&lt;br /&gt;
&lt;br /&gt;
In Fhem sind die für die Hausautomatisierung wichtigsten Klassen bereits soweit implementiert, wie es für den Betrieb der meisten Geräte nötig ist. Sollten Geräte mit neuen Funktionen &amp;quot;auftauchen&amp;quot;, so kann entweder anhand vorhandener Informationen zu den jeweiligen Command Classes oder aber durch &amp;quot;Trial and Error&amp;quot; versucht werden diese Funktion zu implementieren. &lt;br /&gt;
&lt;br /&gt;
Als Beispiel sei hier die Implementation der Command Class USER_CODE (0x63) genannt, die für den Betrieb eines RFID Keypads nötig war, da über diese Klasse die Verwaltung der RFID-Tags und Eingabecodes stattfinden. Das Gerät ist [[Z-Wave-ZIP WT-RFID Keypad|hier]] beschrieben, die Diskussion im Forum mit der Implementierung kann ({{Link2Forum&lt;br /&gt;
|Topic=36856&lt;br /&gt;
|Message=291216&lt;br /&gt;
|LinkText=hier&lt;br /&gt;
}}) nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
Im Zweifel sollte man im Vorfeld versuchen, so viele Informationen wie möglich zusammenzutragen und sich dann mit einer entsprechenden Frage im Forum von Fhem zu melden.&lt;br /&gt;
&lt;br /&gt;
=== Liste von bekannten Command Classes und deren Unterstützung in Fhem ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Commande Class Name !! ID (hex) !! ID (dezimal) !! class=&amp;quot;unsortable&amp;quot; | höchste Version !! class=&amp;quot;unsortable&amp;quot; | unterstützte &amp;lt;br&amp;gt;Version(en) !! class=&amp;quot;unsortable&amp;quot; | Kommentar&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| NO_OPERATION&lt;br /&gt;
| 0x00 &lt;br /&gt;
| 0 &lt;br /&gt;
| V1&lt;br /&gt;
| nein - für Gerätefunktion nicht relevant&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZWAVE_CMD_CLASS&lt;br /&gt;
| 0x01&lt;br /&gt;
| 1&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| LowLevel-Funktionen, die von http://fhem.de/commandref#ZWCUL teilweise unterstützt werden&lt;br /&gt;
|-&lt;br /&gt;
| BASIC&lt;br /&gt;
| 0x20&lt;br /&gt;
| 32&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| Neuerungen durch V2 unbekannt&lt;br /&gt;
|-&lt;br /&gt;
| CONTROLLER_REPLICATION&lt;br /&gt;
| 0x21&lt;br /&gt;
| 33&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| APPLICATION_STATUS&lt;br /&gt;
| 0x22&lt;br /&gt;
| 34&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_SERVICES&lt;br /&gt;
| 0x23&lt;br /&gt;
| 35&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| Z-Wave for IP&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_SERVER&lt;br /&gt;
| 0x24&lt;br /&gt;
| 36&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten (SECURITY_PANEL_MODE ?)&lt;br /&gt;
|-&lt;br /&gt;
| SECURITY_PANEL_MODE&lt;br /&gt;
| 0x24&lt;br /&gt;
| 36&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten (ZIP_SERVER ?)&lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_BINARY&lt;br /&gt;
| 0x25&lt;br /&gt;
| 37&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_MULTILEVEL&lt;br /&gt;
| 0x26&lt;br /&gt;
| 38&lt;br /&gt;
| V4&lt;br /&gt;
| V1&lt;br /&gt;
| set-Befehl für StartLevelChange (0x04) nicht implementiert&lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_ALL&lt;br /&gt;
| 0x27&lt;br /&gt;
| 39&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_TOGGLE_BINARY&lt;br /&gt;
| 0x28&lt;br /&gt;
| 40&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| COMMAND_CLASS_SWITCH_TOGGLE_BINARY [DEPRECATED]&lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_TOGGLE_MULTILEVEL&lt;br /&gt;
| 0x29&lt;br /&gt;
| 41&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| COMMAND_CLASS_SWITCH_TOGGLE_MULTILEVEL [DEPRECATED]&lt;br /&gt;
|-&lt;br /&gt;
| CHIMNEY_FAN&lt;br /&gt;
| 0x2A&lt;br /&gt;
| 42&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten&lt;br /&gt;
|-&lt;br /&gt;
| SCENE_ACTIVATION&lt;br /&gt;
| 0x2B&lt;br /&gt;
| 43&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_ACTUATOR_CONF&lt;br /&gt;
| 0x2C&lt;br /&gt;
| 44&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_CONTROLLER_CONF&lt;br /&gt;
| 0x2D&lt;br /&gt;
| 45&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_CLIENT&lt;br /&gt;
| 0x2E&lt;br /&gt;
| 46&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten (SECURITY_PANELZONE ?)&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_SERVICES&lt;br /&gt;
| 0x2F&lt;br /&gt;
| 47&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten (Z/IP Tunneling Services)&amp;lt;br&amp;gt;(SECURITY_PANELZONE_SENSOR ?)&lt;br /&gt;
|-&lt;br /&gt;
| SECURITY_PANELZONE_SENSOR&lt;br /&gt;
| 0x2F&lt;br /&gt;
| 47&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten (ZIP_ADV_SERVICES ?)&lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_BINARY&lt;br /&gt;
| 0x30&lt;br /&gt;
| 48&lt;br /&gt;
| V2&lt;br /&gt;
| V1, V2&lt;br /&gt;
| SENSOR_BINARY [DEPRECATED]&lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_MULTILEVEL&lt;br /&gt;
| 0x31&lt;br /&gt;
| 49&lt;br /&gt;
| V10&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER&lt;br /&gt;
| 0x32&lt;br /&gt;
| 50&lt;br /&gt;
| V4&lt;br /&gt;
| V1, V2, (V3)&lt;br /&gt;
| V3 evtl. nicht vollständig&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_SERVER&lt;br /&gt;
| 0x33&lt;br /&gt;
| 51&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Class wurde durch Class COLOR_CONTROL ersetzt&lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_COLOR (COLOR_CONTROL)&lt;br /&gt;
| 0x33&lt;br /&gt;
| 51&lt;br /&gt;
| V3&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_INCLUSION&lt;br /&gt;
| 0x34&lt;br /&gt;
| 52&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_PULSE&lt;br /&gt;
| 0x35&lt;br /&gt;
| 53&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| METER_PULSE [DEPRECATED]&lt;br /&gt;
|-&lt;br /&gt;
| BASIC_TARIFF_INFO&lt;br /&gt;
| 0x36&lt;br /&gt;
| 54&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HRV_STATUS&lt;br /&gt;
| 0x37&lt;br /&gt;
| 55&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_HEATING&lt;br /&gt;
| 0x38&lt;br /&gt;
| 56&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten&lt;br /&gt;
|-&lt;br /&gt;
| HRV_CONTROL&lt;br /&gt;
| 0x39&lt;br /&gt;
| 57&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DCP_CONFIG&lt;br /&gt;
| 0x3a&lt;br /&gt;
| 58&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DCP_MONITOR&lt;br /&gt;
| 0x3b&lt;br /&gt;
| 59&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_CONFIG&lt;br /&gt;
| 0x3C&lt;br /&gt;
| 60&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_MONITOR&lt;br /&gt;
| 0x3D&lt;br /&gt;
| 61&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_PUSH&lt;br /&gt;
| 0x3E&lt;br /&gt;
| 62&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PREPAYMENT&lt;br /&gt;
| 0x3F&lt;br /&gt;
| 63&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_MODE&lt;br /&gt;
| 0x40&lt;br /&gt;
| 64&lt;br /&gt;
| V3&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PREPAYMENT_ENCAPSULATION&lt;br /&gt;
| 0x41&lt;br /&gt;
| 67&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_OPERATING_STATE&lt;br /&gt;
| 0x42&lt;br /&gt;
| 66&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_SETPOINT&lt;br /&gt;
| 0x43&lt;br /&gt;
| 67&lt;br /&gt;
| V3&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_FAN_MODE&lt;br /&gt;
| 0x44&lt;br /&gt;
| 68&lt;br /&gt;
| V4&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_FAN_STATE&lt;br /&gt;
| 0x45&lt;br /&gt;
| 69&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CLIMATE_CONTROL_SCHEDULE&lt;br /&gt;
| 0x46&lt;br /&gt;
| 70&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| CLIMATE_CONTROL_SCHEDULE [DEPRECATED]&lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_SETBACK&lt;br /&gt;
| 0x47&lt;br /&gt;
| 71&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RATE_TBL_CONFIG&lt;br /&gt;
| 0x48&lt;br /&gt;
| 72&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RATE_TBL_MONITOR&lt;br /&gt;
| 0x49&lt;br /&gt;
| 73&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TARIFF_CONFIG&lt;br /&gt;
| 0x4a&lt;br /&gt;
| 74&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TARIFF_TBL_MONITOR&lt;br /&gt;
| 0x4b&lt;br /&gt;
| 75&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DOOR_LOCK_LOGGING&lt;br /&gt;
| 0x4C&lt;br /&gt;
| 76&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_BASIC&lt;br /&gt;
| 0x4d&lt;br /&gt;
| 77&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCHEDULE_ENTRY_LOCK&lt;br /&gt;
| 0x4E&lt;br /&gt;
| 78&lt;br /&gt;
| V3&lt;br /&gt;
| V1, V2, V3&lt;br /&gt;
| SCHEDULE_ENTRY_LOCK [DEPRECATED]&lt;br /&gt;
|-&lt;br /&gt;
| ZI_6LOWPAN&lt;br /&gt;
| 0x4F&lt;br /&gt;
| 79&lt;br /&gt;
| V8&lt;br /&gt;
| nein&lt;br /&gt;
| ZIP_6LOWPAN (ITU-T G.9959 / IETF RFC 7428)&lt;br /&gt;
|-&lt;br /&gt;
| BASIC_WINDOW_COVERING&lt;br /&gt;
| 0x50&lt;br /&gt;
| 80&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| BASIC_WINDOW_COVERING [OBSOLETED]&lt;br /&gt;
|-&lt;br /&gt;
| MTP_WINDOW_COVERING&lt;br /&gt;
| 0x51&lt;br /&gt;
| 81&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| MTP_WINDOW_COVERING [OBSOLETED] (MTP=Move to position)&lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_PROXY&lt;br /&gt;
| 0x52&lt;br /&gt;
| 82&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCHEDULE (NETWORK_SCHEDULE)&lt;br /&gt;
| 0x53&lt;br /&gt;
| 83&lt;br /&gt;
| V3&lt;br /&gt;
| V1&lt;br /&gt;
| (Details für einige Paramenter unbekannt)&lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_PRIMARY&lt;br /&gt;
| 0x54&lt;br /&gt;
| 84&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TRANSPORT_SERVICE&lt;br /&gt;
| 0x55&lt;br /&gt;
| 85&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CRC_16_ENCAP&lt;br /&gt;
| 0x56&lt;br /&gt;
| 86&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| APPLICATION_CAPABILITY&lt;br /&gt;
| 0x57&lt;br /&gt;
| 87&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ND&lt;br /&gt;
| 0x58&lt;br /&gt;
| 88&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION_GRP_INFO&lt;br /&gt;
| 0x59&lt;br /&gt;
| 89&lt;br /&gt;
| V3&lt;br /&gt;
| V1&lt;br /&gt;
| get-Abfrage &amp;quot;associationGroupInfo =&amp;gt; &amp;quot;03&amp;quot;&amp;quot; mit dem zugehörigen Report &amp;quot;..5904(.*)&amp;quot; fehlen, da Sinn unklar&lt;br /&gt;
|-&lt;br /&gt;
| DEVICE_RESET_LOCALLY&lt;br /&gt;
| 0x5a&lt;br /&gt;
| 90&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CENTRAL_SCENE&lt;br /&gt;
| 0x5b&lt;br /&gt;
| 91&lt;br /&gt;
| V3&lt;br /&gt;
| ?&lt;br /&gt;
| nur &amp;quot;parse&amp;quot; für set grundlegend implementiert&lt;br /&gt;
|-&lt;br /&gt;
| IP_ASSOCIATION&lt;br /&gt;
| 0x5c&lt;br /&gt;
| 92&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ANTITHEFT&lt;br /&gt;
| 0x5d&lt;br /&gt;
| 93&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZWAVEPLUS_INFO&lt;br /&gt;
| 0x5e&lt;br /&gt;
| 94&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| Neuerungen durch V2 unbekannt&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_GATEWAY&lt;br /&gt;
| 0x5f&lt;br /&gt;
| 95&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CHANNEL&lt;br /&gt;
| 0x60&lt;br /&gt;
| 96&lt;br /&gt;
| V4&lt;br /&gt;
| V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_INSTANCE&lt;br /&gt;
| 0x60&lt;br /&gt;
| 96&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| MULTI_INSTANCE wurde durch &amp;lt;br&amp;gt;MULTI_CHANNEL ersetzt&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_PORTAL&lt;br /&gt;
| 0x61&lt;br /&gt;
| 97&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DOOR_LOCK&lt;br /&gt;
| 0x62&lt;br /&gt;
| 98&lt;br /&gt;
| V3&lt;br /&gt;
| V2&lt;br /&gt;
| (Details für einige Paramenter unbekannt)&lt;br /&gt;
|-&lt;br /&gt;
| USER_CODE&lt;br /&gt;
| 0x63&lt;br /&gt;
| 99&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HUMIDITY_CONTROL_SETPOINT (APPLIANCE)&lt;br /&gt;
| 0x64&lt;br /&gt;
| 100&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DMX&lt;br /&gt;
| 0x65&lt;br /&gt;
| 101&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten&lt;br /&gt;
|-&lt;br /&gt;
| BARRIER_OPERATOR&lt;br /&gt;
| 0x66&lt;br /&gt;
| 102&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_INSTALLATION_MAINTENANCE&lt;br /&gt;
| 0x67&lt;br /&gt;
| 103&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_NAMING&lt;br /&gt;
| 0x68&lt;br /&gt;
| 104&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MAILBOX&lt;br /&gt;
| 0x69&lt;br /&gt;
| 105&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| WINDOW_COVERING&lt;br /&gt;
| 0x6A&lt;br /&gt;
| 106&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| IRRIGATION&lt;br /&gt;
| 0x6B&lt;br /&gt;
| 107&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SUPERVISION&lt;br /&gt;
| 0x6C&lt;br /&gt;
| 108&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HUMIDITY_CONTROL_MODE&lt;br /&gt;
| 0x6D&lt;br /&gt;
| 109&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HUMIDITY_CONTROL_OPERATING_STATE&lt;br /&gt;
| 0x6E&lt;br /&gt;
| 110&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ENTRY_CONTROL&lt;br /&gt;
| 0x6F&lt;br /&gt;
| 111&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CONFIGURATION&lt;br /&gt;
| 0x70&lt;br /&gt;
| 112&lt;br /&gt;
| V4&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ALARM&lt;br /&gt;
| 0x71&lt;br /&gt;
| 113&lt;br /&gt;
| V8&lt;br /&gt;
| V1, V2, V3, V4&lt;br /&gt;
| ab V3 umbenannt in NOTIFICATION, wird weiterhin als ALARM angezeigt, siehe Bemerkungen.&lt;br /&gt;
|-&lt;br /&gt;
| MANUFACTURER_SPECIFIC&lt;br /&gt;
| 0x72&lt;br /&gt;
| 114&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| POWERLEVEL&lt;br /&gt;
| 0x73&lt;br /&gt;
| 115&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x74&lt;br /&gt;
| 116&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PROTECTION&lt;br /&gt;
| 0x75&lt;br /&gt;
| 117&lt;br /&gt;
| V2&lt;br /&gt;
| V1, V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| LOCK&lt;br /&gt;
| 0x76&lt;br /&gt;
| 118&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NODE_NAMING&lt;br /&gt;
| 0x77&lt;br /&gt;
| 119&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x78&lt;br /&gt;
| 120&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x79&lt;br /&gt;
| 121&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| FIRMWARE_UPDATE_MD&lt;br /&gt;
| 0x7A&lt;br /&gt;
| 122&lt;br /&gt;
| V5&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GROUPING_NAME&lt;br /&gt;
| 0x7B&lt;br /&gt;
| 123&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| GROUPING_NAME [DEPRECATED]&lt;br /&gt;
|-&lt;br /&gt;
| REMOTE_ASSOCIATION_ACTIVATE&lt;br /&gt;
| 0x7C&lt;br /&gt;
| 124&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| REMOTE_ASSOCIATION_ACTIVATE [OBSOLETED]&lt;br /&gt;
|-&lt;br /&gt;
| REMOTE_ASSOCIATION&lt;br /&gt;
| 0x7D&lt;br /&gt;
| 125&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| REMOTE_ASSOCIATION [OBSOLETED]&lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x7E&lt;br /&gt;
| 126&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x7F&lt;br /&gt;
| 127&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BATTERY&lt;br /&gt;
| 0x80&lt;br /&gt;
| 128&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CLOCK&lt;br /&gt;
| 0x81&lt;br /&gt;
| 129&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HAIL&lt;br /&gt;
| 0x82&lt;br /&gt;
| 130&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| HAIL [DEPRECATED]&lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x83&lt;br /&gt;
| 131&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| WAKE_UP&lt;br /&gt;
| 0x84&lt;br /&gt;
| 132&lt;br /&gt;
| V2&lt;br /&gt;
| V1, V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION&lt;br /&gt;
| 0x85&lt;br /&gt;
| 133&lt;br /&gt;
| V2&lt;br /&gt;
| V1, V2 bei ASSOCIATION_REMOVE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| VERSION&lt;br /&gt;
| 0x86&lt;br /&gt;
| 134&lt;br /&gt;
| V2&lt;br /&gt;
| V1, V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| INDICATOR&lt;br /&gt;
| 0x87&lt;br /&gt;
| 135&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PROPRIETARY&lt;br /&gt;
| 0x88&lt;br /&gt;
| 136&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| PROPRIETARY [DEPRECATED]&lt;br /&gt;
|-&lt;br /&gt;
| LANGUAGE&lt;br /&gt;
| 0x89&lt;br /&gt;
| 137&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TIME&lt;br /&gt;
| 0x8A&lt;br /&gt;
| 138&lt;br /&gt;
| V2&lt;br /&gt;
| V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TIME_PARAMETERS&lt;br /&gt;
| 0x8B&lt;br /&gt;
| 139&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GEOGRAPHIC_LOCATION&lt;br /&gt;
| 0x8C&lt;br /&gt;
| 140&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| COMPOSITE&lt;br /&gt;
| 0x8D&lt;br /&gt;
| 141&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten&lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CHANNEL_ASSOCIATION&lt;br /&gt;
| 0x8E&lt;br /&gt;
| 142&lt;br /&gt;
| V3&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_INSTANCE_ASSOCIATION&lt;br /&gt;
| 0x8E&lt;br /&gt;
| 142&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| MULTI_INSTANCE wurde durch&amp;lt;br&amp;gt;MULTI_CHANNEL ersetzt&lt;br /&gt;
|-&lt;br /&gt;
| MULTI_COMMAND (MULTI_CMD)&lt;br /&gt;
| 0x8F&lt;br /&gt;
| 143&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ENERGY_PRODUCTION&lt;br /&gt;
| 0x90&lt;br /&gt;
| 144&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MANUFACTURER_PROPRIETARY&lt;br /&gt;
| 0x91&lt;br /&gt;
| 145&lt;br /&gt;
| V1&lt;br /&gt;
| für FIB_FGRM222 implementiert&lt;br /&gt;
| hersteller- und geräteabhängige Class&lt;br /&gt;
|-&lt;br /&gt;
| SCREEN_MD&lt;br /&gt;
| 0x92&lt;br /&gt;
| 146&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCREEN_ATTRIBUTES&lt;br /&gt;
| 0x93&lt;br /&gt;
| 147&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SIMPLE_AV_CONTROL&lt;br /&gt;
| 0x94&lt;br /&gt;
| 148&lt;br /&gt;
| V4&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_CONTENT_DIRECTORY_MD&lt;br /&gt;
| 0x95&lt;br /&gt;
| 149&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten&lt;br /&gt;
|-&lt;br /&gt;
| AV_RENDERER_STATUS&lt;br /&gt;
| 0x96&lt;br /&gt;
| 150&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten&lt;br /&gt;
|-&lt;br /&gt;
| AV_CONTENT_SEARCH_MD&lt;br /&gt;
| 0x97&lt;br /&gt;
| 151&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten&lt;br /&gt;
|-&lt;br /&gt;
| SECURITY&lt;br /&gt;
| 0x98&lt;br /&gt;
| 152&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| weitere Tests erforderlich&lt;br /&gt;
|-&lt;br /&gt;
| AV_TAGGING_MD&lt;br /&gt;
| 0x99&lt;br /&gt;
| 153&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten&lt;br /&gt;
|-&lt;br /&gt;
| IP_CONFIGURATION&lt;br /&gt;
| 0x9A&lt;br /&gt;
| 154&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| IP_CONFIGURATION [OBSOLETED]&lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION_COMMAND_CONFIGURATION&lt;br /&gt;
| 0x9B&lt;br /&gt;
| 155&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_ALARM&lt;br /&gt;
| 0x9C&lt;br /&gt;
| 156&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| SENSOR_ALARM [DEPRECATED]&lt;br /&gt;
|-&lt;br /&gt;
| SILENCE_ALARM&lt;br /&gt;
| 0x9D&lt;br /&gt;
| 157&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_CONFIGURATION&lt;br /&gt;
| 0x9E&lt;br /&gt;
| 158&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| SENSOR_CONFIGURATION [OBSOLETED]&lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x9F - 0xEE&lt;br /&gt;
| 159 - 238&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MARK&lt;br /&gt;
| 0xEF&lt;br /&gt;
| 239&lt;br /&gt;
| N/A&lt;br /&gt;
| &lt;br /&gt;
| Trenner im NIF&lt;br /&gt;
|-&lt;br /&gt;
| NON_INTEROPERABLE&lt;br /&gt;
| 0xF0&lt;br /&gt;
| 240&lt;br /&gt;
| N/A&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SECURITY_SCHEME0_MARK&lt;br /&gt;
| 0xF100&lt;br /&gt;
| 61696&lt;br /&gt;
| N/A&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Bemerkungen:&lt;br /&gt;
* Die Klasse MULTI_INSTANCE wurde in der Version V2 durch MULTI_CHANNEL ersetzt. MULTI_INSTANCE wird von Z-Wave nicht mehr unterstützt.&lt;br /&gt;
* Die Klasse ALARM wurde in der Version V3 in NOTIFICATION umbenannt. Aus Kompatibilitätsgründen wird diese Klasse (0x71) in Fhem jedoch weiterhin immer als ALARM angezeigt, unabhängig von der Version. Das bedeutet, dass neuere Geräte, die laut der Produktbeschreibung NOTIFICATION unterstützen, dies in Fhem NICHT darstellen, die Funktionalitäten sind jedoch uneingeschränkt implementiert, nur eben unter dem alten Klassennamen ALARM.&lt;br /&gt;
* Einige IDs sind für das Z-Wave Protokoll reserviert oder haben eine besondere Bedeutung:&lt;br /&gt;
** 0x00 No Operation wird vom Z-Wave Protokoll und optional auch von den Geräten.&lt;br /&gt;
** 0x01 - 0x1F ist reserviert für das Z-Wave Protokoll&lt;br /&gt;
** 0x20 - 0xEE Dies ist der Bereich für die Command Classes&lt;br /&gt;
** 0xEF Support/Control Mark, ist eine kommandolose Pseudoklasse und dient als Trenner im NIF (Node Information Frame)&lt;br /&gt;
** 0xF0 Non interoperable&lt;br /&gt;
** 0xF1 - 0xFF sind für (zukünftige) Erweiterungen vorgesehen (Extended Application Command Classes). Bei diesen Befehlen wird quasi auf jeweils eine andere Liste von Befehlen verwiesen, so daß hier für die Zukunft noch einige Erweiterungen möglich sind. Als eine Besonderheit ist hier bereits 0xF100 für &amp;quot;SECURITY_SCHEME0_MARK&amp;quot; vergeben.&lt;br /&gt;
* Einige IDs sind in den unterschiedlichen Quellen unterschiedliche Klassennamen zugeordnet bzw. nicht in der offiziellen Liste von Sigma Designs enthalten:&lt;br /&gt;
** 0x24 ZIP_SERVER / SECURITY_PANEL_MODE&lt;br /&gt;
** 0x2E ZIP_CLIENT / SECURITY_PANELZONE&lt;br /&gt;
** 0x2F ZIP_ADV_SERVICES / SECURITY_PANELZONE_SENSOR&lt;br /&gt;
** 0x33 ZIP_ADV_SERVER / COLOR_CONTROL&lt;br /&gt;
** 0x34 ZIP_ADV_CLIENT / NETWORK_MANAGEMENT_INCLUSION&lt;br /&gt;
* Es gibt auch einige &amp;quot;Lücken&amp;quot; in den IDs die momentan unbekannt bzw. noch nicht durch Z-Wave vergeben sind, z.B.:&lt;br /&gt;
** 0x74 116 			&lt;br /&gt;
** 0x78 120 			&lt;br /&gt;
** 0x79 121 			&lt;br /&gt;
** 0x7E 126 			&lt;br /&gt;
** 0x7F 127 			&lt;br /&gt;
** 0x83 131 &lt;br /&gt;
&lt;br /&gt;
=== Beispiel für eine Command Class und deren Implementierung in Fhem ===&lt;br /&gt;
Implementierungshinweise im Forum:&lt;br /&gt;
* {{Link2Forum|Topic=12576|Message=76322}}&lt;br /&gt;
* {{Link2Forum|Topic=26613|Message=195944}}&lt;br /&gt;
&lt;br /&gt;
Debugging-Hinweis im Forum:&lt;br /&gt;
* {{Link2Forum|Topic=39270|Message=314126}}&lt;br /&gt;
&lt;br /&gt;
=== Quellen und Links ===&lt;br /&gt;
* [[Z-Wave#Links]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;br /&gt;
[[Kategorie:Z-Wave Components]]&lt;/div&gt;</summary>
		<author><name>A.Harrenberg</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave_Command_Classes&amp;diff=16318</id>
		<title>Z-Wave Command Classes</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave_Command_Classes&amp;diff=16318"/>
		<updated>2016-09-03T16:10:29Z</updated>

		<summary type="html">&lt;p&gt;A.Harrenberg: Text an Veröffentlichung der Dokumente von Sigma Designs angepasst.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Randnotiz|RNTyp=Info|RNText=Dieser Artikel wurde vor Veröffentlichung der [http://z-wave.sigmadesigns.com/design-z-wave/z-wave-public-specification/ Z-Wave Public Specification] am 31.08.2016 erstellt. Die Informationen zu den Command Classes waren bis zu diesem Zeitpunkt nicht offengelegt, die Versionen/Namen der Klassen wurden anhand der nun verfügbaren Dokumentation angepasst (03-09.2016)}}&lt;br /&gt;
[[Z-Wave Command Classes]] sind Klassen von Befehlen oder Protokollen, die zur Kommunikation und Steuerung der Z-Wave-Geräte dienen.&lt;br /&gt;
&lt;br /&gt;
Auf dieser Seite werden einige Grundlagen zu diesen Command Classes von Z-Wave, sowie deren Implementierung in Fhem beschrieben. Allgemeine Grundlagen zu Z-Wave finden sich im [[Z-Wave|Z-Wave Hauptartikel]].&lt;br /&gt;
&lt;br /&gt;
== Command Classes ==&lt;br /&gt;
=== Einleitung ===&lt;br /&gt;
Entstanden ist dieser Artikel da die Dokumentation der Z-Wave Command Classes zum damaligen Zeitpunkt leider (noch) nicht offengelegt waren, wodurch die verfügbaren Informationen teilweise veraltet, unvollständig oder auch falsch waren. Am 31.08.2016 hat Sigma Designs die Dokumentationen der ZWave Command Classes freigegeben [http://z-wave.sigmadesigns.com/design-z-wave/z-wave-public-specification/ Z-Wave Public Specification]. Die Informationen auf dieser Seite wurden nach Erscheinen dieser offiziellen Dokumente angepasst, dieser Artikel erhebt dennoch keinen Anspruch auf Vollständigkeit, Aktualität oder Richtigkeit. Er soll vielmehr dazu dienen, die bekannten Command Classes aufzulisten, sowie einen Hinweis auf deren Unterstützung in Fhem zu geben.&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
Die Kommunikation zwischen den Z-Wave Nodes erfolgt über festgelegte Protokolle, welche jeweils in den Command Classes festgelegt sind. Für jede Gerätefunktion gibt es eine Command Class, ein Gerät hat jedoch im Allgemeinen mehrere Funktionen und damit auch mehrere Command Classes.&lt;br /&gt;
&lt;br /&gt;
Wie im Z-Wave Basisartikel beschrieben, ist die minimale Anforderung an ein Geräte die Unterstützung der Command Class &amp;quot;CLASS_BASIC&amp;quot;. Diese &amp;quot;BASIC&amp;quot; Klasse wird von den Geräten nicht explizit in der Liste Ihrer unterstützten Klassen aufgeführt, laut Spezifikation soll jedes Gerät diese Klasse unterstützen bzw. mit Nachrichten dieser Klasse umgehen können.&lt;br /&gt;
&lt;br /&gt;
Eine schaltbare Zwischensteckdose unterstützt z.B. die folgenden Command Classes:&lt;br /&gt;
SWITCH_BINARY VERSION METER MANUFACTURER_SPECIFIC CONFIGURATION ASSOCIATION PROTECTION POWERLEVEL SENSOR_MULTILEVEL SWITCH_ALL&lt;br /&gt;
&lt;br /&gt;
Dies ist jedoch von Hersteller zu Hersteller verschieden, in diesem Beispiel ist die Klasse &amp;quot;METER&amp;quot; z.B. für das Auslesen der Leistung zuständig, d.h. dieser Zwischenstecker kann z.B. auch die Leistung messen. Andere Steckdosenschalter ohne diese Funktion würden diese Klasse dementsprechend auch nicht unterstützen.&lt;br /&gt;
&lt;br /&gt;
Aktuell sind weit mehr als 100 solcher Klassen definiert, hinzu kommt, dass diese Klassen in verschiedenen Versionen existieren. Die ständige Weiterentwicklung der Gerätefunktionen erfordert teilweise eine Erweiterung der jeweils betroffenen Command Classes, was sich in einer geänderten Definition der verwendeten Protokolle auswirkt. Im allgemeinen wird hier eine Abwärtskompatibilität eingehalten, sodass die Funktionen bis zu der unterstützten Version auch von Geräten mit höheren Versionen genutzt werden können.&lt;br /&gt;
&lt;br /&gt;
Den Command Classes ist jeweils eine eindeutige ID zugeordnet. Diese ID wird in der Kommunikation dazu genutzt die jeweilige Geräteklasse anzusprechen.&lt;br /&gt;
&lt;br /&gt;
Der COMMAND_CLASS_METER ist beispielsweise die ID 0x32 (hexadezimal) bzw. 50 (dezimal) zugeordnet. Um die unterstützte Version einer Klasse abzufragen wird die COMMAND_CLASS_VERSION genutzt. In Fhem wird die Version der Klasse des Gerätes durch den Befehl:&lt;br /&gt;
&lt;br /&gt;
 get &amp;lt;devicename&amp;gt; versionClass &amp;lt;ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abgefragt, die &amp;lt;ID&amp;gt; ist hier dezimal anzugeben. Als Ausgabe wird von Fhem dann z.B.:&lt;br /&gt;
&lt;br /&gt;
 versionClass_50:2&lt;br /&gt;
&lt;br /&gt;
erzeugt und es wird ein gleichnamiges Reading für das Gerät angelegt. In diesem Fall also die Version 2, meist nur als V2 angegeben.&lt;br /&gt;
&lt;br /&gt;
Um herauszufinden, ob ein Gerät prinzipiell von Fhem unterstützt wird, werden daher die Informationen zu den Command Classes bzw. deren Versionen benötigt:&lt;br /&gt;
* Liste der vom Gerät unterstützten Command Classes&lt;br /&gt;
** Informationen zu den Versionen der Command Class&lt;br /&gt;
* Liste der von Fhem unterstützten Command Classes&lt;br /&gt;
** Informationen zu den von Fhem unterstützten Versionen der Command Class&lt;br /&gt;
&lt;br /&gt;
(Grundlegende) Informationen zu den ersten beiden Punkten finden sich relativ häufig bereits in der Anleitung der Geräte, evtl. hilft auch eine Suche im Internet mit der Gerätebezeichnung und dem Stichwort &amp;quot;COMMAND CLASS&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Für die letzten beiden Punkte soll dieser Artikel die nötigen Informationen bereitstellen, bzw. eine Abschätzung liefern ob das Gerät unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
Sollte zumindest die Liste der Command Classes des Gerätes in Fhem als unterstützt gekennzeichnet sein, so wird das Gerät höchstwahrscheinlich unterstützt werden, eine Garantie ist es jedoch noch nicht. Falls die Versionen der Command Classes unterschiedlich ist, so wird eventuell nur ein begrenzter Funktionsumfang dieser Klasse nutzbar sein. Es ist jedoch auch möglich das ein Gerät zwar eine höhere Version einer Command Class unterstützt, trotzdem aber selbst keine dieser neuen Funktion nutzt. Genausogut können in der höheren Version Funktionen definiert sein, die für den Betrieb des Gerätes nicht zwingend nötig sind.&lt;br /&gt;
&lt;br /&gt;
Fehlt die Unterstützung für eine Klasse jedoch ganz, kann dies für die Funktion des Geräte von entscheidender Bedeutung sein und die Nutzung unter Fhem dadurch aktuell nicht möglich sein.&lt;br /&gt;
&lt;br /&gt;
In Fhem sind die für die Hausautomatisierung wichtigsten Klassen bereits soweit implementiert, wie es für den Betrieb der meisten Geräte nötig ist. Sollten Geräte mit neuen Funktionen &amp;quot;auftauchen&amp;quot;, so kann entweder anhand vorhandener Informationen zu den jeweiligen Command Classes oder aber durch &amp;quot;Trial and Error&amp;quot; versucht werden diese Funktion zu implementieren. &lt;br /&gt;
&lt;br /&gt;
Als Beispiel sei hier die Implementation der Command Class USER_CODE (0x63) genannt, die für den Betrieb eines RFID Keypads nötig war, da über diese Klasse die Verwaltung der RFID-Tags und Eingabecodes stattfinden. Das Gerät ist [[Z-Wave-ZIP WT-RFID Keypad|hier]] beschrieben, die Diskussion im Forum mit der Implementierung kann ({{Link2Forum&lt;br /&gt;
|Topic=36856&lt;br /&gt;
|Message=291216&lt;br /&gt;
|LinkText=hier&lt;br /&gt;
}}) nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
Im Zweifel sollte man im Vorfeld versuchen, so viele Informationen wie möglich zusammenzutragen und sich dann mit einer entsprechenden Frage im Forum von Fhem zu melden.&lt;br /&gt;
&lt;br /&gt;
=== Liste von bekannten Command Classes und deren Unterstützung in Fhem ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Commande Class Name !! ID (hex) !! ID (dezimal) !! class=&amp;quot;unsortable&amp;quot; | höchste Version !! class=&amp;quot;unsortable&amp;quot; | unterstützte &amp;lt;br&amp;gt;Version(en) !! class=&amp;quot;unsortable&amp;quot; | Kommentar&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| NO_OPERATION&lt;br /&gt;
| 0x00 &lt;br /&gt;
| 0 &lt;br /&gt;
| V1&lt;br /&gt;
| nein - für Gerätefunktion nicht relevant&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZWAVE_CMD_CLASS&lt;br /&gt;
| 0x01&lt;br /&gt;
| 1&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| LowLevel-Funktionen, die von http://fhem.de/commandref#ZWCUL teilweise unterstützt werden&lt;br /&gt;
|-&lt;br /&gt;
| BASIC&lt;br /&gt;
| 0x20&lt;br /&gt;
| 32&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| Neuerungen durch V2 unbekannt&lt;br /&gt;
|-&lt;br /&gt;
| CONTROLLER_REPLICATION&lt;br /&gt;
| 0x21&lt;br /&gt;
| 33&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| APPLICATION_STATUS&lt;br /&gt;
| 0x22&lt;br /&gt;
| 34&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_SERVICES&lt;br /&gt;
| 0x23&lt;br /&gt;
| 35&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| Z-Wave for IP&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_SERVER&lt;br /&gt;
| 0x24&lt;br /&gt;
| 36&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten (SECURITY_PANEL_MODE ?)&lt;br /&gt;
|-&lt;br /&gt;
| SECURITY_PANEL_MODE&lt;br /&gt;
| 0x24&lt;br /&gt;
| 36&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten (ZIP_SERVER ?)&lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_BINARY&lt;br /&gt;
| 0x25&lt;br /&gt;
| 37&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_MULTILEVEL&lt;br /&gt;
| 0x26&lt;br /&gt;
| 38&lt;br /&gt;
| V4&lt;br /&gt;
| V1&lt;br /&gt;
| set-Befehl für StartLevelChange (0x04) nicht implementiert&lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_ALL&lt;br /&gt;
| 0x27&lt;br /&gt;
| 39&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_TOGGLE_BINARY&lt;br /&gt;
| 0x28&lt;br /&gt;
| 40&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| COMMAND_CLASS_SWITCH_TOGGLE_BINARY [DEPRECATED]&lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_TOGGLE_MULTILEVEL&lt;br /&gt;
| 0x29&lt;br /&gt;
| 41&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| COMMAND_CLASS_SWITCH_TOGGLE_MULTILEVEL [DEPRECATED]&lt;br /&gt;
|-&lt;br /&gt;
| CHIMNEY_FAN&lt;br /&gt;
| 0x2A&lt;br /&gt;
| 42&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten&lt;br /&gt;
|-&lt;br /&gt;
| SCENE_ACTIVATION&lt;br /&gt;
| 0x2B&lt;br /&gt;
| 43&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_ACTUATOR_CONF&lt;br /&gt;
| 0x2C&lt;br /&gt;
| 44&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_CONTROLLER_CONF&lt;br /&gt;
| 0x2D&lt;br /&gt;
| 45&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_CLIENT&lt;br /&gt;
| 0x2E&lt;br /&gt;
| 46&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten (SECURITY_PANELZONE ?)&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_SERVICES&lt;br /&gt;
| 0x2F&lt;br /&gt;
| 47&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten (Z/IP Tunneling Services)&amp;lt;br&amp;gt;(SECURITY_PANELZONE_SENSOR ?)&lt;br /&gt;
|-&lt;br /&gt;
| SECURITY_PANELZONE_SENSOR&lt;br /&gt;
| 0x2F&lt;br /&gt;
| 47&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten (ZIP_ADV_SERVICES ?)&lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_BINARY&lt;br /&gt;
| 0x30&lt;br /&gt;
| 48&lt;br /&gt;
| V2&lt;br /&gt;
| V1, V2&lt;br /&gt;
| SENSOR_BINARY [DEPRECATED]&lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_MULTILEVEL&lt;br /&gt;
| 0x31&lt;br /&gt;
| 49&lt;br /&gt;
| V10&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER&lt;br /&gt;
| 0x32&lt;br /&gt;
| 50&lt;br /&gt;
| V4&lt;br /&gt;
| V1, V2, (V3)&lt;br /&gt;
| V3 evtl. nicht vollständig&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_SERVER&lt;br /&gt;
| 0x33&lt;br /&gt;
| 51&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Class wurde durch Class COLOR_CONTROL ersetzt&lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_COLOR (COLOR_CONTROL)&lt;br /&gt;
| 0x33&lt;br /&gt;
| 51&lt;br /&gt;
| V3&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_INCLUSION&lt;br /&gt;
| 0x34&lt;br /&gt;
| 52&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_PULSE&lt;br /&gt;
| 0x35&lt;br /&gt;
| 53&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| METER_PULSE [DEPRECATED]&lt;br /&gt;
|-&lt;br /&gt;
| BASIC_TARIFF_INFO&lt;br /&gt;
| 0x36&lt;br /&gt;
| 54&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HRV_STATUS&lt;br /&gt;
| 0x37&lt;br /&gt;
| 55&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_HEATING&lt;br /&gt;
| 0x38&lt;br /&gt;
| 56&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten&lt;br /&gt;
|-&lt;br /&gt;
| HRV_CONTROL&lt;br /&gt;
| 0x39&lt;br /&gt;
| 57&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DCP_CONFIG&lt;br /&gt;
| 0x3a&lt;br /&gt;
| 58&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DCP_MONITOR&lt;br /&gt;
| 0x3b&lt;br /&gt;
| 59&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_CONFIG&lt;br /&gt;
| 0x3C&lt;br /&gt;
| 60&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_MONITOR&lt;br /&gt;
| 0x3D&lt;br /&gt;
| 61&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_PUSH&lt;br /&gt;
| 0x3E&lt;br /&gt;
| 62&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PREPAYMENT&lt;br /&gt;
| 0x3F&lt;br /&gt;
| 63&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_MODE&lt;br /&gt;
| 0x40&lt;br /&gt;
| 64&lt;br /&gt;
| V3&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PREPAYMENT_ENCAPSULATION&lt;br /&gt;
| 0x41&lt;br /&gt;
| 67&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_OPERATING_STATE&lt;br /&gt;
| 0x42&lt;br /&gt;
| 66&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_SETPOINT&lt;br /&gt;
| 0x43&lt;br /&gt;
| 67&lt;br /&gt;
| V3&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_FAN_MODE&lt;br /&gt;
| 0x44&lt;br /&gt;
| 68&lt;br /&gt;
| V4&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_FAN_STATE&lt;br /&gt;
| 0x45&lt;br /&gt;
| 69&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CLIMATE_CONTROL_SCHEDULE&lt;br /&gt;
| 0x46&lt;br /&gt;
| 70&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| CLIMATE_CONTROL_SCHEDULE [DEPRECATED]&lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_SETBACK&lt;br /&gt;
| 0x47&lt;br /&gt;
| 71&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RATE_TBL_CONFIG&lt;br /&gt;
| 0x48&lt;br /&gt;
| 72&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RATE_TBL_MONITOR&lt;br /&gt;
| 0x49&lt;br /&gt;
| 73&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TARIFF_CONFIG&lt;br /&gt;
| 0x4a&lt;br /&gt;
| 74&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TARIFF_TBL_MONITOR&lt;br /&gt;
| 0x4b&lt;br /&gt;
| 75&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DOOR_LOCK_LOGGING&lt;br /&gt;
| 0x4C&lt;br /&gt;
| 76&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_BASIC&lt;br /&gt;
| 0x4d&lt;br /&gt;
| 77&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCHEDULE_ENTRY_LOCK&lt;br /&gt;
| 0x4E&lt;br /&gt;
| 78&lt;br /&gt;
| V3&lt;br /&gt;
| V1, V2, V3&lt;br /&gt;
| SCHEDULE_ENTRY_LOCK [DEPRECATED]&lt;br /&gt;
|-&lt;br /&gt;
| ZI_6LOWPAN&lt;br /&gt;
| 0x4F&lt;br /&gt;
| 79&lt;br /&gt;
| V8&lt;br /&gt;
| nein&lt;br /&gt;
| ZIP_6LOWPAN (ITU-T G.9959 / IETF RFC 7428)&lt;br /&gt;
|-&lt;br /&gt;
| BASIC_WINDOW_COVERING&lt;br /&gt;
| 0x50&lt;br /&gt;
| 80&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| BASIC_WINDOW_COVERING [OBSOLETED]&lt;br /&gt;
|-&lt;br /&gt;
| MTP_WINDOW_COVERING&lt;br /&gt;
| 0x51&lt;br /&gt;
| 81&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| MTP_WINDOW_COVERING [OBSOLETED] (MTP=Move to position)&lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_PROXY&lt;br /&gt;
| 0x52&lt;br /&gt;
| 82&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCHEDULE (NETWORK_SCHEDULE)&lt;br /&gt;
| 0x53&lt;br /&gt;
| 83&lt;br /&gt;
| V3&lt;br /&gt;
| V1&lt;br /&gt;
| (Details für einige Paramenter unbekannt)&lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_PRIMARY&lt;br /&gt;
| 0x54&lt;br /&gt;
| 84&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TRANSPORT_SERVICE&lt;br /&gt;
| 0x55&lt;br /&gt;
| 85&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CRC_16_ENCAP&lt;br /&gt;
| 0x56&lt;br /&gt;
| 86&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| APPLICATION_CAPABILITY&lt;br /&gt;
| 0x57&lt;br /&gt;
| 87&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ND&lt;br /&gt;
| 0x58&lt;br /&gt;
| 88&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION_GRP_INFO&lt;br /&gt;
| 0x59&lt;br /&gt;
| 89&lt;br /&gt;
| V3&lt;br /&gt;
| V1&lt;br /&gt;
| get-Abfrage &amp;quot;associationGroupInfo =&amp;gt; &amp;quot;03&amp;quot;&amp;quot; mit dem zugehörigen Report &amp;quot;..5904(.*)&amp;quot; fehlen, da Sinn unklar&lt;br /&gt;
|-&lt;br /&gt;
| DEVICE_RESET_LOCALLY&lt;br /&gt;
| 0x5a&lt;br /&gt;
| 90&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CENTRAL_SCENE&lt;br /&gt;
| 0x5b&lt;br /&gt;
| 91&lt;br /&gt;
| V3&lt;br /&gt;
| ?&lt;br /&gt;
| nur &amp;quot;parse&amp;quot; für set grundlegend implementiert&lt;br /&gt;
|-&lt;br /&gt;
| IP_ASSOCIATION&lt;br /&gt;
| 0x5c&lt;br /&gt;
| 92&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ANTITHEFT&lt;br /&gt;
| 0x5d&lt;br /&gt;
| 93&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZWAVEPLUS_INFO&lt;br /&gt;
| 0x5e&lt;br /&gt;
| 94&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| Neuerungen durch V2 unbekannt&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_GATEWAY&lt;br /&gt;
| 0x5f&lt;br /&gt;
| 95&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CHANNEL&lt;br /&gt;
| 0x60&lt;br /&gt;
| 96&lt;br /&gt;
| V4&lt;br /&gt;
| V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_INSTANCE&lt;br /&gt;
| 0x60&lt;br /&gt;
| 96&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| MULTI_INSTANCE wurde durch &amp;lt;br&amp;gt;MULTI_CHANNEL ersetzt&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_PORTAL&lt;br /&gt;
| 0x61&lt;br /&gt;
| 97&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DOOR_LOCK&lt;br /&gt;
| 0x62&lt;br /&gt;
| 98&lt;br /&gt;
| V3&lt;br /&gt;
| V2&lt;br /&gt;
| (Details für einige Paramenter unbekannt)&lt;br /&gt;
|-&lt;br /&gt;
| USER_CODE&lt;br /&gt;
| 0x63&lt;br /&gt;
| 99&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HUMIDITY_CONTROL_SETPOINT (APPLIANCE)&lt;br /&gt;
| 0x64&lt;br /&gt;
| 100&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DMX&lt;br /&gt;
| 0x65&lt;br /&gt;
| 101&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten&lt;br /&gt;
|-&lt;br /&gt;
| BARRIER_OPERATOR&lt;br /&gt;
| 0x66&lt;br /&gt;
| 102&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_INSTALLATION_MAINTENANCE&lt;br /&gt;
| 0x67&lt;br /&gt;
| 103&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_NAMING&lt;br /&gt;
| 0x68&lt;br /&gt;
| 104&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MAILBOX&lt;br /&gt;
| 0x69&lt;br /&gt;
| 105&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| WINDOW_COVERING&lt;br /&gt;
| 0x6A&lt;br /&gt;
| 106&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| IRRIGATION&lt;br /&gt;
| 0x6B&lt;br /&gt;
| 107&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SUPERVISION&lt;br /&gt;
| 0x6C&lt;br /&gt;
| 108&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HUMIDITY_CONTROL_MODE&lt;br /&gt;
| 0x6D&lt;br /&gt;
| 109&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HUMIDITY_CONTROL_OPERATING_STATE&lt;br /&gt;
| 0x6E&lt;br /&gt;
| 110&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ENTRY_CONTROL&lt;br /&gt;
| 0x6F&lt;br /&gt;
| 111&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CONFIGURATION&lt;br /&gt;
| 0x70&lt;br /&gt;
| 112&lt;br /&gt;
| V4&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ALARM&lt;br /&gt;
| 0x71&lt;br /&gt;
| 113&lt;br /&gt;
| V8&lt;br /&gt;
| V1, V2, V3, V4&lt;br /&gt;
| ab V3 umbenannt in NOTIFICATION, wird weiterhin als ALARM angezeigt, siehe Bemerkungen.&lt;br /&gt;
|-&lt;br /&gt;
| MANUFACTURER_SPECIFIC&lt;br /&gt;
| 0x72&lt;br /&gt;
| 114&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| POWERLEVEL&lt;br /&gt;
| 0x73&lt;br /&gt;
| 115&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x74&lt;br /&gt;
| 116&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PROTECTION&lt;br /&gt;
| 0x75&lt;br /&gt;
| 117&lt;br /&gt;
| V2&lt;br /&gt;
| V1, V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| LOCK&lt;br /&gt;
| 0x76&lt;br /&gt;
| 118&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NODE_NAMING&lt;br /&gt;
| 0x77&lt;br /&gt;
| 119&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x78&lt;br /&gt;
| 120&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x79&lt;br /&gt;
| 121&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| FIRMWARE_UPDATE_MD&lt;br /&gt;
| 0x7A&lt;br /&gt;
| 122&lt;br /&gt;
| V5&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GROUPING_NAME&lt;br /&gt;
| 0x7B&lt;br /&gt;
| 123&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| GROUPING_NAME [DEPRECATED]&lt;br /&gt;
|-&lt;br /&gt;
| REMOTE_ASSOCIATION_ACTIVATE&lt;br /&gt;
| 0x7C&lt;br /&gt;
| 124&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| REMOTE_ASSOCIATION_ACTIVATE [OBSOLETED]&lt;br /&gt;
|-&lt;br /&gt;
| REMOTE_ASSOCIATION&lt;br /&gt;
| 0x7D&lt;br /&gt;
| 125&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| REMOTE_ASSOCIATION [OBSOLETED]&lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x7E&lt;br /&gt;
| 126&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x7F&lt;br /&gt;
| 127&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BATTERY&lt;br /&gt;
| 0x80&lt;br /&gt;
| 128&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CLOCK&lt;br /&gt;
| 0x81&lt;br /&gt;
| 129&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HAIL&lt;br /&gt;
| 0x82&lt;br /&gt;
| 130&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| HAIL [DEPRECATED]&lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x83&lt;br /&gt;
| 131&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| WAKE_UP&lt;br /&gt;
| 0x84&lt;br /&gt;
| 132&lt;br /&gt;
| V2&lt;br /&gt;
| V1, V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION&lt;br /&gt;
| 0x85&lt;br /&gt;
| 133&lt;br /&gt;
| V2&lt;br /&gt;
| V1, V2 bei ASSOCIATION_REMOVE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| VERSION&lt;br /&gt;
| 0x86&lt;br /&gt;
| 134&lt;br /&gt;
| V2&lt;br /&gt;
| V1, V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| INDICATOR&lt;br /&gt;
| 0x87&lt;br /&gt;
| 135&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PROPRIETARY&lt;br /&gt;
| 0x88&lt;br /&gt;
| 136&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| PROPRIETARY [DEPRECATED]&lt;br /&gt;
|-&lt;br /&gt;
| LANGUAGE&lt;br /&gt;
| 0x89&lt;br /&gt;
| 137&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TIME&lt;br /&gt;
| 0x8A&lt;br /&gt;
| 138&lt;br /&gt;
| V2&lt;br /&gt;
| V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TIME_PARAMETERS&lt;br /&gt;
| 0x8B&lt;br /&gt;
| 139&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GEOGRAPHIC_LOCATION&lt;br /&gt;
| 0x8C&lt;br /&gt;
| 140&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| COMPOSITE&lt;br /&gt;
| 0x8D&lt;br /&gt;
| 141&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten&lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CHANNEL_ASSOCIATION&lt;br /&gt;
| 0x8E&lt;br /&gt;
| 142&lt;br /&gt;
| V3&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_INSTANCE_ASSOCIATION&lt;br /&gt;
| 0x8E&lt;br /&gt;
| 142&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| MULTI_INSTANCE wurde durch&amp;lt;br&amp;gt;MULTI_CHANNEL ersetzt&lt;br /&gt;
|-&lt;br /&gt;
| MULTI_COMMAND (MULTI_CMD)&lt;br /&gt;
| 0x8F&lt;br /&gt;
| 143&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ENERGY_PRODUCTION&lt;br /&gt;
| 0x90&lt;br /&gt;
| 144&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MANUFACTURER_PROPRIETARY&lt;br /&gt;
| 0x91&lt;br /&gt;
| 145&lt;br /&gt;
| V1&lt;br /&gt;
| für FIB_FGRM222 implementiert&lt;br /&gt;
| hersteller- und geräteabhängige Class&lt;br /&gt;
|-&lt;br /&gt;
| SCREEN_MD&lt;br /&gt;
| 0x92&lt;br /&gt;
| 146&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCREEN_ATTRIBUTES&lt;br /&gt;
| 0x93&lt;br /&gt;
| 147&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SIMPLE_AV_CONTROL&lt;br /&gt;
| 0x94&lt;br /&gt;
| 148&lt;br /&gt;
| V4&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_CONTENT_DIRECTORY_MD&lt;br /&gt;
| 0x95&lt;br /&gt;
| 149&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten&lt;br /&gt;
|-&lt;br /&gt;
| AV_RENDERER_STATUS&lt;br /&gt;
| 0x96&lt;br /&gt;
| 150&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten&lt;br /&gt;
|-&lt;br /&gt;
| AV_CONTENT_SEARCH_MD&lt;br /&gt;
| 0x97&lt;br /&gt;
| 151&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten&lt;br /&gt;
|-&lt;br /&gt;
| SECURITY&lt;br /&gt;
| 0x98&lt;br /&gt;
| 152&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| weitere Tests erforderlich&lt;br /&gt;
|-&lt;br /&gt;
| AV_TAGGING_MD&lt;br /&gt;
| 0x99&lt;br /&gt;
| 153&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten&lt;br /&gt;
|-&lt;br /&gt;
| IP_CONFIGURATION&lt;br /&gt;
| 0x9A&lt;br /&gt;
| 154&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| IP_CONFIGURATION [OBSOLETED]&lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION_COMMAND_CONFIGURATION&lt;br /&gt;
| 0x9B&lt;br /&gt;
| 155&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_ALARM&lt;br /&gt;
| 0x9C&lt;br /&gt;
| 156&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| SENSOR_ALARM [DEPRECATED]&lt;br /&gt;
|-&lt;br /&gt;
| SILENCE_ALARM&lt;br /&gt;
| 0x9D&lt;br /&gt;
| 157&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_CONFIGURATION&lt;br /&gt;
| 0x9E&lt;br /&gt;
| 158&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| SENSOR_CONFIGURATION [OBSOLETED]&lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x9F - 0xEE&lt;br /&gt;
| 159 - 238&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MARK&lt;br /&gt;
| 0xEF&lt;br /&gt;
| 239&lt;br /&gt;
| N/A&lt;br /&gt;
| &lt;br /&gt;
| Trenner im NIF&lt;br /&gt;
|-&lt;br /&gt;
| NON_INTEROPERABLE&lt;br /&gt;
| 0xF0&lt;br /&gt;
| 240&lt;br /&gt;
| N/A&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SECURITY_SCHEME0_MARK&lt;br /&gt;
| 0xF100&lt;br /&gt;
| 61696&lt;br /&gt;
| N/A&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Bemerkungen:&lt;br /&gt;
* Die Klasse MULTI_INSTANCE wurde in der Version V2 durch MULTI_CHANNEL ersetzt. MULTI_INSTANCE wird von Z-Wave nicht mehr unterstützt.&lt;br /&gt;
* Die Klasse ALARM wurde in der Version V3 in NOTIFICATION umbenannt. Aus Kompatibilitätsgründen wird diese Klasse (0x71) in Fhem jedoch weiterhin immer als ALARM angezeigt, unabhängig von der Version. Das bedeutet, dass neuere Geräte, die laut der Produktbeschreibung NOTIFICATION unterstützen, dies in Fhem NICHT darstellen, die Funktionalitäten sind jedoch uneingeschränkt implementiert, nur eben unter dem alten Klassennamen ALARM.&lt;br /&gt;
* Einige IDs sind für das Z-Wave Protokoll reserviert oder haben eine besondere Bedeutung:&lt;br /&gt;
** 0x00 No Operation wird vom Z-Wave Protokoll und optional auch von den Geräten.&lt;br /&gt;
** 0x01 - 0x1F ist reserviert für das Z-Wave Protokoll&lt;br /&gt;
** 0x20 - 0xEE Dies ist der Bereich für die Command Classes&lt;br /&gt;
** 0xEF Support/Control Mark, ist eine kommandolose Pseudoklasse und dient als Trenner im NIF (Node Information Frame)&lt;br /&gt;
** 0xF0 Non interoperable&lt;br /&gt;
** 0xF1 - 0xFF sind für (zukünftige) Erweiterungen vorgesehen (Extended Application Command Classes). Bei diesen Befehlen wird quasi auf jeweils eine andere Liste von Befehlen verwiesen, so daß hier für die Zukunft noch einige Erweiterungen möglich sind. Als eine Besonderheit ist hier bereits 0xF100 für &amp;quot;SECURITY_SCHEME0_MARK&amp;quot; vergeben.&lt;br /&gt;
* Einige IDs sind in den unterschiedlichen Quellen unterschiedliche Klassennamen zugeordnet bzw. nicht in der offiziellen Liste von Sigma Designs enthalten:&lt;br /&gt;
** 0x24 ZIP_SERVER / SECURITY_PANEL_MODE&lt;br /&gt;
** 0x2E ZIP_CLIENT / SECURITY_PANELZONE&lt;br /&gt;
** 0x2F ZIP_ADV_SERVICES / SECURITY_PANELZONE_SENSOR&lt;br /&gt;
** 0x33 ZIP_ADV_SERVER / COLOR_CONTROL&lt;br /&gt;
** 0x34 ZIP_ADV_CLIENT / NETWORK_MANAGEMENT_INCLUSION&lt;br /&gt;
* Es gibt auch einige &amp;quot;Lücken&amp;quot; in den IDs die momentan unbekannt bzw. noch nicht durch Z-Wave vergeben sind, z.B.:&lt;br /&gt;
** 0x74 116 			&lt;br /&gt;
** 0x78 120 			&lt;br /&gt;
** 0x79 121 			&lt;br /&gt;
** 0x7E 126 			&lt;br /&gt;
** 0x7F 127 			&lt;br /&gt;
** 0x83 131 &lt;br /&gt;
&lt;br /&gt;
=== Beispiel für eine Command Class und deren Implementierung in Fhem ===&lt;br /&gt;
Implementierungshinweise im Forum:&lt;br /&gt;
* {{Link2Forum|Topic=12576|Message=76322}}&lt;br /&gt;
* {{Link2Forum|Topic=26613|Message=195944}}&lt;br /&gt;
&lt;br /&gt;
Debugging-Hinweis im Forum:&lt;br /&gt;
* {{Link2Forum|Topic=39270|Message=314126}}&lt;br /&gt;
&lt;br /&gt;
=== Quellen und Links ===&lt;br /&gt;
* [[Z-Wave#Links]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;br /&gt;
[[Kategorie:Z-Wave Components]]&lt;/div&gt;</summary>
		<author><name>A.Harrenberg</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave_Command_Classes&amp;diff=16317</id>
		<title>Z-Wave Command Classes</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave_Command_Classes&amp;diff=16317"/>
		<updated>2016-09-03T15:58:02Z</updated>

		<summary type="html">&lt;p&gt;A.Harrenberg: Update der Klassen/Versionen mit den offiziellen Listen von Sigma Designs (SDS12657-12-Z-Wave-Command-Class-Specification-A-M.pdf)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Randnotiz|RNTyp=Info|RNText=Dieser Artikel wurde vor Veröffentlichung der [http://z-wave.sigmadesigns.com/design-z-wave/z-wave-public-specification/ Z-Wave Public Specification] am 31.08.2016 erstellt. Die Informationen zu den Command Classes waren bis zu diesem Zeitpunkt nicht offengelegt. Die Versionen/Namen der Klassen wurden anhand der nun verfügbaren Dokumentation angepasst (03-09.2016)}}&lt;br /&gt;
[[Z-Wave Command Classes]] sind Klassen von Befehlen oder Protokollen, die zur Kommunikation und Steuerung der Z-Wave-Geräte dienen.&lt;br /&gt;
&lt;br /&gt;
Auf dieser Seite werden einige Grundlagen zu diesen Command Classes von Z-Wave, sowie deren Implementierung in Fhem beschrieben. Allgemeine Grundlagen zu Z-Wave finden sich im [[Z-Wave|Z-Wave Hauptartikel]].&lt;br /&gt;
&lt;br /&gt;
== Command Classes ==&lt;br /&gt;
=== Einleitung ===&lt;br /&gt;
Die Dokumentation der Z-Wave Command Classes ist leider nicht offengelegt, wodurch die verfügbaren Informationen teilweise veraltet, unvollständig oder auch falsch sind. Dieser Artikel erhebt daher auch keinen Anspruch auf Vollständigkeit, Aktualität oder Richtigkeit. Er soll vielmehr dazu dienen, die bekannten Command Classes aufzulisten, sowie einen Hinweis auf deren Unterstützung in Fhem zu geben.&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
Die Kommunikation zwischen den Z-Wave Nodes erfolgt über festgelegte Protokolle, welche jeweils in den Command Classes festgelegt sind. Für jede Gerätefunktion gibt es eine Command Class, ein Gerät hat jedoch im Allgemeinen mehrere Funktionen und damit auch mehrere Command Classes.&lt;br /&gt;
&lt;br /&gt;
Wie im Z-Wave Basisartikel beschrieben, ist die minimale Anforderung an ein Geräte die Unterstützung der Command Class &amp;quot;CLASS_BASIC&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Eine schaltbare Zwischensteckdose unterstützt z.B. die folgenden Command Classes:&lt;br /&gt;
SWITCH_BINARY VERSION METER MANUFACTURER_SPECIFIC CONFIGURATION ASSOCIATION PROTECTION POWERLEVEL SENSOR_MULTILEVEL SWITCH_ALL&lt;br /&gt;
&lt;br /&gt;
Dies ist jedoch von Hersteller zu Hersteller verschieden, in diesem Beispiel ist die Klasse &amp;quot;METER&amp;quot; z.B. für das Auslesen der Leistung zuständig, d.h. dieser Zwischenstecker kann z.B. auch die Leistung messen. Andere Steckdosenschalter ohne diese Funktion würden diese Klasse dementsprechend auch nicht unterstützen.&lt;br /&gt;
&lt;br /&gt;
Aktuell sind weit mehr als 100 solcher Klassen definiert, hinzu kommt, dass diese Klassen in verschiedenen Versionen existieren. Die ständige Weiterentwicklung der Gerätefunktionen erfordert teilweise eine Erweiterung der jeweils betroffenen Command Classes, was sich in einer geänderten Definition der verwendeten Protokolle auswirkt. Im allgemeinen wird hier eine Abwärtskompatibilität eingehalten, sodass die Funktionen bis zu der unterstützten Version auch von Geräten mit höheren Versionen genutzt werden können.&lt;br /&gt;
&lt;br /&gt;
Den Command Classes ist jeweils eine eindeutige ID zugeordnet. Diese ID wird in der Kommunikation dazu genutzt die jeweilige Geräteklasse anzusprechen.&lt;br /&gt;
&lt;br /&gt;
Der COMMAND_CLASS_METER ist beispielsweise die ID 0x32 (hexadezimal) bzw. 50 (dezimal) zugeordnet. Um die unterstützte Version einer Klasse abzufragen wird die COMMAND_CLASS_VERSION genutzt. In Fhem wird die Version der Klasse des Gerätes durch den Befehl:&lt;br /&gt;
&lt;br /&gt;
 get &amp;lt;devicename&amp;gt; versionClass &amp;lt;ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abgefragt, die &amp;lt;ID&amp;gt; ist hier dezimal anzugeben. Als Ausgabe wird von Fhem dann z.B.:&lt;br /&gt;
&lt;br /&gt;
 versionClass_50:2&lt;br /&gt;
&lt;br /&gt;
erzeugt und es wird ein gleichnamiges Reading für das Gerät angelegt. In diesem Fall also die Version 2, meist nur als V2 angegeben.&lt;br /&gt;
&lt;br /&gt;
Um herauszufinden, ob ein Gerät prinzipiell von Fhem unterstützt wird, werden daher die Informationen zu den Command Classes bzw. deren Versionen benötigt:&lt;br /&gt;
* Liste der vom Gerät unterstützten Command Classes&lt;br /&gt;
** Informationen zu den Versionen der Command Class&lt;br /&gt;
* Liste der von Fhem unterstützten Command Classes&lt;br /&gt;
** Informationen zu den von Fhem unterstützten Versionen der Command Class&lt;br /&gt;
&lt;br /&gt;
(Grundlegende) Informationen zu den ersten beiden Punkten finden sich relativ häufig bereits in der Anleitung der Geräte, evtl. hilft auch eine Suche im Internet mit der Gerätebezeichnung und dem Stichwort &amp;quot;COMMAND CLASS&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Für die letzten beiden Punkte soll dieser Artikel die nötigen Informationen bereitstellen, bzw. eine Abschätzung liefern ob das Gerät unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
Sollte zumindest die Liste der Command Classes des Gerätes in Fhem als unterstützt gekennzeichnet sein, so wird das Gerät höchstwahrscheinlich unterstützt werden, eine Garantie ist es jedoch noch nicht. Falls die Versionen der Command Classes unterschiedlich ist, so wird eventuell nur ein begrenzter Funktionsumfang dieser Klasse nutzbar sein. Es ist jedoch auch möglich das ein Gerät zwar eine höhere Version einer Command Class unterstützt, trotzdem aber selbst keine dieser neuen Funktion nutzt. Genausogut können in der höheren Version Funktionen definiert sein, die für den Betrieb des Gerätes nicht zwingend nötig sind.&lt;br /&gt;
&lt;br /&gt;
Fehlt die Unterstützung für eine Klasse jedoch ganz, kann dies für die Funktion des Geräte von entscheidender Bedeutung sein und die Nutzung unter Fhem dadurch aktuell nicht möglich sein.&lt;br /&gt;
&lt;br /&gt;
In Fhem sind die für die Hausautomatisierung wichtigsten Klassen bereits soweit implementiert, wie es für den Betrieb der meisten Geräte nötig ist. Sollten Geräte mit neuen Funktionen &amp;quot;auftauchen&amp;quot;, so kann entweder anhand vorhandener Informationen zu den jeweiligen Command Classes oder aber durch &amp;quot;Trial and Error&amp;quot; versucht werden diese Funktion zu implementieren. &lt;br /&gt;
&lt;br /&gt;
Als Beispiel sei hier die Implementation der Command Class USER_CODE (0x63) genannt, die für den Betrieb eines RFID Keypads nötig war, da über diese Klasse die Verwaltung der RFID-Tags und Eingabecodes stattfinden. Das Gerät ist [[Z-Wave-ZIP WT-RFID Keypad|hier]] beschrieben, die Diskussion im Forum mit der Implementierung kann ({{Link2Forum&lt;br /&gt;
|Topic=36856&lt;br /&gt;
|Message=291216&lt;br /&gt;
|LinkText=hier&lt;br /&gt;
}}) nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
Im Zweifel sollte man im Vorfeld versuchen, so viele Informationen wie möglich zusammenzutragen und sich dann mit einer entsprechenden Frage im Forum von Fhem zu melden.&lt;br /&gt;
&lt;br /&gt;
=== Liste von bekannten Command Classes und deren Unterstützung in Fhem ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Commande Class Name !! ID (hex) !! ID (dezimal) !! class=&amp;quot;unsortable&amp;quot; | höchste Version !! class=&amp;quot;unsortable&amp;quot; | unterstützte &amp;lt;br&amp;gt;Version(en) !! class=&amp;quot;unsortable&amp;quot; | Kommentar&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| NO_OPERATION&lt;br /&gt;
| 0x00 &lt;br /&gt;
| 0 &lt;br /&gt;
| V1&lt;br /&gt;
| nein - für Gerätefunktion nicht relevant&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZWAVE_CMD_CLASS&lt;br /&gt;
| 0x01&lt;br /&gt;
| 1&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| LowLevel-Funktionen, die von http://fhem.de/commandref#ZWCUL teilweise unterstützt werden&lt;br /&gt;
|-&lt;br /&gt;
| BASIC&lt;br /&gt;
| 0x20&lt;br /&gt;
| 32&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| Neuerungen durch V2 unbekannt&lt;br /&gt;
|-&lt;br /&gt;
| CONTROLLER_REPLICATION&lt;br /&gt;
| 0x21&lt;br /&gt;
| 33&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| APPLICATION_STATUS&lt;br /&gt;
| 0x22&lt;br /&gt;
| 34&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_SERVICES&lt;br /&gt;
| 0x23&lt;br /&gt;
| 35&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| Z-Wave for IP&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_SERVER&lt;br /&gt;
| 0x24&lt;br /&gt;
| 36&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten (SECURITY_PANEL_MODE ?)&lt;br /&gt;
|-&lt;br /&gt;
| SECURITY_PANEL_MODE&lt;br /&gt;
| 0x24&lt;br /&gt;
| 36&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten (ZIP_SERVER ?)&lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_BINARY&lt;br /&gt;
| 0x25&lt;br /&gt;
| 37&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_MULTILEVEL&lt;br /&gt;
| 0x26&lt;br /&gt;
| 38&lt;br /&gt;
| V4&lt;br /&gt;
| V1&lt;br /&gt;
| set-Befehl für StartLevelChange (0x04) nicht implementiert&lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_ALL&lt;br /&gt;
| 0x27&lt;br /&gt;
| 39&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_TOGGLE_BINARY&lt;br /&gt;
| 0x28&lt;br /&gt;
| 40&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| COMMAND_CLASS_SWITCH_TOGGLE_BINARY [DEPRECATED]&lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_TOGGLE_MULTILEVEL&lt;br /&gt;
| 0x29&lt;br /&gt;
| 41&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| COMMAND_CLASS_SWITCH_TOGGLE_MULTILEVEL [DEPRECATED]&lt;br /&gt;
|-&lt;br /&gt;
| CHIMNEY_FAN&lt;br /&gt;
| 0x2A&lt;br /&gt;
| 42&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten&lt;br /&gt;
|-&lt;br /&gt;
| SCENE_ACTIVATION&lt;br /&gt;
| 0x2B&lt;br /&gt;
| 43&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_ACTUATOR_CONF&lt;br /&gt;
| 0x2C&lt;br /&gt;
| 44&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_CONTROLLER_CONF&lt;br /&gt;
| 0x2D&lt;br /&gt;
| 45&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_CLIENT&lt;br /&gt;
| 0x2E&lt;br /&gt;
| 46&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten (SECURITY_PANELZONE ?)&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_SERVICES&lt;br /&gt;
| 0x2F&lt;br /&gt;
| 47&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten (Z/IP Tunneling Services)&amp;lt;br&amp;gt;(SECURITY_PANELZONE_SENSOR ?)&lt;br /&gt;
|-&lt;br /&gt;
| SECURITY_PANELZONE_SENSOR&lt;br /&gt;
| 0x2F&lt;br /&gt;
| 47&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten (ZIP_ADV_SERVICES ?)&lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_BINARY&lt;br /&gt;
| 0x30&lt;br /&gt;
| 48&lt;br /&gt;
| V2&lt;br /&gt;
| V1, V2&lt;br /&gt;
| SENSOR_BINARY [DEPRECATED]&lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_MULTILEVEL&lt;br /&gt;
| 0x31&lt;br /&gt;
| 49&lt;br /&gt;
| V10&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER&lt;br /&gt;
| 0x32&lt;br /&gt;
| 50&lt;br /&gt;
| V4&lt;br /&gt;
| V1, V2, (V3)&lt;br /&gt;
| V3 evtl. nicht vollständig&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_SERVER&lt;br /&gt;
| 0x33&lt;br /&gt;
| 51&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Class wurde durch Class COLOR_CONTROL ersetzt&lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_COLOR (COLOR_CONTROL)&lt;br /&gt;
| 0x33&lt;br /&gt;
| 51&lt;br /&gt;
| V3&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_INCLUSION&lt;br /&gt;
| 0x34&lt;br /&gt;
| 52&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_PULSE&lt;br /&gt;
| 0x35&lt;br /&gt;
| 53&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| METER_PULSE [DEPRECATED]&lt;br /&gt;
|-&lt;br /&gt;
| BASIC_TARIFF_INFO&lt;br /&gt;
| 0x36&lt;br /&gt;
| 54&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HRV_STATUS&lt;br /&gt;
| 0x37&lt;br /&gt;
| 55&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_HEATING&lt;br /&gt;
| 0x38&lt;br /&gt;
| 56&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten&lt;br /&gt;
|-&lt;br /&gt;
| HRV_CONTROL&lt;br /&gt;
| 0x39&lt;br /&gt;
| 57&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DCP_CONFIG&lt;br /&gt;
| 0x3a&lt;br /&gt;
| 58&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DCP_MONITOR&lt;br /&gt;
| 0x3b&lt;br /&gt;
| 59&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_CONFIG&lt;br /&gt;
| 0x3C&lt;br /&gt;
| 60&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_MONITOR&lt;br /&gt;
| 0x3D&lt;br /&gt;
| 61&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_PUSH&lt;br /&gt;
| 0x3E&lt;br /&gt;
| 62&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PREPAYMENT&lt;br /&gt;
| 0x3F&lt;br /&gt;
| 63&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_MODE&lt;br /&gt;
| 0x40&lt;br /&gt;
| 64&lt;br /&gt;
| V3&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PREPAYMENT_ENCAPSULATION&lt;br /&gt;
| 0x41&lt;br /&gt;
| 67&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_OPERATING_STATE&lt;br /&gt;
| 0x42&lt;br /&gt;
| 66&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_SETPOINT&lt;br /&gt;
| 0x43&lt;br /&gt;
| 67&lt;br /&gt;
| V3&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_FAN_MODE&lt;br /&gt;
| 0x44&lt;br /&gt;
| 68&lt;br /&gt;
| V4&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_FAN_STATE&lt;br /&gt;
| 0x45&lt;br /&gt;
| 69&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CLIMATE_CONTROL_SCHEDULE&lt;br /&gt;
| 0x46&lt;br /&gt;
| 70&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| CLIMATE_CONTROL_SCHEDULE [DEPRECATED]&lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_SETBACK&lt;br /&gt;
| 0x47&lt;br /&gt;
| 71&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RATE_TBL_CONFIG&lt;br /&gt;
| 0x48&lt;br /&gt;
| 72&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RATE_TBL_MONITOR&lt;br /&gt;
| 0x49&lt;br /&gt;
| 73&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TARIFF_CONFIG&lt;br /&gt;
| 0x4a&lt;br /&gt;
| 74&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TARIFF_TBL_MONITOR&lt;br /&gt;
| 0x4b&lt;br /&gt;
| 75&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DOOR_LOCK_LOGGING&lt;br /&gt;
| 0x4C&lt;br /&gt;
| 76&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_BASIC&lt;br /&gt;
| 0x4d&lt;br /&gt;
| 77&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCHEDULE_ENTRY_LOCK&lt;br /&gt;
| 0x4E&lt;br /&gt;
| 78&lt;br /&gt;
| V3&lt;br /&gt;
| V1, V2, V3&lt;br /&gt;
| SCHEDULE_ENTRY_LOCK [DEPRECATED]&lt;br /&gt;
|-&lt;br /&gt;
| ZI_6LOWPAN&lt;br /&gt;
| 0x4F&lt;br /&gt;
| 79&lt;br /&gt;
| V8&lt;br /&gt;
| nein&lt;br /&gt;
| ZIP_6LOWPAN (ITU-T G.9959 / IETF RFC 7428)&lt;br /&gt;
|-&lt;br /&gt;
| BASIC_WINDOW_COVERING&lt;br /&gt;
| 0x50&lt;br /&gt;
| 80&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| BASIC_WINDOW_COVERING [OBSOLETED]&lt;br /&gt;
|-&lt;br /&gt;
| MTP_WINDOW_COVERING&lt;br /&gt;
| 0x51&lt;br /&gt;
| 81&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| MTP_WINDOW_COVERING [OBSOLETED] (MTP=Move to position)&lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_PROXY&lt;br /&gt;
| 0x52&lt;br /&gt;
| 82&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCHEDULE (NETWORK_SCHEDULE)&lt;br /&gt;
| 0x53&lt;br /&gt;
| 83&lt;br /&gt;
| V3&lt;br /&gt;
| V1&lt;br /&gt;
| (Details für einige Paramenter unbekannt)&lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_PRIMARY&lt;br /&gt;
| 0x54&lt;br /&gt;
| 84&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TRANSPORT_SERVICE&lt;br /&gt;
| 0x55&lt;br /&gt;
| 85&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CRC_16_ENCAP&lt;br /&gt;
| 0x56&lt;br /&gt;
| 86&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| APPLICATION_CAPABILITY&lt;br /&gt;
| 0x57&lt;br /&gt;
| 87&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ND&lt;br /&gt;
| 0x58&lt;br /&gt;
| 88&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION_GRP_INFO&lt;br /&gt;
| 0x59&lt;br /&gt;
| 89&lt;br /&gt;
| V3&lt;br /&gt;
| V1&lt;br /&gt;
| get-Abfrage &amp;quot;associationGroupInfo =&amp;gt; &amp;quot;03&amp;quot;&amp;quot; mit dem zugehörigen Report &amp;quot;..5904(.*)&amp;quot; fehlen, da Sinn unklar&lt;br /&gt;
|-&lt;br /&gt;
| DEVICE_RESET_LOCALLY&lt;br /&gt;
| 0x5a&lt;br /&gt;
| 90&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CENTRAL_SCENE&lt;br /&gt;
| 0x5b&lt;br /&gt;
| 91&lt;br /&gt;
| V3&lt;br /&gt;
| ?&lt;br /&gt;
| nur &amp;quot;parse&amp;quot; für set grundlegend implementiert&lt;br /&gt;
|-&lt;br /&gt;
| IP_ASSOCIATION&lt;br /&gt;
| 0x5c&lt;br /&gt;
| 92&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ANTITHEFT&lt;br /&gt;
| 0x5d&lt;br /&gt;
| 93&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZWAVEPLUS_INFO&lt;br /&gt;
| 0x5e&lt;br /&gt;
| 94&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| Neuerungen durch V2 unbekannt&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_GATEWAY&lt;br /&gt;
| 0x5f&lt;br /&gt;
| 95&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CHANNEL&lt;br /&gt;
| 0x60&lt;br /&gt;
| 96&lt;br /&gt;
| V4&lt;br /&gt;
| V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_INSTANCE&lt;br /&gt;
| 0x60&lt;br /&gt;
| 96&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| MULTI_INSTANCE wurde durch &amp;lt;br&amp;gt;MULTI_CHANNEL ersetzt&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_PORTAL&lt;br /&gt;
| 0x61&lt;br /&gt;
| 97&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DOOR_LOCK&lt;br /&gt;
| 0x62&lt;br /&gt;
| 98&lt;br /&gt;
| V3&lt;br /&gt;
| V2&lt;br /&gt;
| (Details für einige Paramenter unbekannt)&lt;br /&gt;
|-&lt;br /&gt;
| USER_CODE&lt;br /&gt;
| 0x63&lt;br /&gt;
| 99&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HUMIDITY_CONTROL_SETPOINT (APPLIANCE)&lt;br /&gt;
| 0x64&lt;br /&gt;
| 100&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DMX&lt;br /&gt;
| 0x65&lt;br /&gt;
| 101&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten&lt;br /&gt;
|-&lt;br /&gt;
| BARRIER_OPERATOR&lt;br /&gt;
| 0x66&lt;br /&gt;
| 102&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_INSTALLATION_MAINTENANCE&lt;br /&gt;
| 0x67&lt;br /&gt;
| 103&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_NAMING&lt;br /&gt;
| 0x68&lt;br /&gt;
| 104&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MAILBOX&lt;br /&gt;
| 0x69&lt;br /&gt;
| 105&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| WINDOW_COVERING&lt;br /&gt;
| 0x6A&lt;br /&gt;
| 106&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| IRRIGATION&lt;br /&gt;
| 0x6B&lt;br /&gt;
| 107&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SUPERVISION&lt;br /&gt;
| 0x6C&lt;br /&gt;
| 108&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HUMIDITY_CONTROL_MODE&lt;br /&gt;
| 0x6D&lt;br /&gt;
| 109&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HUMIDITY_CONTROL_OPERATING_STATE&lt;br /&gt;
| 0x6E&lt;br /&gt;
| 110&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ENTRY_CONTROL&lt;br /&gt;
| 0x6F&lt;br /&gt;
| 111&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CONFIGURATION&lt;br /&gt;
| 0x70&lt;br /&gt;
| 112&lt;br /&gt;
| V4&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ALARM&lt;br /&gt;
| 0x71&lt;br /&gt;
| 113&lt;br /&gt;
| V8&lt;br /&gt;
| V1, V2, V3, V4&lt;br /&gt;
| ab V3 umbenannt in NOTIFICATION, wird weiterhin als ALARM angezeigt, siehe Bemerkungen.&lt;br /&gt;
|-&lt;br /&gt;
| MANUFACTURER_SPECIFIC&lt;br /&gt;
| 0x72&lt;br /&gt;
| 114&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| POWERLEVEL&lt;br /&gt;
| 0x73&lt;br /&gt;
| 115&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x74&lt;br /&gt;
| 116&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PROTECTION&lt;br /&gt;
| 0x75&lt;br /&gt;
| 117&lt;br /&gt;
| V2&lt;br /&gt;
| V1, V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| LOCK&lt;br /&gt;
| 0x76&lt;br /&gt;
| 118&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NODE_NAMING&lt;br /&gt;
| 0x77&lt;br /&gt;
| 119&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x78&lt;br /&gt;
| 120&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x79&lt;br /&gt;
| 121&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| FIRMWARE_UPDATE_MD&lt;br /&gt;
| 0x7A&lt;br /&gt;
| 122&lt;br /&gt;
| V5&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GROUPING_NAME&lt;br /&gt;
| 0x7B&lt;br /&gt;
| 123&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| GROUPING_NAME [DEPRECATED]&lt;br /&gt;
|-&lt;br /&gt;
| REMOTE_ASSOCIATION_ACTIVATE&lt;br /&gt;
| 0x7C&lt;br /&gt;
| 124&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| REMOTE_ASSOCIATION_ACTIVATE [OBSOLETED]&lt;br /&gt;
|-&lt;br /&gt;
| REMOTE_ASSOCIATION&lt;br /&gt;
| 0x7D&lt;br /&gt;
| 125&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| REMOTE_ASSOCIATION [OBSOLETED]&lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x7E&lt;br /&gt;
| 126&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x7F&lt;br /&gt;
| 127&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BATTERY&lt;br /&gt;
| 0x80&lt;br /&gt;
| 128&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CLOCK&lt;br /&gt;
| 0x81&lt;br /&gt;
| 129&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HAIL&lt;br /&gt;
| 0x82&lt;br /&gt;
| 130&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| HAIL [DEPRECATED]&lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x83&lt;br /&gt;
| 131&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| WAKE_UP&lt;br /&gt;
| 0x84&lt;br /&gt;
| 132&lt;br /&gt;
| V2&lt;br /&gt;
| V1, V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION&lt;br /&gt;
| 0x85&lt;br /&gt;
| 133&lt;br /&gt;
| V2&lt;br /&gt;
| V1, V2 bei ASSOCIATION_REMOVE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| VERSION&lt;br /&gt;
| 0x86&lt;br /&gt;
| 134&lt;br /&gt;
| V2&lt;br /&gt;
| V1, V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| INDICATOR&lt;br /&gt;
| 0x87&lt;br /&gt;
| 135&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PROPRIETARY&lt;br /&gt;
| 0x88&lt;br /&gt;
| 136&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| PROPRIETARY [DEPRECATED]&lt;br /&gt;
|-&lt;br /&gt;
| LANGUAGE&lt;br /&gt;
| 0x89&lt;br /&gt;
| 137&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TIME&lt;br /&gt;
| 0x8A&lt;br /&gt;
| 138&lt;br /&gt;
| V2&lt;br /&gt;
| V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TIME_PARAMETERS&lt;br /&gt;
| 0x8B&lt;br /&gt;
| 139&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GEOGRAPHIC_LOCATION&lt;br /&gt;
| 0x8C&lt;br /&gt;
| 140&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| COMPOSITE&lt;br /&gt;
| 0x8D&lt;br /&gt;
| 141&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten&lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CHANNEL_ASSOCIATION&lt;br /&gt;
| 0x8E&lt;br /&gt;
| 142&lt;br /&gt;
| V3&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_INSTANCE_ASSOCIATION&lt;br /&gt;
| 0x8E&lt;br /&gt;
| 142&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| MULTI_INSTANCE wurde durch&amp;lt;br&amp;gt;MULTI_CHANNEL ersetzt&lt;br /&gt;
|-&lt;br /&gt;
| MULTI_COMMAND (MULTI_CMD)&lt;br /&gt;
| 0x8F&lt;br /&gt;
| 143&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ENERGY_PRODUCTION&lt;br /&gt;
| 0x90&lt;br /&gt;
| 144&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MANUFACTURER_PROPRIETARY&lt;br /&gt;
| 0x91&lt;br /&gt;
| 145&lt;br /&gt;
| V1&lt;br /&gt;
| für FIB_FGRM222 implementiert&lt;br /&gt;
| hersteller- und geräteabhängige Class&lt;br /&gt;
|-&lt;br /&gt;
| SCREEN_MD&lt;br /&gt;
| 0x92&lt;br /&gt;
| 146&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCREEN_ATTRIBUTES&lt;br /&gt;
| 0x93&lt;br /&gt;
| 147&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SIMPLE_AV_CONTROL&lt;br /&gt;
| 0x94&lt;br /&gt;
| 148&lt;br /&gt;
| V4&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_CONTENT_DIRECTORY_MD&lt;br /&gt;
| 0x95&lt;br /&gt;
| 149&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten&lt;br /&gt;
|-&lt;br /&gt;
| AV_RENDERER_STATUS&lt;br /&gt;
| 0x96&lt;br /&gt;
| 150&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten&lt;br /&gt;
|-&lt;br /&gt;
| AV_CONTENT_SEARCH_MD&lt;br /&gt;
| 0x97&lt;br /&gt;
| 151&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten&lt;br /&gt;
|-&lt;br /&gt;
| SECURITY&lt;br /&gt;
| 0x98&lt;br /&gt;
| 152&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| weitere Tests erforderlich&lt;br /&gt;
|-&lt;br /&gt;
| AV_TAGGING_MD&lt;br /&gt;
| 0x99&lt;br /&gt;
| 153&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Nicht in der offiziellen Liste von Sigma Designs enthalten&lt;br /&gt;
|-&lt;br /&gt;
| IP_CONFIGURATION&lt;br /&gt;
| 0x9A&lt;br /&gt;
| 154&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| IP_CONFIGURATION [OBSOLETED]&lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION_COMMAND_CONFIGURATION&lt;br /&gt;
| 0x9B&lt;br /&gt;
| 155&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_ALARM&lt;br /&gt;
| 0x9C&lt;br /&gt;
| 156&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| SENSOR_ALARM [DEPRECATED]&lt;br /&gt;
|-&lt;br /&gt;
| SILENCE_ALARM&lt;br /&gt;
| 0x9D&lt;br /&gt;
| 157&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_CONFIGURATION&lt;br /&gt;
| 0x9E&lt;br /&gt;
| 158&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| SENSOR_CONFIGURATION [OBSOLETED]&lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x9F - 0xEE&lt;br /&gt;
| 159 - 238&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MARK&lt;br /&gt;
| 0xEF&lt;br /&gt;
| 239&lt;br /&gt;
| N/A&lt;br /&gt;
| &lt;br /&gt;
| Trenner im NIF&lt;br /&gt;
|-&lt;br /&gt;
| NON_INTEROPERABLE&lt;br /&gt;
| 0xF0&lt;br /&gt;
| 240&lt;br /&gt;
| N/A&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SECURITY_SCHEME0_MARK&lt;br /&gt;
| 0xF100&lt;br /&gt;
| 61696&lt;br /&gt;
| N/A&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Bemerkungen:&lt;br /&gt;
* Die Klasse MULTI_INSTANCE wurde in der Version V2 durch MULTI_CHANNEL ersetzt. MULTI_INSTANCE wird von Z-Wave nicht mehr unterstützt.&lt;br /&gt;
* Die Klasse ALARM wurde in der Version V3 in NOTIFICATION umbenannt. Aus Kompatibilitätsgründen wird diese Klasse (0x71) in Fhem jedoch weiterhin immer als ALARM angezeigt, unabhängig von der Version. Das bedeutet, dass neuere Geräte, die laut der Produktbeschreibung NOTIFICATION unterstützen, dies in Fhem NICHT darstellen, die Funktionalitäten sind jedoch uneingeschränkt implementiert, nur eben unter dem alten Klassennamen ALARM.&lt;br /&gt;
* Einige IDs sind für das Z-Wave Protokoll reserviert oder haben eine besondere Bedeutung:&lt;br /&gt;
** 0x00 No Operation wird vom Z-Wave Protokoll und optional auch von den Geräten.&lt;br /&gt;
** 0x01 - 0x1F ist reserviert für das Z-Wave Protokoll&lt;br /&gt;
** 0x20 - 0xEE Dies ist der Bereich für die Command Classes&lt;br /&gt;
** 0xEF Support/Control Mark, ist eine kommandolose Pseudoklasse und dient als Trenner im NIF (Node Information Frame)&lt;br /&gt;
** 0xF0 Non interoperable&lt;br /&gt;
** 0xF1 - 0xFF sind für (zukünftige) Erweiterungen vorgesehen (Extended Application Command Classes). Bei diesen Befehlen wird quasi auf jeweils eine andere Liste von Befehlen verwiesen, so daß hier für die Zukunft noch einige Erweiterungen möglich sind.&lt;br /&gt;
* Einige IDs sind in den unterschiedlichen Quellen unterschiedliche Klassennamen zugeordnetbzw. nicht in der offiziellen Liste von Sigma Designs auftauchen:&lt;br /&gt;
** 0x24 ZIP_SERVER / SECURITY_PANEL_MODE&lt;br /&gt;
** 0x2E ZIP_CLIENT / SECURITY_PANELZONE&lt;br /&gt;
** 0x2F ZIP_ADV_SERVICES / SECURITY_PANELZONE_SENSOR&lt;br /&gt;
** 0x33 ZIP_ADV_SERVER / COLOR_CONTROL&lt;br /&gt;
** 0x34 ZIP_ADV_CLIENT / NETWORK_MANAGEMENT_INCLUSION&lt;br /&gt;
* Es gibt auch einige &amp;quot;Lücken&amp;quot; in den IDs die momentan unbekannt bzw. noch nicht durch Z-Wave vergeben sind:&lt;br /&gt;
** 0x74 116 			&lt;br /&gt;
** 0x78 120 			&lt;br /&gt;
** 0x79 121 			&lt;br /&gt;
** 0x7E 126 			&lt;br /&gt;
** 0x7F 127 			&lt;br /&gt;
** 0x83 131 &lt;br /&gt;
&lt;br /&gt;
=== Beispiel für eine Command Class und deren Implementierung in Fhem ===&lt;br /&gt;
Implementierungshinweise im Forum:&lt;br /&gt;
* {{Link2Forum|Topic=12576|Message=76322}}&lt;br /&gt;
* {{Link2Forum|Topic=26613|Message=195944}}&lt;br /&gt;
&lt;br /&gt;
Debugging-Hinweis im Forum:&lt;br /&gt;
* {{Link2Forum|Topic=39270|Message=314126}}&lt;br /&gt;
&lt;br /&gt;
=== Quellen und Links ===&lt;br /&gt;
* [[Z-Wave#Links]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;br /&gt;
[[Kategorie:Z-Wave Components]]&lt;/div&gt;</summary>
		<author><name>A.Harrenberg</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave_Command_Classes&amp;diff=16204</id>
		<title>Z-Wave Command Classes</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave_Command_Classes&amp;diff=16204"/>
		<updated>2016-08-19T19:39:45Z</updated>

		<summary type="html">&lt;p&gt;A.Harrenberg: Update Name 0x3f PREPAYMENT&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Z-Wave Command Classes]] sind Klassen von Befehlen oder Protokollen, die zur Kommunikation und Steuerung der Z-Wave-Geräte dienen.&lt;br /&gt;
&lt;br /&gt;
Auf dieser Seite werden einige Grundlagen zu diesen Command Classes von Z-Wave, sowie deren Implementierung in Fhem beschrieben. Allgemeine Grundlagen zu Z-Wave finden sich im [[Z-Wave|Z-Wave Hauptartikel]].&lt;br /&gt;
&lt;br /&gt;
== Command Classes ==&lt;br /&gt;
=== Einleitung ===&lt;br /&gt;
Die Dokumentation der Z-Wave Command Classes ist leider nicht offengelegt, wodurch die verfügbaren Informationen teilweise veraltet, unvollständig oder auch falsch sind. Dieser Artikel erhebt daher auch keinen Anspruch auf Vollständigkeit, Aktualität oder Richtigkeit. Er soll vielmehr dazu dienen, die bekannten Command Classes aufzulisten, sowie einen Hinweis auf deren Unterstützung in Fhem zu geben.&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
Die Kommunikation zwischen den Z-Wave Nodes erfolgt über festgelegte Protokolle, welche jeweils in den Command Classes festgelegt sind. Für jede Gerätefunktion gibt es eine Command Class, ein Gerät hat jedoch im Allgemeinen mehrere Funktionen und damit auch mehrere Command Classes.&lt;br /&gt;
&lt;br /&gt;
Wie im Z-Wave Basisartikel beschrieben, ist die minimale Anforderung an ein Geräte die Unterstützung der Command Class &amp;quot;CLASS_BASIC&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Eine schaltbare Zwischensteckdose unterstützt z.B. die folgenden Command Classes:&lt;br /&gt;
SWITCH_BINARY VERSION METER MANUFACTURER_SPECIFIC CONFIGURATION ASSOCIATION PROTECTION POWERLEVEL SENSOR_MULTILEVEL SWITCH_ALL&lt;br /&gt;
&lt;br /&gt;
Dies ist jedoch von Hersteller zu Hersteller verschieden, in diesem Beispiel ist die Klasse &amp;quot;METER&amp;quot; z.B. für das Auslesen der Leistung zuständig, d.h. dieser Zwischenstecker kann z.B. auch die Leistung messen. Andere Steckdosenschalter ohne diese Funktion würden diese Klasse dementsprechend auch nicht unterstützen.&lt;br /&gt;
&lt;br /&gt;
Aktuell sind weit mehr als 100 solcher Klassen definiert, hinzu kommt, dass diese Klassen in verschiedenen Versionen existieren. Die ständige Weiterentwicklung der Gerätefunktionen erfordert teilweise eine Erweiterung der jeweils betroffenen Command Classes, was sich in einer geänderten Definition der verwendeten Protokolle auswirkt. Im allgemeinen wird hier eine Abwärtskompatibilität eingehalten, sodass die Funktionen bis zu der unterstützten Version auch von Geräten mit höheren Versionen genutzt werden können.&lt;br /&gt;
&lt;br /&gt;
Den Command Classes ist jeweils eine eindeutige ID zugeordnet. Diese ID wird in der Kommunikation dazu genutzt die jeweilige Geräteklasse anzusprechen.&lt;br /&gt;
&lt;br /&gt;
Der COMMAND_CLASS_METER ist beispielsweise die ID 0x32 (hexadezimal) bzw. 50 (dezimal) zugeordnet. Um die unterstützte Version einer Klasse abzufragen wird die COMMAND_CLASS_VERSION genutzt. In Fhem wird die Version der Klasse des Gerätes durch den Befehl:&lt;br /&gt;
&lt;br /&gt;
 get &amp;lt;devicename&amp;gt; versionClass &amp;lt;ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abgefragt, die &amp;lt;ID&amp;gt; ist hier dezimal anzugeben. Als Ausgabe wird von Fhem dann z.B.:&lt;br /&gt;
&lt;br /&gt;
 versionClass_32:02&lt;br /&gt;
&lt;br /&gt;
erzeugt und es wird ein gleichnamiges Reading für das Gerät angelegt. In diesem Fall also die Version 2, meist nur als V2 angegeben. Hier werden die Werte als hexadezimale Zahl zurückgegeben, was nicht ganz konsistent zu den dezimalen Eingaben bei der Abfrage ist.&lt;br /&gt;
&lt;br /&gt;
Um herauszufinden, ob ein Gerät prinzipiell von Fhem unterstützt wird, werden daher die Informationen zu den Command Classes bzw. deren Versionen benötigt:&lt;br /&gt;
* Liste der vom Gerät unterstützten Command Classes&lt;br /&gt;
** Informationen zu den Versionen der Command Class&lt;br /&gt;
* Liste der von Fhem unterstützten Command Classes&lt;br /&gt;
** Informationen zu den von Fhem unterstützten Versionen der Command Class&lt;br /&gt;
&lt;br /&gt;
(Grundlegende) Informationen zu den ersten beiden Punkten finden sich relativ häufig bereits in der Anleitung der Geräte, evtl. hilft auch eine Suche im Internet mit der Gerätebezeichnung und dem Stichwort &amp;quot;COMMAND CLASS&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Für die letzten beiden Punkte soll dieser Artikel die nötigen Informationen bereitstellen, bzw. eine Abschätzung liefern ob das Gerät unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
Sollte zumindest die Liste der Command Classes des Gerätes in Fhem als unterstützt gekennzeichnet sein, so wird das Gerät höchstwahrscheinlich unterstützt werden, eine Garantie ist es jedoch noch nicht. Falls die Versionen der Command Classes unterschiedlich ist, so wird eventuell nur ein begrenzter Funktionsumfang dieser Klasse nutzbar sein. Es ist jedoch auch möglich das ein Gerät zwar eine höhere Version einer Command Class unterstützt, trotzdem aber selbst keine dieser neuen Funktion nutzt. Genausogut können in der höheren Version Funktionen definiert sein, die für den Betrieb des Gerätes nicht zwingend nötig sind.&lt;br /&gt;
&lt;br /&gt;
Fehlt die Unterstützung für eine Klasse jedoch ganz, kann dies für die Funktion des Geräte von entscheidender Bedeutung sein und die Nutzung unter Fhem dadurch aktuell nicht möglich sein.&lt;br /&gt;
&lt;br /&gt;
In Fhem sind die für die Hausautomatisierung wichtigsten Klassen bereits soweit implementiert, wie es für den Betrieb der meisten Geräte nötig ist. Sollten Geräte mit neuen Funktionen &amp;quot;auftauchen&amp;quot;, so kann entweder anhand vorhandener Informationen zu den jeweiligen Command Classes oder aber durch &amp;quot;Trial and Error&amp;quot; versucht werden diese Funktion zu implementieren. &lt;br /&gt;
&lt;br /&gt;
Als Beispiel sei hier die Implementation der Command Class USER_CODE (0x63) genannt, die für den Betrieb eines RFID Keypads nötig war, da über diese Klasse die Verwaltung der RFID-Tags und Eingabecodes stattfinden. Das Gerät ist [[Z-Wave-ZIP WT-RFID Keypad|hier]] beschrieben, die Diskussion im Forum mit der Implementierung kann ({{Link2Forum&lt;br /&gt;
|Topic=36856&lt;br /&gt;
|Message=291216&lt;br /&gt;
|LinkText=hier&lt;br /&gt;
}}) nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
Im Zweifel sollte man im Vorfeld versuchen, so viele Informationen wie möglich zusammenzutragen und sich dann mit einer entsprechenden Frage im Forum von Fhem zu melden.&lt;br /&gt;
&lt;br /&gt;
=== Liste von bekannten Command Classes und deren Unterstützung in Fhem ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Commande Class Name !! ID (hex) !! ID (dezimal) !! class=&amp;quot;unsortable&amp;quot; | höchste Version !! class=&amp;quot;unsortable&amp;quot; | unterstützte &amp;lt;br&amp;gt;Version(en) !! class=&amp;quot;unsortable&amp;quot; | Kommentar&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| NO_OPERATION&lt;br /&gt;
| 0x00 &lt;br /&gt;
| 0 &lt;br /&gt;
| V1&lt;br /&gt;
| nein - für Gerätefunktion nicht relevant&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZWAVE_CMD_CLASS&lt;br /&gt;
| 0x01&lt;br /&gt;
| 1&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| LowLevel-Funktionen, die von http://fhem.de/commandref#ZWCUL teilweise unterstützt werden&lt;br /&gt;
|-&lt;br /&gt;
| BASIC&lt;br /&gt;
| 0x20&lt;br /&gt;
| 32&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| Neuerungen durch V2 unbekannt&lt;br /&gt;
|-&lt;br /&gt;
| CONTROLLER_REPLICATION&lt;br /&gt;
| 0x21&lt;br /&gt;
| 33&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| APPLICATION_STATUS&lt;br /&gt;
| 0x22&lt;br /&gt;
| 34&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_SERVICES&lt;br /&gt;
| 0x23&lt;br /&gt;
| 35&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_SERVER&lt;br /&gt;
| 0x24&lt;br /&gt;
| 36&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (SECURITY_PANEL_MODE ?)&lt;br /&gt;
|-&lt;br /&gt;
| SECURITY_PANEL_MODE&lt;br /&gt;
| 0x24&lt;br /&gt;
| 36&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (ZIP_SERVER ?)&lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_BINARY&lt;br /&gt;
| 0x25&lt;br /&gt;
| 37&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_MULTILEVEL&lt;br /&gt;
| 0x26&lt;br /&gt;
| 38&lt;br /&gt;
| V4&lt;br /&gt;
| V1&lt;br /&gt;
| set-Befehl für StartLevelChange (0x04) nicht implementiert&lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_ALL&lt;br /&gt;
| 0x27&lt;br /&gt;
| 39&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_TOGGLE_BINARY&lt;br /&gt;
| 0x28&lt;br /&gt;
| 40&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_TOGGLE_MULTILEVEL&lt;br /&gt;
| 0x29&lt;br /&gt;
| 41&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CHIMNEY_FAN&lt;br /&gt;
| 0x2A&lt;br /&gt;
| 42&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_ACTIVATION&lt;br /&gt;
| 0x2B&lt;br /&gt;
| 43&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_ACTUATOR_CONF&lt;br /&gt;
| 0x2C&lt;br /&gt;
| 44&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_CONTROLLER_CONF&lt;br /&gt;
| 0x2D&lt;br /&gt;
| 45&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_CLIENT&lt;br /&gt;
| 0x2E&lt;br /&gt;
| 46&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (SECURITY_PANELZONE ?)&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_SERVICES&lt;br /&gt;
| 0x2F&lt;br /&gt;
| 47&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (Z/IP Tunneling Services)&amp;lt;br&amp;gt;(SECURITY_PANELZONE_SENSOR ?)&lt;br /&gt;
|-&lt;br /&gt;
| SECURITY_PANELZONE_SENSOR&lt;br /&gt;
| 0x2F&lt;br /&gt;
| 47&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (ZIP_ADV_SERVICES ?)&lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_BINARY&lt;br /&gt;
| 0x30&lt;br /&gt;
| 48&lt;br /&gt;
| V2&lt;br /&gt;
| V1, V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_MULTILEVEL&lt;br /&gt;
| 0x31&lt;br /&gt;
| 49&lt;br /&gt;
| V8&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER&lt;br /&gt;
| 0x32&lt;br /&gt;
| 50&lt;br /&gt;
| V4&lt;br /&gt;
| V1, V2, (V3)&lt;br /&gt;
| V3 evtl. nicht vollständig&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_SERVER&lt;br /&gt;
| 0x33&lt;br /&gt;
| 51&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Class wurde durch Class COLOR_CONTROL ersetzt&lt;br /&gt;
|-&lt;br /&gt;
| COLOR_CONTROL&lt;br /&gt;
| 0x33&lt;br /&gt;
| 51&lt;br /&gt;
| V3&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_CLIENT&lt;br /&gt;
| 0x34&lt;br /&gt;
| 52&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (Z/IP Tunneling Client)&amp;lt;br&amp;gt;(NETWORK_MANAGEMENT_INCLUSION ?)&lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_INCLUSION&lt;br /&gt;
| 0x34&lt;br /&gt;
| 52&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (ZIP_ADV_CLIENT ?)&lt;br /&gt;
|-&lt;br /&gt;
| METER_PULSE&lt;br /&gt;
| 0x35&lt;br /&gt;
| 53&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BASIC_TARIFF_INFO&lt;br /&gt;
| 0x36&lt;br /&gt;
| 54&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HRV_STATUS&lt;br /&gt;
| 0x37&lt;br /&gt;
| 55&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_HEATING&lt;br /&gt;
| 0x38&lt;br /&gt;
| 56&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HRV_CONTROL&lt;br /&gt;
| 0x39&lt;br /&gt;
| 57&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DCP_CONFIG&lt;br /&gt;
| 0x3a&lt;br /&gt;
| 58&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DCP_MONITOR&lt;br /&gt;
| 0x3b&lt;br /&gt;
| 59&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_CONFIG&lt;br /&gt;
| 0x3C&lt;br /&gt;
| 60&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_MONITOR&lt;br /&gt;
| 0x3D&lt;br /&gt;
| 61&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_PUSH&lt;br /&gt;
| 0x3E&lt;br /&gt;
| 62&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PREPAYMENT&lt;br /&gt;
| 0x3F&lt;br /&gt;
| 63&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_MODE&lt;br /&gt;
| 0x40&lt;br /&gt;
| 64&lt;br /&gt;
| V3&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PREPAYMENT_ENCAPSULATION&lt;br /&gt;
| 0x41&lt;br /&gt;
| 67&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_OPERATING_STATE&lt;br /&gt;
| 0x42&lt;br /&gt;
| 66&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_SETPOINT&lt;br /&gt;
| 0x43&lt;br /&gt;
| 67&lt;br /&gt;
| V3&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_FAN_MODE&lt;br /&gt;
| 0x44&lt;br /&gt;
| 68&lt;br /&gt;
| V4&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_FAN_STATE&lt;br /&gt;
| 0x45&lt;br /&gt;
| 69&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CLIMATE_CONTROL_SCHEDULE&lt;br /&gt;
| 0x46&lt;br /&gt;
| 70&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_SETBACK&lt;br /&gt;
| 0x47&lt;br /&gt;
| 71&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RATE_TBL_CONFIG&lt;br /&gt;
| 0x48&lt;br /&gt;
| 72&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RATE_TBL_MONITOR&lt;br /&gt;
| 0x49&lt;br /&gt;
| 73&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TARIFF_CONFIG&lt;br /&gt;
| 0x4a&lt;br /&gt;
| 74&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TARIFF_TBL_MONITOR&lt;br /&gt;
| 0x4b&lt;br /&gt;
| 75&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DOOR_LOCK_LOGGING&lt;br /&gt;
| 0x4C&lt;br /&gt;
| 76&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_BASIC&lt;br /&gt;
| 0x4d&lt;br /&gt;
| 77&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCHEDULE_ENTRY_LOCK&lt;br /&gt;
| 0x4E&lt;br /&gt;
| 78&lt;br /&gt;
| V3&lt;br /&gt;
| V1, V2, V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZI_6LOWPAN&lt;br /&gt;
| 0x4F&lt;br /&gt;
| 79&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BASIC_WINDOW_COVERING&lt;br /&gt;
| 0x50&lt;br /&gt;
| 80&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MTP_WINDOW_COVERING&lt;br /&gt;
| 0x51&lt;br /&gt;
| 81&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (MTP=Move to position)&lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_PROXY&lt;br /&gt;
| 0x52&lt;br /&gt;
| 82&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_SCHEDULE&lt;br /&gt;
| 0x53&lt;br /&gt;
| 83&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| (Details für einige Paramenter unbekannt)&lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_PRIMARY&lt;br /&gt;
| 0x54&lt;br /&gt;
| 84&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TRANSPORT_SERVICE&lt;br /&gt;
| 0x55&lt;br /&gt;
| 85&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CRC_16_ENCAP&lt;br /&gt;
| 0x56&lt;br /&gt;
| 86&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| APPLICATION_CAPABILITY&lt;br /&gt;
| 0x57&lt;br /&gt;
| 87&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ND&lt;br /&gt;
| 0x58&lt;br /&gt;
| 88&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION_GRP_INFO&lt;br /&gt;
| 0x59&lt;br /&gt;
| 89&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| get-Abfrage &amp;quot;associationGroupInfo =&amp;gt; &amp;quot;03&amp;quot;&amp;quot; mit dem zugehörigen Report &amp;quot;..5904(.*)&amp;quot; fehlen, da Sinn unklar&lt;br /&gt;
|-&lt;br /&gt;
| DEVICE_RESET_LOCALLY&lt;br /&gt;
| 0x5a&lt;br /&gt;
| 90&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CENTRAL_SCENE&lt;br /&gt;
| 0x5b&lt;br /&gt;
| 91&lt;br /&gt;
| V2&lt;br /&gt;
| ?&lt;br /&gt;
| nur &amp;quot;parse&amp;quot; für set grundlegend implementiert&lt;br /&gt;
|-&lt;br /&gt;
| IP_ASSOCIATION&lt;br /&gt;
| 0x5c&lt;br /&gt;
| 92&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ANTITHEFT&lt;br /&gt;
| 0x5d&lt;br /&gt;
| 93&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZWAVEPLUS_INFO&lt;br /&gt;
| 0x5e&lt;br /&gt;
| 94&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| Neuerungen durch V2 unbekannt&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_GATEWAY&lt;br /&gt;
| 0x5f&lt;br /&gt;
| 95&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CHANNEL&lt;br /&gt;
| 0x60&lt;br /&gt;
| 96&lt;br /&gt;
| V4&lt;br /&gt;
| V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_INSTANCE&lt;br /&gt;
| 0x60&lt;br /&gt;
| 96&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| MULTI_INSTANCE wurde durch &amp;lt;br&amp;gt;MULTI_CHANNEL ersetzt&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_PORTAL&lt;br /&gt;
| 0x61&lt;br /&gt;
| 97&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DOOR_LOCK&lt;br /&gt;
| 0x62&lt;br /&gt;
| 98&lt;br /&gt;
| V3&lt;br /&gt;
| V2&lt;br /&gt;
| (Details für einige Paramenter unbekannt)&lt;br /&gt;
|-&lt;br /&gt;
| USER_CODE&lt;br /&gt;
| 0x63&lt;br /&gt;
| 99&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| APPLIANCE&lt;br /&gt;
| 0x64&lt;br /&gt;
| 100&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (GARAGE_DOOR ?)&lt;br /&gt;
|-&lt;br /&gt;
| GARAGE_DOOR&lt;br /&gt;
| 0x64&lt;br /&gt;
| 100&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (APPLIANCE ?)&lt;br /&gt;
|-&lt;br /&gt;
| DMX&lt;br /&gt;
| 0x65&lt;br /&gt;
| 101&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BARRIER_OPERATOR&lt;br /&gt;
| 0x66&lt;br /&gt;
| 102&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_INSTALLATION_MAINTENANCE&lt;br /&gt;
| 0x67&lt;br /&gt;
| 103&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_NAMING&lt;br /&gt;
| 0x68&lt;br /&gt;
| 104&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MAILBOX&lt;br /&gt;
| 0x69&lt;br /&gt;
| 105&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x6A - 0x6F&lt;br /&gt;
| 106 - 111&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CONFIGURATION&lt;br /&gt;
| 0x70&lt;br /&gt;
| 112&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ALARM&lt;br /&gt;
| 0x71&lt;br /&gt;
| 113&lt;br /&gt;
| V5&lt;br /&gt;
| V1, V2, V3, V4&lt;br /&gt;
| ab V3 umbenannt in NOTIFICATION, wird weiterhin als ALARM angezeigt, siehe Bemerkungen.&lt;br /&gt;
|-&lt;br /&gt;
| MANUFACTURER_SPECIFIC&lt;br /&gt;
| 0x72&lt;br /&gt;
| 114&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| POWERLEVEL&lt;br /&gt;
| 0x73&lt;br /&gt;
| 115&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x74&lt;br /&gt;
| 116&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PROTECTION&lt;br /&gt;
| 0x75&lt;br /&gt;
| 117&lt;br /&gt;
| V2&lt;br /&gt;
| V1, V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| LOCK&lt;br /&gt;
| 0x76&lt;br /&gt;
| 118&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NODE_NAMING&lt;br /&gt;
| 0x77&lt;br /&gt;
| 119&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x78&lt;br /&gt;
| 120&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x79&lt;br /&gt;
| 121&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| FIRMWARE_UPDATE_MD&lt;br /&gt;
| 0x7A&lt;br /&gt;
| 122&lt;br /&gt;
| V4&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GROUPING_NAME&lt;br /&gt;
| 0x7B&lt;br /&gt;
| 123&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| REMOTE_ASSOCIATION_ACTIVATE&lt;br /&gt;
| 0x7C&lt;br /&gt;
| 124&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| REMOTE_ASSOCIATION&lt;br /&gt;
| 0x7D&lt;br /&gt;
| 125&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x7E&lt;br /&gt;
| 126&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x7F&lt;br /&gt;
| 127&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BATTERY&lt;br /&gt;
| 0x80&lt;br /&gt;
| 128&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CLOCK&lt;br /&gt;
| 0x81&lt;br /&gt;
| 129&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HAIL&lt;br /&gt;
| 0x82&lt;br /&gt;
| 130&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x83&lt;br /&gt;
| 131&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| WAKE_UP&lt;br /&gt;
| 0x84&lt;br /&gt;
| 132&lt;br /&gt;
| V2&lt;br /&gt;
| V1, V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION&lt;br /&gt;
| 0x85&lt;br /&gt;
| 133&lt;br /&gt;
| V2&lt;br /&gt;
| V1, V2 bei ASSOCIATION_REMOVE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| VERSION&lt;br /&gt;
| 0x86&lt;br /&gt;
| 134&lt;br /&gt;
| V2&lt;br /&gt;
| V1, V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| INDICATOR&lt;br /&gt;
| 0x87&lt;br /&gt;
| 135&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PROPRIETARY&lt;br /&gt;
| 0x88&lt;br /&gt;
| 136&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| LANGUAGE&lt;br /&gt;
| 0x89&lt;br /&gt;
| 137&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TIME&lt;br /&gt;
| 0x8A&lt;br /&gt;
| 138&lt;br /&gt;
| V2&lt;br /&gt;
| V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TIME_PARAMETERS&lt;br /&gt;
| 0x8B&lt;br /&gt;
| 139&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GEOGRAPHIC_LOCATION&lt;br /&gt;
| 0x8C&lt;br /&gt;
| 140&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| COMPOSITE&lt;br /&gt;
| 0x8D&lt;br /&gt;
| 141&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CHANNEL_ASSOCIATION&lt;br /&gt;
| 0x8E&lt;br /&gt;
| 142&lt;br /&gt;
| V2&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_INSTANCE_ASSOCIATION&lt;br /&gt;
| 0x8E&lt;br /&gt;
| 142&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| MULTI_INSTANCE wurde durch&amp;lt;br&amp;gt;MULTI_CHANNEL ersetzt&lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CMD&lt;br /&gt;
| 0x8F&lt;br /&gt;
| 143&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ENERGY_PRODUCTION&lt;br /&gt;
| 0x90&lt;br /&gt;
| 144&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MANUFACTURER_PROPRIETARY&lt;br /&gt;
| 0x91&lt;br /&gt;
| 145&lt;br /&gt;
| V1&lt;br /&gt;
| für FIB_FGRM222 implementiert&lt;br /&gt;
| hersteller- und geräteabhängige Class&lt;br /&gt;
|-&lt;br /&gt;
| SCREEN_MD&lt;br /&gt;
| 0x92&lt;br /&gt;
| 146&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCREEN_ATTRIBUTES&lt;br /&gt;
| 0x93&lt;br /&gt;
| 147&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SIMPLE_AV_CONTROL&lt;br /&gt;
| 0x94&lt;br /&gt;
| 148&lt;br /&gt;
| V4&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_CONTENT_DIRECTORY_MD&lt;br /&gt;
| 0x95&lt;br /&gt;
| 149&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_RENDERER_STATUS&lt;br /&gt;
| 0x96&lt;br /&gt;
| 150&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_CONTENT_SEARCH_MD&lt;br /&gt;
| 0x97&lt;br /&gt;
| 151&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SECURITY&lt;br /&gt;
| 0x98&lt;br /&gt;
| 152&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| weitere Tests erforderlich&lt;br /&gt;
|-&lt;br /&gt;
| AV_TAGGING_MD&lt;br /&gt;
| 0x99&lt;br /&gt;
| 153&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| IP_CONFIGURATION&lt;br /&gt;
| 0x9A&lt;br /&gt;
| 154&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION_COMMAND_CONFIGURATION&lt;br /&gt;
| 0x9B&lt;br /&gt;
| 155&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_ALARM&lt;br /&gt;
| 0x9C&lt;br /&gt;
| 156&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SILENCE_ALARM&lt;br /&gt;
| 0x9D&lt;br /&gt;
| 157&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_CONFIGURATION&lt;br /&gt;
| 0x9E&lt;br /&gt;
| 158&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x9F - 0xEE&lt;br /&gt;
| 159 - 238&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MARK&lt;br /&gt;
| 0xEF&lt;br /&gt;
| 239&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| Trenner im NIF&lt;br /&gt;
|-&lt;br /&gt;
| NON_INTEROPERABLE&lt;br /&gt;
| 0xF0&lt;br /&gt;
| 240&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Bemerkungen:&lt;br /&gt;
* Die Klasse MULTI_INSTANCE wurde in der Version V2 durch MULTI_CHANNEL ersetzt. MULTI_INSTANCE wird von Z-Wave nicht mehr unterstützt.&lt;br /&gt;
* Die Klasse ALARM wurde in der Version V3 in NOTIFICATION umbenannt. Aus Kompatibilitätsgründen wird diese Klasse (0x71) in Fhem jedoch weiterhin immer als ALARM angezeigt, unabhängig von der Version. Das bedeutet, dass neuere Geräte, die laut der Produktbeschreibung NOTIFICATION unterstützen, dies in Fhem NICHT darstellen, die Funktionalitäten sind jedoch uneingeschränkt implementiert, nur eben unter dem alten Klassennamen ALARM.&lt;br /&gt;
* Einige IDs sind für das Z-Wave Protokoll reserviert oder haben eine besondere Bedeutung:&lt;br /&gt;
** 0x00 No Operation wird vom Z-Wave Protokoll und optional auch von den Geräten.&lt;br /&gt;
** 0x01 - 0x1F ist reserviert für das Z-Wave Protokoll&lt;br /&gt;
** 0x20 - 0xEE Dies ist der Bereich für die Command Classes&lt;br /&gt;
** 0xEF Support/Control Mark, ist eine kommandolose Pseudoklasse und dient als Trenner im NIF (Node Information Frame)&lt;br /&gt;
** 0xF0 Non interoperable&lt;br /&gt;
** 0xF1 - 0xFF sind für (zukünftige) Erweiterungen vorgesehen (Extended Application Command Classes). Bei diesen Befehlen wird quasi auf jeweils eine andere Liste von Befehlen verwiesen, so daß hier für die Zukunft noch einige Erweiterungen möglich sind.&lt;br /&gt;
* Einige IDs sind in den unterschiedlichen Quellen unterschiedliche Klassennamen zugeordnet:&lt;br /&gt;
** 0x24 ZIP_SERVER / SECURITY_PANEL_MODE&lt;br /&gt;
** 0x2E ZIP_CLIENT / SECURITY_PANELZONE&lt;br /&gt;
** 0x2F ZIP_ADV_SERVICES / SECURITY_PANELZONE_SENSOR&lt;br /&gt;
** 0x33 ZIP_ADV_SERVER / COLOR_CONTROL&lt;br /&gt;
** 0x34 ZIP_ADV_CLIENT / NETWORK_MANAGEMENT_INCLUSION&lt;br /&gt;
** 0x64 APPLIANCE / GARAGE_DOOR&lt;br /&gt;
* Es gibt auch einige &amp;quot;Lücken&amp;quot; in den IDs die momentan unbekannt bzw. noch nicht durch Z-Wave vergeben sind:&lt;br /&gt;
** 0x3F 63&lt;br /&gt;
** 0x6A-0x6F 106-111&lt;br /&gt;
** 0x74 116 			&lt;br /&gt;
** 0x78 120 			&lt;br /&gt;
** 0x79 121 			&lt;br /&gt;
** 0x7E 126 			&lt;br /&gt;
** 0x7F 127 			&lt;br /&gt;
** 0x83 131 &lt;br /&gt;
&lt;br /&gt;
Es gibt aktuell noch einen Eintrag, der nicht der obigen Liste zugeordnet werden kann, da keine ID bekannt ist:&lt;br /&gt;
:&amp;lt;code&amp;gt;Remote Association Configuration V1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Beispiel für eine Command Class und deren Implementierung in Fhem ===&lt;br /&gt;
Implementierungshinweise im Forum:&lt;br /&gt;
* {{Link2Forum|Topic=12576|Message=76322}}&lt;br /&gt;
* {{Link2Forum|Topic=26613|Message=195944}}&lt;br /&gt;
&lt;br /&gt;
Debugging-Hinweis im Forum:&lt;br /&gt;
* {{Link2Forum|Topic=39270|Message=314126}}&lt;br /&gt;
&lt;br /&gt;
=== Quellen und Links ===&lt;br /&gt;
* [[Z-Wave#Links]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;br /&gt;
[[Kategorie:Z-Wave Components]]&lt;/div&gt;</summary>
		<author><name>A.Harrenberg</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave_Command_Classes&amp;diff=15885</id>
		<title>Z-Wave Command Classes</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave_Command_Classes&amp;diff=15885"/>
		<updated>2016-07-23T06:54:29Z</updated>

		<summary type="html">&lt;p&gt;A.Harrenberg: Umbenennung ALARM / NOTIFICATION unter Bemerkungen erklärt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Z-Wave Command Classes]] sind Klassen von Befehlen oder Protokollen, die zur Kommunikation und Steuerung der Z-Wave-Geräte dienen.&lt;br /&gt;
&lt;br /&gt;
Auf dieser Seite werden einige Grundlagen zu diesen Command Classes von Z-Wave, sowie deren Implementierung in Fhem beschrieben.&lt;br /&gt;
&lt;br /&gt;
Allgemeine Grundlagen zu [[Z-Wave|Z-Wave]] finden sich in dem Hauptartikel [[Z-Wave|hier]].&lt;br /&gt;
== Command Classes ==&lt;br /&gt;
=== Einleitung ===&lt;br /&gt;
Die Dokumentation der Z-Wave Command Classes ist leider nicht offen gelegt, wodurch die verfügbaren Informationen teilweise veraltet, unvollständig oder teilweise auch falsch sind. Dieser Artikel erhebt daher auch keinen Anspruch auf Vollständigkeit, Aktualität oder Richtigkeit. Er soll vielmehr dazu dienen die bekannten Command Classes aufzulisten, sowie einen Hinweis auf deren Unterstützung in Fhem geben.&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
Die Kommunikation zwischen den Z-Wave Nodes erfolgt über festgelegte Protokolle, welche jeweils in den Command Classes festgelegt sind. Für jede Gerätefunktion gibt es eine Command Class, ein Gerät hat jedoch im Allgemeinen mehrere Funktionen und damit auch mehrere Command Classes.&lt;br /&gt;
&lt;br /&gt;
Wie im [[Z-Wave|Z-Wave Basisartikel]] beschrieben ist, ist die minimale Anforderung an ein Geräte die Unterstützung der Command Class &amp;quot;CLASS_BASIC&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Eine schaltbare Zwischensteckdose unterstützt z.B. die folgenden Command Classes:&lt;br /&gt;
SWITCH_BINARY VERSION METER MANUFACTURER_SPECIFIC CONFIGURATION ASSOCIATION PROTECTION POWERLEVEL SENSOR_MULTILEVEL SWITCH_ALL&lt;br /&gt;
&lt;br /&gt;
Dies ist jedoch von Hersteller zu Hersteller verschieden, in diesem Beispiel ist die Klasse &amp;quot;METER&amp;quot; z.B. für das Auslesen der Leistung zuständig, d.h. dieser Zwischenstecker kann z.B. auch die Leistung messen. Andere Steckdosenschalter ohne diese Funktion würden diese Klasse dementsprechend auch nicht unterstützen.&lt;br /&gt;
&lt;br /&gt;
Aktuell sind weit mehr als 100 solcher Klassen definiert, hinzu kommt, dass diese Klassen in verschiedenen Versionen existieren. Die ständige Weiterentwicklung der Gerätefunktionen erfordert teilweise eine Erweiterung der jeweils betroffenen Command Classes, was sich in einer geänderten Definition der verwendeten Protokolle auswirkt. Im allgemeinen wird hier eine Abwärtskompatibilität eingehalten, sodass die Funktionen bis zu der unterstützten Version auch von Geräten mit höheren Versionen genutzt werden können.&lt;br /&gt;
&lt;br /&gt;
Den Command Classes ist jeweils eine eindeutige ID zugeordnet. Diese ID wird in der Kommunikation dazu genutzt die jeweilige Geräteklasse anzusprechen.&lt;br /&gt;
&lt;br /&gt;
Der COMMAND_CLASS_METER ist beispielsweise die ID 0x32 (hexadezimal) bzw. 50 (dezimal) zugeordnet. Um die unterstützte Version einer Klasse abzufragen wird die COMMAND_CLASS_VERSION genutzt. In Fhem wird die Version der Klasse des Gerätes durch den Befehl:&lt;br /&gt;
&lt;br /&gt;
 get &amp;lt;devicename&amp;gt; versionClass &amp;lt;ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abgefragt, die &amp;lt;ID&amp;gt; ist hier dezimal anzugeben. Als Ausgabe wird von Fhem dann z.B.:&lt;br /&gt;
&lt;br /&gt;
 versionClass_32:02&lt;br /&gt;
&lt;br /&gt;
erzeugt und es wird ein gleichnamiges Reading für das Gerät angelegt. In diesem Fall also die Version 2, meist nur als V2 angegeben. Hier werden die Werte als hexadezimale Zahl zurückgegeben, was nicht ganz konsistent zu den dezimalen Eingaben bei der Abfrage ist.&lt;br /&gt;
&lt;br /&gt;
Um herauszufinden ob ein Gerät prinzipiell von Fhem unterstützt wird, werden daher die Informationen zu den Command Classes bzw. deren Versionen benötigt:&lt;br /&gt;
* Liste der vom Gerät unterstützten Command Classes&lt;br /&gt;
** Informationen zu den Versionen der Command Class&lt;br /&gt;
* Liste der von Fhem unterstützten Command Classes&lt;br /&gt;
** Informationen zu den von Fhem unterstützten Versionen der Command Class&lt;br /&gt;
&lt;br /&gt;
(Grundlegende) Informationen zu den ersten beiden Punkten finden sich relativ häufig bereits in der Anleitung der Geräte, evtl. hilft auch eine Suche im Internet mit der Gerätebezeichnung und dem Stichwort &amp;quot;COMMAND CLASS&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Für die letzten beiden Punkte soll dieser Artikel die nötigen Informationen bereitstellen, bzw. eine Abschätzung liefern ob das Gerät unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
Sollte zumindest die Liste der Command Classes des Gerätes in Fhem als unterstützt gekennzeichnet sein, so wird das Gerät höchstwahrscheinlich unterstützt werden, eine Garantie ist es jedoch noch nicht. Falls die Versionen der Command Classes unterschiedlich ist, so wird eventuell nur ein begrenzter Funktionsumfang dieser Klasse nutzbar sein. Es ist jedoch auch möglich das ein Gerät zwar eine höhere Version einer Command Class unterstützt, trotzdem aber selbst keine dieser neuen Funktion nutzt. Genausogut können in der höheren Version Funktionen definiert sein, die für den Betrieb des Gerätes nicht zwingend nötig sind.&lt;br /&gt;
&lt;br /&gt;
Fehlt die Unterstützung für eine Klasse jedoch ganz, kann dies für die Funktion des Geräte von entscheidender Bedeutung sein und die Nutzung unter Fhem dadurch aktuell nicht möglich sein.&lt;br /&gt;
&lt;br /&gt;
In Fhem sind die für die Hausautomatisierung wichtigsten Klassen bereits soweit implementiert, wie es für den Betrieb der meisten Geräte nötig ist. Sollten Geräte mit neuen Funktionen &amp;quot;auftauchen&amp;quot;, so kann entweder anhand vorhandener Informationen zu den jeweiligen Command Classes oder aber durch &amp;quot;Trial and Error&amp;quot; versucht werden diese Funktion zu implementieren. &lt;br /&gt;
&lt;br /&gt;
Als Beispiel sei hier die Implementation der Command Class USER_CODE (0x63) genannt, die für den Betrieb eines RFID Keypads nötig war, da über diese Klasse die Verwaltung der RFID-Tags und Eingabecodes stattfinden. Das Gerät ist [[Z-Wave-ZIP WT-RFID Keypad|hier]] beschrieben, die Diskussion im Forum mit der Implementierung kann ({{Link2Forum&lt;br /&gt;
|Topic=36856&lt;br /&gt;
|Message=291216&lt;br /&gt;
|LinkText=hier&lt;br /&gt;
}}) nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
Im Zweifel sollte man im Vorfeld versuchen so viele Informationen wie möglich zusammenzutragen und sich dann mit einer entsprechenden Frage im Forum von Fhem zu melden.&lt;br /&gt;
&lt;br /&gt;
=== Liste von bekannten Command Classes und deren Unterstützung in Fhem ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Commande Class Name !! ID (hex) !! ID (dezimal) !! class=&amp;quot;unsortable&amp;quot; | höchste Version !! class=&amp;quot;unsortable&amp;quot; | unterstützte &amp;lt;br&amp;gt;Version(en) !! class=&amp;quot;unsortable&amp;quot; | Kommentar&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| NO_OPERATION&lt;br /&gt;
| 0x00 &lt;br /&gt;
| 0 &lt;br /&gt;
| V1&lt;br /&gt;
| nein - für Gerätefunktion nicht relevant&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BASIC&lt;br /&gt;
| 0x20&lt;br /&gt;
| 32&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| Neuerungen durch V2 unbekannt&lt;br /&gt;
|-&lt;br /&gt;
| CONTROLLER_REPLICATION&lt;br /&gt;
| 0x21&lt;br /&gt;
| 33&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| APPLICATION_STATUS&lt;br /&gt;
| 0x22&lt;br /&gt;
| 34&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_SERVICES&lt;br /&gt;
| 0x23&lt;br /&gt;
| 35&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_SERVER&lt;br /&gt;
| 0x24&lt;br /&gt;
| 36&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (SECURITY_PANEL_MODE ?)&lt;br /&gt;
|-&lt;br /&gt;
| SECURITY_PANEL_MODE&lt;br /&gt;
| 0x24&lt;br /&gt;
| 36&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (ZIP_SERVER ?)&lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_BINARY&lt;br /&gt;
| 0x25&lt;br /&gt;
| 37&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_MULTILEVEL&lt;br /&gt;
| 0x26&lt;br /&gt;
| 38&lt;br /&gt;
| V4&lt;br /&gt;
| V1&lt;br /&gt;
| set-Befehl für StartLevelChange (0x04) nicht implementiert&lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_ALL&lt;br /&gt;
| 0x27&lt;br /&gt;
| 39&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_TOGGLE_BINARY&lt;br /&gt;
| 0x28&lt;br /&gt;
| 40&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_TOGGLE_MULTILEVEL&lt;br /&gt;
| 0x29&lt;br /&gt;
| 41&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CHIMNEY_FAN&lt;br /&gt;
| 0x2A&lt;br /&gt;
| 42&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_ACTIVATION&lt;br /&gt;
| 0x2B&lt;br /&gt;
| 43&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_ACTUATOR_CONF&lt;br /&gt;
| 0x2C&lt;br /&gt;
| 44&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_CONTROLLER_CONF&lt;br /&gt;
| 0x2D&lt;br /&gt;
| 45&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_CLIENT&lt;br /&gt;
| 0x2E&lt;br /&gt;
| 46&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (SECURITY_PANELZONE ?)&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_SERVICES&lt;br /&gt;
| 0x2F&lt;br /&gt;
| 47&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (Z/IP Tunneling Services)&amp;lt;br&amp;gt;(SECURITY_PANELZONE_SENSOR ?)&lt;br /&gt;
|-&lt;br /&gt;
| SECURITY_PANELZONE_SENSOR&lt;br /&gt;
| 0x2F&lt;br /&gt;
| 47&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (ZIP_ADV_SERVICES ?)&lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_BINARY&lt;br /&gt;
| 0x30&lt;br /&gt;
| 48&lt;br /&gt;
| V2&lt;br /&gt;
| V1, V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_MULTILEVEL&lt;br /&gt;
| 0x31&lt;br /&gt;
| 49&lt;br /&gt;
| V8&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER&lt;br /&gt;
| 0x32&lt;br /&gt;
| 50&lt;br /&gt;
| V4&lt;br /&gt;
| V1, V2, (V3)&lt;br /&gt;
| V3 evtl. nicht vollständig&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_SERVER&lt;br /&gt;
| 0x33&lt;br /&gt;
| 51&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Class wurde durch Class COLOR_CONTROL ersetzt&lt;br /&gt;
|-&lt;br /&gt;
| COLOR_CONTROL&lt;br /&gt;
| 0x33&lt;br /&gt;
| 51&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_CLIENT&lt;br /&gt;
| 0x34&lt;br /&gt;
| 52&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (Z/IP Tunneling Client)&amp;lt;br&amp;gt;(NETWORK_MANAGEMENT_INCLUSION ?)&lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_INCLUSION&lt;br /&gt;
| 0x34&lt;br /&gt;
| 52&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (ZIP_ADV_CLIENT ?)&lt;br /&gt;
|-&lt;br /&gt;
| METER_PULSE&lt;br /&gt;
| 0x35&lt;br /&gt;
| 53&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BASIC_TARIFF_INFO&lt;br /&gt;
| 0x36&lt;br /&gt;
| 54&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HRV_STATUS&lt;br /&gt;
| 0x37&lt;br /&gt;
| 55&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_HEATING&lt;br /&gt;
| 0x38&lt;br /&gt;
| 56&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HRV_CONTROL&lt;br /&gt;
| 0x39&lt;br /&gt;
| 57&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DCP_CONFIG&lt;br /&gt;
| 0x3a&lt;br /&gt;
| 58&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DCP_MONITOR&lt;br /&gt;
| 0x3b&lt;br /&gt;
| 59&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_CONFIG&lt;br /&gt;
| 0x3C&lt;br /&gt;
| 60&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_MONITOR&lt;br /&gt;
| 0x3D&lt;br /&gt;
| 61&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_PUSH&lt;br /&gt;
| 0x3E&lt;br /&gt;
| 62&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x3F&lt;br /&gt;
| 63&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_MODE&lt;br /&gt;
| 0x40&lt;br /&gt;
| 64&lt;br /&gt;
| V3&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PREPAYMENT_ENCAPSULATION&lt;br /&gt;
| 0x41&lt;br /&gt;
| 67&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_OPERATING_STATE&lt;br /&gt;
| 0x42&lt;br /&gt;
| 66&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_SETPOINT&lt;br /&gt;
| 0x43&lt;br /&gt;
| 67&lt;br /&gt;
| V3&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_FAN_MODE&lt;br /&gt;
| 0x44&lt;br /&gt;
| 68&lt;br /&gt;
| V4&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_FAN_STATE&lt;br /&gt;
| 0x45&lt;br /&gt;
| 69&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CLIMATE_CONTROL_SCHEDULE&lt;br /&gt;
| 0x46&lt;br /&gt;
| 70&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_SETBACK&lt;br /&gt;
| 0x47&lt;br /&gt;
| 71&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RATE_TBL_CONFIG&lt;br /&gt;
| 0x48&lt;br /&gt;
| 72&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RATE_TBL_MONITOR&lt;br /&gt;
| 0x49&lt;br /&gt;
| 73&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TARIFF_CONFIG&lt;br /&gt;
| 0x4a&lt;br /&gt;
| 74&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TARIFF_TBL_MONITOR&lt;br /&gt;
| 0x4b&lt;br /&gt;
| 75&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DOOR_LOCK_LOGGING&lt;br /&gt;
| 0x4C&lt;br /&gt;
| 76&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_BASIC&lt;br /&gt;
| 0x4d&lt;br /&gt;
| 77&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCHEDULE_ENTRY_LOCK&lt;br /&gt;
| 0x4E&lt;br /&gt;
| 78&lt;br /&gt;
| V3&lt;br /&gt;
| V1, V2, V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZI_6LOWPAN&lt;br /&gt;
| 0x4F&lt;br /&gt;
| 79&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BASIC_WINDOW_COVERING&lt;br /&gt;
| 0x50&lt;br /&gt;
| 80&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MTP_WINDOW_COVERING&lt;br /&gt;
| 0x51&lt;br /&gt;
| 81&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (MTP=Move to position)&lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_PROXY&lt;br /&gt;
| 0x52&lt;br /&gt;
| 82&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_SCHEDULE&lt;br /&gt;
| 0x53&lt;br /&gt;
| 83&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| (Details für einige Paramenter unbekannt)&lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_PRIMARY&lt;br /&gt;
| 0x54&lt;br /&gt;
| 84&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TRANSPORT_SERVICE&lt;br /&gt;
| 0x55&lt;br /&gt;
| 85&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CRC_16_ENCAP&lt;br /&gt;
| 0x56&lt;br /&gt;
| 86&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| APPLICATION_CAPABILITY&lt;br /&gt;
| 0x57&lt;br /&gt;
| 87&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ND&lt;br /&gt;
| 0x58&lt;br /&gt;
| 88&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION_GRP_INFO&lt;br /&gt;
| 0x59&lt;br /&gt;
| 89&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| get-Abfrage &amp;quot;associationGroupInfo =&amp;gt; &amp;quot;03&amp;quot;&amp;quot; mit dem zugehörigen Report &amp;quot;..5904(.*)&amp;quot; fehlen, da Sinn unklar&lt;br /&gt;
|-&lt;br /&gt;
| DEVICE_RESET_LOCALLY&lt;br /&gt;
| 0x5a&lt;br /&gt;
| 90&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CENTRAL_SCENE&lt;br /&gt;
| 0x5b&lt;br /&gt;
| 91&lt;br /&gt;
| V2&lt;br /&gt;
| ?&lt;br /&gt;
| nur &amp;quot;parse&amp;quot; für set grundlegend implementiert&lt;br /&gt;
|-&lt;br /&gt;
| IP_ASSOCIATION&lt;br /&gt;
| 0x5c&lt;br /&gt;
| 92&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ANTITHEFT&lt;br /&gt;
| 0x5d&lt;br /&gt;
| 93&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZWAVEPLUS_INFO&lt;br /&gt;
| 0x5e&lt;br /&gt;
| 94&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| Neuerungen durch V2 unbekannt&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_GATEWAY&lt;br /&gt;
| 0x5f&lt;br /&gt;
| 95&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CHANNEL&lt;br /&gt;
| 0x60&lt;br /&gt;
| 96&lt;br /&gt;
| V3&lt;br /&gt;
| V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_INSTANCE&lt;br /&gt;
| 0x60&lt;br /&gt;
| 96&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| MULTI_INSTANCE wurde durch &amp;lt;br&amp;gt;MULTI_CHANNEL ersetzt&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_PORTAL&lt;br /&gt;
| 0x61&lt;br /&gt;
| 97&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DOOR_LOCK&lt;br /&gt;
| 0x62&lt;br /&gt;
| 98&lt;br /&gt;
| V3&lt;br /&gt;
| V2&lt;br /&gt;
| (Details für einige Paramenter unbekannt)&lt;br /&gt;
|-&lt;br /&gt;
| USER_CODE&lt;br /&gt;
| 0x63&lt;br /&gt;
| 99&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| APPLIANCE&lt;br /&gt;
| 0x64&lt;br /&gt;
| 100&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (GARAGE_DOOR ?)&lt;br /&gt;
|-&lt;br /&gt;
| GARAGE_DOOR&lt;br /&gt;
| 0x64&lt;br /&gt;
| 100&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (APPLIANCE ?)&lt;br /&gt;
|-&lt;br /&gt;
| DMX&lt;br /&gt;
| 0x65&lt;br /&gt;
| 101&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BARRIER_OPERATOR&lt;br /&gt;
| 0x66&lt;br /&gt;
| 102&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x67 - 0x6F&lt;br /&gt;
| 103 - 111&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CONFIGURATION&lt;br /&gt;
| 0x70&lt;br /&gt;
| 112&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ALARM&lt;br /&gt;
| 0x71&lt;br /&gt;
| 113&lt;br /&gt;
| V5&lt;br /&gt;
| V1, V2, V3, V4&lt;br /&gt;
| ab V3 umbenannt in NOTIFICATION, wird weiterhin als ALARM angezeigt, siehe Bemerkungen.&lt;br /&gt;
|-&lt;br /&gt;
| MANUFACTURER_SPECIFIC&lt;br /&gt;
| 0x72&lt;br /&gt;
| 114&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| POWERLEVEL&lt;br /&gt;
| 0x73&lt;br /&gt;
| 115&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x74&lt;br /&gt;
| 116&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PROTECTION&lt;br /&gt;
| 0x75&lt;br /&gt;
| 117&lt;br /&gt;
| V2&lt;br /&gt;
| V1, V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| LOCK&lt;br /&gt;
| 0x76&lt;br /&gt;
| 118&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NODE_NAMING&lt;br /&gt;
| 0x77&lt;br /&gt;
| 119&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x78&lt;br /&gt;
| 120&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x79&lt;br /&gt;
| 121&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| FIRMWARE_UPDATE_MD&lt;br /&gt;
| 0x7A&lt;br /&gt;
| 122&lt;br /&gt;
| V4&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GROUPING_NAME&lt;br /&gt;
| 0x7B&lt;br /&gt;
| 123&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| REMOTE_ASSOCIATION_ACTIVATE&lt;br /&gt;
| 0x7C&lt;br /&gt;
| 124&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| REMOTE_ASSOCIATION&lt;br /&gt;
| 0x7D&lt;br /&gt;
| 125&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x7E&lt;br /&gt;
| 126&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x7F&lt;br /&gt;
| 127&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BATTERY&lt;br /&gt;
| 0x80&lt;br /&gt;
| 128&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CLOCK&lt;br /&gt;
| 0x81&lt;br /&gt;
| 129&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HAIL&lt;br /&gt;
| 0x82&lt;br /&gt;
| 130&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x83&lt;br /&gt;
| 131&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| WAKE_UP&lt;br /&gt;
| 0x84&lt;br /&gt;
| 132&lt;br /&gt;
| V2&lt;br /&gt;
| V1, V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION&lt;br /&gt;
| 0x85&lt;br /&gt;
| 133&lt;br /&gt;
| V2&lt;br /&gt;
| V1, V2 bei ASSOCIATION_REMOVE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| VERSION&lt;br /&gt;
| 0x86&lt;br /&gt;
| 134&lt;br /&gt;
| V2&lt;br /&gt;
| V1, V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| INDICATOR&lt;br /&gt;
| 0x87&lt;br /&gt;
| 135&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PROPRIETARY&lt;br /&gt;
| 0x88&lt;br /&gt;
| 136&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| LANGUAGE&lt;br /&gt;
| 0x89&lt;br /&gt;
| 137&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TIME&lt;br /&gt;
| 0x8A&lt;br /&gt;
| 138&lt;br /&gt;
| V2&lt;br /&gt;
| V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TIME_PARAMETERS&lt;br /&gt;
| 0x8B&lt;br /&gt;
| 139&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GEOGRAPHIC_LOCATION&lt;br /&gt;
| 0x8C&lt;br /&gt;
| 140&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| COMPOSITE&lt;br /&gt;
| 0x8D&lt;br /&gt;
| 141&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CHANNEL_ASSOCIATION&lt;br /&gt;
| 0x8E&lt;br /&gt;
| 142&lt;br /&gt;
| V2&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_INSTANCE_ASSOCIATION&lt;br /&gt;
| 0x8E&lt;br /&gt;
| 142&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| MULTI_INSTANCE wurde durch&amp;lt;br&amp;gt;MULTI_CHANNEL ersetzt&lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CMD&lt;br /&gt;
| 0x8F&lt;br /&gt;
| 143&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ENERGY_PRODUCTION&lt;br /&gt;
| 0x90&lt;br /&gt;
| 144&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MANUFACTURER_PROPRIETARY&lt;br /&gt;
| 0x91&lt;br /&gt;
| 145&lt;br /&gt;
| V1&lt;br /&gt;
| für FIB_FGRM222 implementiert&lt;br /&gt;
| hersteller- und geräteabhängige Class&lt;br /&gt;
|-&lt;br /&gt;
| SCREEN_MD&lt;br /&gt;
| 0x92&lt;br /&gt;
| 146&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCREEN_ATTRIBUTES&lt;br /&gt;
| 0x93&lt;br /&gt;
| 147&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SIMPLE_AV_CONTROL&lt;br /&gt;
| 0x94&lt;br /&gt;
| 148&lt;br /&gt;
| V4&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_CONTENT_DIRECTORY_MD&lt;br /&gt;
| 0x95&lt;br /&gt;
| 149&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_RENDERER_STATUS&lt;br /&gt;
| 0x96&lt;br /&gt;
| 150&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_CONTENT_SEARCH_MD&lt;br /&gt;
| 0x97&lt;br /&gt;
| 151&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SECURITY&lt;br /&gt;
| 0x98&lt;br /&gt;
| 152&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| weitere Tests erforderlich&lt;br /&gt;
|-&lt;br /&gt;
| AV_TAGGING_MD&lt;br /&gt;
| 0x99&lt;br /&gt;
| 153&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| IP_CONFIGURATION&lt;br /&gt;
| 0x9A&lt;br /&gt;
| 154&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION_COMMAND_CONFIGURATION&lt;br /&gt;
| 0x9B&lt;br /&gt;
| 155&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_ALARM&lt;br /&gt;
| 0x9C&lt;br /&gt;
| 156&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SILENCE_ALARM&lt;br /&gt;
| 0x9D&lt;br /&gt;
| 157&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_CONFIGURATION&lt;br /&gt;
| 0x9E&lt;br /&gt;
| 158&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x9F - 0xEE&lt;br /&gt;
| 159 - 238&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MARK&lt;br /&gt;
| 0xEF&lt;br /&gt;
| 239&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| Trenner im NIF&lt;br /&gt;
|-&lt;br /&gt;
| NON_INTEROPERABLE&lt;br /&gt;
| 0xF0&lt;br /&gt;
| 240&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Bemerkungen:&lt;br /&gt;
* Die Klasse MULTI_INSTANCE wurde in der Version V2 durch MULTI_CHANNEL ersetzt. MULTI_INSTANCE wird von Z-Wave nicht mehr unterstützt.&lt;br /&gt;
* Die Klasse ALARM wurde in der Version V3 in NOTIFICATION umbenannt. Aus Kompatibilitätsgründen wird diese Klasse (0x71) in Fhem jedoch weiterhin immer als ALARM angezeigt, unabhängig von der Version. Das bedeutet das neuere Geräte die laut der Produktbeschreibung NOTIFICATION unterstützen dies in Fhem NICHT darstellen, die Funktionalitäten sind jedoch uneingeschränkt implementiert, nur eben unter dem alten Klassennamen ALARM.&lt;br /&gt;
* Einige IDs sind für das Z-Wave Protokoll reserviert oder haben eine besondere Bedeutung:&lt;br /&gt;
** 0x00 No Operation wird vom Z-Wave Protokoll und optional auch von den Geräten.&lt;br /&gt;
** 0x01 - 0x1F ist reserviert für das Z-Wave Protokoll&lt;br /&gt;
** 0x20 - 0xEE Dies ist der Bereich für die Command Classes&lt;br /&gt;
** 0xEF Support/Control Mark, ist eine kommandolose Pseudoklasse und dient als Trenner im NIF (Node Information Frame)&lt;br /&gt;
** 0xF0 Non interoperable&lt;br /&gt;
** 0xF1 - 0xFF sind für (zukünftige) Erweiterungen vorgesehen (Extended Application Command Classes). Bei diesen Befehlen wird quasi auf jeweils eine andere Liste von Befehlen verwiesen, so daß hier für die Zukunft noch einige Erweiterungen möglich sind.&lt;br /&gt;
* Einige IDs sind in den unterschiedlichen Quellen unterschiedliche Klassennamen zugeordnet:&lt;br /&gt;
** 0x24 ZIP_SERVER / SECURITY_PANEL_MODE&lt;br /&gt;
** 0x2E ZIP_CLIENT / SECURITY_PANELZONE&lt;br /&gt;
** 0x2F ZIP_ADV_SERVICES / SECURITY_PANELZONE_SENSOR&lt;br /&gt;
** 0x33 ZIP_ADV_SERVER / COLOR_CONTROL&lt;br /&gt;
** 0x34 ZIP_ADV_CLIENT / NETWORK_MANAGEMENT_INCLUSION&lt;br /&gt;
** 0x64 APPLIANCE / GARAGE_DOOR&lt;br /&gt;
* Es gibt auch einige &amp;quot;Lücken&amp;quot; in den IDs die momentan unbekannt bzw. noch nicht durch Z-Wave vergeben sind:&lt;br /&gt;
** 0x3F 63&lt;br /&gt;
** 0x67-0x6F 103-111&lt;br /&gt;
** 0x74 116 			&lt;br /&gt;
** 0x78 120 			&lt;br /&gt;
** 0x79 121 			&lt;br /&gt;
** 0x7E 126 			&lt;br /&gt;
** 0x7F 127 			&lt;br /&gt;
** 0x83 131 &lt;br /&gt;
&lt;br /&gt;
Es gibt aktuell noch einen Eintrag der nicht der obigen Liste zugeordnet werden kann, da keine ID bekannt ist:&lt;br /&gt;
&lt;br /&gt;
 Remote Association Configuration V1&lt;br /&gt;
&lt;br /&gt;
=== Beispiel für eine Command Class und deren Implementierung in Fhem ===&lt;br /&gt;
Implementierungshinweise im Forum:&lt;br /&gt;
* {{Link2Forum|Topic=12576|Message=76322}}&lt;br /&gt;
* {{Link2Forum|Topic=26613|Message=195944}}&lt;br /&gt;
&lt;br /&gt;
Debugging-Hinweis im Forum:&lt;br /&gt;
* {{Link2Forum|Topic=39270|Message=314126}}&lt;br /&gt;
&lt;br /&gt;
=== Quellen und Links ===&lt;br /&gt;
* [[Z-Wave#Links]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;br /&gt;
[[Kategorie:Z-Wave Components]]&lt;/div&gt;</summary>
		<author><name>A.Harrenberg</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave_Command_Classes&amp;diff=15828</id>
		<title>Z-Wave Command Classes</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave_Command_Classes&amp;diff=15828"/>
		<updated>2016-07-16T09:19:10Z</updated>

		<summary type="html">&lt;p&gt;A.Harrenberg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Z-Wave Command Classes]] sind Klassen von Befehlen oder Protokollen, die zur Kommunikation und Steuerung der Z-Wave-Geräte dienen.&lt;br /&gt;
&lt;br /&gt;
Auf dieser Seite werden einige Grundlagen zu diesen Command Classes von Z-Wave, sowie deren Implementierung in Fhem beschrieben.&lt;br /&gt;
&lt;br /&gt;
Allgemeine Grundlagen zu [[Z-Wave|Z-Wave]] finden sich in dem Hauptartikel [[Z-Wave|hier]].&lt;br /&gt;
== Command Classes ==&lt;br /&gt;
=== Einleitung ===&lt;br /&gt;
Die Dokumentation der Z-Wave Command Classes ist leider nicht offen gelegt, wodurch die verfügbaren Informationen teilweise veraltet, unvollständig oder teilweise auch falsch sind. Dieser Artikel erhebt daher auch keinen Anspruch auf Vollständigkeit, Aktualität oder Richtigkeit. Er soll vielmehr dazu dienen die bekannten Command Classes aufzulisten, sowie einen Hinweis auf deren Unterstützung in Fhem geben.&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
Die Kommunikation zwischen den Z-Wave Nodes erfolgt über festgelegte Protokolle, welche jeweils in den Command Classes festgelegt sind. Für jede Gerätefunktion gibt es eine Command Class, ein Gerät hat jedoch im Allgemeinen mehrere Funktionen und damit auch mehrere Command Classes.&lt;br /&gt;
&lt;br /&gt;
Wie im [[Z-Wave|Z-Wave Basisartikel]] beschrieben ist, ist die minimale Anforderung an ein Geräte die Unterstützung der Command Class &amp;quot;CLASS_BASIC&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Eine schaltbare Zwischensteckdose unterstützt z.B. die folgenden Command Classes:&lt;br /&gt;
SWITCH_BINARY VERSION METER MANUFACTURER_SPECIFIC CONFIGURATION ASSOCIATION PROTECTION POWERLEVEL SENSOR_MULTILEVEL SWITCH_ALL&lt;br /&gt;
&lt;br /&gt;
Dies ist jedoch von Hersteller zu Hersteller verschieden, in diesem Beispiel ist die Klasse &amp;quot;METER&amp;quot; z.B. für das Auslesen der Leistung zuständig, d.h. dieser Zwischenstecker kann z.B. auch die Leistung messen. Andere Steckdosenschalter ohne diese Funktion würden diese Klasse dementsprechend auch nicht unterstützen.&lt;br /&gt;
&lt;br /&gt;
Aktuell sind weit mehr als 100 solcher Klassen definiert, hinzu kommt, dass diese Klassen in verschiedenen Versionen existieren. Die ständige Weiterentwicklung der Gerätefunktionen erfordert teilweise eine Erweiterung der jeweils betroffenen Command Classes, was sich in einer geänderten Definition der verwendeten Protokolle auswirkt. Im allgemeinen wird hier eine Abwärtskompatibilität eingehalten, sodass die Funktionen bis zu der unterstützten Version auch von Geräten mit höheren Versionen genutzt werden können.&lt;br /&gt;
&lt;br /&gt;
Den Command Classes ist jeweils eine eindeutige ID zugeordnet. Diese ID wird in der Kommunikation dazu genutzt die jeweilige Geräteklasse anzusprechen.&lt;br /&gt;
&lt;br /&gt;
Der COMMAND_CLASS_METER ist beispielsweise die ID 0x32 (hexadezimal) bzw. 50 (dezimal) zugeordnet. Um die unterstützte Version einer Klasse abzufragen wird die COMMAND_CLASS_VERSION genutzt. In Fhem wird die Version der Klasse des Gerätes durch den Befehl:&lt;br /&gt;
&lt;br /&gt;
 get &amp;lt;devicename&amp;gt; versionClass &amp;lt;ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abgefragt, die &amp;lt;ID&amp;gt; ist hier dezimal anzugeben. Als Ausgabe wird von Fhem dann z.B.:&lt;br /&gt;
&lt;br /&gt;
 versionClass_32:02&lt;br /&gt;
&lt;br /&gt;
erzeugt und es wird ein gleichnamiges Reading für das Gerät angelegt. In diesem Fall also die Version 2, meist nur als V2 angegeben. Hier werden die Werte als hexadezimale Zahl zurückgegeben, was nicht ganz konsistent zu den dezimalen Eingaben bei der Abfrage ist.&lt;br /&gt;
&lt;br /&gt;
Um herauszufinden ob ein Gerät prinzipiell von Fhem unterstützt wird, werden daher die Informationen zu den Command Classes bzw. deren Versionen benötigt:&lt;br /&gt;
* Liste der vom Gerät unterstützten Command Classes&lt;br /&gt;
** Informationen zu den Versionen der Command Class&lt;br /&gt;
* Liste der von Fhem unterstützten Command Classes&lt;br /&gt;
** Informationen zu den von Fhem unterstützten Versionen der Command Class&lt;br /&gt;
&lt;br /&gt;
(Grundlegende) Informationen zu den ersten beiden Punkten finden sich relativ häufig bereits in der Anleitung der Geräte, evtl. hilft auch eine Suche im Internet mit der Gerätebezeichnung und dem Stichwort &amp;quot;COMMAND CLASS&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Für die letzten beiden Punkte soll dieser Artikel die nötigen Informationen bereitstellen, bzw. eine Abschätzung liefern ob das Gerät unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
Sollte zumindest die Liste der Command Classes des Gerätes in Fhem als unterstützt gekennzeichnet sein, so wird das Gerät höchstwahrscheinlich unterstützt werden, eine Garantie ist es jedoch noch nicht. Falls die Versionen der Command Classes unterschiedlich ist, so wird eventuell nur ein begrenzter Funktionsumfang dieser Klasse nutzbar sein. Es ist jedoch auch möglich das ein Gerät zwar eine höhere Version einer Command Class unterstützt, trotzdem aber selbst keine dieser neuen Funktion nutzt. Genausogut können in der höheren Version Funktionen definiert sein, die für den Betrieb des Gerätes nicht zwingend nötig sind.&lt;br /&gt;
&lt;br /&gt;
Fehlt die Unterstützung für eine Klasse jedoch ganz, kann dies für die Funktion des Geräte von entscheidender Bedeutung sein und die Nutzung unter Fhem dadurch aktuell nicht möglich sein.&lt;br /&gt;
&lt;br /&gt;
In Fhem sind die für die Hausautomatisierung wichtigsten Klassen bereits soweit implementiert, wie es für den Betrieb der meisten Geräte nötig ist. Sollten Geräte mit neuen Funktionen &amp;quot;auftauchen&amp;quot;, so kann entweder anhand vorhandener Informationen zu den jeweiligen Command Classes oder aber durch &amp;quot;Trial and Error&amp;quot; versucht werden diese Funktion zu implementieren. &lt;br /&gt;
&lt;br /&gt;
Als Beispiel sei hier die Implementation der Command Class USER_CODE (0x63) genannt, die für den Betrieb eines RFID Keypads nötig war, da über diese Klasse die Verwaltung der RFID-Tags und Eingabecodes stattfinden. Das Gerät ist [[Z-Wave-ZIP WT-RFID Keypad|hier]] beschrieben, die Diskussion im Forum mit der Implementierung kann ({{Link2Forum&lt;br /&gt;
|Topic=36856&lt;br /&gt;
|Message=291216&lt;br /&gt;
|LinkText=hier&lt;br /&gt;
}}) nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
Im Zweifel sollte man im Vorfeld versuchen so viele Informationen wie möglich zusammenzutragen und sich dann mit einer entsprechenden Frage im Forum von Fhem zu melden.&lt;br /&gt;
&lt;br /&gt;
=== Liste von bekannten Command Classes und deren Unterstützung in Fhem ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Commande Class Name !! ID (hex) !! ID (dezimal) !! class=&amp;quot;unsortable&amp;quot; | höchste Version !! class=&amp;quot;unsortable&amp;quot; | unterstützte &amp;lt;br&amp;gt;Version(en) !! class=&amp;quot;unsortable&amp;quot; | Kommentar&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| NO_OPERATION&lt;br /&gt;
| 0x00 &lt;br /&gt;
| 0 &lt;br /&gt;
| V1&lt;br /&gt;
| nein - für Gerätefunktion nicht relevant&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BASIC&lt;br /&gt;
| 0x20&lt;br /&gt;
| 32&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| Neuerungen durch V2 unbekannt&lt;br /&gt;
|-&lt;br /&gt;
| CONTROLLER_REPLICATION&lt;br /&gt;
| 0x21&lt;br /&gt;
| 33&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| APPLICATION_STATUS&lt;br /&gt;
| 0x22&lt;br /&gt;
| 34&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_SERVICES&lt;br /&gt;
| 0x23&lt;br /&gt;
| 35&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_SERVER&lt;br /&gt;
| 0x24&lt;br /&gt;
| 36&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (SECURITY_PANEL_MODE ?)&lt;br /&gt;
|-&lt;br /&gt;
| SECURITY_PANEL_MODE&lt;br /&gt;
| 0x24&lt;br /&gt;
| 36&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (ZIP_SERVER ?)&lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_BINARY&lt;br /&gt;
| 0x25&lt;br /&gt;
| 37&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_MULTILEVEL&lt;br /&gt;
| 0x26&lt;br /&gt;
| 38&lt;br /&gt;
| V4&lt;br /&gt;
| V1&lt;br /&gt;
| set-Befehl für StartLevelChange (0x04) nicht implementiert&lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_ALL&lt;br /&gt;
| 0x27&lt;br /&gt;
| 39&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_TOGGLE_BINARY&lt;br /&gt;
| 0x28&lt;br /&gt;
| 40&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_TOGGLE_MULTILEVEL&lt;br /&gt;
| 0x29&lt;br /&gt;
| 41&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CHIMNEY_FAN&lt;br /&gt;
| 0x2A&lt;br /&gt;
| 42&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_ACTIVATION&lt;br /&gt;
| 0x2B&lt;br /&gt;
| 43&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_ACTUATOR_CONF&lt;br /&gt;
| 0x2C&lt;br /&gt;
| 44&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_CONTROLLER_CONF&lt;br /&gt;
| 0x2D&lt;br /&gt;
| 45&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_CLIENT&lt;br /&gt;
| 0x2E&lt;br /&gt;
| 46&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (SECURITY_PANELZONE ?)&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_SERVICES&lt;br /&gt;
| 0x2F&lt;br /&gt;
| 47&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (Z/IP Tunneling Services)&amp;lt;br&amp;gt;(SECURITY_PANELZONE_SENSOR ?)&lt;br /&gt;
|-&lt;br /&gt;
| SECURITY_PANELZONE_SENSOR&lt;br /&gt;
| 0x2F&lt;br /&gt;
| 47&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (ZIP_ADV_SERVICES ?)&lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_BINARY&lt;br /&gt;
| 0x30&lt;br /&gt;
| 48&lt;br /&gt;
| V2&lt;br /&gt;
| V1, V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_MULTILEVEL&lt;br /&gt;
| 0x31&lt;br /&gt;
| 49&lt;br /&gt;
| V8&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER&lt;br /&gt;
| 0x32&lt;br /&gt;
| 50&lt;br /&gt;
| V4&lt;br /&gt;
| V1, V2, (V3)&lt;br /&gt;
| V3 evtl. nicht vollständig&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_SERVER&lt;br /&gt;
| 0x33&lt;br /&gt;
| 51&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Class wurde durch Class COLOR_CONTROL ersetzt&lt;br /&gt;
|-&lt;br /&gt;
| COLOR_CONTROL&lt;br /&gt;
| 0x33&lt;br /&gt;
| 51&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_CLIENT&lt;br /&gt;
| 0x34&lt;br /&gt;
| 52&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (Z/IP Tunneling Client)&amp;lt;br&amp;gt;(NETWORK_MANAGEMENT_INCLUSION ?)&lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_INCLUSION&lt;br /&gt;
| 0x34&lt;br /&gt;
| 52&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (ZIP_ADV_CLIENT ?)&lt;br /&gt;
|-&lt;br /&gt;
| METER_PULSE&lt;br /&gt;
| 0x35&lt;br /&gt;
| 53&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BASIC_TARIFF_INFO&lt;br /&gt;
| 0x36&lt;br /&gt;
| 54&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HRV_STATUS&lt;br /&gt;
| 0x37&lt;br /&gt;
| 55&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_HEATING&lt;br /&gt;
| 0x38&lt;br /&gt;
| 56&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HRV_CONTROL&lt;br /&gt;
| 0x39&lt;br /&gt;
| 57&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DCP_CONFIG&lt;br /&gt;
| 0x3a&lt;br /&gt;
| 58&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DCP_MONITOR&lt;br /&gt;
| 0x3b&lt;br /&gt;
| 59&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_CONFIG&lt;br /&gt;
| 0x3C&lt;br /&gt;
| 60&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_MONITOR&lt;br /&gt;
| 0x3D&lt;br /&gt;
| 61&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_PUSH&lt;br /&gt;
| 0x3E&lt;br /&gt;
| 62&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x3F&lt;br /&gt;
| 63&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_MODE&lt;br /&gt;
| 0x40&lt;br /&gt;
| 64&lt;br /&gt;
| V3&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PREPAYMENT_ENCAPSULATION&lt;br /&gt;
| 0x41&lt;br /&gt;
| 67&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_OPERATING_STATE&lt;br /&gt;
| 0x42&lt;br /&gt;
| 66&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_SETPOINT&lt;br /&gt;
| 0x43&lt;br /&gt;
| 67&lt;br /&gt;
| V3&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_FAN_MODE&lt;br /&gt;
| 0x44&lt;br /&gt;
| 68&lt;br /&gt;
| V4&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_FAN_STATE&lt;br /&gt;
| 0x45&lt;br /&gt;
| 69&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CLIMATE_CONTROL_SCHEDULE&lt;br /&gt;
| 0x46&lt;br /&gt;
| 70&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_SETBACK&lt;br /&gt;
| 0x47&lt;br /&gt;
| 71&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RATE_TBL_CONFIG&lt;br /&gt;
| 0x48&lt;br /&gt;
| 72&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RATE_TBL_MONITOR&lt;br /&gt;
| 0x49&lt;br /&gt;
| 73&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TARIFF_CONFIG&lt;br /&gt;
| 0x4a&lt;br /&gt;
| 74&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TARIFF_TBL_MONITOR&lt;br /&gt;
| 0x4b&lt;br /&gt;
| 75&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DOOR_LOCK_LOGGING&lt;br /&gt;
| 0x4C&lt;br /&gt;
| 76&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_BASIC&lt;br /&gt;
| 0x4d&lt;br /&gt;
| 77&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCHEDULE_ENTRY_LOCK&lt;br /&gt;
| 0x4E&lt;br /&gt;
| 78&lt;br /&gt;
| V3&lt;br /&gt;
| V1, V2, V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZI_6LOWPAN&lt;br /&gt;
| 0x4F&lt;br /&gt;
| 79&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BASIC_WINDOW_COVERING&lt;br /&gt;
| 0x50&lt;br /&gt;
| 80&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MTP_WINDOW_COVERING&lt;br /&gt;
| 0x51&lt;br /&gt;
| 81&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (MTP=Move to position)&lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_PROXY&lt;br /&gt;
| 0x52&lt;br /&gt;
| 82&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_SCHEDULE&lt;br /&gt;
| 0x53&lt;br /&gt;
| 83&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| (Details für einige Paramenter unbekannt)&lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_PRIMARY&lt;br /&gt;
| 0x54&lt;br /&gt;
| 84&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TRANSPORT_SERVICE&lt;br /&gt;
| 0x55&lt;br /&gt;
| 85&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CRC_16_ENCAP&lt;br /&gt;
| 0x56&lt;br /&gt;
| 86&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| APPLICATION_CAPABILITY&lt;br /&gt;
| 0x57&lt;br /&gt;
| 87&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ND&lt;br /&gt;
| 0x58&lt;br /&gt;
| 88&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION_GRP_INFO&lt;br /&gt;
| 0x59&lt;br /&gt;
| 89&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| get-Abfrage &amp;quot;associationGroupInfo =&amp;gt; &amp;quot;03&amp;quot;&amp;quot; mit dem zugehörigen Report &amp;quot;..5904(.*)&amp;quot; fehlen, da Sinn unklar&lt;br /&gt;
|-&lt;br /&gt;
| DEVICE_RESET_LOCALLY&lt;br /&gt;
| 0x5a&lt;br /&gt;
| 90&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CENTRAL_SCENE&lt;br /&gt;
| 0x5b&lt;br /&gt;
| 91&lt;br /&gt;
| V2&lt;br /&gt;
| ?&lt;br /&gt;
| nur &amp;quot;parse&amp;quot; für set grundlegend implementiert&lt;br /&gt;
|-&lt;br /&gt;
| IP_ASSOCIATION&lt;br /&gt;
| 0x5c&lt;br /&gt;
| 92&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ANTITHEFT&lt;br /&gt;
| 0x5d&lt;br /&gt;
| 93&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZWAVEPLUS_INFO&lt;br /&gt;
| 0x5e&lt;br /&gt;
| 94&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| Neuerungen durch V2 unbekannt&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_GATEWAY&lt;br /&gt;
| 0x5f&lt;br /&gt;
| 95&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CHANNEL&lt;br /&gt;
| 0x60&lt;br /&gt;
| 96&lt;br /&gt;
| V3&lt;br /&gt;
| V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_INSTANCE&lt;br /&gt;
| 0x60&lt;br /&gt;
| 96&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| MULTI_INSTANCE wurde durch &amp;lt;br&amp;gt;MULTI_CHANNEL ersetzt&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_PORTAL&lt;br /&gt;
| 0x61&lt;br /&gt;
| 97&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DOOR_LOCK&lt;br /&gt;
| 0x62&lt;br /&gt;
| 98&lt;br /&gt;
| V3&lt;br /&gt;
| V2&lt;br /&gt;
| (Details für einige Paramenter unbekannt)&lt;br /&gt;
|-&lt;br /&gt;
| USER_CODE&lt;br /&gt;
| 0x63&lt;br /&gt;
| 99&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| APPLIANCE&lt;br /&gt;
| 0x64&lt;br /&gt;
| 100&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (GARAGE_DOOR ?)&lt;br /&gt;
|-&lt;br /&gt;
| GARAGE_DOOR&lt;br /&gt;
| 0x64&lt;br /&gt;
| 100&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (APPLIANCE ?)&lt;br /&gt;
|-&lt;br /&gt;
| DMX&lt;br /&gt;
| 0x65&lt;br /&gt;
| 101&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BARRIER_OPERATOR&lt;br /&gt;
| 0x66&lt;br /&gt;
| 102&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x67 - 0x6F&lt;br /&gt;
| 103 - 111&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CONFIGURATION&lt;br /&gt;
| 0x70&lt;br /&gt;
| 112&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ALARM&lt;br /&gt;
| 0x71&lt;br /&gt;
| 113&lt;br /&gt;
| V5&lt;br /&gt;
| V1, V2, V3, V4&lt;br /&gt;
| ab V3 umbenannt in NOTIFICATION&lt;br /&gt;
|-&lt;br /&gt;
| MANUFACTURER_SPECIFIC&lt;br /&gt;
| 0x72&lt;br /&gt;
| 114&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| POWERLEVEL&lt;br /&gt;
| 0x73&lt;br /&gt;
| 115&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x74&lt;br /&gt;
| 116&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PROTECTION&lt;br /&gt;
| 0x75&lt;br /&gt;
| 117&lt;br /&gt;
| V2&lt;br /&gt;
| V1, V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| LOCK&lt;br /&gt;
| 0x76&lt;br /&gt;
| 118&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NODE_NAMING&lt;br /&gt;
| 0x77&lt;br /&gt;
| 119&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x78&lt;br /&gt;
| 120&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x79&lt;br /&gt;
| 121&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| FIRMWARE_UPDATE_MD&lt;br /&gt;
| 0x7A&lt;br /&gt;
| 122&lt;br /&gt;
| V4&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GROUPING_NAME&lt;br /&gt;
| 0x7B&lt;br /&gt;
| 123&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| REMOTE_ASSOCIATION_ACTIVATE&lt;br /&gt;
| 0x7C&lt;br /&gt;
| 124&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| REMOTE_ASSOCIATION&lt;br /&gt;
| 0x7D&lt;br /&gt;
| 125&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x7E&lt;br /&gt;
| 126&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x7F&lt;br /&gt;
| 127&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BATTERY&lt;br /&gt;
| 0x80&lt;br /&gt;
| 128&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CLOCK&lt;br /&gt;
| 0x81&lt;br /&gt;
| 129&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HAIL&lt;br /&gt;
| 0x82&lt;br /&gt;
| 130&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x83&lt;br /&gt;
| 131&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| WAKE_UP&lt;br /&gt;
| 0x84&lt;br /&gt;
| 132&lt;br /&gt;
| V2&lt;br /&gt;
| V1, V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION&lt;br /&gt;
| 0x85&lt;br /&gt;
| 133&lt;br /&gt;
| V2&lt;br /&gt;
| V1, V2 bei ASSOCIATION_REMOVE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| VERSION&lt;br /&gt;
| 0x86&lt;br /&gt;
| 134&lt;br /&gt;
| V2&lt;br /&gt;
| V1, V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| INDICATOR&lt;br /&gt;
| 0x87&lt;br /&gt;
| 135&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PROPRIETARY&lt;br /&gt;
| 0x88&lt;br /&gt;
| 136&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| LANGUAGE&lt;br /&gt;
| 0x89&lt;br /&gt;
| 137&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TIME&lt;br /&gt;
| 0x8A&lt;br /&gt;
| 138&lt;br /&gt;
| V2&lt;br /&gt;
| V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TIME_PARAMETERS&lt;br /&gt;
| 0x8B&lt;br /&gt;
| 139&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GEOGRAPHIC_LOCATION&lt;br /&gt;
| 0x8C&lt;br /&gt;
| 140&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| COMPOSITE&lt;br /&gt;
| 0x8D&lt;br /&gt;
| 141&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CHANNEL_ASSOCIATION&lt;br /&gt;
| 0x8E&lt;br /&gt;
| 142&lt;br /&gt;
| V2&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_INSTANCE_ASSOCIATION&lt;br /&gt;
| 0x8E&lt;br /&gt;
| 142&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| MULTI_INSTANCE wurde durch&amp;lt;br&amp;gt;MULTI_CHANNEL ersetzt&lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CMD&lt;br /&gt;
| 0x8F&lt;br /&gt;
| 143&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ENERGY_PRODUCTION&lt;br /&gt;
| 0x90&lt;br /&gt;
| 144&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MANUFACTURER_PROPRIETARY&lt;br /&gt;
| 0x91&lt;br /&gt;
| 145&lt;br /&gt;
| V1&lt;br /&gt;
| für FIB_FGRM222 implementiert&lt;br /&gt;
| hersteller- und geräteabhängige Class&lt;br /&gt;
|-&lt;br /&gt;
| SCREEN_MD&lt;br /&gt;
| 0x92&lt;br /&gt;
| 146&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCREEN_ATTRIBUTES&lt;br /&gt;
| 0x93&lt;br /&gt;
| 147&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SIMPLE_AV_CONTROL&lt;br /&gt;
| 0x94&lt;br /&gt;
| 148&lt;br /&gt;
| V4&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_CONTENT_DIRECTORY_MD&lt;br /&gt;
| 0x95&lt;br /&gt;
| 149&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_RENDERER_STATUS&lt;br /&gt;
| 0x96&lt;br /&gt;
| 150&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_CONTENT_SEARCH_MD&lt;br /&gt;
| 0x97&lt;br /&gt;
| 151&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SECURITY&lt;br /&gt;
| 0x98&lt;br /&gt;
| 152&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| weitere Tests erforderlich&lt;br /&gt;
|-&lt;br /&gt;
| AV_TAGGING_MD&lt;br /&gt;
| 0x99&lt;br /&gt;
| 153&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| IP_CONFIGURATION&lt;br /&gt;
| 0x9A&lt;br /&gt;
| 154&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION_COMMAND_CONFIGURATION&lt;br /&gt;
| 0x9B&lt;br /&gt;
| 155&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_ALARM&lt;br /&gt;
| 0x9C&lt;br /&gt;
| 156&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SILENCE_ALARM&lt;br /&gt;
| 0x9D&lt;br /&gt;
| 157&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_CONFIGURATION&lt;br /&gt;
| 0x9E&lt;br /&gt;
| 158&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x9F - 0xEE&lt;br /&gt;
| 159 - 238&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MARK&lt;br /&gt;
| 0xEF&lt;br /&gt;
| 239&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| Trenner im NIF&lt;br /&gt;
|-&lt;br /&gt;
| NON_INTEROPERABLE&lt;br /&gt;
| 0xF0&lt;br /&gt;
| 240&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Bemerkungen:&lt;br /&gt;
* Die Klasse MULTI_INSTANCE wurde in der Version V2 durch MULTI_CHANNEL ersetzt. MULTI_INSTANCE wird von Z-Wave nicht mehr unterstützt.&lt;br /&gt;
* Einige IDs sind für das Z-Wave Protokoll reserviert oder haben eine besondere Bedeutung:&lt;br /&gt;
** 0x00 No Operation wird vom Z-Wave Protokoll und optional auch von den Geräten.&lt;br /&gt;
** 0x01 - 0x1F ist reserviert für das Z-Wave Protokoll&lt;br /&gt;
** 0x20 - 0xEE Dies ist der Bereich für die Command Classes&lt;br /&gt;
** 0xEF Support/Control Mark, ist eine kommandolose Pseudoklasse und dient als Trenner im NIF (Node Information Frame)&lt;br /&gt;
** 0xF0 Non interoperable&lt;br /&gt;
** 0xF1 - 0xFF sind für (zukünftige) Erweiterungen vorgesehen (Extended Application Command Classes). Bei diesen Befehlen wird quasi auf jeweils eine andere Liste von Befehlen verwiesen, so daß hier für die Zukunft noch einige Erweiterungen möglich sind.&lt;br /&gt;
* Einige IDs sind in den unterschiedlichen Quellen unterschiedliche Klassennamen zugeordnet:&lt;br /&gt;
** 0x24 ZIP_SERVER / SECURITY_PANEL_MODE&lt;br /&gt;
** 0x2E ZIP_CLIENT / SECURITY_PANELZONE&lt;br /&gt;
** 0x2F ZIP_ADV_SERVICES / SECURITY_PANELZONE_SENSOR&lt;br /&gt;
** 0x33 ZIP_ADV_SERVER / COLOR_CONTROL&lt;br /&gt;
** 0x34 ZIP_ADV_CLIENT / NETWORK_MANAGEMENT_INCLUSION&lt;br /&gt;
** 0x64 APPLIANCE / GARAGE_DOOR&lt;br /&gt;
* Es gibt auch einige &amp;quot;Lücken&amp;quot; in den IDs die momentan unbekannt bzw. noch nicht durch Z-Wave vergeben sind:&lt;br /&gt;
** 0x3F 63&lt;br /&gt;
** 0x67-0x6F 103-111&lt;br /&gt;
** 0x74 116 			&lt;br /&gt;
** 0x78 120 			&lt;br /&gt;
** 0x79 121 			&lt;br /&gt;
** 0x7E 126 			&lt;br /&gt;
** 0x7F 127 			&lt;br /&gt;
** 0x83 131 &lt;br /&gt;
&lt;br /&gt;
Es gibt aktuell noch einen Eintrag der nicht der obigen Liste zugeordnet werden kann, da keine ID bekannt ist:&lt;br /&gt;
&lt;br /&gt;
 Remote Association Configuration V1&lt;br /&gt;
&lt;br /&gt;
=== Beispiel für eine Command Class und deren Implementierung in Fhem ===&lt;br /&gt;
Implementierungshinweise im Forum:&lt;br /&gt;
* {{Link2Forum|Topic=12576|Message=76322}}&lt;br /&gt;
* {{Link2Forum|Topic=26613|Message=195944}}&lt;br /&gt;
&lt;br /&gt;
Debugging-Hinweis im Forum:&lt;br /&gt;
* {{Link2Forum|Topic=39270|Message=314126}}&lt;br /&gt;
&lt;br /&gt;
=== Quellen und Links ===&lt;br /&gt;
* [[Z-Wave#Links]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;br /&gt;
[[Kategorie:Z-Wave Components]]&lt;/div&gt;</summary>
		<author><name>A.Harrenberg</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave_Command_Classes&amp;diff=15827</id>
		<title>Z-Wave Command Classes</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave_Command_Classes&amp;diff=15827"/>
		<updated>2016-07-16T09:17:43Z</updated>

		<summary type="html">&lt;p&gt;A.Harrenberg: Update unterstützte Version für 0x71 ALARM / NOTIFICATION&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Z-Wave Command Classes]] sind Klassen von Befehlen oder Protokollen, die zur Kommunikation und Steuerung der Z-Wave-Geräte dienen.&lt;br /&gt;
&lt;br /&gt;
Auf dieser Seite werden einige Grundlagen zu diesen Command Classes von Z-Wave, sowie deren Implementierung in Fhem beschrieben.&lt;br /&gt;
&lt;br /&gt;
Allgemeine Grundlagen zu [[Z-Wave|Z-Wave]] finden sich in dem Hauptartikel [[Z-Wave|hier]].&lt;br /&gt;
== Command Classes ==&lt;br /&gt;
=== Einleitung ===&lt;br /&gt;
Die Dokumentation der Z-Wave Command Classes ist leider nicht offen gelegt, wodurch die verfügbaren Informationen teilweise veraltet, unvollständig oder teilweise auch falsch sind. Dieser Artikel erhebt daher auch keinen Anspruch auf Vollständigkeit, Aktualität oder Richtigkeit. Er soll vielmehr dazu dienen die bekannten Command Classes aufzulisten, sowie einen Hinweis auf deren Unterstützung in Fhem geben.&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
Die Kommunikation zwischen den Z-Wave Nodes erfolgt über festgelegte Protokolle, welche jeweils in den Command Classes festgelegt sind. Für jede Gerätefunktion gibt es eine Command Class, ein Gerät hat jedoch im Allgemeinen mehrere Funktionen und damit auch mehrere Command Classes.&lt;br /&gt;
&lt;br /&gt;
Wie im [[Z-Wave|Z-Wave Basisartikel]] beschrieben ist, ist die minimale Anforderung an ein Geräte die Unterstützung der Command Class &amp;quot;CLASS_BASIC&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Eine schaltbare Zwischensteckdose unterstützt z.B. die folgenden Command Classes:&lt;br /&gt;
SWITCH_BINARY VERSION METER MANUFACTURER_SPECIFIC CONFIGURATION ASSOCIATION PROTECTION POWERLEVEL SENSOR_MULTILEVEL SWITCH_ALL&lt;br /&gt;
&lt;br /&gt;
Dies ist jedoch von Hersteller zu Hersteller verschieden, in diesem Beispiel ist die Klasse &amp;quot;METER&amp;quot; z.B. für das Auslesen der Leistung zuständig, d.h. dieser Zwischenstecker kann z.B. auch die Leistung messen. Andere Steckdosenschalter ohne diese Funktion würden diese Klasse dementsprechend auch nicht unterstützen.&lt;br /&gt;
&lt;br /&gt;
Aktuell sind weit mehr als 100 solcher Klassen definiert, hinzu kommt, dass diese Klassen in verschiedenen Versionen existieren. Die ständige Weiterentwicklung der Gerätefunktionen erfordert teilweise eine Erweiterung der jeweils betroffenen Command Classes, was sich in einer geänderten Definition der verwendeten Protokolle auswirkt. Im allgemeinen wird hier eine Abwärtskompatibilität eingehalten, sodass die Funktionen bis zu der unterstützten Version auch von Geräten mit höheren Versionen genutzt werden können.&lt;br /&gt;
&lt;br /&gt;
Den Command Classes ist jeweils eine eindeutige ID zugeordnet. Diese ID wird in der Kommunikation dazu genutzt die jeweilige Geräteklasse anzusprechen.&lt;br /&gt;
&lt;br /&gt;
Der COMMAND_CLASS_METER ist beispielsweise die ID 0x32 (hexadezimal) bzw. 50 (dezimal) zugeordnet. Um die unterstützte Version einer Klasse abzufragen wird die COMMAND_CLASS_VERSION genutzt. In Fhem wird die Version der Klasse des Gerätes durch den Befehl:&lt;br /&gt;
&lt;br /&gt;
 get &amp;lt;devicename&amp;gt; versionClass &amp;lt;ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abgefragt, die &amp;lt;ID&amp;gt; ist hier dezimal anzugeben. Als Ausgabe wird von Fhem dann z.B.:&lt;br /&gt;
&lt;br /&gt;
 versionClass_32:02&lt;br /&gt;
&lt;br /&gt;
erzeugt und es wird ein gleichnamiges Reading für das Gerät angelegt. In diesem Fall also die Version 2, meist nur als V2 angegeben. Hier werden die Werte als hexadezimale Zahl zurückgegeben, was nicht ganz konsistent zu den dezimalen Eingaben bei der Abfrage ist.&lt;br /&gt;
&lt;br /&gt;
Um herauszufinden ob ein Gerät prinzipiell von Fhem unterstützt wird, werden daher die Informationen zu den Command Classes bzw. deren Versionen benötigt:&lt;br /&gt;
* Liste der vom Gerät unterstützten Command Classes&lt;br /&gt;
** Informationen zu den Versionen der Command Class&lt;br /&gt;
* Liste der von Fhem unterstützten Command Classes&lt;br /&gt;
** Informationen zu den von Fhem unterstützten Versionen der Command Class&lt;br /&gt;
&lt;br /&gt;
(Grundlegende) Informationen zu den ersten beiden Punkten finden sich relativ häufig bereits in der Anleitung der Geräte, evtl. hilft auch eine Suche im Internet mit der Gerätebezeichnung und dem Stichwort &amp;quot;COMMAND CLASS&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Für die letzten beiden Punkte soll dieser Artikel die nötigen Informationen bereitstellen, bzw. eine Abschätzung liefern ob das Gerät unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
Sollte zumindest die Liste der Command Classes des Gerätes in Fhem als unterstützt gekennzeichnet sein, so wird das Gerät höchstwahrscheinlich unterstützt werden, eine Garantie ist es jedoch noch nicht. Falls die Versionen der Command Classes unterschiedlich ist, so wird eventuell nur ein begrenzter Funktionsumfang dieser Klasse nutzbar sein. Es ist jedoch auch möglich das ein Gerät zwar eine höhere Version einer Command Class unterstützt, trotzdem aber selbst keine dieser neuen Funktion nutzt. Genausogut können in der höheren Version Funktionen definiert sein, die für den Betrieb des Gerätes nicht zwingend nötig sind.&lt;br /&gt;
&lt;br /&gt;
Fehlt die Unterstützung für eine Klasse jedoch ganz, kann dies für die Funktion des Geräte von entscheidender Bedeutung sein und die Nutzung unter Fhem dadurch aktuell nicht möglich sein.&lt;br /&gt;
&lt;br /&gt;
In Fhem sind die für die Hausautomatisierung wichtigsten Klassen bereits soweit implementiert, wie es für den Betrieb der meisten Geräte nötig ist. Sollten Geräte mit neuen Funktionen &amp;quot;auftauchen&amp;quot;, so kann entweder anhand vorhandener Informationen zu den jeweiligen Command Classes oder aber durch &amp;quot;Trial and Error&amp;quot; versucht werden diese Funktion zu implementieren. &lt;br /&gt;
&lt;br /&gt;
Als Beispiel sei hier die Implementation der Command Class USER_CODE (0x63) genannt, die für den Betrieb eines RFID Keypads nötig war, da über diese Klasse die Verwaltung der RFID-Tags und Eingabecodes stattfinden. Das Gerät ist [[Z-Wave-ZIP WT-RFID Keypad|hier]] beschrieben, die Diskussion im Forum mit der Implementierung kann ({{Link2Forum&lt;br /&gt;
|Topic=36856&lt;br /&gt;
|Message=291216&lt;br /&gt;
|LinkText=hier&lt;br /&gt;
}}) nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
Im Zweifel sollte man im Vorfeld versuchen so viele Informationen wie möglich zusammenzutragen und sich dann mit einer entsprechenden Frage im Forum von Fhem zu melden.&lt;br /&gt;
&lt;br /&gt;
=== Liste von bekannten Command Classes und deren Unterstützung in Fhem ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Commande Class Name !! ID (hex) !! ID (dezimal) !! class=&amp;quot;unsortable&amp;quot; | höchste Version !! class=&amp;quot;unsortable&amp;quot; | unterstützte &amp;lt;br&amp;gt;Version(en) !! class=&amp;quot;unsortable&amp;quot; | Kommentar&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| NO_OPERATION&lt;br /&gt;
| 0x00 &lt;br /&gt;
| 0 &lt;br /&gt;
| V1&lt;br /&gt;
| nein - für Gerätefunktion nicht relevant&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BASIC&lt;br /&gt;
| 0x20&lt;br /&gt;
| 32&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| Neuerungen durch V2 unbekannt&lt;br /&gt;
|-&lt;br /&gt;
| CONTROLLER_REPLICATION&lt;br /&gt;
| 0x21&lt;br /&gt;
| 33&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| APPLICATION_STATUS&lt;br /&gt;
| 0x22&lt;br /&gt;
| 34&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_SERVICES&lt;br /&gt;
| 0x23&lt;br /&gt;
| 35&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_SERVER&lt;br /&gt;
| 0x24&lt;br /&gt;
| 36&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (SECURITY_PANEL_MODE ?)&lt;br /&gt;
|-&lt;br /&gt;
| SECURITY_PANEL_MODE&lt;br /&gt;
| 0x24&lt;br /&gt;
| 36&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (ZIP_SERVER ?)&lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_BINARY&lt;br /&gt;
| 0x25&lt;br /&gt;
| 37&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_MULTILEVEL&lt;br /&gt;
| 0x26&lt;br /&gt;
| 38&lt;br /&gt;
| V4&lt;br /&gt;
| V1&lt;br /&gt;
| set-Befehl für StartLevelChange (0x04) nicht implementiert&lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_ALL&lt;br /&gt;
| 0x27&lt;br /&gt;
| 39&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_TOGGLE_BINARY&lt;br /&gt;
| 0x28&lt;br /&gt;
| 40&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_TOGGLE_MULTILEVEL&lt;br /&gt;
| 0x29&lt;br /&gt;
| 41&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CHIMNEY_FAN&lt;br /&gt;
| 0x2A&lt;br /&gt;
| 42&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_ACTIVATION&lt;br /&gt;
| 0x2B&lt;br /&gt;
| 43&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_ACTUATOR_CONF&lt;br /&gt;
| 0x2C&lt;br /&gt;
| 44&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_CONTROLLER_CONF&lt;br /&gt;
| 0x2D&lt;br /&gt;
| 45&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_CLIENT&lt;br /&gt;
| 0x2E&lt;br /&gt;
| 46&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (SECURITY_PANELZONE ?)&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_SERVICES&lt;br /&gt;
| 0x2F&lt;br /&gt;
| 47&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (Z/IP Tunneling Services)&amp;lt;br&amp;gt;(SECURITY_PANELZONE_SENSOR ?)&lt;br /&gt;
|-&lt;br /&gt;
| SECURITY_PANELZONE_SENSOR&lt;br /&gt;
| 0x2F&lt;br /&gt;
| 47&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (ZIP_ADV_SERVICES ?)&lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_BINARY&lt;br /&gt;
| 0x30&lt;br /&gt;
| 48&lt;br /&gt;
| V2&lt;br /&gt;
| V1, V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_MULTILEVEL&lt;br /&gt;
| 0x31&lt;br /&gt;
| 49&lt;br /&gt;
| V8&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER&lt;br /&gt;
| 0x32&lt;br /&gt;
| 50&lt;br /&gt;
| V4&lt;br /&gt;
| V1, V2, (V3)&lt;br /&gt;
| V3 evtl. nicht vollständig&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_SERVER&lt;br /&gt;
| 0x33&lt;br /&gt;
| 51&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Class wurde durch Class COLOR_CONTROL ersetzt&lt;br /&gt;
|-&lt;br /&gt;
| COLOR_CONTROL&lt;br /&gt;
| 0x33&lt;br /&gt;
| 51&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_CLIENT&lt;br /&gt;
| 0x34&lt;br /&gt;
| 52&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (Z/IP Tunneling Client)&amp;lt;br&amp;gt;(NETWORK_MANAGEMENT_INCLUSION ?)&lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_INCLUSION&lt;br /&gt;
| 0x34&lt;br /&gt;
| 52&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (ZIP_ADV_CLIENT ?)&lt;br /&gt;
|-&lt;br /&gt;
| METER_PULSE&lt;br /&gt;
| 0x35&lt;br /&gt;
| 53&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BASIC_TARIFF_INFO&lt;br /&gt;
| 0x36&lt;br /&gt;
| 54&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HRV_STATUS&lt;br /&gt;
| 0x37&lt;br /&gt;
| 55&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_HEATING&lt;br /&gt;
| 0x38&lt;br /&gt;
| 56&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HRV_CONTROL&lt;br /&gt;
| 0x39&lt;br /&gt;
| 57&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DCP_CONFIG&lt;br /&gt;
| 0x3a&lt;br /&gt;
| 58&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DCP_MONITOR&lt;br /&gt;
| 0x3b&lt;br /&gt;
| 59&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_CONFIG&lt;br /&gt;
| 0x3C&lt;br /&gt;
| 60&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_MONITOR&lt;br /&gt;
| 0x3D&lt;br /&gt;
| 61&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_PUSH&lt;br /&gt;
| 0x3E&lt;br /&gt;
| 62&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x3F&lt;br /&gt;
| 63&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_MODE&lt;br /&gt;
| 0x40&lt;br /&gt;
| 64&lt;br /&gt;
| V3&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PREPAYMENT_ENCAPSULATION&lt;br /&gt;
| 0x41&lt;br /&gt;
| 67&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_OPERATING_STATE&lt;br /&gt;
| 0x42&lt;br /&gt;
| 66&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_SETPOINT&lt;br /&gt;
| 0x43&lt;br /&gt;
| 67&lt;br /&gt;
| V3&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_FAN_MODE&lt;br /&gt;
| 0x44&lt;br /&gt;
| 68&lt;br /&gt;
| V4&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_FAN_STATE&lt;br /&gt;
| 0x45&lt;br /&gt;
| 69&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CLIMATE_CONTROL_SCHEDULE&lt;br /&gt;
| 0x46&lt;br /&gt;
| 70&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_SETBACK&lt;br /&gt;
| 0x47&lt;br /&gt;
| 71&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RATE_TBL_CONFIG&lt;br /&gt;
| 0x48&lt;br /&gt;
| 72&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RATE_TBL_MONITOR&lt;br /&gt;
| 0x49&lt;br /&gt;
| 73&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TARIFF_CONFIG&lt;br /&gt;
| 0x4a&lt;br /&gt;
| 74&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TARIFF_TBL_MONITOR&lt;br /&gt;
| 0x4b&lt;br /&gt;
| 75&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DOOR_LOCK_LOGGING&lt;br /&gt;
| 0x4C&lt;br /&gt;
| 76&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_BASIC&lt;br /&gt;
| 0x4d&lt;br /&gt;
| 77&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCHEDULE_ENTRY_LOCK&lt;br /&gt;
| 0x4E&lt;br /&gt;
| 78&lt;br /&gt;
| V3&lt;br /&gt;
| V1, V2, V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZI_6LOWPAN&lt;br /&gt;
| 0x4F&lt;br /&gt;
| 79&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BASIC_WINDOW_COVERING&lt;br /&gt;
| 0x50&lt;br /&gt;
| 80&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MTP_WINDOW_COVERING&lt;br /&gt;
| 0x51&lt;br /&gt;
| 81&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (MTP=Move to position)&lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_PROXY&lt;br /&gt;
| 0x52&lt;br /&gt;
| 82&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_SCHEDULE&lt;br /&gt;
| 0x53&lt;br /&gt;
| 83&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| (Details für einige Paramenter unbekannt)&lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_PRIMARY&lt;br /&gt;
| 0x54&lt;br /&gt;
| 84&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TRANSPORT_SERVICE&lt;br /&gt;
| 0x55&lt;br /&gt;
| 85&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CRC_16_ENCAP&lt;br /&gt;
| 0x56&lt;br /&gt;
| 86&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| APPLICATION_CAPABILITY&lt;br /&gt;
| 0x57&lt;br /&gt;
| 87&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ND&lt;br /&gt;
| 0x58&lt;br /&gt;
| 88&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION_GRP_INFO&lt;br /&gt;
| 0x59&lt;br /&gt;
| 89&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| get-Abfrage &amp;quot;associationGroupInfo =&amp;gt; &amp;quot;03&amp;quot;&amp;quot; mit dem zugehörigen Report &amp;quot;..5904(.*)&amp;quot; fehlen, da Sinn unklar&lt;br /&gt;
|-&lt;br /&gt;
| DEVICE_RESET_LOCALLY&lt;br /&gt;
| 0x5a&lt;br /&gt;
| 90&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CENTRAL_SCENE&lt;br /&gt;
| 0x5b&lt;br /&gt;
| 91&lt;br /&gt;
| V2&lt;br /&gt;
| ?&lt;br /&gt;
| nur &amp;quot;parse&amp;quot; für set grundlegend implementiert&lt;br /&gt;
|-&lt;br /&gt;
| IP_ASSOCIATION&lt;br /&gt;
| 0x5c&lt;br /&gt;
| 92&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ANTITHEFT&lt;br /&gt;
| 0x5d&lt;br /&gt;
| 93&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZWAVEPLUS_INFO&lt;br /&gt;
| 0x5e&lt;br /&gt;
| 94&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| Neuerungen durch V2 unbekannt&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_GATEWAY&lt;br /&gt;
| 0x5f&lt;br /&gt;
| 95&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CHANNEL&lt;br /&gt;
| 0x60&lt;br /&gt;
| 96&lt;br /&gt;
| V3&lt;br /&gt;
| V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_INSTANCE&lt;br /&gt;
| 0x60&lt;br /&gt;
| 96&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| MULTI_INSTANCE wurde durch &amp;lt;br&amp;gt;MULTI_CHANNEL ersetzt&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_PORTAL&lt;br /&gt;
| 0x61&lt;br /&gt;
| 97&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DOOR_LOCK&lt;br /&gt;
| 0x62&lt;br /&gt;
| 98&lt;br /&gt;
| V3&lt;br /&gt;
| V2&lt;br /&gt;
| (Details für einige Paramenter unbekannt)&lt;br /&gt;
|-&lt;br /&gt;
| USER_CODE&lt;br /&gt;
| 0x63&lt;br /&gt;
| 99&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| APPLIANCE&lt;br /&gt;
| 0x64&lt;br /&gt;
| 100&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (GARAGE_DOOR ?)&lt;br /&gt;
|-&lt;br /&gt;
| GARAGE_DOOR&lt;br /&gt;
| 0x64&lt;br /&gt;
| 100&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (APPLIANCE ?)&lt;br /&gt;
|-&lt;br /&gt;
| DMX&lt;br /&gt;
| 0x65&lt;br /&gt;
| 101&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BARRIER_OPERATOR&lt;br /&gt;
| 0x66&lt;br /&gt;
| 102&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x67 - 0x6F&lt;br /&gt;
| 103 - 111&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CONFIGURATION&lt;br /&gt;
| 0x70&lt;br /&gt;
| 112&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ALARM&lt;br /&gt;
| 0x71&lt;br /&gt;
| 113&lt;br /&gt;
| V5&lt;br /&gt;
| V4&lt;br /&gt;
| ab V3 umbenannt in NOTIFICATION&lt;br /&gt;
|-&lt;br /&gt;
| MANUFACTURER_SPECIFIC&lt;br /&gt;
| 0x72&lt;br /&gt;
| 114&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| POWERLEVEL&lt;br /&gt;
| 0x73&lt;br /&gt;
| 115&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x74&lt;br /&gt;
| 116&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PROTECTION&lt;br /&gt;
| 0x75&lt;br /&gt;
| 117&lt;br /&gt;
| V2&lt;br /&gt;
| V1, V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| LOCK&lt;br /&gt;
| 0x76&lt;br /&gt;
| 118&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NODE_NAMING&lt;br /&gt;
| 0x77&lt;br /&gt;
| 119&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x78&lt;br /&gt;
| 120&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x79&lt;br /&gt;
| 121&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| FIRMWARE_UPDATE_MD&lt;br /&gt;
| 0x7A&lt;br /&gt;
| 122&lt;br /&gt;
| V4&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GROUPING_NAME&lt;br /&gt;
| 0x7B&lt;br /&gt;
| 123&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| REMOTE_ASSOCIATION_ACTIVATE&lt;br /&gt;
| 0x7C&lt;br /&gt;
| 124&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| REMOTE_ASSOCIATION&lt;br /&gt;
| 0x7D&lt;br /&gt;
| 125&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x7E&lt;br /&gt;
| 126&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x7F&lt;br /&gt;
| 127&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BATTERY&lt;br /&gt;
| 0x80&lt;br /&gt;
| 128&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CLOCK&lt;br /&gt;
| 0x81&lt;br /&gt;
| 129&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HAIL&lt;br /&gt;
| 0x82&lt;br /&gt;
| 130&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x83&lt;br /&gt;
| 131&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| WAKE_UP&lt;br /&gt;
| 0x84&lt;br /&gt;
| 132&lt;br /&gt;
| V2&lt;br /&gt;
| V1, V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION&lt;br /&gt;
| 0x85&lt;br /&gt;
| 133&lt;br /&gt;
| V2&lt;br /&gt;
| V1, V2 bei ASSOCIATION_REMOVE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| VERSION&lt;br /&gt;
| 0x86&lt;br /&gt;
| 134&lt;br /&gt;
| V2&lt;br /&gt;
| V1, V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| INDICATOR&lt;br /&gt;
| 0x87&lt;br /&gt;
| 135&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PROPRIETARY&lt;br /&gt;
| 0x88&lt;br /&gt;
| 136&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| LANGUAGE&lt;br /&gt;
| 0x89&lt;br /&gt;
| 137&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TIME&lt;br /&gt;
| 0x8A&lt;br /&gt;
| 138&lt;br /&gt;
| V2&lt;br /&gt;
| V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TIME_PARAMETERS&lt;br /&gt;
| 0x8B&lt;br /&gt;
| 139&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GEOGRAPHIC_LOCATION&lt;br /&gt;
| 0x8C&lt;br /&gt;
| 140&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| COMPOSITE&lt;br /&gt;
| 0x8D&lt;br /&gt;
| 141&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CHANNEL_ASSOCIATION&lt;br /&gt;
| 0x8E&lt;br /&gt;
| 142&lt;br /&gt;
| V2&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_INSTANCE_ASSOCIATION&lt;br /&gt;
| 0x8E&lt;br /&gt;
| 142&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| MULTI_INSTANCE wurde durch&amp;lt;br&amp;gt;MULTI_CHANNEL ersetzt&lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CMD&lt;br /&gt;
| 0x8F&lt;br /&gt;
| 143&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ENERGY_PRODUCTION&lt;br /&gt;
| 0x90&lt;br /&gt;
| 144&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MANUFACTURER_PROPRIETARY&lt;br /&gt;
| 0x91&lt;br /&gt;
| 145&lt;br /&gt;
| V1&lt;br /&gt;
| für FIB_FGRM222 implementiert&lt;br /&gt;
| hersteller- und geräteabhängige Class&lt;br /&gt;
|-&lt;br /&gt;
| SCREEN_MD&lt;br /&gt;
| 0x92&lt;br /&gt;
| 146&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCREEN_ATTRIBUTES&lt;br /&gt;
| 0x93&lt;br /&gt;
| 147&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SIMPLE_AV_CONTROL&lt;br /&gt;
| 0x94&lt;br /&gt;
| 148&lt;br /&gt;
| V4&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_CONTENT_DIRECTORY_MD&lt;br /&gt;
| 0x95&lt;br /&gt;
| 149&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_RENDERER_STATUS&lt;br /&gt;
| 0x96&lt;br /&gt;
| 150&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_CONTENT_SEARCH_MD&lt;br /&gt;
| 0x97&lt;br /&gt;
| 151&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SECURITY&lt;br /&gt;
| 0x98&lt;br /&gt;
| 152&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| weitere Tests erforderlich&lt;br /&gt;
|-&lt;br /&gt;
| AV_TAGGING_MD&lt;br /&gt;
| 0x99&lt;br /&gt;
| 153&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| IP_CONFIGURATION&lt;br /&gt;
| 0x9A&lt;br /&gt;
| 154&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION_COMMAND_CONFIGURATION&lt;br /&gt;
| 0x9B&lt;br /&gt;
| 155&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_ALARM&lt;br /&gt;
| 0x9C&lt;br /&gt;
| 156&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SILENCE_ALARM&lt;br /&gt;
| 0x9D&lt;br /&gt;
| 157&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_CONFIGURATION&lt;br /&gt;
| 0x9E&lt;br /&gt;
| 158&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x9F - 0xEE&lt;br /&gt;
| 159 - 238&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MARK&lt;br /&gt;
| 0xEF&lt;br /&gt;
| 239&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| Trenner im NIF&lt;br /&gt;
|-&lt;br /&gt;
| NON_INTEROPERABLE&lt;br /&gt;
| 0xF0&lt;br /&gt;
| 240&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Bemerkungen:&lt;br /&gt;
* Die Klasse MULTI_INSTANCE wurde in der Version V2 durch MULTI_CHANNEL ersetzt. MULTI_INSTANCE wird von Z-Wave nicht mehr unterstützt.&lt;br /&gt;
* Einige IDs sind für das Z-Wave Protokoll reserviert oder haben eine besondere Bedeutung:&lt;br /&gt;
** 0x00 No Operation wird vom Z-Wave Protokoll und optional auch von den Geräten.&lt;br /&gt;
** 0x01 - 0x1F ist reserviert für das Z-Wave Protokoll&lt;br /&gt;
** 0x20 - 0xEE Dies ist der Bereich für die Command Classes&lt;br /&gt;
** 0xEF Support/Control Mark, ist eine kommandolose Pseudoklasse und dient als Trenner im NIF (Node Information Frame)&lt;br /&gt;
** 0xF0 Non interoperable&lt;br /&gt;
** 0xF1 - 0xFF sind für (zukünftige) Erweiterungen vorgesehen (Extended Application Command Classes). Bei diesen Befehlen wird quasi auf jeweils eine andere Liste von Befehlen verwiesen, so daß hier für die Zukunft noch einige Erweiterungen möglich sind.&lt;br /&gt;
* Einige IDs sind in den unterschiedlichen Quellen unterschiedliche Klassennamen zugeordnet:&lt;br /&gt;
** 0x24 ZIP_SERVER / SECURITY_PANEL_MODE&lt;br /&gt;
** 0x2E ZIP_CLIENT / SECURITY_PANELZONE&lt;br /&gt;
** 0x2F ZIP_ADV_SERVICES / SECURITY_PANELZONE_SENSOR&lt;br /&gt;
** 0x33 ZIP_ADV_SERVER / COLOR_CONTROL&lt;br /&gt;
** 0x34 ZIP_ADV_CLIENT / NETWORK_MANAGEMENT_INCLUSION&lt;br /&gt;
** 0x64 APPLIANCE / GARAGE_DOOR&lt;br /&gt;
* Es gibt auch einige &amp;quot;Lücken&amp;quot; in den IDs die momentan unbekannt bzw. noch nicht durch Z-Wave vergeben sind:&lt;br /&gt;
** 0x3F 63&lt;br /&gt;
** 0x67-0x6F 103-111&lt;br /&gt;
** 0x74 116 			&lt;br /&gt;
** 0x78 120 			&lt;br /&gt;
** 0x79 121 			&lt;br /&gt;
** 0x7E 126 			&lt;br /&gt;
** 0x7F 127 			&lt;br /&gt;
** 0x83 131 &lt;br /&gt;
&lt;br /&gt;
Es gibt aktuell noch einen Eintrag der nicht der obigen Liste zugeordnet werden kann, da keine ID bekannt ist:&lt;br /&gt;
&lt;br /&gt;
 Remote Association Configuration V1&lt;br /&gt;
&lt;br /&gt;
=== Beispiel für eine Command Class und deren Implementierung in Fhem ===&lt;br /&gt;
Implementierungshinweise im Forum:&lt;br /&gt;
* {{Link2Forum|Topic=12576|Message=76322}}&lt;br /&gt;
* {{Link2Forum|Topic=26613|Message=195944}}&lt;br /&gt;
&lt;br /&gt;
Debugging-Hinweis im Forum:&lt;br /&gt;
* {{Link2Forum|Topic=39270|Message=314126}}&lt;br /&gt;
&lt;br /&gt;
=== Quellen und Links ===&lt;br /&gt;
* [[Z-Wave#Links]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;br /&gt;
[[Kategorie:Z-Wave Components]]&lt;/div&gt;</summary>
		<author><name>A.Harrenberg</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave_Command_Classes&amp;diff=13433</id>
		<title>Z-Wave Command Classes</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave_Command_Classes&amp;diff=13433"/>
		<updated>2016-01-03T11:32:36Z</updated>

		<summary type="html">&lt;p&gt;A.Harrenberg: Updates zu unterstützen Klassen (0x22, 0x53, 0x62, 0x8a, 0x8b)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Z-Wave Command Classes]] sind Klassen von Befehlen oder Protokollen, die zur Kommunikation und Steuerung der Z-Wave-Geräte dienen.&lt;br /&gt;
&lt;br /&gt;
Auf dieser Seite werden einige Grundlagen zu diesen Command Classes von Z-Wave, sowie deren Implementierung in Fhem beschrieben.&lt;br /&gt;
&lt;br /&gt;
Allgemeine Grundlagen zu [[Z-Wave|Z-Wave]] finden sich in dem Hauptartikel [[Z-Wave|hier]].&lt;br /&gt;
== Command Classes ==&lt;br /&gt;
=== Einleitung ===&lt;br /&gt;
Die Dokumentation der Z-Wave Command Classes ist leider nicht offen gelegt, wodurch die verfügbaren Informationen teilweise veraltet, unvollständig oder teilweise auch falsch sind. Dieser Artikel erhebt daher auch keinen Anspruch auf Vollständigkeit, Aktualität oder Richtigkeit. Er soll vielmehr dazu dienen die bekannten Command Classes aufzulisten, sowie einen Hinweis auf deren Unterstützung in Fhem geben.&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
Die Kommunikation zwischen den Z-Wave Nodes erfolgt über festgelegte Protokolle, welche jeweils in den Command Classes festgelegt sind. Für jede Gerätefunktion gibt es eine Command Class, ein Gerät hat jedoch im Allgemeinen mehrere Funktionen und damit auch mehrere Command Classes.&lt;br /&gt;
&lt;br /&gt;
Wie im [[Z-Wave|Z-Wave Basisartikel]] beschrieben ist, ist die minimale Anforderung an ein Geräte die Unterstützung der Command Class &amp;quot;CLASS_BASIC&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Eine schaltbare Zwischensteckdose unterstützt z.B. die folgenden Command Classes:&lt;br /&gt;
SWITCH_BINARY VERSION METER MANUFACTURER_SPECIFIC CONFIGURATION ASSOCIATION PROTECTION POWERLEVEL SENSOR_MULTILEVEL SWITCH_ALL&lt;br /&gt;
&lt;br /&gt;
Dies ist jedoch von Hersteller zu Hersteller verschieden, in diesem Beispiel ist die Klasse &amp;quot;METER&amp;quot; z.B. für das Auslesen der Leistung zuständig, d.h. dieser Zwischenstecker kann z.B. auch die Leistung messen. Andere Steckdosenschalter ohne diese Funktion würden diese Klasse dementsprechend auch nicht unterstützen.&lt;br /&gt;
&lt;br /&gt;
Aktuell sind weit mehr als 100 solcher Klassen definiert, hinzu kommt, dass diese Klassen in verschiedenen Versionen existieren. Die ständige Weiterentwicklung der Gerätefunktionen erfordert teilweise eine Erweiterung der jeweils betroffenen Command Classes, was sich in einer geänderten Definition der verwendeten Protokolle auswirkt. Im allgemeinen wird hier eine Abwärtskompatibilität eingehalten, sodass die Funktionen bis zu der unterstützten Version auch von Geräten mit höheren Versionen genutzt werden können.&lt;br /&gt;
&lt;br /&gt;
Den Command Classes ist jeweils eine eindeutige ID zugeordnet. Diese ID wird in der Kommunikation dazu genutzt die jeweilige Geräteklasse anzusprechen.&lt;br /&gt;
&lt;br /&gt;
Der COMMAND_CLASS_METER ist beispielsweise die ID 0x32 (hexadezimal) bzw. 50 (dezimal) zugeordnet. Um die unterstützte Version einer Klasse abzufragen wird die COMMAND_CLASS_VERSION genutzt. In Fhem wird die Version der Klasse des Gerätes durch den Befehl:&lt;br /&gt;
&lt;br /&gt;
 get &amp;lt;devicename&amp;gt; versionClass &amp;lt;ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abgefragt, die &amp;lt;ID&amp;gt; ist hier dezimal anzugeben. Als Ausgabe wird von Fhem dann z.B.:&lt;br /&gt;
&lt;br /&gt;
 versionClass_32:02&lt;br /&gt;
&lt;br /&gt;
erzeugt und es wird ein gleichnamiges Reading für das Gerät angelegt. In diesem Fall also die Version 2, meist nur als V2 angegeben. Hier werden die Werte als hexadezimale Zahl zurückgegeben, was nicht ganz konsistent zu den dezimalen Eingaben bei der Abfrage ist.&lt;br /&gt;
&lt;br /&gt;
Um herauszufinden ob ein Gerät prinzipiell von Fhem unterstützt wird, werden daher die Informationen zu den Command Classes bzw. deren Versionen benötigt:&lt;br /&gt;
* Liste der vom Gerät unterstützten Command Classes&lt;br /&gt;
** Informationen zu den Versionen der Command Class&lt;br /&gt;
* Liste der von Fhem unterstützten Command Classes&lt;br /&gt;
** Informationen zu den von Fhem unterstützten Versionen der Command Class&lt;br /&gt;
&lt;br /&gt;
(Grundlegende) Informationen zu den ersten beiden Punkten finden sich relativ häufig bereits in der Anleitung der Geräte, evtl. hilft auch eine Suche im Internet mit der Gerätebezeichnung und dem Stichwort &amp;quot;COMMAND CLASS&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Für die letzten beiden Punkte soll dieser Artikel die nötigen Informationen bereitstellen, bzw. eine Abschätzung liefern ob das Gerät unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
Sollte zumindest die Liste der Command Classes des Gerätes in Fhem als unterstützt gekennzeichnet sein, so wird das Gerät höchstwahrscheinlich unterstützt werden, eine Garantie ist es jedoch noch nicht. Falls die Versionen der Command Classes unterschiedlich ist, so wird eventuell nur ein begrenzter Funktionsumfang dieser Klasse nutzbar sein. Es ist jedoch auch möglich das ein Gerät zwar eine höhere Version einer Command Class unterstützt, trotzdem aber selbst keine dieser neuen Funktion nutzt. Genausogut können in der höheren Version Funktionen definiert sein, die für den Betrieb des Gerätes nicht zwingend nötig sind.&lt;br /&gt;
&lt;br /&gt;
Fehlt die Unterstützung für eine Klasse jedoch ganz, kann dies für die Funktion des Geräte von entscheidender Bedeutung sein und die Nutzung unter Fhem dadurch aktuell nicht möglich sein.&lt;br /&gt;
&lt;br /&gt;
In Fhem sind die für die Hausautomatisierung wichtigsten Klassen bereits soweit implementiert, wie es für den Betrieb der meisten Geräte nötig ist. Sollten Geräte mit neuen Funktionen &amp;quot;auftauchen&amp;quot;, so kann entweder anhand vorhandener Informationen zu den jeweiligen Command Classes oder aber durch &amp;quot;Trial and Error&amp;quot; versucht werden diese Funktion zu implementieren. &lt;br /&gt;
&lt;br /&gt;
Als Beispiel sei hier die Implementation der Command Class USER_CODE (0x63) genannt, die für den Betrieb eines RFID Keypads nötig war, da über diese Klasse die Verwaltung der RFID-Tags und Eingabecodes stattfinden. Das Gerät ist [[Z-Wave-ZIP WT-RFID Keypad|hier]] beschrieben, die Diskussion im Forum mit der Implementierung kann ({{Link2Forum&lt;br /&gt;
|Topic=36856&lt;br /&gt;
|Message=291216&lt;br /&gt;
|LinkText=hier&lt;br /&gt;
}}) nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
Im Zweifel sollte man im Vorfeld versuchen so viele Informationen wie möglich zusammenzutragen und sich dann mit einer entsprechenden Frage im Forum von Fhem zu melden.&lt;br /&gt;
&lt;br /&gt;
=== Liste von bekannten Command Classes und deren Unterstützung in Fhem ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Commande Class Name !! ID (hex) !! ID (dezimal) !! class=&amp;quot;unsortable&amp;quot; | höchste Version !! class=&amp;quot;unsortable&amp;quot; | unterstützte &amp;lt;br&amp;gt;Version(en) !! class=&amp;quot;unsortable&amp;quot; | Kommentar&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| NO_OPERATION&lt;br /&gt;
| 0x00 &lt;br /&gt;
| 0 &lt;br /&gt;
| V1&lt;br /&gt;
| nein - für Gerätefunktion nicht relevant&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BASIC&lt;br /&gt;
| 0x20&lt;br /&gt;
| 32&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| Neuerungen durch V2 unbekannt&lt;br /&gt;
|-&lt;br /&gt;
| CONTROLLER_REPLICATION&lt;br /&gt;
| 0x21&lt;br /&gt;
| 33&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| APPLICATION_STATUS&lt;br /&gt;
| 0x22&lt;br /&gt;
| 34&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_SERVICES&lt;br /&gt;
| 0x23&lt;br /&gt;
| 35&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_SERVER&lt;br /&gt;
| 0x24&lt;br /&gt;
| 36&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (SECURITY_PANEL_MODE ?)&lt;br /&gt;
|-&lt;br /&gt;
| SECURITY_PANEL_MODE&lt;br /&gt;
| 0x24&lt;br /&gt;
| 36&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (ZIP_SERVER ?)&lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_BINARY&lt;br /&gt;
| 0x25&lt;br /&gt;
| 37&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_MULTILEVEL&lt;br /&gt;
| 0x26&lt;br /&gt;
| 38&lt;br /&gt;
| V4&lt;br /&gt;
| V1&lt;br /&gt;
| set-Befehl für StartLevelChange (0x04) nicht implementiert&lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_ALL&lt;br /&gt;
| 0x27&lt;br /&gt;
| 39&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_TOGGLE_BINARY&lt;br /&gt;
| 0x28&lt;br /&gt;
| 40&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_TOGGLE_MULTILEVEL&lt;br /&gt;
| 0x29&lt;br /&gt;
| 41&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CHIMNEY_FAN&lt;br /&gt;
| 0x2A&lt;br /&gt;
| 42&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_ACTIVATION&lt;br /&gt;
| 0x2B&lt;br /&gt;
| 43&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_ACTUATOR_CONF&lt;br /&gt;
| 0x2C&lt;br /&gt;
| 44&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_CONTROLLER_CONF&lt;br /&gt;
| 0x2D&lt;br /&gt;
| 45&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_CLIENT&lt;br /&gt;
| 0x2E&lt;br /&gt;
| 46&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (SECURITY_PANELZONE ?)&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_SERVICES&lt;br /&gt;
| 0x2F&lt;br /&gt;
| 47&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (Z/IP Tunneling Services)&amp;lt;br&amp;gt;(SECURITY_PANELZONE_SENSOR ?)&lt;br /&gt;
|-&lt;br /&gt;
| SECURITY_PANELZONE_SENSOR&lt;br /&gt;
| 0x2F&lt;br /&gt;
| 47&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (ZIP_ADV_SERVICES ?)&lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_BINARY&lt;br /&gt;
| 0x30&lt;br /&gt;
| 48&lt;br /&gt;
| V2&lt;br /&gt;
| V1, V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_MULTILEVEL&lt;br /&gt;
| 0x31&lt;br /&gt;
| 49&lt;br /&gt;
| V8&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER&lt;br /&gt;
| 0x32&lt;br /&gt;
| 50&lt;br /&gt;
| V4&lt;br /&gt;
| V1, V2, (V3)&lt;br /&gt;
| V3 evtl. nicht vollständig&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_SERVER&lt;br /&gt;
| 0x33&lt;br /&gt;
| 51&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| Class wurde durch Class COLOR_CONTROL ersetzt&lt;br /&gt;
|-&lt;br /&gt;
| COLOR_CONTROL&lt;br /&gt;
| 0x33&lt;br /&gt;
| 51&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_CLIENT&lt;br /&gt;
| 0x34&lt;br /&gt;
| 52&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (Z/IP Tunneling Client)&amp;lt;br&amp;gt;(NETWORK_MANAGEMENT_INCLUSION ?)&lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_INCLUSION&lt;br /&gt;
| 0x34&lt;br /&gt;
| 52&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (ZIP_ADV_CLIENT ?)&lt;br /&gt;
|-&lt;br /&gt;
| METER_PULSE&lt;br /&gt;
| 0x35&lt;br /&gt;
| 53&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BASIC_TARIFF_INFO&lt;br /&gt;
| 0x36&lt;br /&gt;
| 54&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HRV_STATUS&lt;br /&gt;
| 0x37&lt;br /&gt;
| 55&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_HEATING&lt;br /&gt;
| 0x38&lt;br /&gt;
| 56&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HRV_CONTROL&lt;br /&gt;
| 0x39&lt;br /&gt;
| 57&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DCP_CONFIG&lt;br /&gt;
| 0x3a&lt;br /&gt;
| 58&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DCP_MONITOR&lt;br /&gt;
| 0x3b&lt;br /&gt;
| 59&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_CONFIG&lt;br /&gt;
| 0x3C&lt;br /&gt;
| 60&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_MONITOR&lt;br /&gt;
| 0x3D&lt;br /&gt;
| 61&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_PUSH&lt;br /&gt;
| 0x3E&lt;br /&gt;
| 62&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x3F&lt;br /&gt;
| 63&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_MODE&lt;br /&gt;
| 0x40&lt;br /&gt;
| 64&lt;br /&gt;
| V3&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PREPAYMENT_ENCAPSULATION&lt;br /&gt;
| 0x41&lt;br /&gt;
| 67&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_OPERATING_STATE&lt;br /&gt;
| 0x42&lt;br /&gt;
| 66&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_SETPOINT&lt;br /&gt;
| 0x43&lt;br /&gt;
| 67&lt;br /&gt;
| V3&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_FAN_MODE&lt;br /&gt;
| 0x44&lt;br /&gt;
| 68&lt;br /&gt;
| V4&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_FAN_STATE&lt;br /&gt;
| 0x45&lt;br /&gt;
| 69&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CLIMATE_CONTROL_SCHEDULE&lt;br /&gt;
| 0x46&lt;br /&gt;
| 70&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_SETBACK&lt;br /&gt;
| 0x47&lt;br /&gt;
| 71&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RATE_TBL_CONFIG&lt;br /&gt;
| 0x48&lt;br /&gt;
| 72&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RATE_TBL_MONITOR&lt;br /&gt;
| 0x49&lt;br /&gt;
| 73&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TARIFF_CONFIG&lt;br /&gt;
| 0x4a&lt;br /&gt;
| 74&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TARIFF_TBL_MONITOR&lt;br /&gt;
| 0x4b&lt;br /&gt;
| 75&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DOOR_LOCK_LOGGING&lt;br /&gt;
| 0x4C&lt;br /&gt;
| 76&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_BASIC&lt;br /&gt;
| 0x4d&lt;br /&gt;
| 77&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCHEDULE_ENTRY_LOCK&lt;br /&gt;
| 0x4E&lt;br /&gt;
| 78&lt;br /&gt;
| V3&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZI_6LOWPAN&lt;br /&gt;
| 0x4F&lt;br /&gt;
| 79&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BASIC_WINDOW_COVERING&lt;br /&gt;
| 0x50&lt;br /&gt;
| 80&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MTP_WINDOW_COVERING&lt;br /&gt;
| 0x51&lt;br /&gt;
| 81&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (MTP=Move to position)&lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_PROXY&lt;br /&gt;
| 0x52&lt;br /&gt;
| 82&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_SCHEDULE&lt;br /&gt;
| 0x53&lt;br /&gt;
| 83&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| (Details für einige Paramenter unbekannt)&lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_PRIMARY&lt;br /&gt;
| 0x54&lt;br /&gt;
| 84&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TRANSPORT_SERVICE&lt;br /&gt;
| 0x55&lt;br /&gt;
| 85&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CRC_16_ENCAP&lt;br /&gt;
| 0x56&lt;br /&gt;
| 86&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| APPLICATION_CAPABILITY&lt;br /&gt;
| 0x57&lt;br /&gt;
| 87&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ND&lt;br /&gt;
| 0x58&lt;br /&gt;
| 88&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION_GRP_INFO&lt;br /&gt;
| 0x59&lt;br /&gt;
| 89&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| get-Abfrage &amp;quot;associationGroupInfo =&amp;gt; &amp;quot;03&amp;quot;&amp;quot; mit dem zugehörigen Report &amp;quot;..5904(.*)&amp;quot; fehlen, da Sinn unklar&lt;br /&gt;
|-&lt;br /&gt;
| DEVICE_RESET_LOCALLY&lt;br /&gt;
| 0x5a&lt;br /&gt;
| 90&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CENTRAL_SCENE&lt;br /&gt;
| 0x5b&lt;br /&gt;
| 91&lt;br /&gt;
| V2&lt;br /&gt;
| ?&lt;br /&gt;
| nur &amp;quot;parse&amp;quot; für set grundlegend implementiert&lt;br /&gt;
|-&lt;br /&gt;
| IP_ASSOCIATION&lt;br /&gt;
| 0x5c&lt;br /&gt;
| 92&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ANTITHEFT&lt;br /&gt;
| 0x5d&lt;br /&gt;
| 93&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZWAVEPLUS_INFO&lt;br /&gt;
| 0x5e&lt;br /&gt;
| 94&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| Neuerungen durch V2 unbekannt&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_GATEWAY&lt;br /&gt;
| 0x5f&lt;br /&gt;
| 95&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CHANNEL&lt;br /&gt;
| 0x60&lt;br /&gt;
| 96&lt;br /&gt;
| V3&lt;br /&gt;
| V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_INSTANCE&lt;br /&gt;
| 0x60&lt;br /&gt;
| 96&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| MULTI_INSTANCE wurde durch &amp;lt;br&amp;gt;MULTI_CHANNEL ersetzt&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_PORTAL&lt;br /&gt;
| 0x61&lt;br /&gt;
| 97&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DOOR_LOCK&lt;br /&gt;
| 0x62&lt;br /&gt;
| 98&lt;br /&gt;
| V3&lt;br /&gt;
| V2&lt;br /&gt;
| (Details für einige Paramenter unbekannt)&lt;br /&gt;
|-&lt;br /&gt;
| USER_CODE&lt;br /&gt;
| 0x63&lt;br /&gt;
| 99&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| APPLIANCE&lt;br /&gt;
| 0x64&lt;br /&gt;
| 100&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (GARAGE_DOOR ?)&lt;br /&gt;
|-&lt;br /&gt;
| GARAGE_DOOR&lt;br /&gt;
| 0x64&lt;br /&gt;
| 100&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (APPLIANCE ?)&lt;br /&gt;
|-&lt;br /&gt;
| DMX&lt;br /&gt;
| 0x65&lt;br /&gt;
| 101&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BARRIER_OPERATOR&lt;br /&gt;
| 0x66&lt;br /&gt;
| 102&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x67 - 0x6F&lt;br /&gt;
| 103 - 111&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CONFIGURATION&lt;br /&gt;
| 0x70&lt;br /&gt;
| 112&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ALARM&lt;br /&gt;
| 0x71&lt;br /&gt;
| 113&lt;br /&gt;
| V5&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MANUFACTURER_SPECIFIC&lt;br /&gt;
| 0x72&lt;br /&gt;
| 114&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| POWERLEVEL&lt;br /&gt;
| 0x73&lt;br /&gt;
| 115&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x74&lt;br /&gt;
| 116&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PROTECTION&lt;br /&gt;
| 0x75&lt;br /&gt;
| 117&lt;br /&gt;
| V2&lt;br /&gt;
| V1, V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| LOCK&lt;br /&gt;
| 0x76&lt;br /&gt;
| 118&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NODE_NAMING&lt;br /&gt;
| 0x77&lt;br /&gt;
| 119&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x78&lt;br /&gt;
| 120&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x79&lt;br /&gt;
| 121&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| FIRMWARE_UPDATE_MD&lt;br /&gt;
| 0x7A&lt;br /&gt;
| 122&lt;br /&gt;
| V4&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GROUPING_NAME&lt;br /&gt;
| 0x7B&lt;br /&gt;
| 123&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| REMOTE_ASSOCIATION_ACTIVATE&lt;br /&gt;
| 0x7C&lt;br /&gt;
| 124&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| REMOTE_ASSOCIATION&lt;br /&gt;
| 0x7D&lt;br /&gt;
| 125&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x7E&lt;br /&gt;
| 126&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x7F&lt;br /&gt;
| 127&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BATTERY&lt;br /&gt;
| 0x80&lt;br /&gt;
| 128&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CLOCK&lt;br /&gt;
| 0x81&lt;br /&gt;
| 129&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HAIL&lt;br /&gt;
| 0x82&lt;br /&gt;
| 130&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x83&lt;br /&gt;
| 131&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| WAKE_UP&lt;br /&gt;
| 0x84&lt;br /&gt;
| 132&lt;br /&gt;
| V2&lt;br /&gt;
| V1, V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION&lt;br /&gt;
| 0x85&lt;br /&gt;
| 133&lt;br /&gt;
| V2&lt;br /&gt;
| V1, V2 bei ASSOCIATION_REMOVE&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| VERSION&lt;br /&gt;
| 0x86&lt;br /&gt;
| 134&lt;br /&gt;
| V2&lt;br /&gt;
| V1, V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| INDICATOR&lt;br /&gt;
| 0x87&lt;br /&gt;
| 135&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PROPRIETARY&lt;br /&gt;
| 0x88&lt;br /&gt;
| 136&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| LANGUAGE&lt;br /&gt;
| 0x89&lt;br /&gt;
| 137&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TIME&lt;br /&gt;
| 0x8A&lt;br /&gt;
| 138&lt;br /&gt;
| V2&lt;br /&gt;
| V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TIME_PARAMETERS&lt;br /&gt;
| 0x8B&lt;br /&gt;
| 139&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GEOGRAPHIC_LOCATION&lt;br /&gt;
| 0x8C&lt;br /&gt;
| 140&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| COMPOSITE&lt;br /&gt;
| 0x8D&lt;br /&gt;
| 141&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CHANNEL_ASSOCIATION&lt;br /&gt;
| 0x8E&lt;br /&gt;
| 142&lt;br /&gt;
| V2&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_INSTANCE_ASSOCIATION&lt;br /&gt;
| 0x8E&lt;br /&gt;
| 142&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| MULTI_INSTANCE wurde durch&amp;lt;br&amp;gt;MULTI_CHANNEL ersetzt&lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CMD&lt;br /&gt;
| 0x8F&lt;br /&gt;
| 143&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ENERGY_PRODUCTION&lt;br /&gt;
| 0x90&lt;br /&gt;
| 144&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MANUFACTURER_PROPRIETARY&lt;br /&gt;
| 0x91&lt;br /&gt;
| 145&lt;br /&gt;
| V1&lt;br /&gt;
| für FIB_FGRM222 implementiert&lt;br /&gt;
| hersteller- und geräteabhängige Class&lt;br /&gt;
|-&lt;br /&gt;
| SCREEN_MD&lt;br /&gt;
| 0x92&lt;br /&gt;
| 146&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCREEN_ATTRIBUTES&lt;br /&gt;
| 0x93&lt;br /&gt;
| 147&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SIMPLE_AV_CONTROL&lt;br /&gt;
| 0x94&lt;br /&gt;
| 148&lt;br /&gt;
| V4&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_CONTENT_DIRECTORY_MD&lt;br /&gt;
| 0x95&lt;br /&gt;
| 149&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_RENDERER_STATUS&lt;br /&gt;
| 0x96&lt;br /&gt;
| 150&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_CONTENT_SEARCH_MD&lt;br /&gt;
| 0x97&lt;br /&gt;
| 151&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SECURITY&lt;br /&gt;
| 0x98&lt;br /&gt;
| 152&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| weitere Tests erforderlich&lt;br /&gt;
|-&lt;br /&gt;
| AV_TAGGING_MD&lt;br /&gt;
| 0x99&lt;br /&gt;
| 153&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| IP_CONFIGURATION&lt;br /&gt;
| 0x9A&lt;br /&gt;
| 154&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION_COMMAND_CONFIGURATION&lt;br /&gt;
| 0x9B&lt;br /&gt;
| 155&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_ALARM&lt;br /&gt;
| 0x9C&lt;br /&gt;
| 156&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SILENCE_ALARM&lt;br /&gt;
| 0x9D&lt;br /&gt;
| 157&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_CONFIGURATION&lt;br /&gt;
| 0x9E&lt;br /&gt;
| 158&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x9F - 0xEE&lt;br /&gt;
| 159 - 238&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MARK&lt;br /&gt;
| 0xEF&lt;br /&gt;
| 239&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NON_INTEROPERABLE&lt;br /&gt;
| 0xF0&lt;br /&gt;
| 240&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Bemerkungen:&lt;br /&gt;
* Die Klasse MULTI_INSTANCE wurde in der Version V2 durch MULTI_CHANNEL ersetzt. MULTI_INSTANCE wird von Z-Wave nicht mehr unterstützt.&lt;br /&gt;
* Einige IDs sind für das Z-Wave Protokoll reserviert oder haben eine besondere Bedeutung:&lt;br /&gt;
** 0x00 No Operation wird vom Z-Wave Protokoll und optional auch von den Geräten.&lt;br /&gt;
** 0x01 - 0x1F ist reserviert für das Z-Wave Protokoll&lt;br /&gt;
** 0x20 - 0xEE Dies ist der Bereich für die Command Classes&lt;br /&gt;
** 0xEF Support/Control Mark, ist eine kommandolose Pseudoklasse und dient als Trenner im NIF (Node Information Frame)&lt;br /&gt;
** 0xF0 Non interoperable&lt;br /&gt;
** 0xF1 - 0xFF sind für (zukünftige) Erweiterungen vorgesehen (Extended Application Command Classes). Bei diesen Befehlen wird quasi auf jeweils eine andere Liste von Befehlen verwiesen, so daß hier für die Zukunft noch einige Erweiterungen möglich sind.&lt;br /&gt;
* Einige IDs sind in den unterschiedlichen Quellen unterschiedliche Klassennamen zugeordnet:&lt;br /&gt;
** 0x24 ZIP_SERVER / SECURITY_PANEL_MODE&lt;br /&gt;
** 0x2E ZIP_CLIENT / SECURITY_PANELZONE&lt;br /&gt;
** 0x2F ZIP_ADV_SERVICES / SECURITY_PANELZONE_SENSOR&lt;br /&gt;
** 0x33 ZIP_ADV_SERVER / COLOR_CONTROL&lt;br /&gt;
** 0x34 ZIP_ADV_CLIENT / NETWORK_MANAGEMENT_INCLUSION&lt;br /&gt;
** 0x64 APPLIANCE / GARAGE_DOOR&lt;br /&gt;
* Es gibt auch einige &amp;quot;Lücken&amp;quot; in den IDs die momentan unbekannt bzw. noch nicht durch Z-Wave vergeben sind:&lt;br /&gt;
** 0x3F 63&lt;br /&gt;
** 0x67-0x6F 103-111&lt;br /&gt;
** 0x74 116 			&lt;br /&gt;
** 0x78 120 			&lt;br /&gt;
** 0x79 121 			&lt;br /&gt;
** 0x7E 126 			&lt;br /&gt;
** 0x7F 127 			&lt;br /&gt;
** 0x83 131 &lt;br /&gt;
&lt;br /&gt;
Es gibt aktuell noch einen Eintrag der nicht der obigen Liste zugeordnet werden kann, da keine ID bekannt ist:&lt;br /&gt;
&lt;br /&gt;
 Remote Association Configuration V1&lt;br /&gt;
&lt;br /&gt;
=== Beispiel für eine Command Class und deren Implementierung in Fhem ===&lt;br /&gt;
Implementierungshinweise im Forum:&lt;br /&gt;
* {{Link2Forum|Topic=12576|Message=76322}}&lt;br /&gt;
* {{Link2Forum|Topic=26613|Message=195944}}&lt;br /&gt;
&lt;br /&gt;
Debugging-Hinweis im Forum:&lt;br /&gt;
* {{Link2Forum|Topic=39270|Message=314126}}&lt;br /&gt;
&lt;br /&gt;
=== Quellen und Links ===&lt;br /&gt;
* [[Z-Wave#Links]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;br /&gt;
[[Kategorie:Z-Wave Components]]&lt;/div&gt;</summary>
		<author><name>A.Harrenberg</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave_Command_Classes&amp;diff=11325</id>
		<title>Z-Wave Command Classes</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave_Command_Classes&amp;diff=11325"/>
		<updated>2015-05-23T21:27:26Z</updated>

		<summary type="html">&lt;p&gt;A.Harrenberg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}} &lt;br /&gt;
&lt;br /&gt;
[[Z-Wave Command Classes]] sind Klassen von Befehlen oder Protokollen, die zur Kommunikation und Steuerung der Z-Wave-Geräte dienen.&lt;br /&gt;
&lt;br /&gt;
Auf dieser Seite werden einige Grundlagen zu diesen Command Classes von Z-Wave, sowie deren Implementierung in fhem beschrieben.&lt;br /&gt;
&lt;br /&gt;
Allgeine Grundlagen zu [[Z-Wave|Z-Wave]] finden sich in dem Hauptartikel [[Z-Wave|hier]].&lt;br /&gt;
== Command Classes ==&lt;br /&gt;
=== Einleitung ===&lt;br /&gt;
Die Dokumentation der Z-Wave Command Classes ist leider nicht offen gelegt, wodurch die verfügbaren Informationen teilweise veraltet, unvollständig oder teilweise auch falsch sind. Dieser Artikel erhebt daher auch keinen Anspruch auf Vollständigkeit, Aktualität oder Richtigkeit. Er soll vielmehr dazu dienen die bekannten Command Classes aufzulisten, sowie einen Hinweis auf deren Unterstützung in fhem geben.&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
Die Kommunikation zwischen den Z-Wave Nodes erfolgt über festgelegte Protokolle, welche jeweils in den Command Classes festgelegt sind. Für jede Gerätefunktion gibt es eine Command Class, ein Gerät hat jedoch im Allgemeinen mehrere Funktionen und damit auch mehrere Command Classes.&lt;br /&gt;
&lt;br /&gt;
Wie im [[Z-Wave|Z-Wave Basisartikel]] beschrieben ist, ist die minimale Anforderung an ein Geräte die Unterstützung der Command Class &amp;quot;CLASS_BASIC&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Eine schaltbare Zwischensteckdose unterstützt z.B. die folgenden Command Classes:&lt;br /&gt;
SWITCH_BINARY VERSION METER MANUFACTURER_SPECIFIC CONFIGURATION ASSOCIATION PROTECTION POWERLEVEL SENSOR_MULTILEVEL SWITCH_ALL&lt;br /&gt;
&lt;br /&gt;
Dies ist jedoch von Hersteller zu Hersteller verschieden, in diesem Beispiel ist die Klasse &amp;quot;METER&amp;quot; z.B. für das Auslesen der Leistung zuständig, d.h. dieser Zwischenstecker kann z.B. auch die Leistung messen. Andere Steckdosenschalter ohne diese Funktion würden diese Klasse dementsprechend auch nicht unterstützen.&lt;br /&gt;
&lt;br /&gt;
Aktuell sind weit mehr als 100 solcher Klassen definiert, hinzu kommt, dass diese Klassen in verschiedenen Versionen existieren. Die ständige Weiterentwicklung der Gerätefunktionen erfordert teilweise eine Erweiterung der jeweils betroffenen Command Classes, was sich in einer geänderten Definition der verwendeten Protokolle auswirkt. Im allgemeinen wird hier eine Abwärtskompatibilität eingehalten, sodass die Funktionen bis zu der unterstützten Version auch von Geräten mit höheren Versionen genutzt werden können.&lt;br /&gt;
&lt;br /&gt;
Den Command Classes ist jeweils eine eindeutige ID zugeordnet. Diese ID wird in der Kommunikation dazu genutzt die jeweilige Geräteklasse anzusprechen.&lt;br /&gt;
&lt;br /&gt;
Der COMMAND_CLASS_METER ist beispielsweise die ID 0x32 (hexadezimal) bzw. 50 (dezimal) zugeordnet. Um die unterstützte Version einer Klasse abzufragen wird die COMMAND_CLASS_VERSION genutzt. In fhem wird die Version der Klasse des Gerätes durch den Befehl:&lt;br /&gt;
&lt;br /&gt;
 get &amp;lt;devicename&amp;gt; versionClass &amp;lt;ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abgefragt, die &amp;lt;ID&amp;gt; ist hier dezimal anzugeben. Als Ausgabe wird von fhem dann z.B.:&lt;br /&gt;
&lt;br /&gt;
 versionClass_32:02&lt;br /&gt;
&lt;br /&gt;
erzeugt und es wird ein gleichnamiges Reading für das Gerät angelegt. In diesem Fall also die Version 2, meist nur als V2 angegeben. Hier werden die Werte als hexadezimale Zahl zurückgegeben, was nicht ganz konsistent zu den dezimalen Eingaben bei der Abfrage ist.&lt;br /&gt;
&lt;br /&gt;
Um herauszufinden ob ein Gerät prinzipiell von fhem unterstützt wird, werden daher die Informationen zu den Command Classes bzw. deren Versionen benötigt:&lt;br /&gt;
* Liste der vom Gerät unterstützten Command Classes&lt;br /&gt;
** Informationen zu den Versionen der Command Class&lt;br /&gt;
* Liste der von fhem unterstützten Command Classes&lt;br /&gt;
** Informationen zu den von fhem unterstützten Versionen der Command Class&lt;br /&gt;
&lt;br /&gt;
(Grundlegende) Informationen zu den ersten beiden Punkten finden sich relativ häufig bereits in der Anleitung der Geräte, evtl. hilft auch eine Suche im Internet mit der Gerätebezeichnung und dem Stichwort &amp;quot;COMMAND CLASS&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Für die letzten beiden Punkte soll dieser Artikel die nötigen Informationen bereitstellen, bzw. eine Abschätzung liefern ob das Gerät unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
Sollte zumindest die Liste der Command Classes des Gerätes in fhem als unterstützt gekennzeichnet sein, so wird das Gerät höchstwahrscheinlich unterstützt werden, eine Garantie ist es jedoch noch nicht. Falls die Versionen der Command Classes unterschiedlich ist, so wird eventuell nur ein begrenzter Funktionsumfang dieser Klasse nutzbar sein. Es ist jedoch auch möglich das ein Gerät zwar eine höhere Version einer Command Class unterstützt, trotzdem aber selsbt keine dieser neuen Funktion nutzt. Genausogut können in der höheren höheren Version Funktionen definiert sein, die für den Betrieb des Gerätes nicht zwingend nötig sind.&lt;br /&gt;
&lt;br /&gt;
Fehlt die Unterstützung für eine Klasse jedoch ganz, kann dies für die Funktion des Geräte von entscheidender Bedeutung sein und die Nutzung unter fhem dadurch aktuell nicht möglich sein.&lt;br /&gt;
&lt;br /&gt;
In fhem sind die für die Hausautomatisierung wichtigsten Klassen bereits soweit implementiert, wie es für den Betrieb der meisten Geräte nötig ist. Sollten Geräte mit neuen Funktionen &amp;quot;auftauchen&amp;quot;, so kann entweder anhand vorhandener Informationen zu den jeweiligen Command Classes oder aber durch &amp;quot;Trial and Error&amp;quot; versucht werden diese Funktion zu implementieren. &lt;br /&gt;
&lt;br /&gt;
Als Beispiel sei hier die Implementation der Command Class USER_CODE (0x63) genannt, die für den Betrieb eines RFID Keypads nötig war, da über diese Klasse die Verwaltung der RFID-Tags und Eingabecodes stattfinden. Das Gerät ist [[Z-Wave-ZIP WT-RFID Keypad|hier]] beschrieben, die Diskussion im Forum mit der Implementierung kann ({{Link2Forum&lt;br /&gt;
|Topic=36856&lt;br /&gt;
|Message=291216&lt;br /&gt;
|LinkText=hier&lt;br /&gt;
}}) nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
Im Zweifel sollte man im Vorfeld versuchen so viele Informationen wie möglich zusammenzutragen und sich dann mit einer entsprechenden Frage im Forum von fhem zu melden.&lt;br /&gt;
&lt;br /&gt;
=== Liste von bekannten Command Classes und deren Unterstützung in fhem ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Commande Class Name !! ID (hex) !! ID (dezimal) !! class=&amp;quot;unsortable&amp;quot; | höchste Version !! class=&amp;quot;unsortable&amp;quot; | unterstützte &amp;lt;br&amp;gt;Version(en) !! class=&amp;quot;unsortable&amp;quot; | Kommentar&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| NO_OPERATION&lt;br /&gt;
| 0x00 &lt;br /&gt;
| 0 &lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BASIC&lt;br /&gt;
| 0x20&lt;br /&gt;
| 32&lt;br /&gt;
| V2&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CONTROLLER_REPLICATION&lt;br /&gt;
| 0x21&lt;br /&gt;
| 33&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| APPLICATION_STATUS&lt;br /&gt;
| 0x22&lt;br /&gt;
| 34&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_SERVICES&lt;br /&gt;
| 0x23&lt;br /&gt;
| 35&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_SERVER&lt;br /&gt;
| 0x24&lt;br /&gt;
| 36&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (SECURITY_PANEL_MODE ?)&lt;br /&gt;
|-&lt;br /&gt;
| SECURITY_PANEL_MODE&lt;br /&gt;
| 0x24&lt;br /&gt;
| 36&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (ZIP_SERVER ?)&lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_BINARY&lt;br /&gt;
| 0x25&lt;br /&gt;
| 37&lt;br /&gt;
| V2&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_MULTILEVEL&lt;br /&gt;
| 0x26&lt;br /&gt;
| 38&lt;br /&gt;
| V4&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_ALL&lt;br /&gt;
| 0x27&lt;br /&gt;
| 39&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_TOGGLE_BINARY&lt;br /&gt;
| 0x28&lt;br /&gt;
| 40&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_TOGGLE_MULTILEVEL&lt;br /&gt;
| 0x29&lt;br /&gt;
| 41&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CHIMNEY_FAN&lt;br /&gt;
| 0x2A&lt;br /&gt;
| 42&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_ACTIVATION&lt;br /&gt;
| 0x2B&lt;br /&gt;
| 43&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_ACTUATOR_CONF&lt;br /&gt;
| 0x2C&lt;br /&gt;
| 44&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_CONTROLLER_CONF&lt;br /&gt;
| 0x2D&lt;br /&gt;
| 45&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_CLIENT&lt;br /&gt;
| 0x2E&lt;br /&gt;
| 46&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (SECURITY_PANELZONE ?)&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_SERVICES&lt;br /&gt;
| 0x2F&lt;br /&gt;
| 47&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (Z/IP Tunneling Services)&amp;lt;br&amp;gt;(SECURITY_PANELZONE_SENSOR ?)&lt;br /&gt;
|-&lt;br /&gt;
| SECURITY_PANELZONE_SENSOR&lt;br /&gt;
| 0x2F&lt;br /&gt;
| 47&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (ZIP_ADV_SERVICES ?)&lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_BINARY&lt;br /&gt;
| 0x30&lt;br /&gt;
| 48&lt;br /&gt;
| V2&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_MULTILEVEL&lt;br /&gt;
| 0x31&lt;br /&gt;
| 49&lt;br /&gt;
| V8&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER&lt;br /&gt;
| 0x32&lt;br /&gt;
| 50&lt;br /&gt;
| V4&lt;br /&gt;
| V1, V2, (V3)&lt;br /&gt;
| V3 evtl. nicht vollständig&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_SERVER&lt;br /&gt;
| 0x33&lt;br /&gt;
| 51&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| (Z/IP Tunneling Server) &amp;lt;br&amp;gt;(COLOR_CONTROL ?)&lt;br /&gt;
|-&lt;br /&gt;
| COLOR_CONTROL&lt;br /&gt;
| 0x33&lt;br /&gt;
| 51&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| (ZIP_ADV_SERVER ?)&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_CLIENT&lt;br /&gt;
| 0x34&lt;br /&gt;
| 52&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| (Z/IP Tunneling Client)&amp;lt;br&amp;gt;(NETWORK_MANAGEMENT_INCLUSION ?)&lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_INCLUSION&lt;br /&gt;
| 0x34&lt;br /&gt;
| 52&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| (ZIP_ADV_CLIENT ?)&lt;br /&gt;
|-&lt;br /&gt;
| METER_PULSE&lt;br /&gt;
| 0x35&lt;br /&gt;
| 53&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BASIC_TARIFF_INFO&lt;br /&gt;
| 0x36&lt;br /&gt;
| 54&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HRV_STATUS&lt;br /&gt;
| 0x37&lt;br /&gt;
| 55&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_HEATING&lt;br /&gt;
| 0x38&lt;br /&gt;
| 56&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HRV_CONTROL&lt;br /&gt;
| 0x39&lt;br /&gt;
| 57&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DCP_CONFIG&lt;br /&gt;
| 0x3a&lt;br /&gt;
| 58&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DCP_MONITOR&lt;br /&gt;
| 0x3b&lt;br /&gt;
| 59&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_CONFIG&lt;br /&gt;
| 0x3C&lt;br /&gt;
| 60&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_MONITOR&lt;br /&gt;
| 0x3D&lt;br /&gt;
| 61&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_PUSH&lt;br /&gt;
| 0x3E&lt;br /&gt;
| 62&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x3F&lt;br /&gt;
| 63&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_MODE&lt;br /&gt;
| 0x40&lt;br /&gt;
| 64&lt;br /&gt;
| V3&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PREPAYMENT_ENCAPSULATION&lt;br /&gt;
| 0x41&lt;br /&gt;
| 67&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_OPERATING_STATE&lt;br /&gt;
| 0x42&lt;br /&gt;
| 66&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_SETPOINT&lt;br /&gt;
| 0x43&lt;br /&gt;
| 67&lt;br /&gt;
| V3&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_FAN_MODE&lt;br /&gt;
| 0x44&lt;br /&gt;
| 68&lt;br /&gt;
| V4&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_FAN_STATE&lt;br /&gt;
| 0x45&lt;br /&gt;
| 69&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CLIMATE_CONTROL_SCHEDULE&lt;br /&gt;
| 0x46&lt;br /&gt;
| 70&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_SETBACK&lt;br /&gt;
| 0x47&lt;br /&gt;
| 71&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RATE_TBL_CONFIG&lt;br /&gt;
| 0x48&lt;br /&gt;
| 72&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RATE_TBL_MONITOR&lt;br /&gt;
| 0x49&lt;br /&gt;
| 73&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TARIFF_CONFIG&lt;br /&gt;
| 0x4a&lt;br /&gt;
| 74&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TARIFF_TBL_MONITOR&lt;br /&gt;
| 0x4b&lt;br /&gt;
| 75&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DOOR_LOCK_LOGGING&lt;br /&gt;
| 0x4C&lt;br /&gt;
| 76&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_BASIC&lt;br /&gt;
| 0x4d&lt;br /&gt;
| 77&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCHEDULE_ENTRY_LOCK&lt;br /&gt;
| 0x4E&lt;br /&gt;
| 78&lt;br /&gt;
| V3&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZI_6LOWPAN&lt;br /&gt;
| 0x4F&lt;br /&gt;
| 79&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BASIC_WINDOW_COVERING&lt;br /&gt;
| 0x50&lt;br /&gt;
| 80&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MTP_WINDOW_COVERING&lt;br /&gt;
| 0x51&lt;br /&gt;
| 81&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (MTP=Move to position)&lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_PROXY&lt;br /&gt;
| 0x52&lt;br /&gt;
| 82&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_SCHEDULE&lt;br /&gt;
| 0x53&lt;br /&gt;
| 83&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_PRIMARY&lt;br /&gt;
| 0x54&lt;br /&gt;
| 84&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TRANSPORT_SERVICE&lt;br /&gt;
| 0x55&lt;br /&gt;
| 85&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CRC_16_ENCAP&lt;br /&gt;
| 0x56&lt;br /&gt;
| 86&lt;br /&gt;
| V1&lt;br /&gt;
| evtl.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| APPLICATION_CAPABILITY&lt;br /&gt;
| 0x57&lt;br /&gt;
| 87&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ND&lt;br /&gt;
| 0x58&lt;br /&gt;
| 88&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION_GRP_INFO&lt;br /&gt;
| 0x59&lt;br /&gt;
| 89&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DEVICE_RESET_LOCALLY&lt;br /&gt;
| 0x5a&lt;br /&gt;
| 90&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CENTRAL_SCENE&lt;br /&gt;
| 0x5b&lt;br /&gt;
| 91&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| IP_ASSOCIATION&lt;br /&gt;
| 0x5c&lt;br /&gt;
| 92&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ANTITHEFT&lt;br /&gt;
| 0x5d&lt;br /&gt;
| 93&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZWAVEPLUS_INFO&lt;br /&gt;
| 0x5e&lt;br /&gt;
| 94&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_GATEWAY&lt;br /&gt;
| 0x5f&lt;br /&gt;
| 95&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CHANNEL&lt;br /&gt;
| 0x60&lt;br /&gt;
| 96&lt;br /&gt;
| V3&lt;br /&gt;
| V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_INSTANCE&lt;br /&gt;
| 0x60&lt;br /&gt;
| 96&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| MULTI_INSTANCE wurde durch &amp;lt;br&amp;gt;MULTI_CHANNEL ersetzt&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_PORTAL&lt;br /&gt;
| 0x61&lt;br /&gt;
| 97&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DOOR_LOCK&lt;br /&gt;
| 0x62&lt;br /&gt;
| 98&lt;br /&gt;
| V3&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| USER_CODE&lt;br /&gt;
| 0x63&lt;br /&gt;
| 99&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| APPLIANCE&lt;br /&gt;
| 0x64&lt;br /&gt;
| 100&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (GARAGE_DOOR ?)&lt;br /&gt;
|-&lt;br /&gt;
| GARAGE_DOOR&lt;br /&gt;
| 0x64&lt;br /&gt;
| 100&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (APPLIANCE ?)&lt;br /&gt;
|-&lt;br /&gt;
| DMX&lt;br /&gt;
| 0x65&lt;br /&gt;
| 101&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BARRIER_OPERATOR&lt;br /&gt;
| 0x66&lt;br /&gt;
| 102&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x67 - 0x6F&lt;br /&gt;
| 103 - 111&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CONFIGURATION&lt;br /&gt;
| 0x70&lt;br /&gt;
| 112&lt;br /&gt;
| V2&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ALARM&lt;br /&gt;
| 0x71&lt;br /&gt;
| 113&lt;br /&gt;
| V5&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MANUFACTURER_SPECIFIC&lt;br /&gt;
| 0x72&lt;br /&gt;
| 114&lt;br /&gt;
| V2&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| POWERLEVEL&lt;br /&gt;
| 0x73&lt;br /&gt;
| 115&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x74&lt;br /&gt;
| 116&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PROTECTION&lt;br /&gt;
| 0x75&lt;br /&gt;
| 117&lt;br /&gt;
| V2&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| LOCK&lt;br /&gt;
| 0x76&lt;br /&gt;
| 118&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NODE_NAMING&lt;br /&gt;
| 0x77&lt;br /&gt;
| 119&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x78&lt;br /&gt;
| 120&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x79&lt;br /&gt;
| 121&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| FIRMWARE_UPDATE_MD&lt;br /&gt;
| 0x7A&lt;br /&gt;
| 122&lt;br /&gt;
| V4&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GROUPING_NAME&lt;br /&gt;
| 0x7B&lt;br /&gt;
| 123&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| REMOTE_ASSOCIATION_ACTIVATE&lt;br /&gt;
| 0x7C&lt;br /&gt;
| 124&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| REMOTE_ASSOCIATION&lt;br /&gt;
| 0x7D&lt;br /&gt;
| 125&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x7E&lt;br /&gt;
| 126&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x7F&lt;br /&gt;
| 127&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BATTERY&lt;br /&gt;
| 0x80&lt;br /&gt;
| 128&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CLOCK&lt;br /&gt;
| 0x81&lt;br /&gt;
| 129&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HAIL&lt;br /&gt;
| 0x82&lt;br /&gt;
| 130&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x83&lt;br /&gt;
| 131&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| WAKE_UP&lt;br /&gt;
| 0x84&lt;br /&gt;
| 132&lt;br /&gt;
| V2&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION&lt;br /&gt;
| 0x85&lt;br /&gt;
| 133&lt;br /&gt;
| V2&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| VERSION&lt;br /&gt;
| 0x86&lt;br /&gt;
| 134&lt;br /&gt;
| V2&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| INDICATOR&lt;br /&gt;
| 0x87&lt;br /&gt;
| 135&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PROPRIETARY&lt;br /&gt;
| 0x88&lt;br /&gt;
| 136&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| LANGUAGE&lt;br /&gt;
| 0x89&lt;br /&gt;
| 137&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TIME&lt;br /&gt;
| 0x8A&lt;br /&gt;
| 138&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TIME_PARAMETERS&lt;br /&gt;
| 0x8B&lt;br /&gt;
| 139&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GEOGRAPHIC_LOCATION&lt;br /&gt;
| 0x8C&lt;br /&gt;
| 140&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| COMPOSITE&lt;br /&gt;
| 0x8D&lt;br /&gt;
| 141&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CHANNEL_ASSOCIATION&lt;br /&gt;
| 0x8E&lt;br /&gt;
| 142&lt;br /&gt;
| V2&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_INSTANCE_ASSOCIATION&lt;br /&gt;
| 0x8E&lt;br /&gt;
| 142&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| MULTI_INSTANCE wurde durch&amp;lt;br&amp;gt;MULTI_CHANNEL ersetzt&lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CMD&lt;br /&gt;
| 0x8F&lt;br /&gt;
| 143&lt;br /&gt;
| V1&lt;br /&gt;
| evtl.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ENERGY_PRODUCTION&lt;br /&gt;
| 0x90&lt;br /&gt;
| 144&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MANUFACTURER_PROPRIETARY&lt;br /&gt;
| 0x91&lt;br /&gt;
| 145&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCREEN_MD&lt;br /&gt;
| 0x92&lt;br /&gt;
| 146&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCREEN_ATTRIBUTES&lt;br /&gt;
| 0x93&lt;br /&gt;
| 147&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SIMPLE_AV_CONTROL&lt;br /&gt;
| 0x94&lt;br /&gt;
| 148&lt;br /&gt;
| V4&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_CONTENT_DIRECTORY_MD&lt;br /&gt;
| 0x95&lt;br /&gt;
| 149&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_RENDERER_STATUS&lt;br /&gt;
| 0x96&lt;br /&gt;
| 150&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_CONTENT_SEARCH_MD&lt;br /&gt;
| 0x97&lt;br /&gt;
| 151&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SECURITY&lt;br /&gt;
| 0x98&lt;br /&gt;
| 152&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_TAGGING_MD&lt;br /&gt;
| 0x99&lt;br /&gt;
| 153&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| IP_CONFIGURATION&lt;br /&gt;
| 0x9A&lt;br /&gt;
| 154&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION_COMMAND_CONFIGURATION&lt;br /&gt;
| 0x9B&lt;br /&gt;
| 155&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_ALARM&lt;br /&gt;
| 0x9C&lt;br /&gt;
| 156&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SILENCE_ALARM&lt;br /&gt;
| 0x9D&lt;br /&gt;
| 157&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_CONFIGURATION&lt;br /&gt;
| 0x9E&lt;br /&gt;
| 158&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x9F - 0xEE&lt;br /&gt;
| 159 - 238&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MARK&lt;br /&gt;
| 0xEF&lt;br /&gt;
| 239&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NON_INTEROPERABLE&lt;br /&gt;
| 0xF0&lt;br /&gt;
| 240&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Bemerkungen:&lt;br /&gt;
* Die Klasse MULTI_INSTANCE wurde in der Version V2 durch MULTI_CHANNEL ersetzt. MULTI_INSTANCE wird von Z-Wave nicht mehr unterstützt.&lt;br /&gt;
* Einige IDs sind für das Z-Wave Protokoll reserviert oder haben eine besondere Bedeutung:&lt;br /&gt;
** 0x00 No Operation wird vom Z-Wave Protokoll und optional auch von den Geräten.&lt;br /&gt;
** 0x01 - 0x1F ist reserviert für das Z-Wave Protokoll&lt;br /&gt;
** 0x20 - 0xEE Dies ist der Bereich für die Command Classes&lt;br /&gt;
** 0xEF Support/Control Mark, ist eine kommandolose Pseudoklasse und dient als Trenner im NIF (Node Information Frame)&lt;br /&gt;
** 0xF0 Non interoperable&lt;br /&gt;
** 0xF1 - 0xFF sind für (zukünftige) Erweiterungen vorgesehen (Extended Application Command Classes). Bei diesen Befehlen wird quasi auf jeweils eine andere Liste von Befehlen verwiesen, sodaß hier für die Zukunft noch einige Erweiterungen möglich sind.&lt;br /&gt;
* Einige IDs sind in den unterschiedlichen Quellen unterschiedliche Klassennamen zugeordnet:&lt;br /&gt;
** 0x24 ZIP_SERVER / SECURITY_PANEL_MODE&lt;br /&gt;
** 0x2E ZIP_CLIENT / SECURITY_PANELZONE&lt;br /&gt;
** 0x2F ZIP_ADV_SERVICES / SECURITY_PANELZONE_SENSOR&lt;br /&gt;
** 0x33 ZIP_ADV_SERVER / COLOR_CONTROL&lt;br /&gt;
** 0x34 ZIP_ADV_CLIENT / NETWORK_MANAGEMENT_INCLUSION&lt;br /&gt;
** 0x64 APPLIANCE / GARAGE_DOOR&lt;br /&gt;
* Es gibt auch einige &amp;quot;Lücken&amp;quot; in den IDs die momentan unbekannt sind:&lt;br /&gt;
** 0x3F 63&lt;br /&gt;
** 0x67-0x6F 103-111&lt;br /&gt;
** 0x74 116 			&lt;br /&gt;
** 0x78 120 			&lt;br /&gt;
** 0x79 121 			&lt;br /&gt;
** 0x7E 126 			&lt;br /&gt;
** 0x7F 127 			&lt;br /&gt;
** 0x83 131 &lt;br /&gt;
&lt;br /&gt;
Es gibt aktuell noch einen Eintrag der nicht der obigen Liste zugeordnet werden kann, da keine ID bekannt ist:&lt;br /&gt;
&lt;br /&gt;
 Remote Association Configuration V1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Beispiel für eine Command Class und deren Implementierung in fhem ===&lt;br /&gt;
&lt;br /&gt;
=== Quellen und Links ===&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;br /&gt;
[[Kategorie:Z-Wave Components]]&lt;/div&gt;</summary>
		<author><name>A.Harrenberg</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Benutzer:A.Harrenberg/Z-Wave_Command_Classes&amp;diff=11324</id>
		<title>Benutzer:A.Harrenberg/Z-Wave Command Classes</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Benutzer:A.Harrenberg/Z-Wave_Command_Classes&amp;diff=11324"/>
		<updated>2015-05-23T21:17:08Z</updated>

		<summary type="html">&lt;p&gt;A.Harrenberg: A.Harrenberg verschob die Seite Benutzer:A.Harrenberg/Z-Wave Command Classes nach Z-Wave Command Classes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[Z-Wave Command Classes]]&lt;/div&gt;</summary>
		<author><name>A.Harrenberg</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave_Command_Classes&amp;diff=11323</id>
		<title>Z-Wave Command Classes</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave_Command_Classes&amp;diff=11323"/>
		<updated>2015-05-23T21:17:07Z</updated>

		<summary type="html">&lt;p&gt;A.Harrenberg: A.Harrenberg verschob die Seite Benutzer:A.Harrenberg/Z-Wave Command Classes nach Z-Wave Command Classes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}} &lt;br /&gt;
&lt;br /&gt;
[[Z-Wave Command Classes]] sind Klassen von Befehlen oder Protokollen, die zur Kommunikation und Steuerung der Z-Wave-Geräte dienen.&lt;br /&gt;
&lt;br /&gt;
Auf dieser Seite werden einige Grundlagen zu diesen Command Classes von Z-Wave, sowie deren Implementierung in fhem beschrieben.&lt;br /&gt;
&lt;br /&gt;
Allgeine Grundlagen zu [[Z-Wave|Z-Wave]] finden sich in dem Hauptartikel [[Z-Wave|hier]].&lt;br /&gt;
== Command Classes ==&lt;br /&gt;
=== Einleitung ===&lt;br /&gt;
Die Dokumentation der Z-Wave Command Classes ist leider nicht offen gelegt, wodurch die verfügbaren Informationen teilweise veraltet, unvollständig oder teilweise auch falsch sind. Dieser Artikel erhebt daher auch keinen Anspruch auf Vollständigkeit, Aktualität oder Richtigkeit. Er soll vielmehr dazu dienen die bekannten Command Classes aufzulisten, sowie einen Hinweis auf deren Unterstützung in fhem geben.&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
Die Kommunikation zwischen den Z-Wave Nodes erfolgt über festgelegte Protokolle, welche jeweils in den Command Classes festgelegt sind. Für jede Gerätefunktion gibt es eine Command Class, ein Gerät hat jedoch im Allgemeinen mehrere Funktionen und damit auch mehrere Command Classes.&lt;br /&gt;
&lt;br /&gt;
Wie im [[Z-Wave|Z-Wave Basisartikel]] beschrieben ist, ist die minimale Anforderung an ein Geräte die Unterstützung der Command Class &amp;quot;CLASS_BASIC&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Eine schaltbare Zwischensteckdose unterstützt z.B. die folgenden Command Classes:&lt;br /&gt;
SWITCH_BINARY VERSION METER MANUFACTURER_SPECIFIC CONFIGURATION ASSOCIATION PROTECTION POWERLEVEL SENSOR_MULTILEVEL SWITCH_ALL&lt;br /&gt;
&lt;br /&gt;
Dies ist jedoch von Hersteller zu Hersteller verschieden, in diesem Beispiel ist die Klasse &amp;quot;METER&amp;quot; z.B. für das Auslesen der Leistung zuständig, d.h. dieser Zwischenstecker kann z.B. auch die Leistung messen. Andere Steckdosenschalter ohne diese Funktion würden diese Klasse dementsprechend auch nicht unterstützen.&lt;br /&gt;
&lt;br /&gt;
Aktuell sind weit mehr als 100 solcher Klassen definiert, hinzu kommt, dass diese Klassen in verschiedenen Versionen existieren. Die ständige Weiterentwicklung der Gerätefunktionen erfordert teilweise eine Erweiterung der jeweils betroffenen Command Classes, was sich in einer geänderten Definition der verwendeten Protokolle auswirkt. Im allgemeinen wird hier eine Abwärtskompatibilität eingehalten, sodass die Funktionen bis zu der unterstützten Version auch von Geräten mit höheren Versionen genutzt werden können.&lt;br /&gt;
&lt;br /&gt;
Den Command Classes ist jeweils eine eindeutige ID zugeordnet. Diese ID wird in der Kommunikation dazu genutzt die jeweilige Geräteklasse anzusprechen.&lt;br /&gt;
&lt;br /&gt;
Der COMMAND_CLASS_METER ist beispielsweise die ID 0x32 (hexadezimal) bzw. 50 (dezimal) zugeordnet. Um die unterstützte Version einer Klasse abzufragen wird die COMMAND_CLASS_VERSION genutzt. In fhem wird die Version der Klasse des Gerätes durch den Befehl:&lt;br /&gt;
&lt;br /&gt;
 get &amp;lt;devicename&amp;gt; versionClass &amp;lt;ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abgefragt, die &amp;lt;ID&amp;gt; ist hier dezimal anzugeben. Als Ausgabe wird von fhem dann z.B.:&lt;br /&gt;
&lt;br /&gt;
 versionClass_32:02&lt;br /&gt;
&lt;br /&gt;
erzeugt und es wird ein gleichnamiges Reading für das Gerät angelegt. In diesem Fall also die Version 2, meist nur als V2 angegeben. Hier werden die Werte als hexadezimale Zahl zurückgegeben, was nicht ganz konsistent zu den dezimalen Eingaben bei der Abfrage ist.&lt;br /&gt;
&lt;br /&gt;
Um herauszufinden ob ein Gerät prinzipiell von fhem unterstützt wird, werden daher die Informationen zu den Command Classes bzw. deren Versionen benötigt:&lt;br /&gt;
* Liste der vom Gerät unterstützten Command Classes&lt;br /&gt;
** Informationen zu den Versionen der Command Class&lt;br /&gt;
* Liste der von fhem unterstützten Command Classes&lt;br /&gt;
** Informationen zu den von fhem unterstützten Versionen der Command Class&lt;br /&gt;
&lt;br /&gt;
(Grundlegende) Informationen zu den ersten beiden Punkten finden sich relativ häufig bereits in der Anleitung der Geräte, evtl. hilft auch eine Suche im Internet mit der Gerätebezeichnung und dem Stichwort &amp;quot;COMMAND CLASS&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Für die letzten beiden Punkte soll dieser Artikel die nötigen Informationen bereitstellen, bzw. eine Abschätzung liefern ob das Gerät unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
Sollte zumindest die Liste der Command Classes des Gerätes in fhem als unterstützt gekennzeichnet sein, so wird das Gerät höchstwahrscheinlich unterstützt werden, eine Garantie ist es jedoch noch nicht. Falls die Versionen der Command Classes unterschiedlich ist, so wird eventuell nur ein begrenzter Funktionsumfang dieser Klasse nutzbar sein. Es ist jedoch auch möglich das ein Gerät zwar eine höhere Version einer Command Class unterstützt, trotzdem aber selsbt keine dieser neuen Funktion nutzt. Genausogut können in der höheren höheren Version Funktionen definiert sein, die für den Betrieb des Gerätes nicht zwingend nötig sind.&lt;br /&gt;
&lt;br /&gt;
Fehlt die Unterstützung für eine Klasse jedoch ganz, kann dies für die Funktion des Geräte von entscheidender Bedeutung sein und die Nutzung unter fhem dadurch aktuell nicht möglich sein.&lt;br /&gt;
&lt;br /&gt;
In fhem sind die für die Hausautomatisierung wichtigsten Klassen bereits soweit implementiert, wie es für den Betrieb der meisten Geräte nötig ist. Sollten Geräte mit neuen Funktionen &amp;quot;auftauchen&amp;quot;, so kann entweder anhand vorhandener Informationen zu den jeweiligen Command Classes oder aber durch &amp;quot;Trial and Error&amp;quot; versucht werden diese Funktion zu implementieren. &lt;br /&gt;
&lt;br /&gt;
Als Beispiel sei hier die Implementation der Command Class USER_CODE (0x63) genannt, die für den Betrieb eines RFID Keypads nötig war, da über diese Klasse die Verwaltung der RFID-Tags und Eingabecodes stattfinden. Das Gerät ist [[Z-Wave-ZIP WT-RFID Keypad|hier]] beschrieben, die Diskussion im Forum mit der Implementierung kann ({{Link2Forum&lt;br /&gt;
|Topic=36856&lt;br /&gt;
|Message=291216&lt;br /&gt;
|LinkText=hier&lt;br /&gt;
}}) nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
Im Zweifel sollte man im Vorfeld versuchen so viele Informationen wie möglich zusammenzutragen und sich dann mit einer entsprechenden Frage im Forum von fhem zu melden.&lt;br /&gt;
&lt;br /&gt;
=== Liste von bekannten Command Classes und deren Unterstützung in fhem ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Commande Class Name !! ID (hex) !! ID (dezimal) !! class=&amp;quot;unsortable&amp;quot; | höchste Version !! class=&amp;quot;unsortable&amp;quot; | unterstützte &amp;lt;br&amp;gt;Version(en) !! class=&amp;quot;unsortable&amp;quot; | Kommentar&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| NO_OPERATION&lt;br /&gt;
| 0x00 &lt;br /&gt;
| 0 &lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BASIC&lt;br /&gt;
| 0x20&lt;br /&gt;
| 32&lt;br /&gt;
| V2&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CONTROLLER_REPLICATION&lt;br /&gt;
| 0x21&lt;br /&gt;
| 33&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| APPLICATION_STATUS&lt;br /&gt;
| 0x22&lt;br /&gt;
| 34&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_SERVICES&lt;br /&gt;
| 0x23&lt;br /&gt;
| 35&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_SERVER&lt;br /&gt;
| 0x24&lt;br /&gt;
| 36&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (SECURITY_PANEL_MODE ?)&lt;br /&gt;
|-&lt;br /&gt;
| SECURITY_PANEL_MODE&lt;br /&gt;
| 0x24&lt;br /&gt;
| 36&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (ZIP_SERVER ?)&lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_BINARY&lt;br /&gt;
| 0x25&lt;br /&gt;
| 37&lt;br /&gt;
| V2&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_MULTILEVEL&lt;br /&gt;
| 0x26&lt;br /&gt;
| 38&lt;br /&gt;
| V4&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_ALL&lt;br /&gt;
| 0x27&lt;br /&gt;
| 39&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_TOGGLE_BINARY&lt;br /&gt;
| 0x28&lt;br /&gt;
| 40&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_TOGGLE_MULTILEVEL&lt;br /&gt;
| 0x29&lt;br /&gt;
| 41&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CHIMNEY_FAN&lt;br /&gt;
| 0x2A&lt;br /&gt;
| 42&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_ACTIVATION&lt;br /&gt;
| 0x2B&lt;br /&gt;
| 43&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_ACTUATOR_CONF&lt;br /&gt;
| 0x2C&lt;br /&gt;
| 44&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_CONTROLLER_CONF&lt;br /&gt;
| 0x2D&lt;br /&gt;
| 45&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_CLIENT&lt;br /&gt;
| 0x2E&lt;br /&gt;
| 46&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (SECURITY_PANELZONE ?)&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_SERVICES&lt;br /&gt;
| 0x2F&lt;br /&gt;
| 47&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (Z/IP Tunneling Services)&amp;lt;br&amp;gt;(SECURITY_PANELZONE_SENSOR ?)&lt;br /&gt;
|-&lt;br /&gt;
| SECURITY_PANELZONE_SENSOR&lt;br /&gt;
| 0x2F&lt;br /&gt;
| 47&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (ZIP_ADV_SERVICES ?)&lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_BINARY&lt;br /&gt;
| 0x30&lt;br /&gt;
| 48&lt;br /&gt;
| V2&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_MULTILEVEL&lt;br /&gt;
| 0x31&lt;br /&gt;
| 49&lt;br /&gt;
| V8&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER&lt;br /&gt;
| 0x32&lt;br /&gt;
| 50&lt;br /&gt;
| V4&lt;br /&gt;
| V1, V2, (V3)&lt;br /&gt;
| V3 evtl. nicht vollständig&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_SERVER&lt;br /&gt;
| 0x33&lt;br /&gt;
| 51&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| (Z/IP Tunneling Server) &amp;lt;br&amp;gt;(COLOR_CONTROL ?)&lt;br /&gt;
|-&lt;br /&gt;
| COLOR_CONTROL&lt;br /&gt;
| 0x33&lt;br /&gt;
| 51&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| (ZIP_ADV_SERVER ?)&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_CLIENT&lt;br /&gt;
| 0x34&lt;br /&gt;
| 52&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| (Z/IP Tunneling Client)&amp;lt;br&amp;gt;(NETWORK_MANAGEMENT_INCLUSION ?)&lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_INCLUSION&lt;br /&gt;
| 0x34&lt;br /&gt;
| 52&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| (ZIP_ADV_CLIENT ?)&lt;br /&gt;
|-&lt;br /&gt;
| METER_PULSE&lt;br /&gt;
| 0x35&lt;br /&gt;
| 53&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BASIC_TARIFF_INFO&lt;br /&gt;
| 0x36&lt;br /&gt;
| 54&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HRV_STATUS&lt;br /&gt;
| 0x37&lt;br /&gt;
| 55&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_HEATING&lt;br /&gt;
| 0x38&lt;br /&gt;
| 56&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HRV_CONTROL&lt;br /&gt;
| 0x39&lt;br /&gt;
| 57&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DCP_CONFIG&lt;br /&gt;
| 0x3a&lt;br /&gt;
| 58&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DCP_MONITOR&lt;br /&gt;
| 0x3b&lt;br /&gt;
| 59&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_CONFIG&lt;br /&gt;
| 0x3C&lt;br /&gt;
| 60&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_MONITOR&lt;br /&gt;
| 0x3D&lt;br /&gt;
| 61&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_PUSH&lt;br /&gt;
| 0x3E&lt;br /&gt;
| 62&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x3F&lt;br /&gt;
| 63&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_MODE&lt;br /&gt;
| 0x40&lt;br /&gt;
| 64&lt;br /&gt;
| V3&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PREPAYMENT_ENCAPSULATION&lt;br /&gt;
| 0x41&lt;br /&gt;
| 67&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_OPERATING_STATE&lt;br /&gt;
| 0x42&lt;br /&gt;
| 66&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_SETPOINT&lt;br /&gt;
| 0x43&lt;br /&gt;
| 67&lt;br /&gt;
| V3&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_FAN_MODE&lt;br /&gt;
| 0x44&lt;br /&gt;
| 68&lt;br /&gt;
| V4&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_FAN_STATE&lt;br /&gt;
| 0x45&lt;br /&gt;
| 69&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CLIMATE_CONTROL_SCHEDULE&lt;br /&gt;
| 0x46&lt;br /&gt;
| 70&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_SETBACK&lt;br /&gt;
| 0x47&lt;br /&gt;
| 71&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RATE_TBL_CONFIG&lt;br /&gt;
| 0x48&lt;br /&gt;
| 72&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RATE_TBL_MONITOR&lt;br /&gt;
| 0x49&lt;br /&gt;
| 73&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TARIFF_CONFIG&lt;br /&gt;
| 0x4a&lt;br /&gt;
| 74&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TARIFF_TBL_MONITOR&lt;br /&gt;
| 0x4b&lt;br /&gt;
| 75&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DOOR_LOCK_LOGGING&lt;br /&gt;
| 0x4C&lt;br /&gt;
| 76&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_BASIC&lt;br /&gt;
| 0x4d&lt;br /&gt;
| 77&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCHEDULE_ENTRY_LOCK&lt;br /&gt;
| 0x4E&lt;br /&gt;
| 78&lt;br /&gt;
| V3&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZI_6LOWPAN&lt;br /&gt;
| 0x4F&lt;br /&gt;
| 79&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BASIC_WINDOW_COVERING&lt;br /&gt;
| 0x50&lt;br /&gt;
| 80&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MTP_WINDOW_COVERING&lt;br /&gt;
| 0x51&lt;br /&gt;
| 81&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (MTP=Move to position)&lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_PROXY&lt;br /&gt;
| 0x52&lt;br /&gt;
| 82&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_SCHEDULE&lt;br /&gt;
| 0x53&lt;br /&gt;
| 83&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_PRIMARY&lt;br /&gt;
| 0x54&lt;br /&gt;
| 84&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TRANSPORT_SERVICE&lt;br /&gt;
| 0x55&lt;br /&gt;
| 85&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CRC_16_ENCAP&lt;br /&gt;
| 0x56&lt;br /&gt;
| 86&lt;br /&gt;
| V1&lt;br /&gt;
| evtl.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| APPLICATION_CAPABILITY&lt;br /&gt;
| 0x57&lt;br /&gt;
| 87&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ND&lt;br /&gt;
| 0x58&lt;br /&gt;
| 88&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION_GRP_INFO&lt;br /&gt;
| 0x59&lt;br /&gt;
| 89&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DEVICE_RESET_LOCALLY&lt;br /&gt;
| 0x5a&lt;br /&gt;
| 90&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CENTRAL_SCENE&lt;br /&gt;
| 0x5b&lt;br /&gt;
| 91&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| IP_ASSOCIATION&lt;br /&gt;
| 0x5c&lt;br /&gt;
| 92&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ANTITHEFT&lt;br /&gt;
| 0x5d&lt;br /&gt;
| 93&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZWAVEPLUS_INFO&lt;br /&gt;
| 0x5e&lt;br /&gt;
| 94&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_GATEWAY&lt;br /&gt;
| 0x5f&lt;br /&gt;
| 95&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CHANNEL&lt;br /&gt;
| 0x60&lt;br /&gt;
| 96&lt;br /&gt;
| V3&lt;br /&gt;
| V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_INSTANCE&lt;br /&gt;
| 0x60&lt;br /&gt;
| 96&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| MULTI_INSTANCE wurde durch &amp;lt;br&amp;gt;MULTI_CHANNEL ersetzt&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_PORTAL&lt;br /&gt;
| 0x61&lt;br /&gt;
| 97&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DOOR_LOCK&lt;br /&gt;
| 0x62&lt;br /&gt;
| 98&lt;br /&gt;
| V3&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| USER_CODE&lt;br /&gt;
| 0x63&lt;br /&gt;
| 99&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| APPLIANCE&lt;br /&gt;
| 0x64&lt;br /&gt;
| 100&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (GARAGE_DOOR ?)&lt;br /&gt;
|-&lt;br /&gt;
| GARAGE_DOOR&lt;br /&gt;
| 0x64&lt;br /&gt;
| 100&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (APPLIANCE ?)&lt;br /&gt;
|-&lt;br /&gt;
| DMX&lt;br /&gt;
| 0x65&lt;br /&gt;
| 101&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BARRIER_OPERATOR&lt;br /&gt;
| 0x66&lt;br /&gt;
| 102&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x67 - 0x6F&lt;br /&gt;
| 103 - 111&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CONFIGURATION&lt;br /&gt;
| 0x70&lt;br /&gt;
| 112&lt;br /&gt;
| V2&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ALARM&lt;br /&gt;
| 0x71&lt;br /&gt;
| 113&lt;br /&gt;
| V5&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MANUFACTURER_SPECIFIC&lt;br /&gt;
| 0x72&lt;br /&gt;
| 114&lt;br /&gt;
| V2&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| POWERLEVEL&lt;br /&gt;
| 0x73&lt;br /&gt;
| 115&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x74&lt;br /&gt;
| 116&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PROTECTION&lt;br /&gt;
| 0x75&lt;br /&gt;
| 117&lt;br /&gt;
| V2&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| LOCK&lt;br /&gt;
| 0x76&lt;br /&gt;
| 118&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NODE_NAMING&lt;br /&gt;
| 0x77&lt;br /&gt;
| 119&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x78&lt;br /&gt;
| 120&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x79&lt;br /&gt;
| 121&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| FIRMWARE_UPDATE_MD&lt;br /&gt;
| 0x7A&lt;br /&gt;
| 122&lt;br /&gt;
| V4&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GROUPING_NAME&lt;br /&gt;
| 0x7B&lt;br /&gt;
| 123&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| REMOTE_ASSOCIATION_ACTIVATE&lt;br /&gt;
| 0x7C&lt;br /&gt;
| 124&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| REMOTE_ASSOCIATION&lt;br /&gt;
| 0x7D&lt;br /&gt;
| 125&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x7E&lt;br /&gt;
| 126&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x7F&lt;br /&gt;
| 127&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BATTERY&lt;br /&gt;
| 0x80&lt;br /&gt;
| 128&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CLOCK&lt;br /&gt;
| 0x81&lt;br /&gt;
| 129&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HAIL&lt;br /&gt;
| 0x82&lt;br /&gt;
| 130&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x83&lt;br /&gt;
| 131&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| WAKE_UP&lt;br /&gt;
| 0x84&lt;br /&gt;
| 132&lt;br /&gt;
| V2&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION&lt;br /&gt;
| 0x85&lt;br /&gt;
| 133&lt;br /&gt;
| V2&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| VERSION&lt;br /&gt;
| 0x86&lt;br /&gt;
| 134&lt;br /&gt;
| V2&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| INDICATOR&lt;br /&gt;
| 0x87&lt;br /&gt;
| 135&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PROPRIETARY&lt;br /&gt;
| 0x88&lt;br /&gt;
| 136&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| LANGUAGE&lt;br /&gt;
| 0x89&lt;br /&gt;
| 137&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TIME&lt;br /&gt;
| 0x8A&lt;br /&gt;
| 138&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TIME_PARAMETERS&lt;br /&gt;
| 0x8B&lt;br /&gt;
| 139&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GEOGRAPHIC_LOCATION&lt;br /&gt;
| 0x8C&lt;br /&gt;
| 140&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| COMPOSITE&lt;br /&gt;
| 0x8D&lt;br /&gt;
| 141&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CHANNEL_ASSOCIATION&lt;br /&gt;
| 0x8E&lt;br /&gt;
| 142&lt;br /&gt;
| V2&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_INSTANCE_ASSOCIATION&lt;br /&gt;
| 0x8E&lt;br /&gt;
| 142&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| MULTI_INSTANCE wurde durch&amp;lt;br&amp;gt;MULTI_CHANNEL ersetzt&lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CMD&lt;br /&gt;
| 0x8F&lt;br /&gt;
| 143&lt;br /&gt;
| V1&lt;br /&gt;
| evtl.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ENERGY_PRODUCTION&lt;br /&gt;
| 0x90&lt;br /&gt;
| 144&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MANUFACTURER_PROPRIETARY&lt;br /&gt;
| 0x91&lt;br /&gt;
| 145&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCREEN_MD&lt;br /&gt;
| 0x92&lt;br /&gt;
| 146&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCREEN_ATTRIBUTES&lt;br /&gt;
| 0x93&lt;br /&gt;
| 147&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SIMPLE_AV_CONTROL&lt;br /&gt;
| 0x94&lt;br /&gt;
| 148&lt;br /&gt;
| V4&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_CONTENT_DIRECTORY_MD&lt;br /&gt;
| 0x95&lt;br /&gt;
| 149&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_RENDERER_STATUS&lt;br /&gt;
| 0x96&lt;br /&gt;
| 150&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_CONTENT_SEARCH_MD&lt;br /&gt;
| 0x97&lt;br /&gt;
| 151&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SECURITY&lt;br /&gt;
| 0x98&lt;br /&gt;
| 152&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_TAGGING_MD&lt;br /&gt;
| 0x99&lt;br /&gt;
| 153&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| IP_CONFIGURATION&lt;br /&gt;
| 0x9A&lt;br /&gt;
| 154&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION_COMMAND_CONFIGURATION&lt;br /&gt;
| 0x9B&lt;br /&gt;
| 155&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_ALARM&lt;br /&gt;
| 0x9C&lt;br /&gt;
| 156&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SILENCE_ALARM&lt;br /&gt;
| 0x9D&lt;br /&gt;
| 157&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_CONFIGURATION&lt;br /&gt;
| 0x9E&lt;br /&gt;
| 158&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x9F - 0xEE&lt;br /&gt;
| 159 - 238&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MARK&lt;br /&gt;
| 0xEF&lt;br /&gt;
| 239&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NON_INTEROPERABLE&lt;br /&gt;
| 0xF0&lt;br /&gt;
| 240&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Bemerkungen:&lt;br /&gt;
* Die Klasse MULTI_INSTANCE wurde in der Version V2 durch MULTI_CHANNEL ersetzt. MULTI_INSTANCE wird von Z-Wave nicht mehr unterstützt.&lt;br /&gt;
* Einige IDs sind für das Z-Wave Protokoll reserviert oder haben eine besondere Bedeutung:&lt;br /&gt;
** 0x00 No Operation wird vom Z-Wave Protokoll und optional auch von den Geräten.&lt;br /&gt;
** 0x01 - 0x1F ist reserviert für das Z-Wave Protokoll&lt;br /&gt;
** 0x20 - 0xEE Dies ist der Bereich für die Command Classes&lt;br /&gt;
** 0xEF Support/Control Mark, ist eine kommandolose Pseudoklasse und dient als Trenner im NIF (Node Information Frame)&lt;br /&gt;
** 0xF0 Non interoperable&lt;br /&gt;
** 0xF1 - 0xFF sind für (zukünftige) Erweiterungen vorgesehen (Extended Application Command Classes). Bei diesen Befehlen wird quasi auf jeweils eine andere Liste von Befehlen verwiesen, sodaß hier für die Zukunft noch einige Erweiterungen möglich sind.&lt;br /&gt;
* Einige IDs sind in den unterschiedlichen Quellen unterschiedliche Klassennamen zugeordnet:&lt;br /&gt;
** 0x24 ZIP_SERVER / SECURITY_PANEL_MODE&lt;br /&gt;
** 0x2E ZIP_CLIENT / SECURITY_PANELZONE&lt;br /&gt;
** 0x2F ZIP_ADV_SERVICES / SECURITY_PANELZONE_SENSOR&lt;br /&gt;
** 0x33 ZIP_ADV_SERVER / COLOR_CONTROL&lt;br /&gt;
** 0x34 ZIP_ADV_CLIENT / NETWORK_MANAGEMENT_INCLUSION&lt;br /&gt;
** 0x64 APPLIANCE / GARAGE_DOOR&lt;br /&gt;
* Es gibt auch einige &amp;quot;Lücken&amp;quot; in den IDs die momentan unbekannt sind:&lt;br /&gt;
** 0x3F 63&lt;br /&gt;
** 0x67-0x6F 103-111&lt;br /&gt;
** 0x74 116 			&lt;br /&gt;
** 0x78 120 			&lt;br /&gt;
** 0x79 121 			&lt;br /&gt;
** 0x7E 126 			&lt;br /&gt;
** 0x7F 127 			&lt;br /&gt;
** 0x83 131 &lt;br /&gt;
&lt;br /&gt;
Es gibt aktuell noch einen Eintrag der nicht der obigen Liste zugeordnet werden kann, da keine ID bekannt ist:&lt;br /&gt;
&lt;br /&gt;
 Remote Association Configuration V1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Beispiel für eine Command Class und deren Implementierung in fhem ===&lt;br /&gt;
&lt;br /&gt;
=== Quellen und Links ===&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;br /&gt;
[[Kategorie:Z-Wave Components]]&lt;/div&gt;</summary>
		<author><name>A.Harrenberg</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave_Command_Classes&amp;diff=11322</id>
		<title>Z-Wave Command Classes</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave_Command_Classes&amp;diff=11322"/>
		<updated>2015-05-23T21:08:14Z</updated>

		<summary type="html">&lt;p&gt;A.Harrenberg: Einträge in der Liste weiter verfeinert, Bemerkungen zu den Einträgen unten angefügt.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}} &lt;br /&gt;
&lt;br /&gt;
[[Z-Wave Command Classes]] sind Klassen von Befehlen oder Protokollen, die zur Kommunikation und Steuerung der Z-Wave-Geräte dienen.&lt;br /&gt;
&lt;br /&gt;
Auf dieser Seite werden einige Grundlagen zu diesen Command Classes von Z-Wave, sowie deren Implementierung in fhem beschrieben.&lt;br /&gt;
&lt;br /&gt;
Allgeine Grundlagen zu [[Z-Wave|Z-Wave]] finden sich in dem Hauptartikel [[Z-Wave|hier]].&lt;br /&gt;
== Command Classes ==&lt;br /&gt;
=== Einleitung ===&lt;br /&gt;
Die Dokumentation der Z-Wave Command Classes ist leider nicht offen gelegt, wodurch die verfügbaren Informationen teilweise veraltet, unvollständig oder teilweise auch falsch sind. Dieser Artikel erhebt daher auch keinen Anspruch auf Vollständigkeit, Aktualität oder Richtigkeit. Er soll vielmehr dazu dienen die bekannten Command Classes aufzulisten, sowie einen Hinweis auf deren Unterstützung in fhem geben.&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
Die Kommunikation zwischen den Z-Wave Nodes erfolgt über festgelegte Protokolle, welche jeweils in den Command Classes festgelegt sind. Für jede Gerätefunktion gibt es eine Command Class, ein Gerät hat jedoch im Allgemeinen mehrere Funktionen und damit auch mehrere Command Classes.&lt;br /&gt;
&lt;br /&gt;
Wie im [[Z-Wave|Z-Wave Basisartikel]] beschrieben ist, ist die minimale Anforderung an ein Geräte die Unterstützung der Command Class &amp;quot;CLASS_BASIC&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Eine schaltbare Zwischensteckdose unterstützt z.B. die folgenden Command Classes:&lt;br /&gt;
SWITCH_BINARY VERSION METER MANUFACTURER_SPECIFIC CONFIGURATION ASSOCIATION PROTECTION POWERLEVEL SENSOR_MULTILEVEL SWITCH_ALL&lt;br /&gt;
&lt;br /&gt;
Dies ist jedoch von Hersteller zu Hersteller verschieden, in diesem Beispiel ist die Klasse &amp;quot;METER&amp;quot; z.B. für das Auslesen der Leistung zuständig, d.h. dieser Zwischenstecker kann z.B. auch die Leistung messen. Andere Steckdosenschalter ohne diese Funktion würden diese Klasse dementsprechend auch nicht unterstützen.&lt;br /&gt;
&lt;br /&gt;
Aktuell sind weit mehr als 100 solcher Klassen definiert, hinzu kommt, dass diese Klassen in verschiedenen Versionen existieren. Die ständige Weiterentwicklung der Gerätefunktionen erfordert teilweise eine Erweiterung der jeweils betroffenen Command Classes, was sich in einer geänderten Definition der verwendeten Protokolle auswirkt. Im allgemeinen wird hier eine Abwärtskompatibilität eingehalten, sodass die Funktionen bis zu der unterstützten Version auch von Geräten mit höheren Versionen genutzt werden können.&lt;br /&gt;
&lt;br /&gt;
Den Command Classes ist jeweils eine eindeutige ID zugeordnet. Diese ID wird in der Kommunikation dazu genutzt die jeweilige Geräteklasse anzusprechen.&lt;br /&gt;
&lt;br /&gt;
Der COMMAND_CLASS_METER ist beispielsweise die ID 0x32 (hexadezimal) bzw. 50 (dezimal) zugeordnet. Um die unterstützte Version einer Klasse abzufragen wird die COMMAND_CLASS_VERSION genutzt. In fhem wird die Version der Klasse des Gerätes durch den Befehl:&lt;br /&gt;
&lt;br /&gt;
 get &amp;lt;devicename&amp;gt; versionClass &amp;lt;ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abgefragt, die &amp;lt;ID&amp;gt; ist hier dezimal anzugeben. Als Ausgabe wird von fhem dann z.B.:&lt;br /&gt;
&lt;br /&gt;
 versionClass_32:02&lt;br /&gt;
&lt;br /&gt;
erzeugt und es wird ein gleichnamiges Reading für das Gerät angelegt. In diesem Fall also die Version 2, meist nur als V2 angegeben. Hier werden die Werte als hexadezimale Zahl zurückgegeben, was nicht ganz konsistent zu den dezimalen Eingaben bei der Abfrage ist.&lt;br /&gt;
&lt;br /&gt;
Um herauszufinden ob ein Gerät prinzipiell von fhem unterstützt wird, werden daher die Informationen zu den Command Classes bzw. deren Versionen benötigt:&lt;br /&gt;
* Liste der vom Gerät unterstützten Command Classes&lt;br /&gt;
** Informationen zu den Versionen der Command Class&lt;br /&gt;
* Liste der von fhem unterstützten Command Classes&lt;br /&gt;
** Informationen zu den von fhem unterstützten Versionen der Command Class&lt;br /&gt;
&lt;br /&gt;
(Grundlegende) Informationen zu den ersten beiden Punkten finden sich relativ häufig bereits in der Anleitung der Geräte, evtl. hilft auch eine Suche im Internet mit der Gerätebezeichnung und dem Stichwort &amp;quot;COMMAND CLASS&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Für die letzten beiden Punkte soll dieser Artikel die nötigen Informationen bereitstellen, bzw. eine Abschätzung liefern ob das Gerät unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
Sollte zumindest die Liste der Command Classes des Gerätes in fhem als unterstützt gekennzeichnet sein, so wird das Gerät höchstwahrscheinlich unterstützt werden, eine Garantie ist es jedoch noch nicht. Falls die Versionen der Command Classes unterschiedlich ist, so wird eventuell nur ein begrenzter Funktionsumfang dieser Klasse nutzbar sein. Es ist jedoch auch möglich das ein Gerät zwar eine höhere Version einer Command Class unterstützt, trotzdem aber selsbt keine dieser neuen Funktion nutzt. Genausogut können in der höheren höheren Version Funktionen definiert sein, die für den Betrieb des Gerätes nicht zwingend nötig sind.&lt;br /&gt;
&lt;br /&gt;
Fehlt die Unterstützung für eine Klasse jedoch ganz, kann dies für die Funktion des Geräte von entscheidender Bedeutung sein und die Nutzung unter fhem dadurch aktuell nicht möglich sein.&lt;br /&gt;
&lt;br /&gt;
In fhem sind die für die Hausautomatisierung wichtigsten Klassen bereits soweit implementiert, wie es für den Betrieb der meisten Geräte nötig ist. Sollten Geräte mit neuen Funktionen &amp;quot;auftauchen&amp;quot;, so kann entweder anhand vorhandener Informationen zu den jeweiligen Command Classes oder aber durch &amp;quot;Trial and Error&amp;quot; versucht werden diese Funktion zu implementieren. &lt;br /&gt;
&lt;br /&gt;
Als Beispiel sei hier die Implementation der Command Class USER_CODE (0x63) genannt, die für den Betrieb eines RFID Keypads nötig war, da über diese Klasse die Verwaltung der RFID-Tags und Eingabecodes stattfinden. Das Gerät ist [[Z-Wave-ZIP WT-RFID Keypad|hier]] beschrieben, die Diskussion im Forum mit der Implementierung kann ({{Link2Forum&lt;br /&gt;
|Topic=36856&lt;br /&gt;
|Message=291216&lt;br /&gt;
|LinkText=hier&lt;br /&gt;
}}) nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
Im Zweifel sollte man im Vorfeld versuchen so viele Informationen wie möglich zusammenzutragen und sich dann mit einer entsprechenden Frage im Forum von fhem zu melden.&lt;br /&gt;
&lt;br /&gt;
=== Liste von bekannten Command Classes und deren Unterstützung in fhem ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Commande Class Name !! ID (hex) !! ID (dezimal) !! class=&amp;quot;unsortable&amp;quot; | höchste Version !! class=&amp;quot;unsortable&amp;quot; | unterstützte &amp;lt;br&amp;gt;Version(en) !! class=&amp;quot;unsortable&amp;quot; | Kommentar&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| NO_OPERATION&lt;br /&gt;
| 0x00 &lt;br /&gt;
| 0 &lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BASIC&lt;br /&gt;
| 0x20&lt;br /&gt;
| 32&lt;br /&gt;
| V2&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CONTROLLER_REPLICATION&lt;br /&gt;
| 0x21&lt;br /&gt;
| 33&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| APPLICATION_STATUS&lt;br /&gt;
| 0x22&lt;br /&gt;
| 34&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_SERVICES&lt;br /&gt;
| 0x23&lt;br /&gt;
| 35&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_SERVER&lt;br /&gt;
| 0x24&lt;br /&gt;
| 36&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (SECURITY_PANEL_MODE ?)&lt;br /&gt;
|-&lt;br /&gt;
| SECURITY_PANEL_MODE&lt;br /&gt;
| 0x24&lt;br /&gt;
| 36&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (ZIP_SERVER ?)&lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_BINARY&lt;br /&gt;
| 0x25&lt;br /&gt;
| 37&lt;br /&gt;
| V2&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_MULTILEVEL&lt;br /&gt;
| 0x26&lt;br /&gt;
| 38&lt;br /&gt;
| V4&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_ALL&lt;br /&gt;
| 0x27&lt;br /&gt;
| 39&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_TOGGLE_BINARY&lt;br /&gt;
| 0x28&lt;br /&gt;
| 40&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_TOGGLE_MULTILEVEL&lt;br /&gt;
| 0x29&lt;br /&gt;
| 41&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CHIMNEY_FAN&lt;br /&gt;
| 0x2A&lt;br /&gt;
| 42&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_ACTIVATION&lt;br /&gt;
| 0x2B&lt;br /&gt;
| 43&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_ACTUATOR_CONF&lt;br /&gt;
| 0x2C&lt;br /&gt;
| 44&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_CONTROLLER_CONF&lt;br /&gt;
| 0x2D&lt;br /&gt;
| 45&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_CLIENT&lt;br /&gt;
| 0x2E&lt;br /&gt;
| 46&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (SECURITY_PANELZONE ?)&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_SERVICES&lt;br /&gt;
| 0x2F&lt;br /&gt;
| 47&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (Z/IP Tunneling Services)&amp;lt;br&amp;gt;(SECURITY_PANELZONE_SENSOR ?)&lt;br /&gt;
|-&lt;br /&gt;
| SECURITY_PANELZONE_SENSOR&lt;br /&gt;
| 0x2F&lt;br /&gt;
| 47&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (ZIP_ADV_SERVICES ?)&lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_BINARY&lt;br /&gt;
| 0x30&lt;br /&gt;
| 48&lt;br /&gt;
| V2&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_MULTILEVEL&lt;br /&gt;
| 0x31&lt;br /&gt;
| 49&lt;br /&gt;
| V8&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER&lt;br /&gt;
| 0x32&lt;br /&gt;
| 50&lt;br /&gt;
| V4&lt;br /&gt;
| V1, V2, (V3)&lt;br /&gt;
| V3 evtl. nicht vollständig&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_SERVER&lt;br /&gt;
| 0x33&lt;br /&gt;
| 51&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| (Z/IP Tunneling Server) &amp;lt;br&amp;gt;(COLOR_CONTROL ?)&lt;br /&gt;
|-&lt;br /&gt;
| COLOR_CONTROL&lt;br /&gt;
| 0x33&lt;br /&gt;
| 51&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| (ZIP_ADV_SERVER ?)&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_CLIENT&lt;br /&gt;
| 0x34&lt;br /&gt;
| 52&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| (Z/IP Tunneling Client)&amp;lt;br&amp;gt;(NETWORK_MANAGEMENT_INCLUSION ?)&lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_INCLUSION&lt;br /&gt;
| 0x34&lt;br /&gt;
| 52&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| (ZIP_ADV_CLIENT ?)&lt;br /&gt;
|-&lt;br /&gt;
| METER_PULSE&lt;br /&gt;
| 0x35&lt;br /&gt;
| 53&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BASIC_TARIFF_INFO&lt;br /&gt;
| 0x36&lt;br /&gt;
| 54&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HRV_STATUS&lt;br /&gt;
| 0x37&lt;br /&gt;
| 55&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_HEATING&lt;br /&gt;
| 0x38&lt;br /&gt;
| 56&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HRV_CONTROL&lt;br /&gt;
| 0x39&lt;br /&gt;
| 57&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DCP_CONFIG&lt;br /&gt;
| 0x3a&lt;br /&gt;
| 58&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DCP_MONITOR&lt;br /&gt;
| 0x3b&lt;br /&gt;
| 59&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_CONFIG&lt;br /&gt;
| 0x3C&lt;br /&gt;
| 60&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_MONITOR&lt;br /&gt;
| 0x3D&lt;br /&gt;
| 61&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_PUSH&lt;br /&gt;
| 0x3E&lt;br /&gt;
| 62&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x3F&lt;br /&gt;
| 63&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_MODE&lt;br /&gt;
| 0x40&lt;br /&gt;
| 64&lt;br /&gt;
| V3&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PREPAYMENT_ENCAPSULATION&lt;br /&gt;
| 0x41&lt;br /&gt;
| 67&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_OPERATING_STATE&lt;br /&gt;
| 0x42&lt;br /&gt;
| 66&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_SETPOINT&lt;br /&gt;
| 0x43&lt;br /&gt;
| 67&lt;br /&gt;
| V3&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_FAN_MODE&lt;br /&gt;
| 0x44&lt;br /&gt;
| 68&lt;br /&gt;
| V4&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_FAN_STATE&lt;br /&gt;
| 0x45&lt;br /&gt;
| 69&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CLIMATE_CONTROL_SCHEDULE&lt;br /&gt;
| 0x46&lt;br /&gt;
| 70&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_SETBACK&lt;br /&gt;
| 0x47&lt;br /&gt;
| 71&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RATE_TBL_CONFIG&lt;br /&gt;
| 0x48&lt;br /&gt;
| 72&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RATE_TBL_MONITOR&lt;br /&gt;
| 0x49&lt;br /&gt;
| 73&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TARIFF_CONFIG&lt;br /&gt;
| 0x4a&lt;br /&gt;
| 74&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TARIFF_TBL_MONITOR&lt;br /&gt;
| 0x4b&lt;br /&gt;
| 75&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DOOR_LOCK_LOGGING&lt;br /&gt;
| 0x4C&lt;br /&gt;
| 76&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_BASIC&lt;br /&gt;
| 0x4d&lt;br /&gt;
| 77&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCHEDULE_ENTRY_LOCK&lt;br /&gt;
| 0x4E&lt;br /&gt;
| 78&lt;br /&gt;
| V3&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZI_6LOWPAN&lt;br /&gt;
| 0x4F&lt;br /&gt;
| 79&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BASIC_WINDOW_COVERING&lt;br /&gt;
| 0x50&lt;br /&gt;
| 80&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MTP_WINDOW_COVERING&lt;br /&gt;
| 0x51&lt;br /&gt;
| 81&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (MTP=Move to position)&lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_PROXY&lt;br /&gt;
| 0x52&lt;br /&gt;
| 82&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_SCHEDULE&lt;br /&gt;
| 0x53&lt;br /&gt;
| 83&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_PRIMARY&lt;br /&gt;
| 0x54&lt;br /&gt;
| 84&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TRANSPORT_SERVICE&lt;br /&gt;
| 0x55&lt;br /&gt;
| 85&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CRC_16_ENCAP&lt;br /&gt;
| 0x56&lt;br /&gt;
| 86&lt;br /&gt;
| V1&lt;br /&gt;
| evtl.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| APPLICATION_CAPABILITY&lt;br /&gt;
| 0x57&lt;br /&gt;
| 87&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ND&lt;br /&gt;
| 0x58&lt;br /&gt;
| 88&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION_GRP_INFO&lt;br /&gt;
| 0x59&lt;br /&gt;
| 89&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DEVICE_RESET_LOCALLY&lt;br /&gt;
| 0x5a&lt;br /&gt;
| 90&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CENTRAL_SCENE&lt;br /&gt;
| 0x5b&lt;br /&gt;
| 91&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| IP_ASSOCIATION&lt;br /&gt;
| 0x5c&lt;br /&gt;
| 92&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ANTITHEFT&lt;br /&gt;
| 0x5d&lt;br /&gt;
| 93&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZWAVEPLUS_INFO&lt;br /&gt;
| 0x5e&lt;br /&gt;
| 94&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_GATEWAY&lt;br /&gt;
| 0x5f&lt;br /&gt;
| 95&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CHANNEL&lt;br /&gt;
| 0x60&lt;br /&gt;
| 96&lt;br /&gt;
| V3&lt;br /&gt;
| V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_INSTANCE&lt;br /&gt;
| 0x60&lt;br /&gt;
| 96&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| MULTI_INSTANCE wurde durch &amp;lt;br&amp;gt;MULTI_CHANNEL ersetzt&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_PORTAL&lt;br /&gt;
| 0x61&lt;br /&gt;
| 97&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DOOR_LOCK&lt;br /&gt;
| 0x62&lt;br /&gt;
| 98&lt;br /&gt;
| V3&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| USER_CODE&lt;br /&gt;
| 0x63&lt;br /&gt;
| 99&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| APPLIANCE&lt;br /&gt;
| 0x64&lt;br /&gt;
| 100&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (GARAGE_DOOR ?)&lt;br /&gt;
|-&lt;br /&gt;
| GARAGE_DOOR&lt;br /&gt;
| 0x64&lt;br /&gt;
| 100&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (APPLIANCE ?)&lt;br /&gt;
|-&lt;br /&gt;
| DMX&lt;br /&gt;
| 0x65&lt;br /&gt;
| 101&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BARRIER_OPERATOR&lt;br /&gt;
| 0x66&lt;br /&gt;
| 102&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x67 - 0x6F&lt;br /&gt;
| 103 - 111&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CONFIGURATION&lt;br /&gt;
| 0x70&lt;br /&gt;
| 112&lt;br /&gt;
| V2&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ALARM&lt;br /&gt;
| 0x71&lt;br /&gt;
| 113&lt;br /&gt;
| V5&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MANUFACTURER_SPECIFIC&lt;br /&gt;
| 0x72&lt;br /&gt;
| 114&lt;br /&gt;
| V2&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| POWERLEVEL&lt;br /&gt;
| 0x73&lt;br /&gt;
| 115&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x74&lt;br /&gt;
| 116&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PROTECTION&lt;br /&gt;
| 0x75&lt;br /&gt;
| 117&lt;br /&gt;
| V2&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| LOCK&lt;br /&gt;
| 0x76&lt;br /&gt;
| 118&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NODE_NAMING&lt;br /&gt;
| 0x77&lt;br /&gt;
| 119&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x78&lt;br /&gt;
| 120&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x79&lt;br /&gt;
| 121&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| FIRMWARE_UPDATE_MD&lt;br /&gt;
| 0x7A&lt;br /&gt;
| 122&lt;br /&gt;
| V4&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GROUPING_NAME&lt;br /&gt;
| 0x7B&lt;br /&gt;
| 123&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| REMOTE_ASSOCIATION_ACTIVATE&lt;br /&gt;
| 0x7C&lt;br /&gt;
| 124&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| REMOTE_ASSOCIATION&lt;br /&gt;
| 0x7D&lt;br /&gt;
| 125&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x7E&lt;br /&gt;
| 126&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x7F&lt;br /&gt;
| 127&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BATTERY&lt;br /&gt;
| 0x80&lt;br /&gt;
| 128&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CLOCK&lt;br /&gt;
| 0x81&lt;br /&gt;
| 129&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HAIL&lt;br /&gt;
| 0x82&lt;br /&gt;
| 130&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x83&lt;br /&gt;
| 131&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| WAKE_UP&lt;br /&gt;
| 0x84&lt;br /&gt;
| 132&lt;br /&gt;
| V2&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION&lt;br /&gt;
| 0x85&lt;br /&gt;
| 133&lt;br /&gt;
| V2&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| VERSION&lt;br /&gt;
| 0x86&lt;br /&gt;
| 134&lt;br /&gt;
| V2&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| INDICATOR&lt;br /&gt;
| 0x87&lt;br /&gt;
| 135&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PROPRIETARY&lt;br /&gt;
| 0x88&lt;br /&gt;
| 136&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| LANGUAGE&lt;br /&gt;
| 0x89&lt;br /&gt;
| 137&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TIME&lt;br /&gt;
| 0x8A&lt;br /&gt;
| 138&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TIME_PARAMETERS&lt;br /&gt;
| 0x8B&lt;br /&gt;
| 139&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GEOGRAPHIC_LOCATION&lt;br /&gt;
| 0x8C&lt;br /&gt;
| 140&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| COMPOSITE&lt;br /&gt;
| 0x8D&lt;br /&gt;
| 141&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CHANNEL_ASSOCIATION&lt;br /&gt;
| 0x8E&lt;br /&gt;
| 142&lt;br /&gt;
| V2&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_INSTANCE_ASSOCIATION&lt;br /&gt;
| 0x8E&lt;br /&gt;
| 142&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| MULTI_INSTANCE wurde durch&amp;lt;br&amp;gt;MULTI_CHANNEL ersetzt&lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CMD&lt;br /&gt;
| 0x8F&lt;br /&gt;
| 143&lt;br /&gt;
| V1&lt;br /&gt;
| evtl.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ENERGY_PRODUCTION&lt;br /&gt;
| 0x90&lt;br /&gt;
| 144&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MANUFACTURER_PROPRIETARY&lt;br /&gt;
| 0x91&lt;br /&gt;
| 145&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCREEN_MD&lt;br /&gt;
| 0x92&lt;br /&gt;
| 146&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCREEN_ATTRIBUTES&lt;br /&gt;
| 0x93&lt;br /&gt;
| 147&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SIMPLE_AV_CONTROL&lt;br /&gt;
| 0x94&lt;br /&gt;
| 148&lt;br /&gt;
| V4&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_CONTENT_DIRECTORY_MD&lt;br /&gt;
| 0x95&lt;br /&gt;
| 149&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_RENDERER_STATUS&lt;br /&gt;
| 0x96&lt;br /&gt;
| 150&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_CONTENT_SEARCH_MD&lt;br /&gt;
| 0x97&lt;br /&gt;
| 151&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SECURITY&lt;br /&gt;
| 0x98&lt;br /&gt;
| 152&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_TAGGING_MD&lt;br /&gt;
| 0x99&lt;br /&gt;
| 153&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| IP_CONFIGURATION&lt;br /&gt;
| 0x9A&lt;br /&gt;
| 154&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION_COMMAND_CONFIGURATION&lt;br /&gt;
| 0x9B&lt;br /&gt;
| 155&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_ALARM&lt;br /&gt;
| 0x9C&lt;br /&gt;
| 156&lt;br /&gt;
| V1&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SILENCE_ALARM&lt;br /&gt;
| 0x9D&lt;br /&gt;
| 157&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_CONFIGURATION&lt;br /&gt;
| 0x9E&lt;br /&gt;
| 158&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| unbekannt&lt;br /&gt;
| 0x9F - 0xEE&lt;br /&gt;
| 159 - 238&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MARK&lt;br /&gt;
| 0xEF&lt;br /&gt;
| 239&lt;br /&gt;
| unterstützt,&amp;lt;br&amp;gt;Version noch nicht geklärt&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NON_INTEROPERABLE&lt;br /&gt;
| 0xF0&lt;br /&gt;
| 240&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Bemerkungen:&lt;br /&gt;
* Die Klasse MULTI_INSTANCE wurde in der Version V2 durch MULTI_CHANNEL ersetzt. MULTI_INSTANCE wird von Z-Wave nicht mehr unterstützt.&lt;br /&gt;
* Einige IDs sind für das Z-Wave Protokoll reserviert oder haben eine besondere Bedeutung:&lt;br /&gt;
** 0x00 No Operation wird vom Z-Wave Protokoll und optional auch von den Geräten.&lt;br /&gt;
** 0x01 - 0x1F ist reserviert für das Z-Wave Protokoll&lt;br /&gt;
** 0x20 - 0xEE Dies ist der Bereich für die Command Classes&lt;br /&gt;
** 0xEF Support/Control Mark, ist eine kommandolose Pseudoklasse und dient als Trenner im NIF (Node Information Frame)&lt;br /&gt;
** 0xF0 Non interoperable&lt;br /&gt;
** 0xF1 - 0xFF sind für (zukünftige) Erweiterungen vorgesehen (Extended Application Command Classes). Bei diesen Befehlen wird quasi auf jeweils eine andere Liste von Befehlen verwiesen, sodaß hier für die Zukunft noch einige Erweiterungen möglich sind.&lt;br /&gt;
* Einige IDs sind in den unterschiedlichen Quellen unterschiedliche Klassennamen zugeordnet:&lt;br /&gt;
** 0x24 ZIP_SERVER / SECURITY_PANEL_MODE&lt;br /&gt;
** 0x2E ZIP_CLIENT / SECURITY_PANELZONE&lt;br /&gt;
** 0x2F ZIP_ADV_SERVICES / SECURITY_PANELZONE_SENSOR&lt;br /&gt;
** 0x33 ZIP_ADV_SERVER / COLOR_CONTROL&lt;br /&gt;
** 0x34 ZIP_ADV_CLIENT / NETWORK_MANAGEMENT_INCLUSION&lt;br /&gt;
** 0x64 APPLIANCE / GARAGE_DOOR&lt;br /&gt;
* Es gibt auch einige &amp;quot;Lücken&amp;quot; in den IDs die momentan unbekannt sind:&lt;br /&gt;
** 0x3F 63&lt;br /&gt;
** 0x67-0x6F 103-111&lt;br /&gt;
** 0x74 116 			&lt;br /&gt;
** 0x78 120 			&lt;br /&gt;
** 0x79 121 			&lt;br /&gt;
** 0x7E 126 			&lt;br /&gt;
** 0x7F 127 			&lt;br /&gt;
** 0x83 131 &lt;br /&gt;
&lt;br /&gt;
Es gibt aktuell noch einen Eintrag der nicht der obigen Liste zugeordnet werden kann, da keine ID bekannt ist:&lt;br /&gt;
&lt;br /&gt;
 Remote Association Configuration V1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Beispiel für eine Command Class und deren Implementierung in fhem ===&lt;br /&gt;
&lt;br /&gt;
=== Quellen und Links ===&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;br /&gt;
[[Kategorie:Z-Wave Components]]&lt;/div&gt;</summary>
		<author><name>A.Harrenberg</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave_Command_Classes&amp;diff=11317</id>
		<title>Z-Wave Command Classes</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave_Command_Classes&amp;diff=11317"/>
		<updated>2015-05-22T21:41:50Z</updated>

		<summary type="html">&lt;p&gt;A.Harrenberg: Link korrigiert, &amp;quot;unsortable&amp;quot; für einige Tabellenspalten eingefügt, Tabelle mit weiteren Informationen gefüllt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}} &lt;br /&gt;
&lt;br /&gt;
[[Z-Wave Command Classes]] sind Klassen von Befehlen oder Protokollen, die zur Kommunikation und Steuerung der Z-Wave-Geräte dienen.&lt;br /&gt;
&lt;br /&gt;
Auf dieser Seite werden einige Grundlagen zu diesen Command Classes von Z-Wave, sowie deren Implementierung in fhem beschrieben.&lt;br /&gt;
&lt;br /&gt;
Allgeine Grundlagen zu [[Z-Wave|Z-Wave]] finden sich in dem Hauptartikel [[Z-Wave|hier]].&lt;br /&gt;
== Command Classes ==&lt;br /&gt;
=== Einleitung ===&lt;br /&gt;
Die Dokumentation der Z-Wave Command Classes ist leider nicht offen gelegt, wodurch die verfügbaren Informationen teilweise veraltet, unvollständig oder teilweise auch falsch sind. Dieser Artikel erhebt daher auch keinen Anspruch auf Vollständigkeit, Aktualität oder Richtigkeit. Er soll vielmehr dazu dienen die bekannten Command Classes aufzulisten, sowie einen Hinweis auf deren Unterstützung in fhem geben.&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
Die Kommunikation zwischen den Z-Wave Nodes erfolgt über festgelegte Protokolle, welche jeweils in den Command Classes festgelegt sind. Für jede Gerätefunktion gibt es eine Command Class, ein Gerät hat jedoch im Allgemeinen mehrere Funktionen und damit auch mehrere Command Classes.&lt;br /&gt;
&lt;br /&gt;
Wie im [[Z-Wave|Z-Wave Basisartikel]] beschrieben ist, ist die minimale Anforderung an ein Geräte die Unterstützung der Command Class &amp;quot;CLASS_BASIC&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Eine schaltbare Zwischensteckdose unterstützt z.B. die folgenden Command Classes:&lt;br /&gt;
SWITCH_BINARY VERSION METER MANUFACTURER_SPECIFIC CONFIGURATION ASSOCIATION PROTECTION POWERLEVEL SENSOR_MULTILEVEL SWITCH_ALL&lt;br /&gt;
&lt;br /&gt;
Dies ist jedoch von Hersteller zu Hersteller verschieden, in diesem Beispiel ist die Klasse &amp;quot;METER&amp;quot; z.B. für das Auslesen der Leistung zuständig, d.h. dieser Zwischenstecker kann z.B. auch die Leistung messen. Andere Steckdosenschalter ohne diese Funktion würden diese Klasse dementsprechend auch nicht unterstützen.&lt;br /&gt;
&lt;br /&gt;
Aktuell sind weit mehr als 100 solcher Klassen definiert, hinzu kommt, dass diese Klassen in verschiedenen Versionen existieren. Die ständige Weiterentwicklung der Gerätefunktionen erfordert teilweise eine Erweiterung der jeweils betroffenen Command Classes, was sich in einer geänderten Definition der verwendeten Protokolle auswirkt. Im allgemeinen wird hier eine Abwärtskompatibilität eingehalten, sodass die Funktionen bis zu der unterstützten Version auch von Geräten mit höheren Versionen genutzt werden können.&lt;br /&gt;
&lt;br /&gt;
Den Command Classes ist jeweils eine eindeutige ID zugeordnet. Diese ID wird in der Kommunikation dazu genutzt die jeweilige Geräteklasse anzusprechen.&lt;br /&gt;
&lt;br /&gt;
Der COMMAND_CLASS_METER ist beispielsweise die ID 0x32 (hexadezimal) bzw. 50 (dezimal) zugeordnet. Um die unterstützte Version einer Klasse abzufragen wird die COMMAND_CLASS_VERSION genutzt. In fhem wird die Version der Klasse des Gerätes durch den Befehl:&lt;br /&gt;
&lt;br /&gt;
 get &amp;lt;devicename&amp;gt; versionClass &amp;lt;ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abgefragt, die &amp;lt;ID&amp;gt; ist hier dezimal anzugeben. Als Ausgabe wird von fhem dann z.B.:&lt;br /&gt;
&lt;br /&gt;
 versionClass_32:02&lt;br /&gt;
&lt;br /&gt;
erzeugt und es wird ein gleichnamiges Reading für das Gerät angelegt. In diesem Fall also die Version 2, meist nur als V2 angegeben. Hier werden die Werte als hexadezimale Zahl zurückgegeben, was nicht ganz konsistent zu den dezimalen Eingaben bei der Abfrage ist.&lt;br /&gt;
&lt;br /&gt;
Um herauszufinden ob ein Gerät prinzipiell von fhem unterstützt wird, werden daher die Informationen zu den Command Classes bzw. deren Versionen benötigt:&lt;br /&gt;
* Liste der vom Gerät unterstützten Command Classes&lt;br /&gt;
** Informationen zu den Versionen der Command Class&lt;br /&gt;
* Liste der von fhem unterstützten Command Classes&lt;br /&gt;
** Informationen zu den von fhem unterstützten Versionen der Command Class&lt;br /&gt;
&lt;br /&gt;
(Grundlegende) Informationen zu den ersten beiden Punkten finden sich relativ häufig bereits in der Anleitung der Geräte, evtl. hilft auch eine Suche im Internet mit der Gerätebezeichnung und dem Stichwort &amp;quot;COMMAND CLASS&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Für die letzten beiden Punkte soll dieser Artikel die nötigen Informationen bereitstellen.&lt;br /&gt;
&lt;br /&gt;
Sollte zumindest die Liste der Command Classes des Gerätes in fhem als unterstützt gekennzeichnet sein, so wird das Gerät höchstwahrscheinlich unterstützt werden, eine Garantie ist es jedoch nicht. Falls die Versionen der Command Classes unterschiedlich ist, so wird eventuell nur ein begrenzter Funktionsumfang dieser Klasse nutzbar sein. Es ist jedoch auch möglich das ein Gerät zwar eine höhere Version einer Command Class untertützt, trotzdem aber keine der in dieser Version neuen Funktion nutzt.&lt;br /&gt;
&lt;br /&gt;
Fehlt die Unterstützung für eine Klasse jedoch ganz, kann dies für die Funktion des Geräte von entscheidender Bedeutung sein und die Nutzung unter fhem dadurch aktuell nicht möglich sein. Da aber auch fhem ständig weiterentwickelt wird, kann sich dies schnell ändern.&lt;br /&gt;
&lt;br /&gt;
In fhem sind die für die Hausautomatisierung wichtigsten Klassen meist soweit implementiert, wie es für den Betrieb nötig ist. Sollten Geräte mit neuen Funktionen &amp;quot;auftauchen&amp;quot;, so kann entweder anhand vorhandener Informationen zu den jeweiligen Command Classes oder aber durch &amp;quot;Trial and Error&amp;quot; versucht werden diese Funktion zu implementieren. &lt;br /&gt;
&lt;br /&gt;
Hierzu ist es natürlich hielfreich sich im Forum von fhem mal mit einer entsprechenden Frage zu melden. &lt;br /&gt;
&lt;br /&gt;
=== Liste von bekannten Command Classes und deren Unterstützung in fhem ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Commande Class Name !! ID (hex) !! ID (dezimal) !! class=&amp;quot;unsortable&amp;quot; | höchste Version !! class=&amp;quot;unsortable&amp;quot; | unterstützte &amp;lt;br&amp;gt;Version(en) !! class=&amp;quot;unsortable&amp;quot; | Kommentar&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| NO_OPERATION&lt;br /&gt;
| 0x00 &lt;br /&gt;
| 0 &lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BASIC&lt;br /&gt;
| 0x20&lt;br /&gt;
| 32&lt;br /&gt;
| V2&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CONTROLLER_REPLICATION&lt;br /&gt;
| 0x21&lt;br /&gt;
| 33&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| APPLICATION_STATUS&lt;br /&gt;
| 0x22&lt;br /&gt;
| 34&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_SERVICES&lt;br /&gt;
| 0x23&lt;br /&gt;
| 35&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_SERVER&lt;br /&gt;
| 0x24&lt;br /&gt;
| 36&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (SECURITY_PANEL_MODE ?)&lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_BINARY&lt;br /&gt;
| 0x25&lt;br /&gt;
| 37&lt;br /&gt;
| V2&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_MULTILEVEL&lt;br /&gt;
| 0x26&lt;br /&gt;
| 38&lt;br /&gt;
| V4&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_ALL&lt;br /&gt;
| 0x27&lt;br /&gt;
| 39&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_TOGGLE_BINARY&lt;br /&gt;
| 0x28&lt;br /&gt;
| 40&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_TOGGLE_MULTILEVEL&lt;br /&gt;
| 0x29&lt;br /&gt;
| 41&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CHIMNEY_FAN&lt;br /&gt;
| 0x2A&lt;br /&gt;
| 42&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_ACTIVATION&lt;br /&gt;
| 0x2B&lt;br /&gt;
| 43&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_ACTUATOR_CONF&lt;br /&gt;
| 0x2C&lt;br /&gt;
| 44&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_CONTROLLER_CONF&lt;br /&gt;
| 0x2D&lt;br /&gt;
| 45&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_CLIENT&lt;br /&gt;
| 0x2E&lt;br /&gt;
| 46&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (SECURITY_PANELZONE ?)&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_SERVICES&lt;br /&gt;
| 0x2F&lt;br /&gt;
| 47&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (Z/IP Tunneling Services)&amp;lt;br&amp;gt;(SECURITY_PANELZONE_SENSOR ?)&lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_BINARY&lt;br /&gt;
| 0x30&lt;br /&gt;
| 48&lt;br /&gt;
| V2&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_MULTILEVEL&lt;br /&gt;
| 0x31&lt;br /&gt;
| 49&lt;br /&gt;
| V8&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER&lt;br /&gt;
| 0x32&lt;br /&gt;
| 50&lt;br /&gt;
| V4&lt;br /&gt;
| V1, V2, (V3)&lt;br /&gt;
| V3 evtl. nicht vollständig&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_SERVER / COLOR_CONTROL&lt;br /&gt;
| 0x33&lt;br /&gt;
| 51&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| (Z/IP Tunneling Server) &amp;lt;br&amp;gt;(COLOR_CONTROL ?)&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_CLIENT&lt;br /&gt;
| 0x34&lt;br /&gt;
| 52&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| (Z/IP Tunneling Client)&amp;lt;br&amp;gt;(NETWORK_MANAGEMENT_INCLUSION)&lt;br /&gt;
|-&lt;br /&gt;
| METER_PULSE&lt;br /&gt;
| 0x35&lt;br /&gt;
| 53&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BASIC_TARIFF_INFO&lt;br /&gt;
| 0x36&lt;br /&gt;
| 54&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HRV_STATUS&lt;br /&gt;
| 0x37&lt;br /&gt;
| 55&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_HEATING&lt;br /&gt;
| 0x38&lt;br /&gt;
| 56&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HRV_CONTROL&lt;br /&gt;
| 0x39&lt;br /&gt;
| 57&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DCP_CONFIG&lt;br /&gt;
| 0x3a&lt;br /&gt;
| 58&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DCP_MONITOR&lt;br /&gt;
| 0x3b&lt;br /&gt;
| 59&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_CONFIG&lt;br /&gt;
| 0x3C&lt;br /&gt;
| 60&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_MONITOR&lt;br /&gt;
| 0x3D&lt;br /&gt;
| 61&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_PUSH&lt;br /&gt;
| 0x3E&lt;br /&gt;
| 62&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_MODE&lt;br /&gt;
| 0x40&lt;br /&gt;
| 64&lt;br /&gt;
| V3&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PREPAYMENT_ENCAPSULATION&lt;br /&gt;
| 0x41&lt;br /&gt;
| 67&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_OPERATING_STATE&lt;br /&gt;
| 0x42&lt;br /&gt;
| 66&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_SETPOINT&lt;br /&gt;
| 0x43&lt;br /&gt;
| 67&lt;br /&gt;
| V3&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_FAN_MODE&lt;br /&gt;
| 0x44&lt;br /&gt;
| 68&lt;br /&gt;
| V4&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_FAN_STATE&lt;br /&gt;
| 0x45&lt;br /&gt;
| 69&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CLIMATE_CONTROL_SCHEDULE&lt;br /&gt;
| 0x46&lt;br /&gt;
| 70&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_SETBACK&lt;br /&gt;
| 0x47&lt;br /&gt;
| 71&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RATE_TBL_CONFIG&lt;br /&gt;
| 0x48&lt;br /&gt;
| 72&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RATE_TBL_MONITOR&lt;br /&gt;
| 0x49&lt;br /&gt;
| 73&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TARIFF_CONFIG&lt;br /&gt;
| 0x4a&lt;br /&gt;
| 74&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TARIFF_TBL_MONITOR&lt;br /&gt;
| 0x4b&lt;br /&gt;
| 75&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DOOR_LOCK_LOGGING&lt;br /&gt;
| 0x4C&lt;br /&gt;
| 76&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_BASIC&lt;br /&gt;
| 0x4d&lt;br /&gt;
| 77&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCHEDULE_ENTRY_LOCK&lt;br /&gt;
| 0x4E&lt;br /&gt;
| 78&lt;br /&gt;
| V3&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZI_6LOWPAN&lt;br /&gt;
| 0x4F&lt;br /&gt;
| 79&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BASIC_WINDOW_COVERING&lt;br /&gt;
| 0x50&lt;br /&gt;
| 80&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MTP_WINDOW_COVERING&lt;br /&gt;
| 0x51&lt;br /&gt;
| 81&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (MTP=Move to position)&lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_PROXY&lt;br /&gt;
| 0x52&lt;br /&gt;
| 82&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_SCHEDULE&lt;br /&gt;
| 0x53&lt;br /&gt;
| 83&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_PRIMARY&lt;br /&gt;
| 0x54&lt;br /&gt;
| 84&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TRANSPORT_SERVICE&lt;br /&gt;
| 0x55&lt;br /&gt;
| 85&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CRC_16_ENCAP&lt;br /&gt;
| 0x56&lt;br /&gt;
| 86&lt;br /&gt;
| V1&lt;br /&gt;
| evtl.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| APPLICATION_CAPABILITY&lt;br /&gt;
| 0x57&lt;br /&gt;
| 87&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ND&lt;br /&gt;
| 0x58&lt;br /&gt;
| 88&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION_GRP_INFO&lt;br /&gt;
| 0x59&lt;br /&gt;
| 89&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DEVICE_RESET_LOCALLY&lt;br /&gt;
| 0x5a&lt;br /&gt;
| 90&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CENTRAL_SCENE&lt;br /&gt;
| 0x5b&lt;br /&gt;
| 91&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| IP_ASSOCIATION&lt;br /&gt;
| 0x5c&lt;br /&gt;
| 92&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ANTITHEFT&lt;br /&gt;
| 0x5d&lt;br /&gt;
| 93&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZWAVEPLUS_INFO&lt;br /&gt;
| 0x5e&lt;br /&gt;
| 94&lt;br /&gt;
| V2&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_GATEWAY&lt;br /&gt;
| 0x5f&lt;br /&gt;
| 95&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CHANNEL&lt;br /&gt;
| 0x60&lt;br /&gt;
| 96&lt;br /&gt;
| V3&lt;br /&gt;
| V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_INSTANCE&lt;br /&gt;
| 0x60&lt;br /&gt;
| 96&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| MULTI_INSTANCE wurde in &amp;lt;br&amp;gt;MULTI_CHANNEL umbenannt&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_PORTAL&lt;br /&gt;
| 0x61&lt;br /&gt;
| 97&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DOOR_LOCK&lt;br /&gt;
| 0x62&lt;br /&gt;
| 98&lt;br /&gt;
| V3&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| USER_CODE&lt;br /&gt;
| 0x63&lt;br /&gt;
| 99&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| APPLIANCE / GARAGE_DOOR?&lt;br /&gt;
| 0x64&lt;br /&gt;
| 100&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DMX&lt;br /&gt;
| 0x65&lt;br /&gt;
| 101&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BARRIER_OPERATOR&lt;br /&gt;
| 0x66&lt;br /&gt;
| 102&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CONFIGURATION&lt;br /&gt;
| 0x70&lt;br /&gt;
| 112&lt;br /&gt;
| V2&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ALARM&lt;br /&gt;
| 0x71&lt;br /&gt;
| 113&lt;br /&gt;
| V5&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MANUFACTURER_SPECIFIC&lt;br /&gt;
| 0x72&lt;br /&gt;
| 114&lt;br /&gt;
| V2&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| POWERLEVEL&lt;br /&gt;
| 0x73&lt;br /&gt;
| 115&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PROTECTION&lt;br /&gt;
| 0x75&lt;br /&gt;
| 117&lt;br /&gt;
| V2&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| LOCK&lt;br /&gt;
| 0x76&lt;br /&gt;
| 118&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NODE_NAMING&lt;br /&gt;
| 0x77&lt;br /&gt;
| 119&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| FIRMWARE_UPDATE_MD&lt;br /&gt;
| 0x7A&lt;br /&gt;
| 122&lt;br /&gt;
| V4&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GROUPING_NAME&lt;br /&gt;
| 0x7B&lt;br /&gt;
| 123&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| REMOTE_ASSOCIATION_ACTIVATE&lt;br /&gt;
| 0x7C&lt;br /&gt;
| 124&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| REMOTE_ASSOCIATION&lt;br /&gt;
| 0x7D&lt;br /&gt;
| 125&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BATTERY&lt;br /&gt;
| 0x80&lt;br /&gt;
| 128&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CLOCK&lt;br /&gt;
| 0x81&lt;br /&gt;
| 129&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HAIL&lt;br /&gt;
| 0x82&lt;br /&gt;
| 130&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| WAKE_UP&lt;br /&gt;
| 0x84&lt;br /&gt;
| 132&lt;br /&gt;
| V2&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION&lt;br /&gt;
| 0x85&lt;br /&gt;
| 133&lt;br /&gt;
| V2&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| VERSION&lt;br /&gt;
| 0x86&lt;br /&gt;
| 134&lt;br /&gt;
| V2&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| INDICATOR&lt;br /&gt;
| 0x87&lt;br /&gt;
| 135&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PROPRIETARY&lt;br /&gt;
| 0x88&lt;br /&gt;
| 136&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| LANGUAGE&lt;br /&gt;
| 0x89&lt;br /&gt;
| 137&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TIME&lt;br /&gt;
| 0x8A&lt;br /&gt;
| 138&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TIME_PARAMETERS&lt;br /&gt;
| 0x8B&lt;br /&gt;
| 139&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GEOGRAPHIC_LOCATION&lt;br /&gt;
| 0x8C&lt;br /&gt;
| 140&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| COMPOSITE&lt;br /&gt;
| 0x8D&lt;br /&gt;
| 141&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CHANNEL_ASSOCIATION&lt;br /&gt;
| 0x8E&lt;br /&gt;
| 142&lt;br /&gt;
| V2&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_INSTANCE_ASSOCIATION&lt;br /&gt;
| 0x8E&lt;br /&gt;
| 142&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| MULTI_INSTANCE wurde in &amp;lt;br&amp;gt;MULTI_CHANNEL umbenannt&lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CMD&lt;br /&gt;
| 0x8F&lt;br /&gt;
| 143&lt;br /&gt;
| V1&lt;br /&gt;
| evtl.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ENERGY_PRODUCTION&lt;br /&gt;
| 0x90&lt;br /&gt;
| 144&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MANUFACTURER_PROPRIETARY&lt;br /&gt;
| 0x91&lt;br /&gt;
| 145&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCREEN_MD&lt;br /&gt;
| 0x92&lt;br /&gt;
| 146&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCREEN_ATTRIBUTES&lt;br /&gt;
| 0x93&lt;br /&gt;
| 147&lt;br /&gt;
| V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SIMPLE_AV_CONTROL&lt;br /&gt;
| 0x94&lt;br /&gt;
| 148&lt;br /&gt;
| V4&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_CONTENT_DIRECTORY_MD&lt;br /&gt;
| 0x95&lt;br /&gt;
| 149&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_RENDERER_STATUS&lt;br /&gt;
| 0x96&lt;br /&gt;
| 150&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_CONTENT_SEARCH_MD&lt;br /&gt;
| 0x97&lt;br /&gt;
| 151&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SECURITY&lt;br /&gt;
| 0x98&lt;br /&gt;
| 152&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_TAGGING_MD&lt;br /&gt;
| 0x99&lt;br /&gt;
| 153&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| IP_CONFIGURATION&lt;br /&gt;
| 0x9A&lt;br /&gt;
| 154&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION_COMMAND_CONFIGURATION&lt;br /&gt;
| 0x9B&lt;br /&gt;
| 155&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_ALARM&lt;br /&gt;
| 0x9C&lt;br /&gt;
| 156&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SILENCE_ALARM&lt;br /&gt;
| 0x9D&lt;br /&gt;
| 157&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_CONFIGURATION&lt;br /&gt;
| 0x9E&lt;br /&gt;
| 158&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MARK&lt;br /&gt;
| 0xEF&lt;br /&gt;
| 239&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NON_INTEROPERABLE&lt;br /&gt;
| 0xF0&lt;br /&gt;
| 240&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Es gibt noch ein paar Einträge die nicht eindeutig der obigen Liste zugeordnet werden können, da keine ID bekannt ist:&lt;br /&gt;
 HRV Status V1&lt;br /&gt;
 HRV Control V1&lt;br /&gt;
 Remote Association Configuration V1&lt;br /&gt;
 Thermostat setback V1 (evtl. Thermostat setpoint)&lt;br /&gt;
&lt;br /&gt;
Die Klasse MULTI_INSTANCE wurde in der Version V2 in MULTI_CHANNEL umbenannt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Beispiel für eine Command Class und deren Implementierung in fhem ===&lt;br /&gt;
&lt;br /&gt;
=== Quellen und Links ===&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;br /&gt;
[[Kategorie:Z-Wave Components]]&lt;/div&gt;</summary>
		<author><name>A.Harrenberg</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave_Command_Classes&amp;diff=11316</id>
		<title>Z-Wave Command Classes</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave_Command_Classes&amp;diff=11316"/>
		<updated>2015-05-22T20:54:55Z</updated>

		<summary type="html">&lt;p&gt;A.Harrenberg: Einige Klassen geändert, falsche Aussage im Text beseitigt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}} &lt;br /&gt;
&lt;br /&gt;
[[Z-Wave Command Classes]] sind Klassen von Befehlen oder Protokollen, die zur Kommunikation und Steuerung der Z-Wave-Geräte dienen.&lt;br /&gt;
&lt;br /&gt;
Auf dieser Seite werden einige Grundlagen zu diesen Command Classes von Z-Wave, sowie deren Implementierung in fhem beschrieben.&lt;br /&gt;
&lt;br /&gt;
Allgeine Grundlagen zu [[Z-Wave|Z-Wave]] finden sich in dem Hauptartikel [[Z-Wave|hier]].&lt;br /&gt;
== Command Classes ==&lt;br /&gt;
=== Einleitung ===&lt;br /&gt;
Die Dokumentation der Z-Wave Command Classes ist leider nicht offen gelegt, wodurch die verfügbaren Informationen teilweise veraltet, unvollständig oder teilweise auch falsch sind. Dieser Artikel erhebt daher auch keinen Anspruch auf Vollständigkeit, Aktualität oder Richtigkeit. Er soll vielmehr dazu dienen die bekannten Command Classes aufzulisten, sowie einen Hinweis auf deren Unterstützung in fhem geben.&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
Die Kommunikation zwischen den Z-Wave Nodes erfolgt über festgelegte Protokolle, welche jeweils in den Command Classes festgelegt sind. Für jede Gerätefunktion gibt es eine Command Class, ein Gerät hat jedoch im Allgemeinen mehrere Funktionen und damit auch mehrere Command Classes.&lt;br /&gt;
&lt;br /&gt;
Wie im [[Z_Wave|Z-Wave Basisartikel]] beschrieben ist, ist die minimale Anforderung an ein Geräte die Unterstützung der Command Class &amp;quot;CLASS_BASIC&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Eine schaltbare Zwischensteckdose unterstützt z.B. die folgenden Command Classes:&lt;br /&gt;
SWITCH_BINARY VERSION METER MANUFACTURER_SPECIFIC CONFIGURATION ASSOCIATION PROTECTION POWERLEVEL SENSOR_MULTILEVEL SWITCH_ALL&lt;br /&gt;
&lt;br /&gt;
Dies ist jedoch von Hersteller zu Hersteller verschieden, in diesem Beispiel ist die Klasse &amp;quot;METER&amp;quot; z.B. für das Auslesen der Leistung zuständig, d.h. dieser Zwischenstecker kann z.B. auch die Leistung messen. Andere Steckdosenschalter ohne diese Funktion würden diese Klasse dementsprechend auch nicht unterstützen.&lt;br /&gt;
&lt;br /&gt;
Aktuell sind weit mehr als 100 solcher Klassen definiert, hinzu kommt, dass diese Klassen in verschiedenen Versionen existieren. Die ständige Weiterentwicklung der Gerätefunktionen erfordert teilweise eine Erweiterung der jeweils betroffenen Command Classes, was sich in einer geänderten Definition der verwendeten Protokolle auswirkt. Im allgemeinen wird hier eine Abwärtskompatibilität eingehalten, sodass die Funktionen bis zu der unterstützten Version auch von Geräten mit höheren Versionen genutzt werden können.&lt;br /&gt;
&lt;br /&gt;
Den Command Classes ist jeweils eine eindeutige ID zugeordnet. Diese ID wird in der Kommunikation dazu genutzt die jeweilige Geräteklasse anzusprechen.&lt;br /&gt;
&lt;br /&gt;
Der COMMAND_CLASS_METER ist beispielsweise die ID 0x32 (hexadezimal) bzw. 50 (dezimal) zugeordnet. Um die unterstützte Version einer Klasse abzufragen wird die COMMAND_CLASS_VERSION genutzt. In fhem wird die Version der Klasse des Gerätes durch den Befehl:&lt;br /&gt;
&lt;br /&gt;
 get &amp;lt;devicename&amp;gt; versionClass &amp;lt;ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abgefragt, die &amp;lt;ID&amp;gt; ist hier dezimal anzugeben. Als Ausgabe wird von fhem dann z.B.:&lt;br /&gt;
&lt;br /&gt;
 versionClass_32:02&lt;br /&gt;
&lt;br /&gt;
erzeugt und es wird ein gleichnamiges Reading für das Gerät angelegt. In diesem Fall also die Version 2, meist nur als V2 angegeben. Hier werden die Werte als hexadezimale Zahl zurückgegeben, was nicht ganz konsistent zu den dezimalen Eingaben bei der Abfrage ist.&lt;br /&gt;
&lt;br /&gt;
Um herauszufinden ob ein Gerät prinzipiell von fhem unterstützt wird, werden daher die Informationen zu den Command Classes bzw. deren Versionen benötigt:&lt;br /&gt;
* Liste der vom Gerät unterstützten Command Classes&lt;br /&gt;
** Informationen zu den Versionen der Command Class&lt;br /&gt;
* Liste der von fhem unterstützten Command Classes&lt;br /&gt;
** Informationen zu den von fhem unterstützten Versionen der Command Class&lt;br /&gt;
&lt;br /&gt;
(Grundlegende) Informationen zu den ersten beiden Punkten finden sich relativ häufig bereits in der Anleitung der Geräte, evtl. hilft auch eine Suche im Internet mit der Gerätebezeichnung und dem Stichwort &amp;quot;COMMAND CLASS&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Für die letzten beiden Punkte soll dieser Artikel die nötigen Informationen bereitstellen.&lt;br /&gt;
&lt;br /&gt;
Sollte zumindest die Liste der Command Classes des Gerätes in fhem als unterstützt gekennzeichnet sein, so wird das Gerät höchstwahrscheinlich unterstützt werden, eine Garantie ist es jedoch nicht. Falls die Versionen der Command Classes unterschiedlich ist, so wird eventuell nur ein begrenzter Funktionsumfang dieser Klasse nutzbar sein. Es ist jedoch auch möglich das ein Gerät zwar eine höhere Version einer Command Class untertützt, trotzdem aber keine der in dieser Version neuen Funktion nutzt.&lt;br /&gt;
&lt;br /&gt;
Fehlt die Unterstützung für eine Klasse jedoch ganz, kann dies für die Funktion des Geräte von entscheidender Bedeutung sein und die Nutzung unter fhem dadurch aktuell nicht möglich sein. Da aber auch fhem ständig weiterentwickelt wird, kann sich dies schnell ändern.&lt;br /&gt;
&lt;br /&gt;
In fhem sind die für die Hausautomatisierung wichtigsten Klassen meist soweit implementiert, wie es für den Betrieb nötig ist. Sollten Geräte mit neuen Funktionen &amp;quot;auftauchen&amp;quot;, so kann entweder anhand vorhandener Informationen zu den jeweiligen Command Classes oder aber durch &amp;quot;Trial and Error&amp;quot; versucht werden diese Funktion zu implementieren. &lt;br /&gt;
&lt;br /&gt;
Hierzu ist es natürlich hielfreich sich im Forum von fhem mal mit einer entsprechenden Frage zu melden. &lt;br /&gt;
&lt;br /&gt;
=== Liste von bekannten Command Classes und deren Unterstützung in fhem ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Commande Class Name !! ID (hex) !! ID (dezimal) !! class=&amp;quot;unsortable&amp;quot; | Versionen !! unterstützte &amp;lt;br&amp;gt;Versionen !! Kommentar&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| NO_OPERATION&lt;br /&gt;
| 0x00 &lt;br /&gt;
| 0 &lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BASIC&lt;br /&gt;
| 0x20&lt;br /&gt;
| 32&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CONTROLLER_REPLICATION&lt;br /&gt;
| 0x21&lt;br /&gt;
| 33&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| APPLICATION_STATUS&lt;br /&gt;
| 0x22&lt;br /&gt;
| 34&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_SERVICES&lt;br /&gt;
| 0x23&lt;br /&gt;
| 35&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_SERVER&lt;br /&gt;
| 0x24&lt;br /&gt;
| 36&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_BINARY&lt;br /&gt;
| 0x25&lt;br /&gt;
| 37&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_MULTILEVEL&lt;br /&gt;
| 0x26&lt;br /&gt;
| 38&lt;br /&gt;
| V1, V2 ,V3&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_ALL&lt;br /&gt;
| 0x27&lt;br /&gt;
| 39&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_TOGGLE_BINARY&lt;br /&gt;
| 0x28&lt;br /&gt;
| 40&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_TOGGLE_MULTILEVEL&lt;br /&gt;
| 0x29&lt;br /&gt;
| 41&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CHIMNEY_FAN&lt;br /&gt;
| 0x2A&lt;br /&gt;
| 42&lt;br /&gt;
| &lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_ACTIVATION&lt;br /&gt;
| 0x2B&lt;br /&gt;
| 43&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_ACTUATOR_CONF&lt;br /&gt;
| 0x2C&lt;br /&gt;
| 44&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_CONTROLLER_CONF&lt;br /&gt;
| 0x2D&lt;br /&gt;
| 45&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_CLIENT&lt;br /&gt;
| 0x2E&lt;br /&gt;
| 46&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_SERVICES&lt;br /&gt;
| 0x2F&lt;br /&gt;
| 47&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (Z/IP Tunneling Services)&lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_BINARY&lt;br /&gt;
| 0x30&lt;br /&gt;
| 48&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_MULTILEVEL&lt;br /&gt;
| 0x31&lt;br /&gt;
| 49&lt;br /&gt;
| V1, V2, V3&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER&lt;br /&gt;
| 0x32&lt;br /&gt;
| 50&lt;br /&gt;
| V1, V2, V3&lt;br /&gt;
| V1, V2, (V3)&lt;br /&gt;
| V3 evtl. nicht vollständig&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_SERVER / COLOR_CONTROL&lt;br /&gt;
| 0x33&lt;br /&gt;
| 51&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| (Z/IP Tunneling Server) &amp;lt;br&amp;gt;(in fhem als COLOR_CONTROL genutzt?)&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_CLIENT&lt;br /&gt;
| 0x34&lt;br /&gt;
| 52&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| (Z/IP Tunneling Client)&lt;br /&gt;
|-&lt;br /&gt;
| METER_PULSE&lt;br /&gt;
| 0x35&lt;br /&gt;
| 53&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BASIC_TARIFF_INFO&lt;br /&gt;
| 0x36&lt;br /&gt;
| 54&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HRV_STATUS&lt;br /&gt;
| 0x37&lt;br /&gt;
| 55&lt;br /&gt;
| V?&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_HEATING&lt;br /&gt;
| 0x38&lt;br /&gt;
| 56&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HRV_CONTROL&lt;br /&gt;
| 0x39&lt;br /&gt;
| 57&lt;br /&gt;
| V?&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DCP_CONFIG&lt;br /&gt;
| 0x3a&lt;br /&gt;
| 58&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DCP_MONITOR&lt;br /&gt;
| 0x3b&lt;br /&gt;
| 59&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_CONFIG&lt;br /&gt;
| 0x3C&lt;br /&gt;
| 60&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_MONITOR&lt;br /&gt;
| 0x3D&lt;br /&gt;
| 61&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_PUSH&lt;br /&gt;
| 0x3E&lt;br /&gt;
| 62&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_MODE&lt;br /&gt;
| 0x40&lt;br /&gt;
| 64&lt;br /&gt;
| V1, V2&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PREPAYMENT_ENCAPSULATION&lt;br /&gt;
| 0x41&lt;br /&gt;
| 67&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_OPERATING_STATE&lt;br /&gt;
| 0x42&lt;br /&gt;
| 66&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_SETPOINT&lt;br /&gt;
| 0x43&lt;br /&gt;
| 67&lt;br /&gt;
| V1, V2&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_FAN_MODE&lt;br /&gt;
| 0x44&lt;br /&gt;
| 68&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_FAN_STATE&lt;br /&gt;
| 0x45&lt;br /&gt;
| 69&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CLIMATE_CONTROL_SCHEDULE&lt;br /&gt;
| 0x46&lt;br /&gt;
| 70&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_SETBACK&lt;br /&gt;
| 0x47&lt;br /&gt;
| 71&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RATE_TBL_CONFIG&lt;br /&gt;
| 0x48&lt;br /&gt;
| 72&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RATE_TBL_MONITOR&lt;br /&gt;
| 0x49&lt;br /&gt;
| 73&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TARIFF_CONFIG&lt;br /&gt;
| 0x4a&lt;br /&gt;
| 74&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TARIFF_TBL_MONITOR&lt;br /&gt;
| 0x4b&lt;br /&gt;
| 75&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DOOR_LOCK_LOGGING&lt;br /&gt;
| 0x4C&lt;br /&gt;
| 76&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_BASIC&lt;br /&gt;
| 0x4d&lt;br /&gt;
| 77&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCHEDULE_ENTRY_LOCK&lt;br /&gt;
| 0x4E&lt;br /&gt;
| 78&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZI_6LOWPAN&lt;br /&gt;
| 0x4F&lt;br /&gt;
| 79&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BASIC_WINDOW_COVERING&lt;br /&gt;
| 0x50&lt;br /&gt;
| 80&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MTP_WINDOW_COVERING&lt;br /&gt;
| 0x51&lt;br /&gt;
| 81&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (MTP=Move to position)&lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_PROXY&lt;br /&gt;
| 0x52&lt;br /&gt;
| 82&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_SCHEDULE&lt;br /&gt;
| 0x53&lt;br /&gt;
| 83&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_PRIMARY&lt;br /&gt;
| 0x54&lt;br /&gt;
| 84&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TRANSPORT_SERVICE&lt;br /&gt;
| 0x55&lt;br /&gt;
| 85&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CRC_16_ENCAP&lt;br /&gt;
| 0x56&lt;br /&gt;
| 86&lt;br /&gt;
| V?&lt;br /&gt;
| evtl.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| APPLICATION_CAPABILITY&lt;br /&gt;
| 0x57&lt;br /&gt;
| 87&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ND&lt;br /&gt;
| 0x58&lt;br /&gt;
| 88&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION_GRP_INFO&lt;br /&gt;
| 0x59&lt;br /&gt;
| 89&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DEVICE_RESET_LOCALLY&lt;br /&gt;
| 0x5a&lt;br /&gt;
| 90&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CENTRAL_SCENE&lt;br /&gt;
| 0x5b&lt;br /&gt;
| 91&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| IP_ASSOCIATION&lt;br /&gt;
| 0x5c&lt;br /&gt;
| 92&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ANTITHEFT&lt;br /&gt;
| 0x5d&lt;br /&gt;
| 93&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZWAVEPLUS_INFO&lt;br /&gt;
| 0x5e&lt;br /&gt;
| 94&lt;br /&gt;
| V1, V2&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_GATEWAY&lt;br /&gt;
| 0x5f&lt;br /&gt;
| 95&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CHANNEL&lt;br /&gt;
| 0x60&lt;br /&gt;
| 96&lt;br /&gt;
| V2&lt;br /&gt;
| V2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_INSTANCE&lt;br /&gt;
| 0x60&lt;br /&gt;
| 96&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| MULTI_INSTANCE wurde in &amp;lt;br&amp;gt;MULTI_CHANNEL umbenannt&lt;br /&gt;
|-&lt;br /&gt;
| DOOR_LOCK&lt;br /&gt;
| 0x62&lt;br /&gt;
| 98&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| USER_CODE&lt;br /&gt;
| 0x63&lt;br /&gt;
| 99&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BARRIER_OPERATOR&lt;br /&gt;
| 0x66&lt;br /&gt;
| 102&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CONFIGURATION&lt;br /&gt;
| 0x70&lt;br /&gt;
| 112&lt;br /&gt;
| V1, V2&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ALARM&lt;br /&gt;
| 0x71&lt;br /&gt;
| 113&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MANUFACTURER_SPECIFIC&lt;br /&gt;
| 0x72&lt;br /&gt;
| 114&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| POWERLEVEL&lt;br /&gt;
| 0x73&lt;br /&gt;
| 115&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PROTECTION&lt;br /&gt;
| 0x75&lt;br /&gt;
| 117&lt;br /&gt;
| V1, V2&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| LOCK&lt;br /&gt;
| 0x76&lt;br /&gt;
| 118&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NODE_NAMING&lt;br /&gt;
| 0x77&lt;br /&gt;
| 119&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| FIRMWARE_UPDATE_MD&lt;br /&gt;
| 0x7A&lt;br /&gt;
| 122&lt;br /&gt;
| V1, V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GROUPING_NAME&lt;br /&gt;
| 0x7B&lt;br /&gt;
| 123&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| REMOTE_ASSOCIATION_ACTIVATE&lt;br /&gt;
| 0x7C&lt;br /&gt;
| 124&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| REMOTE_ASSOCIATION&lt;br /&gt;
| 0x7D&lt;br /&gt;
| 125&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BATTERY&lt;br /&gt;
| 0x80&lt;br /&gt;
| 128&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CLOCK&lt;br /&gt;
| 0x81&lt;br /&gt;
| 129&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HAIL&lt;br /&gt;
| 0x82&lt;br /&gt;
| 130&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| WAKE_UP&lt;br /&gt;
| 0x84&lt;br /&gt;
| 132&lt;br /&gt;
| V1, V2&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION&lt;br /&gt;
| 0x85&lt;br /&gt;
| 133&lt;br /&gt;
| V1, V2&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| VERSION&lt;br /&gt;
| 0x86&lt;br /&gt;
| 134&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| INDICATOR&lt;br /&gt;
| 0x87&lt;br /&gt;
| 135&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PROPRIETARY&lt;br /&gt;
| 0x88&lt;br /&gt;
| 136&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| LANGUAGE&lt;br /&gt;
| 0x89&lt;br /&gt;
| 137&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TIME&lt;br /&gt;
| 0x8A&lt;br /&gt;
| 138&lt;br /&gt;
| V1, V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TIME_PARAMETERS&lt;br /&gt;
| 0x8B&lt;br /&gt;
| 139&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GEOGRAPHIC_LOCATION&lt;br /&gt;
| 0x8C&lt;br /&gt;
| 140&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| COMPOSITE&lt;br /&gt;
| 0x8D&lt;br /&gt;
| 141&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CHANNEL_ASSOCIATION&lt;br /&gt;
| 0x8E&lt;br /&gt;
| 142&lt;br /&gt;
| V2&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_INSTANCE_ASSOCIATION&lt;br /&gt;
| 0x8E&lt;br /&gt;
| 142&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| MULTI_INSTANCE wurde in &amp;lt;br&amp;gt;MULTI_CHANNEL umbenannt&lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CMD&lt;br /&gt;
| 0x8F&lt;br /&gt;
| 143&lt;br /&gt;
| V1&lt;br /&gt;
| evtl.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ENERGY_PRODUCTION&lt;br /&gt;
| 0x90&lt;br /&gt;
| 144&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MANUFACTURER_PROPRIETARY&lt;br /&gt;
| 0x91&lt;br /&gt;
| 145&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCREEN_MD&lt;br /&gt;
| 0x92&lt;br /&gt;
| 146&lt;br /&gt;
| V1, V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCREEN_ATTRIBUTES&lt;br /&gt;
| 0x93&lt;br /&gt;
| 147&lt;br /&gt;
| V1, V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SIMPLE_AV_CONTROL&lt;br /&gt;
| 0x94&lt;br /&gt;
| 148&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_CONTENT_DIRECTORY_MD&lt;br /&gt;
| 0x95&lt;br /&gt;
| 149&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_RENDERER_STATUS&lt;br /&gt;
| 0x96&lt;br /&gt;
| 150&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_CONTENT_SEARCH_MD&lt;br /&gt;
| 0x97&lt;br /&gt;
| 151&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SECURITY&lt;br /&gt;
| 0x98&lt;br /&gt;
| 152&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_TAGGING_MD&lt;br /&gt;
| 0x99&lt;br /&gt;
| 153&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| IP_CONFIGURATION&lt;br /&gt;
| 0x9A&lt;br /&gt;
| 154&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION_COMMAND_CONFIGURATION&lt;br /&gt;
| 0x9B&lt;br /&gt;
| 155&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_ALARM&lt;br /&gt;
| 0x9C&lt;br /&gt;
| 156&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SILENCE_ALARM&lt;br /&gt;
| 0x9D&lt;br /&gt;
| 157&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_CONFIGURATION&lt;br /&gt;
| 0x9E&lt;br /&gt;
| 158&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MARK&lt;br /&gt;
| 0xEF&lt;br /&gt;
| 239&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NON_INTEROPERABLE&lt;br /&gt;
| 0xF0&lt;br /&gt;
| 240&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Es gibt noch ein paar Einträge die nicht eindeutig der obigen Liste zugeordnet werden können, da keine ID bekannt ist:&lt;br /&gt;
 HRV Status V1&lt;br /&gt;
 HRV Control V1&lt;br /&gt;
 Remote Association Configuration V1&lt;br /&gt;
 Thermostat setback V1 (evtl. Thermostat setpoint)&lt;br /&gt;
&lt;br /&gt;
Die Klasse MULTI_INSTANCE wurde in der Version V2 in MULTI_CHANNEL umbenannt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Beispiel für eine Command Class und deren Implementierung in fhem ===&lt;br /&gt;
&lt;br /&gt;
=== Quellen und Links ===&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;br /&gt;
[[Kategorie:Z-Wave Components]]&lt;/div&gt;</summary>
		<author><name>A.Harrenberg</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave_Command_Classes&amp;diff=11315</id>
		<title>Z-Wave Command Classes</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave_Command_Classes&amp;diff=11315"/>
		<updated>2015-05-22T17:31:34Z</updated>

		<summary type="html">&lt;p&gt;A.Harrenberg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}} &lt;br /&gt;
&lt;br /&gt;
[[Z-Wave Command Classes]] sind Klassen von Befehlen oder Protokollen, die zur Kommunikation und Steuerung der Z-Wave-Geräte dienen.&lt;br /&gt;
&lt;br /&gt;
Auf dieser Seite werden einige Grundlagen zu diesen Command Classes von Z-Wave, sowie deren Implementierung in fhem beschrieben.&lt;br /&gt;
&lt;br /&gt;
Allgeine Grundlagen zu [[Z-Wave|Z-Wave]] finden sich in dem Hauptartikel [[Z-Wave|hier]].&lt;br /&gt;
== Command Classes ==&lt;br /&gt;
=== Einleitung ===&lt;br /&gt;
Die Dokumentation der Z-Wave Command Classes ist leider nicht offen gelegt, wodurch die verfügbaren Informationen teilweise veraltet, unvollständig oder teilweise auch falsch sind. Dieser Artikel erhebt daher auch keinen Anspruch auf Vollständigkeit, Aktualität oder Richtigkeit. Er soll vielmehr dazu dienen die bekannten Command Classes aufzulisten, sowie einen Hinweis auf deren Unterstützung in fhem geben.&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
Die Kommunikation zwischen den Z-Wave Nodes erfolgt über festgelegte Protokolle, welche jeweils in den Command Classes festgelegt sind. Für jede Gerätefunktion gibt es eine Command Class, ein Gerät hat jedoch im Allgemeinen mehrere Funktionen und damit auch mehrere Command Classes.&lt;br /&gt;
&lt;br /&gt;
Wie im [[Z_Wave|Z-Wave Basisartikel]] beschrieben ist, ist die minimale Anforderung an ein Geräte die Unterstützung der Command Class &amp;quot;CLASS_BASIC&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Eine schaltbare Zwischensteckdose unterstützt z.B. die folgenden Command Classes:&lt;br /&gt;
SWITCH_BINARY VERSION METER MANUFACTURER_SPECIFIC CONFIGURATION ASSOCIATION PROTECTION POWERLEVEL SENSOR_MULTILEVEL SWITCH_ALL&lt;br /&gt;
&lt;br /&gt;
Dies ist jedoch von Hersteller zu Hersteller verschieden, in diesem Beispiel ist die Klasse &amp;quot;POWERLEVEL&amp;quot; z.B. für das Auslesen der Leistung zuständig, d.h. dieser Zwischenstecker kann auch die Leistung messen. Andere Steckdosenschalter ohne diese Funktion würden diese Klasse dementsprechend auch nicht unterstützen.&lt;br /&gt;
&lt;br /&gt;
Aktuell sind mehr als 100 solcher Klassen definiert, hinzu kommt, dass diese Klassen in verschiedenen Versionen existieren. Die ständige Weiterentwicklung der Gerätefunktionen erfordert teilweise eine Erweiterung der jeweils betroffenen Command Classes, was sich in einer geänderten Definition der verwendeten Protokolle auswirkt. Im allgemeinen wird hier eine Abwärtskompatibilität eingehalten, sodass die Funktionen bis zu der unterstützten Version auch von Geräten mit höheren Versionen genutzt werden können.&lt;br /&gt;
&lt;br /&gt;
Den Command Classes ist jeweils eine eindeutige ID zugeordnet. Diese ID wird in der Kommunikation dazu genutzt die jeweilige Geräteklasse anzusprechen.&lt;br /&gt;
&lt;br /&gt;
Der COMMAND_CLASS_METER ist beispielsweise die ID 0x32 (hexadezimal) bzw. 50 (dezimal) zugeordnet. Um die unterstützte Version einer Klasse abzufragen wird die COMMAND_CLASS_VERSION genutzt. In fhem wird die Version der Klasse des Gerätes durch den Befehl:&lt;br /&gt;
&lt;br /&gt;
 get &amp;lt;devicename&amp;gt; versionClass &amp;lt;ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abgefragt, die &amp;lt;ID&amp;gt; ist hier dezimal anzugeben. Als Ausgabe wird von fhem dann z.B.:&lt;br /&gt;
&lt;br /&gt;
 versionClass_32:02&lt;br /&gt;
&lt;br /&gt;
erzeugt und es wird ein gleichnamiges Reading für das Gerät angelegt. In diesem Fall also die Version 2, meist nur als V2 angegeben. Hier werden die Werte als hexadezimale Zahl zurückgegeben, was nicht ganz konsequent mit den dezimalen Eingaben bei der Abfrage ist.&lt;br /&gt;
&lt;br /&gt;
Um herauszufinden ob ein Gerät prinzipiell von fhem unterstützt wird, werden daher die Informationen zu den Command Classes bzw. deren Versionen benötigt:&lt;br /&gt;
* Liste der vom Gerät unterstützten Command Classes&lt;br /&gt;
** Informationen zu den Versionen der Command Class&lt;br /&gt;
* Liste der von fhem unterstützten Command Classes&lt;br /&gt;
** Informationen zu den von fhem unterstützten Versionen der Command Class&lt;br /&gt;
&lt;br /&gt;
(Grundlegende) Informationen zu den ersten beiden Punkten finden sich relativ häufig bereits in der Anleitung der Geräte, evtl. hilft auch eine Suche im Internet mit der Gerätebezeichnung und dem Stichwort &amp;quot;COMMAND CLASS&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Für die letzten beiden Punkte soll dieser Artikel die nötigen Informationen bereitstellen.&lt;br /&gt;
&lt;br /&gt;
Sollte zumindest die Liste der Command Classes des Gerätes in fhem als unterstützt gekennzeichnet sein, so wird das Gerät höchstwahrscheinlich unterstützt werden, eine Garantie ist es jedoch nicht. Falls die Versionen der Command Classes unterschiedlich ist, so wird wahrscheinlich nur ein begrenzter Funktionsumfang dieser Klasse nutzbar sein.&lt;br /&gt;
&lt;br /&gt;
Fehlt die Unterstützung für eine Klasse jedoch ganz, kann dies für die Funktion des Geräte von entscheidender Bedeutung sein und die Nutzung unter fhem dadurch aktuell nicht möglich sein. Da aber auch fhem ständig weiterentwickelt wird, kann sich dies schnell ändern.&lt;br /&gt;
&lt;br /&gt;
Hierzu ist es natürlich hielfreich sich im Forum von fhem mal mit einer entsprechenden Frage zu melden.&lt;br /&gt;
&lt;br /&gt;
=== Liste von bekannten Command Classes und deren Unterstützung in fhem ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Commande Class Name !! ID (hex) !! ID (dezimal) !! class=&amp;quot;unsortable&amp;quot; | Versionen !! unterstützte Versionen !! Kommentar&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| NO_OPERATION&lt;br /&gt;
| 0x00&lt;br /&gt;
| 0&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BASIC&lt;br /&gt;
| 0x20&lt;br /&gt;
| 32&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CONTROLLER_REPLICATION&lt;br /&gt;
| 0x21&lt;br /&gt;
| 33&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| APPLICATION_STATUS&lt;br /&gt;
| 0x22&lt;br /&gt;
| 34&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_SERVICES&lt;br /&gt;
| 0x23&lt;br /&gt;
| 35&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_SERVER&lt;br /&gt;
| 0x24&lt;br /&gt;
| 36&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_BINARY&lt;br /&gt;
| 0x25&lt;br /&gt;
| 37&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_MULTILEVEL&lt;br /&gt;
| 0x26&lt;br /&gt;
| 38&lt;br /&gt;
| V1, V2 ,V3&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_ALL&lt;br /&gt;
| 0x27&lt;br /&gt;
| 39&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_TOGGLE_BINARY&lt;br /&gt;
| 0x28&lt;br /&gt;
| 40&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_TOGGLE_MULTILEVEL&lt;br /&gt;
| 0x29&lt;br /&gt;
| 41&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CHIMNEY_FAN&lt;br /&gt;
| 0x2A&lt;br /&gt;
| 42&lt;br /&gt;
| &lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_ACTIVATION&lt;br /&gt;
| 0x2B&lt;br /&gt;
| 43&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_ACTUATOR_CONF&lt;br /&gt;
| 0x2C&lt;br /&gt;
| 44&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_CONTROLLER_CONF&lt;br /&gt;
| 0x2D&lt;br /&gt;
| 45&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_CLIENT&lt;br /&gt;
| 0x2E&lt;br /&gt;
| 46&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_SERVICES&lt;br /&gt;
| 0x2F&lt;br /&gt;
| 47&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (Z/IP Tunneling Services)&lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_BINARY&lt;br /&gt;
| 0x30&lt;br /&gt;
| 48&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_MULTILEVEL&lt;br /&gt;
| 0x31&lt;br /&gt;
| 49&lt;br /&gt;
| V1, V2, V3&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER&lt;br /&gt;
| 0x32&lt;br /&gt;
| 50&lt;br /&gt;
| V1, V2, V3&lt;br /&gt;
| V1, V2, (V3)&lt;br /&gt;
| V3 evtl. nicht vollständig&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_SERVER / COLOR_CONTROL&lt;br /&gt;
| 0x33&lt;br /&gt;
| 51&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| (Z/IP Tunneling Server) (in fhem als COLOR_CONTROL genutzt?)&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_CLIENT&lt;br /&gt;
| 0x34&lt;br /&gt;
| 52&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| (Z/IP Tunneling Client)&lt;br /&gt;
|-&lt;br /&gt;
| METER_PULSE&lt;br /&gt;
| 0x35&lt;br /&gt;
| 53&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BASIC_TARIFF_INFO&lt;br /&gt;
| 0x36&lt;br /&gt;
| 54&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HRV_STATUS&lt;br /&gt;
| 0x37&lt;br /&gt;
| 55&lt;br /&gt;
| V?&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_HEATING&lt;br /&gt;
| 0x38&lt;br /&gt;
| 56&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HRV_CONTROL&lt;br /&gt;
| 0x39&lt;br /&gt;
| 57&lt;br /&gt;
| V?&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DCP_CONFIG&lt;br /&gt;
| 0x3a&lt;br /&gt;
| 58&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DCP_MONITOR&lt;br /&gt;
| 0x3b&lt;br /&gt;
| 59&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_CONFIG&lt;br /&gt;
| 0x3C&lt;br /&gt;
| 60&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_MONITOR&lt;br /&gt;
| 0x3D&lt;br /&gt;
| 61&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_PUSH&lt;br /&gt;
| 0x3E&lt;br /&gt;
| 62&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_MODE&lt;br /&gt;
| 0x40&lt;br /&gt;
| 64&lt;br /&gt;
| V1, V2&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PREPAYMENT_ENCAPSULATION&lt;br /&gt;
| 0x41&lt;br /&gt;
| 67&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_OPERATING_STATE&lt;br /&gt;
| 0x42&lt;br /&gt;
| 66&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_SETPOINT&lt;br /&gt;
| 0x43&lt;br /&gt;
| 67&lt;br /&gt;
| V1, V2&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_FAN_MODE&lt;br /&gt;
| 0x44&lt;br /&gt;
| 68&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_FAN_STATE&lt;br /&gt;
| 0x45&lt;br /&gt;
| 69&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CLIMATE_CONTROL_SCHEDULE&lt;br /&gt;
| 0x46&lt;br /&gt;
| 70&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_SETBACK&lt;br /&gt;
| 0x47&lt;br /&gt;
| 71&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RATE_TBL_CONFIG&lt;br /&gt;
| 0x48&lt;br /&gt;
| 72&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RATE_TBL_MONITOR&lt;br /&gt;
| 0x49&lt;br /&gt;
| 73&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TARIFF_CONFIG&lt;br /&gt;
| 0x4a&lt;br /&gt;
| 74&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TARIFF_TBL_MONITOR&lt;br /&gt;
| 0x4b&lt;br /&gt;
| 75&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DOOR_LOCK_LOGGING&lt;br /&gt;
| 0x4C&lt;br /&gt;
| 76&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_BASIC&lt;br /&gt;
| 0x4d&lt;br /&gt;
| 77&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCHEDULE_ENTRY_LOCK&lt;br /&gt;
| 0x4E&lt;br /&gt;
| 78&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZI_6LOWPAN&lt;br /&gt;
| 0x4F&lt;br /&gt;
| 79&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BASIC_WINDOW_COVERING&lt;br /&gt;
| 0x50&lt;br /&gt;
| 80&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MTP_WINDOW_COVERING&lt;br /&gt;
| 0x51&lt;br /&gt;
| 81&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| (MTP=Move to position)&lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_PROXY&lt;br /&gt;
| 0x52&lt;br /&gt;
| 82&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_SCHEDULE&lt;br /&gt;
| 0x53&lt;br /&gt;
| 83&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NETWORK_MANAGEMENT_PRIMARY&lt;br /&gt;
| 0x54&lt;br /&gt;
| 84&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TRANSPORT_SERVICE&lt;br /&gt;
| 0x55&lt;br /&gt;
| 85&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CRC_16_ENCAP&lt;br /&gt;
| 0x56&lt;br /&gt;
| 86&lt;br /&gt;
| V?&lt;br /&gt;
| eventuell? (Hinweis auf code vorhanden)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| APPLICATION_CAPABILITY&lt;br /&gt;
| 0x57&lt;br /&gt;
| 87&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ND&lt;br /&gt;
| 0x58&lt;br /&gt;
| 88&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION_GRP_INFO&lt;br /&gt;
| 0x59&lt;br /&gt;
| 89&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DEVICE_RESET_LOCALLY&lt;br /&gt;
| 0x5a&lt;br /&gt;
| 90&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CENTRAL_SCENE&lt;br /&gt;
| 0x5b&lt;br /&gt;
| 91&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| IP_ASSOCIATION&lt;br /&gt;
| 0x5c&lt;br /&gt;
| 92&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ANTITHEFT&lt;br /&gt;
| 0x5d&lt;br /&gt;
| 93&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZWAVEPLUS_INFO&lt;br /&gt;
| 0x5e&lt;br /&gt;
| 94&lt;br /&gt;
| V?&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_GATEWAY&lt;br /&gt;
| 0x5f&lt;br /&gt;
| 95&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CHANNEL&lt;br /&gt;
| 0x60&lt;br /&gt;
| 96&lt;br /&gt;
| V2&lt;br /&gt;
| V2&lt;br /&gt;
| (V1 -&amp;gt; MULTI_INSTANCE)&lt;br /&gt;
|-&lt;br /&gt;
| MULTI_INSTANCE&lt;br /&gt;
| 0x60&lt;br /&gt;
| 96&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DOOR_LOCK&lt;br /&gt;
| 0x62&lt;br /&gt;
| 98&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| USER_CODE&lt;br /&gt;
| 0x63&lt;br /&gt;
| 99&lt;br /&gt;
| V1&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BARRIER_OPERATOR&lt;br /&gt;
| 0x66&lt;br /&gt;
| 102&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CONFIGURATION&lt;br /&gt;
| 0x70&lt;br /&gt;
| 112&lt;br /&gt;
| V1, V2&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ALARM&lt;br /&gt;
| 0x71&lt;br /&gt;
| 113&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MANUFACTURER_SPECIFIC&lt;br /&gt;
| 0x72&lt;br /&gt;
| 114&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| POWERLEVEL&lt;br /&gt;
| 0x73&lt;br /&gt;
| 115&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PROTECTION&lt;br /&gt;
| 0x75&lt;br /&gt;
| 117&lt;br /&gt;
| V1, V2&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| LOCK&lt;br /&gt;
| 0x76&lt;br /&gt;
| 118&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NODE_NAMING&lt;br /&gt;
| 0x77&lt;br /&gt;
| 119&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| FIRMWARE_UPDATE_MD&lt;br /&gt;
| 0x7A&lt;br /&gt;
| 122&lt;br /&gt;
| V1, V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GROUPING_NAME&lt;br /&gt;
| 0x7B&lt;br /&gt;
| 123&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| REMOTE_ASSOCIATION_ACTIVATE&lt;br /&gt;
| 0x7C&lt;br /&gt;
| 124&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| REMOTE_ASSOCIATION&lt;br /&gt;
| 0x7D&lt;br /&gt;
| 125&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BATTERY&lt;br /&gt;
| 0x80&lt;br /&gt;
| 128&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CLOCK&lt;br /&gt;
| 0x81&lt;br /&gt;
| 129&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HAIL&lt;br /&gt;
| 0x82&lt;br /&gt;
| 130&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| WAKE_UP&lt;br /&gt;
| 0x84&lt;br /&gt;
| 132&lt;br /&gt;
| V1, V2&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION&lt;br /&gt;
| 0x85&lt;br /&gt;
| 133&lt;br /&gt;
| V1, V2&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| VERSION&lt;br /&gt;
| 0x86&lt;br /&gt;
| 134&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| INDICATOR&lt;br /&gt;
| 0x87&lt;br /&gt;
| 135&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PROPRIETARY&lt;br /&gt;
| 0x88&lt;br /&gt;
| 136&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| LANGUAGE&lt;br /&gt;
| 0x89&lt;br /&gt;
| 137&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TIME&lt;br /&gt;
| 0x8A&lt;br /&gt;
| 138&lt;br /&gt;
| V1, V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TIME_PARAMETERS&lt;br /&gt;
| 0x8B&lt;br /&gt;
| 139&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GEOGRAPHIC_LOCATION&lt;br /&gt;
| 0x8C&lt;br /&gt;
| 140&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| COMPOSITE&lt;br /&gt;
| 0x8D&lt;br /&gt;
| 141&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CHANNEL_ASSOCIATION&lt;br /&gt;
| 0x8E&lt;br /&gt;
| 142&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| (MULTI_CHANNEL &amp;lt;-&amp;gt; MULTI_INSTANCE)&lt;br /&gt;
|-&lt;br /&gt;
| MULTI_INSTANCE_ASSOCIATION&lt;br /&gt;
| 0x8E&lt;br /&gt;
| 142&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| (MULTI_CHANNEL &amp;lt;-&amp;gt; MULTI_INSTANCE)&lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CMD&lt;br /&gt;
| 0x8F&lt;br /&gt;
| 143&lt;br /&gt;
| V1&lt;br /&gt;
| eventuell (Hinweise im Code)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ENERGY_PRODUCTION&lt;br /&gt;
| 0x90&lt;br /&gt;
| 144&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MANUFACTURER_PROPRIETARY&lt;br /&gt;
| 0x91&lt;br /&gt;
| 145&lt;br /&gt;
| V1&lt;br /&gt;
| eventuell (Hinweise im Code)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCREEN_MD&lt;br /&gt;
| 0x92&lt;br /&gt;
| 146&lt;br /&gt;
| V1, V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCREEN_ATTRIBUTES&lt;br /&gt;
| 0x93&lt;br /&gt;
| 147&lt;br /&gt;
| V1, V2&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SIMPLE_AV_CONTROL&lt;br /&gt;
| 0x94&lt;br /&gt;
| 148&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_CONTENT_DIRECTORY_MD&lt;br /&gt;
| 0x95&lt;br /&gt;
| 149&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_RENDERER_STATUS&lt;br /&gt;
| 0x96&lt;br /&gt;
| 150&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_CONTENT_SEARCH_MD&lt;br /&gt;
| 0x97&lt;br /&gt;
| 151&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SECURITY&lt;br /&gt;
| 0x98&lt;br /&gt;
| 152&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_TAGGING_MD&lt;br /&gt;
| 0x99&lt;br /&gt;
| 153&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| IP_CONFIGURATION&lt;br /&gt;
| 0x9A&lt;br /&gt;
| 154&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION_COMMAND_CONFIGURATION&lt;br /&gt;
| 0x9B&lt;br /&gt;
| 155&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_ALARM&lt;br /&gt;
| 0x9C&lt;br /&gt;
| 156&lt;br /&gt;
| V1&lt;br /&gt;
| V?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SILENCE_ALARM&lt;br /&gt;
| 0x9D&lt;br /&gt;
| 157&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_CONFIGURATION&lt;br /&gt;
| 0x9E&lt;br /&gt;
| 158&lt;br /&gt;
| V1&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MARK&lt;br /&gt;
| 0xEF&lt;br /&gt;
| 239&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NON_INTEROPERABLE&lt;br /&gt;
| 0xF0&lt;br /&gt;
| 240&lt;br /&gt;
| V?&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Es gibt noch ein paar Einträge die nicht eindeutig der obigen Liste zugeordnet werden können, da keine ID bekannt ist:&lt;br /&gt;
 HRV Status V1&lt;br /&gt;
 HRV Control V1&lt;br /&gt;
 Multi Instance Command V1&lt;br /&gt;
 Multi Channel V2 (evtl. Multi Instance)&lt;br /&gt;
 Remote Association Configuration V1&lt;br /&gt;
 Thermostat setback V1 (evtl. Thermostat setpoint)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Beispiel für eine Command Class und deren Implementierung in fhem ===&lt;br /&gt;
&lt;br /&gt;
=== Quellen und Links ===&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;br /&gt;
[[Kategorie:Z-Wave Components]]&lt;/div&gt;</summary>
		<author><name>A.Harrenberg</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave_Command_Classes&amp;diff=11309</id>
		<title>Z-Wave Command Classes</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave_Command_Classes&amp;diff=11309"/>
		<updated>2015-05-22T16:45:48Z</updated>

		<summary type="html">&lt;p&gt;A.Harrenberg: Eintragen von bekannten Version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}} &lt;br /&gt;
&lt;br /&gt;
[[Z-Wave Command Classes]] sind Klassen von Befehlen oder Protokollen, die zur Kommunikation und Steuerung der Z-Wave-Geräte dienen.&lt;br /&gt;
&lt;br /&gt;
Auf dieser Seite werden einige Grundlagen zu diesen Command Classes von Z-Wave, sowie deren Implementierung in fhem beschrieben.&lt;br /&gt;
&lt;br /&gt;
Allgeine Grundlagen zu [[Z-Wave|Z-Wave]] finden sich in dem Hauptartikel [[Z-Wave|hier]].&lt;br /&gt;
== Command Classes ==&lt;br /&gt;
=== Einleitung ===&lt;br /&gt;
Die Dokumentation der Z-Wave Command Classes ist leider nicht offen gelegt, wodurch die verfügbaren Informationen teilweise veraltet, unvollständig oder teilweise auch falsch sind. Dieser Artikel erhebt daher auch keinen Anspruch auf Vollständigkeit, Aktualität oder Richtigkeit. Er soll vielmehr dazu dienen die bekannten Command Classes aufzulisten, sowie einen Hinweis auf deren Unterstützung in fhem geben.&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
Die Kommunikation zwischen den Z-Wave Nodes erfolgt über festgelegte Protokolle, welche jeweils in den Command Classes festgelegt sind. Für jede Gerätefunktion gibt es eine Command Class, ein Gerät hat jedoch im Allgemeinen mehrere Funktionen und damit auch mehrere Command Classes.&lt;br /&gt;
&lt;br /&gt;
Wie im [[Z_Wave|Z-Wave Basisartikel]] beschrieben ist, ist die minimale Anforderung an ein Geräte die Unterstützung der Command Class &amp;quot;CLASS_BASIC&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Eine schaltbare Zwischensteckdose unterstützt z.B. die folgenden Command Classes:&lt;br /&gt;
SWITCH_BINARY VERSION METER MANUFACTURER_SPECIFIC CONFIGURATION ASSOCIATION PROTECTION POWERLEVEL SENSOR_MULTILEVEL SWITCH_ALL&lt;br /&gt;
&lt;br /&gt;
Dies ist jedoch von Hersteller zu Hersteller verschieden, in diesem Beispiel ist die Klasse &amp;quot;POWERLEVEL&amp;quot; z.B. für das Auslesen der Leistung zuständig, d.h. dieser Zwischenstecker kann auch die Leistung messen. Andere Steckdosenschalter ohne diese Funktion würden diese Klasse dementsprechend auch nicht unterstützen.&lt;br /&gt;
&lt;br /&gt;
Aktuell sind mehr als 100 solcher Klassen definiert, hinzu kommt, dass diese Klassen in verschiedenen Versionen existieren. Die ständige Weiterentwicklung der Gerätefunktionen erfordert teilweise eine Erweiterung der jeweils betroffenen Command Classes, was sich in einer geänderten Definition der verwendeten Protokolle auswirkt. Im allgemeinen wird hier eine Abwärtskompatibilität eingehalten, sodass die Funktionen bis zu der unterstützten Version auch von Geräten mit höheren Versionen genutzt werden können.&lt;br /&gt;
&lt;br /&gt;
Den Command Classes ist jeweils eine eindeutige ID zugeordnet. Diese ID wird in der Kommunikation dazu genutzt die jeweilige Geräteklasse anzusprechen.&lt;br /&gt;
&lt;br /&gt;
Der COMMAND_CLASS_METER ist beispielsweise die ID 0x32 (hexadezimal) bzw. 50 (dezimal) zugeordnet. Um die unterstützte Version einer Klasse abzufragen wird die COMMAND_CLASS_VERSION genutzt. In fhem wird die Version der Klasse des Gerätes durch den Befehl:&lt;br /&gt;
&lt;br /&gt;
 get &amp;lt;devicename&amp;gt; versionClass &amp;lt;ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abgefragt, die &amp;lt;ID&amp;gt; ist hier dezimal anzugeben. Als Ausgabe wird von fhem dann z.B.:&lt;br /&gt;
&lt;br /&gt;
 versionClass_32:02&lt;br /&gt;
&lt;br /&gt;
erzeugt und es wird ein gleichnamiges Reading für das Gerät angelegt. In diesem Fall also die Version 2, meist nur als V2 angegeben. Hier werden die Werte als hexadezimale Zahl zurückgegeben, was nicht ganz konsequent mit den dezimalen Eingaben bei der Abfrage ist.&lt;br /&gt;
&lt;br /&gt;
Um herauszufinden ob ein Gerät prinzipiell von fhem unterstützt wird, werden daher die Informationen zu den Command Classes bzw. deren Versionen benötigt:&lt;br /&gt;
* Liste der vom Gerät unterstützten Command Classes&lt;br /&gt;
** Informationen zu den Versionen der Command Class&lt;br /&gt;
* Liste der von fhem unterstützten Command Classes&lt;br /&gt;
** Informationen zu den von fhem unterstützten Versionen der Command Class&lt;br /&gt;
&lt;br /&gt;
(Grundlegende) Informationen zu den ersten beiden Punkten finden sich relativ häufig bereits in der Anleitung der Geräte, evtl. hilft auch eine Suche im Internet mit der Gerätebezeichnung und dem Stichwort &amp;quot;COMMAND CLASS&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Für die letzten beiden Punkte soll dieser Artikel die nötigen Informationen bereitstellen.&lt;br /&gt;
&lt;br /&gt;
Sollte zumindest die Liste der Command Classes des Gerätes in fhem als unterstützt gekennzeichnet sein, so wird das Gerät höchstwahrscheinlich unterstützt werden, eine Garantie ist es jedoch nicht. Falls die Versionen der Command Classes unterschiedlich ist, so wird wahrscheinlich nur ein begrenzter Funktionsumfang dieser Klasse nutzbar sein.&lt;br /&gt;
&lt;br /&gt;
Fehlt die Unterstützung für eine Klasse jedoch ganz, kann dies für die Funktion des Geräte von entscheidender Bedeutung sein und die Nutzung unter fhem dadurch aktuell nicht möglich sein. Da aber auch fhem ständig weiterentwickelt wird, kann sich dies schnell ändern.&lt;br /&gt;
&lt;br /&gt;
Hierzu ist es natürlich hielfreich sich im Forum von fhem mal mit einer entsprechenden Frage zu melden.&lt;br /&gt;
&lt;br /&gt;
=== Liste von bekannten Command Classes und deren Unterstützung in fhem ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Commande Class Name !! ID (hex) !! ID (dezimal) !! class=&amp;quot;unsortable&amp;quot; | Versionen !! unterstützte Versionen !! Kommentar&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| NO_OPERATION&lt;br /&gt;
| 0x00&lt;br /&gt;
| 0&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BASIC&lt;br /&gt;
| 0x20&lt;br /&gt;
| 32&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CONTROLLER_REPLICATION&lt;br /&gt;
| 0x21&lt;br /&gt;
| 33&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| APPLICATION_STATUS&lt;br /&gt;
| 0x22&lt;br /&gt;
| 34&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_SERVICES&lt;br /&gt;
| 0x23&lt;br /&gt;
| 35&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_SERVER&lt;br /&gt;
| 0x24&lt;br /&gt;
| 36&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_BINARY&lt;br /&gt;
| 0x25&lt;br /&gt;
| 37&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_MULTILEVEL&lt;br /&gt;
| 0x26&lt;br /&gt;
| 38&lt;br /&gt;
| V1, V2 ,V3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_ALL&lt;br /&gt;
| 0x27&lt;br /&gt;
| 39&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_TOGGLE_BINARY&lt;br /&gt;
| 0x28&lt;br /&gt;
| 40&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_TOGGLE_MULTILEVEL&lt;br /&gt;
| 0x29&lt;br /&gt;
| 41&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CHIMNEY_FAN&lt;br /&gt;
| 0x2A&lt;br /&gt;
| 42&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_ACTIVATION&lt;br /&gt;
| 0x2B&lt;br /&gt;
| 43&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_ACTUATOR_CONF&lt;br /&gt;
| 0x2C&lt;br /&gt;
| 44&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_CONTROLLER_CONF&lt;br /&gt;
| 0x2D&lt;br /&gt;
| 45&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_CLIENT&lt;br /&gt;
| 0x2E&lt;br /&gt;
| 46&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_SERVICES&lt;br /&gt;
| 0x2F&lt;br /&gt;
| 47&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| (Z/IP Tunneling Services)&lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_BINARY&lt;br /&gt;
| 0x30&lt;br /&gt;
| 48&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_MULTILEVEL&lt;br /&gt;
| 0x31&lt;br /&gt;
| 49&lt;br /&gt;
| V1, V2, V3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER&lt;br /&gt;
| 0x32&lt;br /&gt;
| 50&lt;br /&gt;
| V1, V2, V3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_SERVER&lt;br /&gt;
| 0x33&lt;br /&gt;
| 51&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| (Z/IP Tunneling Server)&lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_CLIENT&lt;br /&gt;
| 0x34&lt;br /&gt;
| 52&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| (Z/IP Tunneling Client)&lt;br /&gt;
|-&lt;br /&gt;
| METER_PULSE&lt;br /&gt;
| 0x35&lt;br /&gt;
| 53&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_CONFIG&lt;br /&gt;
| 0x3C&lt;br /&gt;
| 60&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_MONITOR&lt;br /&gt;
| 0x3D&lt;br /&gt;
| 61&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_PUSH&lt;br /&gt;
| 0x3E&lt;br /&gt;
| 62&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_HEATING&lt;br /&gt;
| 0x38&lt;br /&gt;
| 56&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_MODE&lt;br /&gt;
| 0x40&lt;br /&gt;
| 64&lt;br /&gt;
| V1, V2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_OPERATING_STATE&lt;br /&gt;
| 0x42&lt;br /&gt;
| 66&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_SETPOINT&lt;br /&gt;
| 0x43&lt;br /&gt;
| 67&lt;br /&gt;
| V1, V2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_FAN_MODE&lt;br /&gt;
| 0x44&lt;br /&gt;
| 68&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_FAN_STATE&lt;br /&gt;
| 0x45&lt;br /&gt;
| 69&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CLIMATE_CONTROL_SCHEDULE&lt;br /&gt;
| 0x46&lt;br /&gt;
| 70&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_SETBACK&lt;br /&gt;
| 0x47&lt;br /&gt;
| 71&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DOOR_LOCK_LOGGING&lt;br /&gt;
| 0x4C&lt;br /&gt;
| 76&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCHEDULE_ENTRY_LOCK&lt;br /&gt;
| 0x4E&lt;br /&gt;
| 78&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BASIC_WINDOW_COVERING&lt;br /&gt;
| 0x50&lt;br /&gt;
| 80&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MTP_WINDOW_COVERING&lt;br /&gt;
| 0x51&lt;br /&gt;
| 81&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| (MTP=Move to position)&lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CHANNEL&lt;br /&gt;
| 0x60&lt;br /&gt;
| 96&lt;br /&gt;
| V2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_INSTANCE&lt;br /&gt;
| 0x60&lt;br /&gt;
| 96&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DOOR_LOCK&lt;br /&gt;
| 0x62&lt;br /&gt;
| 98&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| USER_CODE&lt;br /&gt;
| 0x63&lt;br /&gt;
| 99&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BARRIER_OPERATOR&lt;br /&gt;
| 0x66&lt;br /&gt;
| 102&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CONFIGURATION&lt;br /&gt;
| 0x70&lt;br /&gt;
| 112&lt;br /&gt;
| V1, V2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ALARM&lt;br /&gt;
| 0x71&lt;br /&gt;
| 113&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MANUFACTURER_SPECIFIC&lt;br /&gt;
| 0x72&lt;br /&gt;
| 114&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| POWERLEVEL&lt;br /&gt;
| 0x73&lt;br /&gt;
| 115&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PROTECTION&lt;br /&gt;
| 0x75&lt;br /&gt;
| 117&lt;br /&gt;
| V1, V2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| LOCK&lt;br /&gt;
| 0x76&lt;br /&gt;
| 118&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NODE_NAMING&lt;br /&gt;
| 0x77&lt;br /&gt;
| 119&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| FIRMWARE_UPDATE_MD&lt;br /&gt;
| 0x7A&lt;br /&gt;
| 122&lt;br /&gt;
| V1, V2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GROUPING_NAME&lt;br /&gt;
| 0x7B&lt;br /&gt;
| 123&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| REMOTE_ASSOCIATION_ACTIVATE&lt;br /&gt;
| 0x7C&lt;br /&gt;
| 124&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| REMOTE_ASSOCIATION&lt;br /&gt;
| 0x7D&lt;br /&gt;
| 125&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BATTERY&lt;br /&gt;
| 0x80&lt;br /&gt;
| 128&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CLOCK&lt;br /&gt;
| 0x81&lt;br /&gt;
| 129&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HAIL&lt;br /&gt;
| 0x82&lt;br /&gt;
| 130&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| WAKE_UP&lt;br /&gt;
| 0x84&lt;br /&gt;
| 132&lt;br /&gt;
| V1, V2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION&lt;br /&gt;
| 0x85&lt;br /&gt;
| 133&lt;br /&gt;
| V1, V2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| VERSION&lt;br /&gt;
| 0x86&lt;br /&gt;
| 134&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| INDICATOR&lt;br /&gt;
| 0x87&lt;br /&gt;
| 135&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PROPRIETARY&lt;br /&gt;
| 0x88&lt;br /&gt;
| 136&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| LANGUAGE&lt;br /&gt;
| 0x89&lt;br /&gt;
| 137&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TIME&lt;br /&gt;
| 0x8A&lt;br /&gt;
| 138&lt;br /&gt;
| V1, V2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TIME_PARAMETERS&lt;br /&gt;
| 0x8B&lt;br /&gt;
| 139&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GEOGRAPHIC_LOCATION&lt;br /&gt;
| 0x8C&lt;br /&gt;
| 140&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| COMPOSITE&lt;br /&gt;
| 0x8D&lt;br /&gt;
| 141&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CHANNEL_ASSOCIATION&lt;br /&gt;
| 0x8E&lt;br /&gt;
| 142&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_INSTANCE_ASSOCIATION&lt;br /&gt;
| 0x8E&lt;br /&gt;
| 142&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CMD&lt;br /&gt;
| 0x8F&lt;br /&gt;
| 143&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ENERGY_PRODUCTION&lt;br /&gt;
| 0x90&lt;br /&gt;
| 144&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MANUFACTURER_PROPRIETARY&lt;br /&gt;
| 0x91&lt;br /&gt;
| 145&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCREEN_MD&lt;br /&gt;
| 0x92&lt;br /&gt;
| 146&lt;br /&gt;
| V1, V2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCREEN_ATTRIBUTES&lt;br /&gt;
| 0x93&lt;br /&gt;
| 147&lt;br /&gt;
| V1, V2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SIMPLE_AV_CONTROL&lt;br /&gt;
| 0x94&lt;br /&gt;
| 148&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_CONTENT_DIRECTORY_MD&lt;br /&gt;
| 0x95&lt;br /&gt;
| 149&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_RENDERER_STATUS&lt;br /&gt;
| 0x96&lt;br /&gt;
| 150&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_CONTENT_SEARCH_MD&lt;br /&gt;
| 0x97&lt;br /&gt;
| 151&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SECURITY&lt;br /&gt;
| 0x98&lt;br /&gt;
| 152&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_TAGGING_MD&lt;br /&gt;
| 0x99&lt;br /&gt;
| 153&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| IP_CONFIGURATION&lt;br /&gt;
| 0x9A&lt;br /&gt;
| 154&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION_COMMAND_CONFIGURATION&lt;br /&gt;
| 0x9B&lt;br /&gt;
| 155&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_ALARM&lt;br /&gt;
| 0x9C&lt;br /&gt;
| 156&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SILENCE_ALARM&lt;br /&gt;
| 0x9D&lt;br /&gt;
| 157&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_CONFIGURATION&lt;br /&gt;
| 0x9E&lt;br /&gt;
| 158&lt;br /&gt;
| V1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MARK&lt;br /&gt;
| 0xEF&lt;br /&gt;
| 239&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NON_INTEROPERABLE&lt;br /&gt;
| 0xF0&lt;br /&gt;
| 240&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Es gibt noch ein paar Einträge die nicht eindeutig der obigen Liste zugeordnet werden können, da keine ID bekannt ist:&lt;br /&gt;
 HRV Status V1&lt;br /&gt;
 HRV Control V1&lt;br /&gt;
 Multi Instance Command V1&lt;br /&gt;
 Multi Channel V2 (evtl. Multi Instance)&lt;br /&gt;
 Remote Association Configuration V1&lt;br /&gt;
 Thermostat setback V1 (evtl. Thermostat setpoint)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Beispiel für eine Command Class und deren Implementierung in fhem ===&lt;br /&gt;
&lt;br /&gt;
=== Quellen und Links ===&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;br /&gt;
[[Kategorie:Z-Wave Components]]&lt;/div&gt;</summary>
		<author><name>A.Harrenberg</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave_Command_Classes&amp;diff=11301</id>
		<title>Z-Wave Command Classes</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave_Command_Classes&amp;diff=11301"/>
		<updated>2015-05-21T20:26:45Z</updated>

		<summary type="html">&lt;p&gt;A.Harrenberg: Beschreibung von Z-Wave Command Classes (Kommandoklassen) und der Implementierung in fhem.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}} &lt;br /&gt;
&lt;br /&gt;
[[Z-Wave Command Classes]] sind Klassen von Befehlen oder Protokollen, die zur Kommunikation und Steuerung der Z-Wave-Geräte dienen.&lt;br /&gt;
&lt;br /&gt;
Auf dieser Seite werden einige Grundlagen zu diesen Command Classes von Z-Wave, sowie deren Implementierung in fhem beschrieben.&lt;br /&gt;
&lt;br /&gt;
Allgeine Grundlagen zu [[Z-Wave|Z-Wave]] finden sich in dem Hauptartikel [[Z-Wave|hier]].&lt;br /&gt;
== Command Classes ==&lt;br /&gt;
=== Einleitung ===&lt;br /&gt;
Die Dokumentation der Z-Wave Command Classes ist leider nicht offen gelegt, wodurch die verfügbaren Informationen teilweise veraltet, unvollständig oder teilweise auch falsch sind. Dieser Artikel erhebt daher auch keinen Anspruch auf Vollständigkeit, Aktualität oder Richtigkeit. Er soll vielmehr dazu dienen die bekannten Command Classes aufzulisten, sowie einen Hinweis auf deren Unterstützung in fhem geben.&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
Die Kommunikation zwischen den Z-Wave Nodes erfolgt über festgelegte Protokolle, welche jeweils in den Command Classes festgelegt sind. Für jede Gerätefunktion gibt es eine Command Class, ein Gerät hat jedoch im Allgemeinen mehrere Funktionen und damit auch mehrere Command Classes.&lt;br /&gt;
&lt;br /&gt;
Wie im [[Z_Wave|Z-Wave Basisartikel]] beschrieben ist, ist die minimale Anforderung an ein Geräte die Unterstützung der Command Class &amp;quot;CLASS_BASIC&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Eine schaltbare Zwischensteckdose unterstützt z.B. die folgenden Command Classes:&lt;br /&gt;
SWITCH_BINARY VERSION METER MANUFACTURER_SPECIFIC CONFIGURATION ASSOCIATION PROTECTION POWERLEVEL SENSOR_MULTILEVEL SWITCH_ALL&lt;br /&gt;
&lt;br /&gt;
Dies ist jedoch von Hersteller zu Hersteller verschieden, in diesem Beispiel ist die Klasse &amp;quot;POWERLEVEL&amp;quot; z.B. für das Auslesen der Leistung zuständig, d.h. dieser Zwischenstecker kann auch die Leistung messen. Andere Steckdosenschalter ohne diese Funktion würden diese Klasse dementsprechend auch nicht unterstützen.&lt;br /&gt;
&lt;br /&gt;
Aktuell sind mehr als 100 solcher Klassen definiert, hinzu kommt, dass diese Klassen in verschiedenen Versionen existieren. Die ständige Weiterentwicklung der Gerätefunktionen erfordert teilweise eine Erweiterung der jeweils betroffenen Command Classes, was sich in einer geänderten Definition der verwendeten Protokolle auswirkt. Im allgemeinen wird hier eine Abwärtskompatibilität eingehalten, sodass die Funktionen bis zu der unterstützten Version auch von Geräten mit höheren Versionen genutzt werden können.&lt;br /&gt;
&lt;br /&gt;
Den Command Classes ist jeweils eine eindeutige ID zugeordnet. Diese ID wird in der Kommunikation dazu genutzt die jeweilige Geräteklasse anzusprechen.&lt;br /&gt;
&lt;br /&gt;
Der COMMAND_CLASS_METER ist beispielsweise die ID 0x32 (hexadezimal) bzw. 50 (dezimal) zugeordnet. Um die unterstützte Version einer Klasse abzufragen wird die COMMAND_CLASS_VERSION genutzt. In fhem wird die Version der Klasse des Gerätes durch den Befehl:&lt;br /&gt;
&lt;br /&gt;
 get &amp;lt;devicename&amp;gt; versionClass &amp;lt;ID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
abgefragt, die &amp;lt;ID&amp;gt; ist hier dezimal anzugeben. Als Ausgabe wird von fhem dann z.B.:&lt;br /&gt;
&lt;br /&gt;
 versionClass_32:02&lt;br /&gt;
&lt;br /&gt;
erzeugt und es wird ein gleichnamiges Reading für das Gerät angelegt. In diesem Fall also die Version 2, meist nur als V2 angegeben. Hier werden die Werte als hexadezimale Zahl zurückgegeben, was nicht ganz konsequent mit den dezimalen Eingaben bei der Abfrage ist.&lt;br /&gt;
&lt;br /&gt;
Um herauszufinden ob ein Gerät prinzipiell von fhem unterstützt wird, werden daher die Informationen zu den Command Classes bzw. deren Versionen benötigt:&lt;br /&gt;
* Liste der vom Gerät unterstützten Command Classes&lt;br /&gt;
** Informationen zu den Versionen der Command Class&lt;br /&gt;
* Liste der von fhem unterstützten Command Classes&lt;br /&gt;
** Informationen zu den von fhem unterstützten Versionen der Command Class&lt;br /&gt;
&lt;br /&gt;
(Grundlegende) Informationen zu den ersten beiden Punkten finden sich relativ häufig bereits in der Anleitung der Geräte, evtl. hilft auch eine Suche im Internet mit der Gerätebezeichnung und dem Stichwort &amp;quot;COMMAND CLASS&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Für die letzten beiden Punkte soll dieser Artikel die nötigen Informationen bereitstellen.&lt;br /&gt;
&lt;br /&gt;
Sollte zumindest die Liste der Command Classes des Gerätes in fhem als unterstützt gekennzeichnet sein, so wird das Gerät höchstwahrscheinlich unterstützt werden, eine Garantie ist es jedoch nicht. Falls die Versionen der Command Classes unterschiedlich ist, so wird wahrscheinlich nur ein begrenzter Funktionsumfang dieser Klasse nutzbar sein.&lt;br /&gt;
&lt;br /&gt;
Fehlt die Unterstützung für eine Klasse jedoch ganz, kann dies für die Funktion des Geräte von entscheidender Bedeutung sein und die Nutzung unter fhem dadurch aktuell nicht möglich sein. Da aber auch fhem ständig weiterentwickelt wird, kann sich dies schnell ändern.&lt;br /&gt;
&lt;br /&gt;
Hierzu ist es natürlich hielfreich sich im Forum von fhem mal mit einer entsprechenden Frage zu melden.&lt;br /&gt;
&lt;br /&gt;
=== Liste von bekannten Command Classes und deren Unterstützung in fhem ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Commande Class Name !! ID (hex) !! ID (dezimal) !! class=&amp;quot;unsortable&amp;quot; | Versionen !! unterstützte Versionen !! Kommentar&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| NO_OPERATION&lt;br /&gt;
| 0x00&lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BASIC&lt;br /&gt;
| 0x20&lt;br /&gt;
| 32&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CONTROLLER_REPLICATION&lt;br /&gt;
| 0x21&lt;br /&gt;
| 33&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| APPLICATION_STATUS&lt;br /&gt;
| 0x22&lt;br /&gt;
| 34&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_SERVICES&lt;br /&gt;
| 0x23&lt;br /&gt;
| 35&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_SERVER&lt;br /&gt;
| 0x24&lt;br /&gt;
| 36&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_BINARY&lt;br /&gt;
| 0x25&lt;br /&gt;
| 37&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_MULTILEVEL&lt;br /&gt;
| 0x26&lt;br /&gt;
| 38&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_ALL&lt;br /&gt;
| 0x27&lt;br /&gt;
| 39&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_TOGGLE_BINARY&lt;br /&gt;
| 0x28&lt;br /&gt;
| 40&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_TOGGLE_MULTILEVEL&lt;br /&gt;
| 0x29&lt;br /&gt;
| 41&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CHIMNEY_FAN&lt;br /&gt;
| 0x2A&lt;br /&gt;
| 42&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_ACTIVATION&lt;br /&gt;
| 0x2B&lt;br /&gt;
| 43&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_ACTUATOR_CONF&lt;br /&gt;
| 0x2C&lt;br /&gt;
| 44&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCENE_CONTROLLER_CONF&lt;br /&gt;
| 0x2D&lt;br /&gt;
| 45&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_CLIENT&lt;br /&gt;
| 0x2E&lt;br /&gt;
| 46&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_SERVICES&lt;br /&gt;
| 0x2F&lt;br /&gt;
| 47&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_BINARY&lt;br /&gt;
| 0x30&lt;br /&gt;
| 48&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_MULTILEVEL&lt;br /&gt;
| 0x31&lt;br /&gt;
| 49&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER&lt;br /&gt;
| 0x32&lt;br /&gt;
| 50&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_SERVER&lt;br /&gt;
| 0x33&lt;br /&gt;
| 51&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ZIP_ADV_CLIENT&lt;br /&gt;
| 0x34&lt;br /&gt;
| 52&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_PULSE&lt;br /&gt;
| 0x35&lt;br /&gt;
| 53&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_CONFIG&lt;br /&gt;
| 0x3C&lt;br /&gt;
| 60&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_MONITOR&lt;br /&gt;
| 0x3D&lt;br /&gt;
| 61&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| METER_TBL_PUSH&lt;br /&gt;
| 0x3E&lt;br /&gt;
| 62&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_HEATING&lt;br /&gt;
| 0x38&lt;br /&gt;
| 56&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_MODE&lt;br /&gt;
| 0x40&lt;br /&gt;
| 64&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_OPERATING_STATE&lt;br /&gt;
| 0x42&lt;br /&gt;
| 66&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_SETPOINT&lt;br /&gt;
| 0x43&lt;br /&gt;
| 67&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_FAN_MODE&lt;br /&gt;
| 0x44&lt;br /&gt;
| 68&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_FAN_STATE&lt;br /&gt;
| 0x45&lt;br /&gt;
| 69&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CLIMATE_CONTROL_SCHEDULE&lt;br /&gt;
| 0x46&lt;br /&gt;
| 70&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| THERMOSTAT_SETBACK&lt;br /&gt;
| 0x47&lt;br /&gt;
| 71&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DOOR_LOCK_LOGGING&lt;br /&gt;
| 0x4C&lt;br /&gt;
| 76&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCHEDULE_ENTRY_LOCK&lt;br /&gt;
| 0x4E&lt;br /&gt;
| 78&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BASIC_WINDOW_COVERING&lt;br /&gt;
| 0x50&lt;br /&gt;
| 80&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MTP_WINDOW_COVERING&lt;br /&gt;
| 0x51&lt;br /&gt;
| 81&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CHANNEL&lt;br /&gt;
| 0x60&lt;br /&gt;
| 96&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_INSTANCE&lt;br /&gt;
| 0x60&lt;br /&gt;
| 96&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DOOR_LOCK&lt;br /&gt;
| 0x62&lt;br /&gt;
| 98&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| USER_CODE&lt;br /&gt;
| 0x63&lt;br /&gt;
| 99&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BARRIER_OPERATOR&lt;br /&gt;
| 0x66&lt;br /&gt;
| 102&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CONFIGURATION&lt;br /&gt;
| 0x70&lt;br /&gt;
| 112&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ALARM&lt;br /&gt;
| 0x71&lt;br /&gt;
| 113&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MANUFACTURER_SPECIFIC&lt;br /&gt;
| 0x72&lt;br /&gt;
| 114&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| POWERLEVEL&lt;br /&gt;
| 0x73&lt;br /&gt;
| 115&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PROTECTION&lt;br /&gt;
| 0x75&lt;br /&gt;
| 117&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| LOCK&lt;br /&gt;
| 0x76&lt;br /&gt;
| 118&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NODE_NAMING&lt;br /&gt;
| 0x77&lt;br /&gt;
| 119&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| FIRMWARE_UPDATE_MD&lt;br /&gt;
| 0x7A&lt;br /&gt;
| 122&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GROUPING_NAME&lt;br /&gt;
| 0x7B&lt;br /&gt;
| 123&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| REMOTE_ASSOCIATION_ACTIVATE&lt;br /&gt;
| 0x7C&lt;br /&gt;
| 124&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| REMOTE_ASSOCIATION&lt;br /&gt;
| 0x7D&lt;br /&gt;
| 125&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| BATTERY&lt;br /&gt;
| 0x80&lt;br /&gt;
| 128&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CLOCK&lt;br /&gt;
| 0x81&lt;br /&gt;
| 129&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HAIL&lt;br /&gt;
| 0x82&lt;br /&gt;
| 130&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| WAKE_UP&lt;br /&gt;
| 0x84&lt;br /&gt;
| 132&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION&lt;br /&gt;
| 0x85&lt;br /&gt;
| 133&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| VERSION&lt;br /&gt;
| 0x86&lt;br /&gt;
| 134&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| INDICATOR&lt;br /&gt;
| 0x87&lt;br /&gt;
| 135&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PROPRIETARY&lt;br /&gt;
| 0x88&lt;br /&gt;
| 136&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| LANGUAGE&lt;br /&gt;
| 0x89&lt;br /&gt;
| 137&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TIME&lt;br /&gt;
| 0x8A&lt;br /&gt;
| 138&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TIME_PARAMETERS&lt;br /&gt;
| 0x8B&lt;br /&gt;
| 139&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GEOGRAPHIC_LOCATION&lt;br /&gt;
| 0x8C&lt;br /&gt;
| 140&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| COMPOSITE&lt;br /&gt;
| 0x8D&lt;br /&gt;
| 141&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CHANNEL_ASSOCIATION&lt;br /&gt;
| 0x8E&lt;br /&gt;
| 142&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_INSTANCE_ASSOCIATION&lt;br /&gt;
| 0x8E&lt;br /&gt;
| 142&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MULTI_CMD&lt;br /&gt;
| 0x8F&lt;br /&gt;
| 143&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ENERGY_PRODUCTION&lt;br /&gt;
| 0x90&lt;br /&gt;
| 144&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MANUFACTURER_PROPRIETARY&lt;br /&gt;
| 0x91&lt;br /&gt;
| 145&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCREEN_MD&lt;br /&gt;
| 0x92&lt;br /&gt;
| 146&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SCREEN_ATTRIBUTES&lt;br /&gt;
| 0x93&lt;br /&gt;
| 147&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SIMPLE_AV_CONTROL&lt;br /&gt;
| 0x94&lt;br /&gt;
| 148&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_CONTENT_DIRECTORY_MD&lt;br /&gt;
| 0x95&lt;br /&gt;
| 149&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_RENDERER_STATUS&lt;br /&gt;
| 0x96&lt;br /&gt;
| 150&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_CONTENT_SEARCH_MD&lt;br /&gt;
| 0x97&lt;br /&gt;
| 151&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SECURITY&lt;br /&gt;
| 0x98&lt;br /&gt;
| 152&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AV_TAGGING_MD&lt;br /&gt;
| 0x99&lt;br /&gt;
| 153&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| IP_CONFIGURATION&lt;br /&gt;
| 0x9A&lt;br /&gt;
| 154&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ASSOCIATION_COMMAND_CONFIGURATION&lt;br /&gt;
| 0x9B&lt;br /&gt;
| 155&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_ALARM&lt;br /&gt;
| 0x9C&lt;br /&gt;
| 156&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SILENCE_ALARM&lt;br /&gt;
| 0x9D&lt;br /&gt;
| 157&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SENSOR_CONFIGURATION&lt;br /&gt;
| 0x9E&lt;br /&gt;
| 158&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MARK&lt;br /&gt;
| 0xEF&lt;br /&gt;
| 239&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NON_INTEROPERABLE&lt;br /&gt;
| 0xF0&lt;br /&gt;
| 240&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Beispiel für eine Command Class und deren Implementierung in fhem ===&lt;br /&gt;
&lt;br /&gt;
=== Quellen und Links ===&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;br /&gt;
[[Kategorie:Z-Wave Components]]&lt;/div&gt;</summary>
		<author><name>A.Harrenberg</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Benutzer:A.Harrenberg&amp;diff=11300</id>
		<title>Benutzer:A.Harrenberg</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Benutzer:A.Harrenberg&amp;diff=11300"/>
		<updated>2015-05-21T18:06:36Z</updated>

		<summary type="html">&lt;p&gt;A.Harrenberg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dies ist nur ein Platzhalter&lt;br /&gt;
&lt;br /&gt;
[[/Z-Wave-ZIP-WT-RFID.EU-Mini-Keypad-RFID]]&lt;br /&gt;
&lt;br /&gt;
[[/Z-Wave Command Classes]]&lt;/div&gt;</summary>
		<author><name>A.Harrenberg</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave-ZIP_WT-RFID_Keypad&amp;diff=11253</id>
		<title>Z-Wave-ZIP WT-RFID Keypad</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave-ZIP_WT-RFID_Keypad&amp;diff=11253"/>
		<updated>2015-05-13T22:24:29Z</updated>

		<summary type="html">&lt;p&gt;A.Harrenberg: Hinweise zu der ISO-Norm der RFiD-Tags hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=ZIP-WT-RFID.EU-Mini-Keypad-RFID.jpg|200px|center|Produktbild Zipato WT-RFID&lt;br /&gt;
|Bildbeschreibung=todo&lt;br /&gt;
|HWProtocol=Z-Wave &lt;br /&gt;
|HWType=Eingabe, Sender und Empfänger&lt;br /&gt;
|HWCategory=Z-Wave&lt;br /&gt;
|HWComm=Funk 868MHz&lt;br /&gt;
|HWChannels=&lt;br /&gt;
|HWVoltage=3V&lt;br /&gt;
|HWPowerConsumption=keine Herstellerangaben&lt;br /&gt;
|HWPoweredBy=2xAA 1,5V Batterien&lt;br /&gt;
|HWSize=63x63x19mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#ZWave Z-Wave]&lt;br /&gt;
|HWManufacturer=[http://www.zipato.com zipato]&lt;br /&gt;
}}&lt;br /&gt;
[[Z-Wave-ZIP WT-RFID Keypad]] ist ein Eingabeterminal mit Mini-Keypad und eingebautem RFID-Leser, welches dazu geeignet ist, ein Sicherheitssystem über Z-Wave Kommunikation ein-/ und auszuschalten.&lt;br /&gt;
&lt;br /&gt;
== Features / Funktionen ==&lt;br /&gt;
Die Haupteigenschaften des Zipato WT-RFID Keypad sind&lt;br /&gt;
* Einlesen von RFID Tags (Protokolle: ISO15693, ISO18000-3, Tag-it&amp;lt;sup&amp;gt;TM&amp;lt;/sup&amp;gt;, RFiD)&lt;br /&gt;
* Eingabe von Tastencodes über Mini-Keypad (Zahlen 1-4, Enter)&lt;br /&gt;
* Tasten für &amp;quot;Home&amp;quot; und &amp;quot;Away&amp;quot; zur Kennzeichnung ob Ein- oder Ausgeschaltet werden soll&lt;br /&gt;
* Kontroll LED, Summer&lt;br /&gt;
* Batteriebetrieb&lt;br /&gt;
* Wandmontage (nur für Innenbereich geeignet, Kunststoffgehäuse nicht Vandalensicher)&lt;br /&gt;
* Kommunikation über Z-Wave Protokoll&lt;br /&gt;
&lt;br /&gt;
Prinzipielle Funktionsweise:&lt;br /&gt;
&lt;br /&gt;
Betätigen der Taste &amp;quot;Home&amp;quot; oder &amp;quot;Away&amp;quot;, danach Eingabe eines 4-10 stelligen Codes und Bestätigung mit Enter ODER Einlesen eines RFiD-Tags.&lt;br /&gt;
&lt;br /&gt;
Sollte der Code bzw. der RFID-Tag angenommen werden, so wird über die COMMAND_CLASS_ALARM_V2 eine &amp;quot;Lock&amp;quot; bzw. &amp;quot;Unlock&amp;quot; Nachricht verschickt, wodurch ein Sicherheitssystem ein- oder ausgeschaltet werden kann. Die Übertragung dieser Nachricht ist nicht gesondert gesichert oder verschlüsselt, die COMMAND_CLASS_SECURITY wird von dem Gerät nicht unterstützt.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit Fhem ==&lt;br /&gt;
=== Allgemeine Informationen zum Betrieb mit FHEM ===&lt;br /&gt;
Das Gerät verwendet die folgenden Z-Wave Befehlsklassen (COMMAND_CLASS)&lt;br /&gt;
* Class: 0x85 COMMAND_CLASS_ASSOCIATION&lt;br /&gt;
* Class: 0x80 COMMAND_CLASS_BATTERY&lt;br /&gt;
* Class: 0x84 COMMAND_CLASS_WAKE_UP&lt;br /&gt;
* Class: 0x86 COMMAND_CLASS_VERSION&lt;br /&gt;
* Class: 0x72 COMMAND_CLASS_MANUFACTURER_SPECIFIC_V2&lt;br /&gt;
* Class: 0x71 COMMAND_CLASS_ALARM_V2&lt;br /&gt;
* Class: 0x70 COMMAND_CLASS_CONFIGURATION&lt;br /&gt;
* Class: 0x25 COMMAND_CLASS_SWITCH_BINARY&lt;br /&gt;
* Class: 0x63 COMMAND_CLASS_USER_CODE&lt;br /&gt;
&lt;br /&gt;
Diese Klassen werden aktuell (Stand 10.05.2015) von FHEM soweit unterstützt, wie es zum Betrieb des Gerätes nötig ist. Die Klasse 0x63 (COMMAND_CLASS_USER_CODE) wurde extra für dieses Gerät von Rudolf König implementiert.&lt;br /&gt;
&lt;br /&gt;
Im folgenden wird das Gerät entweder als ZWave_ENTRY_CONTROL_&amp;lt;nodeID&amp;gt; oder allgemeiner als &amp;lt;device&amp;gt; bezeichnet, um es in den FHEM-Befehlen anzusprechen. Dargestellte Ausschnitte aus den Logfiles oder Konfigurationsdateien zeigen das Gerät als allerdings unter dem Namen &amp;quot;Zipato_EC&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Inklusion ===&lt;br /&gt;
Das Gerät wird bei der Inklusion und aktivierten autocreate vollautomatisch erkannt und als &amp;quot;&#039;&#039;&#039;ZWave_ENTRY_CONTROL_&amp;lt;nodeID&amp;gt;&#039;&#039;&#039;&amp;quot; in FHEM definiert. (Also z.B. als ZWave_ENTRY_CONTROL_8, falls das Gerät die nodeID 8 erhalten hat)&lt;br /&gt;
&lt;br /&gt;
=== Assoziation ===&lt;br /&gt;
Die Gruppe 1 wird zwischen dem Gerät und dem Z-Wave-Controller (z.B. einem ZWave.me USB-Stick; hier mit NodeID 1) durch den folgenden Befehl erzeugt:&lt;br /&gt;
 set &amp;lt;device&amp;gt; associationAdd 1 1&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
==== XML-Dateien einbinden ====&lt;br /&gt;
Durch&lt;br /&gt;
 get &amp;lt;device&amp;gt; model&lt;br /&gt;
wird die Definiton aus der externen XML-Datei mit weiteren Hilfetexten und Parametern in fhem eingefügt.&lt;br /&gt;
&lt;br /&gt;
Nach aktuellem Stand (10.05.2015) der XML-Datei werden dabei die folgenden Informationen als Readings eingetragen:&lt;br /&gt;
&lt;br /&gt;
* model: Schlage Link Mini Keypad RFID&lt;br /&gt;
* modelConfig: schlagelink/minikeypad.xml&lt;br /&gt;
* modelId: 0097-6131-4501&lt;br /&gt;
==== Wakeup-Interval / &amp;quot;Always on&amp;quot; Modus / (Sabotage-Kontakt) ====&lt;br /&gt;
Das Gerät ist batteriebetrieben und schaltet sich nach Beendigung der Datenübertragung in einen Tiefschlafmodus, sobald vom Z-Wave-Controller keine weiteren Daten mehr vorliegen (wird vom Controller mit einer &amp;quot;WAKE_UP_NO_MORE_NOTIFICATION&amp;quot; mitgeteilt) um den Batterieverbrauch minimal zu halten. &lt;br /&gt;
&lt;br /&gt;
Das Zeitinterval nach dem das Gerät automatisch wieder aufwacht und dem Controller die Chance gibt neue Befehle zu senden lässt sich mit&lt;br /&gt;
 set &amp;lt;device&amp;gt; wakeupInterval &amp;lt;sekunden&amp;gt; 1&lt;br /&gt;
setzen. In diesem Fall würde die WAKE_UP_NOTIFICATION NUR an den Z-Wave-Controller (nodeID = 1) gehen. Soll die WAKE_UP_NOTIFICATION an alle Geräte gesendet werden, so kann für die nodeID 255 (Broadcast) angegeben werden.&lt;br /&gt;
Default Wert für das Zeitinterval ist bei diesem Gerät 7200 Sekunden (2 Stunden).&lt;br /&gt;
&lt;br /&gt;
Durch diesen Tiefschlafmodus ist es teilweise schwierig das Gerät einzurichten / neue Codes zu senden, da Befehle erst nach dem nächsten Aufwachen abgearbeitet werden.&lt;br /&gt;
&lt;br /&gt;
Möglichkeiten zum umgehen der Einschränkungen durch den Tiefschlafmodus:&lt;br /&gt;
* Zeitinterval auf z.B. 5 Sekunden heruntersetzen, hierdurch werden Befehle spätestens nach 5 Sekunden abgearbeitet. Nach Beendigung der Konfigurationsarbeiten sollte das Interval wieder hochgesetzt werden um die Batterien zu schonen.&lt;br /&gt;
* &amp;quot;Always on&amp;quot; Mode setzen: In diesem Modus ist der Empfänger ständig an, allerdings funktioniert in diesem Modus die Eingabe von Codes bzw. das Einlesen von RFID-Tags am Gerät nicht! Daher müssten eventuell anzulernende RFID-Tags vorher ausgelesen werden. Der Modus wird durch eine &amp;quot;3&amp;quot; eingeschaltet und durch eine &amp;quot;1&amp;quot; wieder ausgeschaltet:&lt;br /&gt;
 set &amp;lt;device&amp;gt; configTheMode 3&lt;br /&gt;
 set &amp;lt;device&amp;gt; configTheMode 1&lt;br /&gt;
* Nutzung des Sabotage-Kontaktes: Entfernt man das Gerät aus seiner Halterung, so wird ein Sabotage Kontakt ausgelöst, was mit einer Nachricht an den Controller gemeldet wird. Hierdurch wird auch eine &amp;quot;WAKE_UP_NOTIFICATION&amp;quot; erzeugt, innerhalb derer dann die aufgelaufenen und gespeicherten Befehle ausgeführt werden. Das kann man sich zu Nutze machen indem man das Gerät auf den Tisch legt (Sabotage Kontakt ist dann geschlossen) und kurz anhebt sobald man eine Datenübertragung benötigt.&lt;br /&gt;
&lt;br /&gt;
=== Umgang mit Tastencodes / RFID-Tags ===&lt;br /&gt;
Das Gerät nutzt 4-10 stellige Tastencodes (aus den Zahlen 1-4) oder die in RFID-Chips gespeicherten Seriennummern zum Authentifizieren. Es können bis zu 255 solcher Codes (entweder Tastencode oder RFID-code) im Gerät gespeichert werden. Die Verwaltung dieser Codes wird über die COMMAND_CLASS_USER_CODE (0x63) durchgeführt.&lt;br /&gt;
&lt;br /&gt;
Jedem Code ist ein &amp;quot;User Identifier&amp;quot; (UserID oder UID) sowie ein Status (User ID Status) zugeordnet. Die UserID kann von 1 bis 255 gewählt werden, 0 ist an dieser Stelle nicht gültig. Der Status ist entweder 0 (verfügbar/nicht aktiv) oder 1 (belegt/aktiv). Im Z-Wave Standard ist hier auch noch 2 &amp;quot;Reserved by administrator&amp;quot; vorgesehen, diese scheint bei dem Gerät aber nicht genutzt zu werden.&lt;br /&gt;
&lt;br /&gt;
Codes werden intern IMMER 10 stellig abgelegt, sollte der Code kürzer sein, so wird mit 0x00 aufgefüllt. Dies gilt sowohl für Tastencodes, als auch für die RFID-Tags. Die Tastencodes werden als ASCII-Codes der Zahlen abgelegt, die Taste 1 wird als 0x31 eingetragen.&lt;br /&gt;
&lt;br /&gt;
Im Auslieferungszustand des Gerätes ist kein Code aktiv, auch der mitgelieferte RFID-Tag ist nicht angelernt und kann daher nicht direkt zum schalten genutzt werden.&lt;br /&gt;
&lt;br /&gt;
Die Befehle zum Umgang mit den Tastencodes / RFID-Tags nutzen wie schon beschrieben die COMMAND_CLASS_USER_CODE:&lt;br /&gt;
&lt;br /&gt;
Auslesen einer UserID:&lt;br /&gt;
&amp;lt;pre&amp;gt;get &amp;lt;device&amp;gt; userCode &amp;lt;UserID&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Programmieren einer UserID:&lt;br /&gt;
&amp;lt;pre&amp;gt;set &amp;lt;device&amp;gt; userCode &amp;lt;UserID&amp;gt; &amp;lt;UserID-Status&amp;gt; &amp;lt;code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UserId&amp;gt;: 1-255, 0 ist nicht erlaubt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UserID-Status&amp;gt;: 0 (verfügbar/nicht aktiv), 1 (belegt/aktiv), (2 reserviert für Administator)&lt;br /&gt;
&lt;br /&gt;
==== Auslesen unbekannter RFID-Tags oder nicht angelernter Tastencodes ====&lt;br /&gt;
Wird ein unbekannter Tastencode oder ein unbekannter RFID-Tag am Gerät eingegeben, so sendet das Gerät einen Report mit:&lt;br /&gt;
* UserID=0&lt;br /&gt;
* UserID-Status=0&lt;br /&gt;
* Code, 10 stellig&lt;br /&gt;
Bei unbekanntem Code wird keine Info gesendet ob &amp;quot;Home&amp;quot; oder &amp;quot;Away&amp;quot; gedruckt wurde. Der gemeldete Code wird in den Readings unter userCode angezeigt und kann dann zum Programmieren des Codes verwendet werden. Im Logfile wird die gesamte Nachricht als Rohwerte abgelegt.&lt;br /&gt;
&lt;br /&gt;
Zahlenangaben im Logfile und im Reading sind in der Regel in hexadezimaler Form. Bei den Logfile Einträgen wurde Datum/Uhrzeit und Loglevel entfernt um die Einträge kurz zu halten.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Aktion: Home gedrückt, dann (unbekannten) Tag #1 davorgehalten&lt;br /&gt;
Logfile: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0e630300008fa4d1542a0001040000&lt;br /&gt;
Reading: userCode id 0 status 0 code 8fa4d1542a0001040000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Aktion: Away gedrückt, dann (unbekannten) Tag #1 davorgehalten&lt;br /&gt;
Logfile: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0e630300008fa4d1542a0001040000&lt;br /&gt;
Reading: userCode id 0 status 0 code 8fa4d1542a0001040000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Aktion: Home gedrückt, Tastencode 1234 und Enter eingegeben&lt;br /&gt;
Logfile: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0e6303000031323334000000000000&lt;br /&gt;
Reading: userCode id 0 status 0 code 31323334000000000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tasten werden im ASCII-Code übertragen.&lt;br /&gt;
&lt;br /&gt;
==== Anlernen/Abspeichern von RFID-Tags oder Tastencodes ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Anlernen Tag #1:&lt;br /&gt;
fhem-Befehl: set Zipato_EC userCode 1 1 8fa4d1542a0001040000&lt;br /&gt;
Logfile: Sending stored command: 13080e630101018fa4d1542a00010400000508&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Überprüfen durch Abfrage der UserID:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Auslesen UserID 1:&lt;br /&gt;
fhem-Befehl: get Zipato_EC userCode 1&lt;br /&gt;
Logfile: Sending stored command: 1308036302010508&lt;br /&gt;
Logfile: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0e630301018fa4d1542a0001040000&lt;br /&gt;
Reading: userCode id 1 status 1 code 8fa4d1542a0001040000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wenn der status = 1 ist und der code identisch ist, dann hat das abspeichern funktioniert.&lt;br /&gt;
&lt;br /&gt;
Auslesen einer UserID die noch nicht gespeichert wurde:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Auslesen UserID 2:&lt;br /&gt;
fhem-Befehlt: get Zipato_EC userCode 2&lt;br /&gt;
Logfile: Sending stored command: 1308036302020508&lt;br /&gt;
Logfile: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0e6303020031323334000000000000&lt;br /&gt;
Reading: userCode id 2 status 0 code 8fe37e542a0001040000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Hier ist der Status 0 (verfügbar/nicht aktiv), es ist jedoch ein Code angezeigt der aber nicht relevant ist. Es ist nicht möglich nur den Status zu wechsel ohne den Code mit zu übertragen. Daher wird auf jeden Fall immer der beim set Befehl gelieferte Code geschrieben/genutzt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Tastencode 1234 auf UserID 2 anlernen:&lt;br /&gt;
fhem-Befehl: set Zipato_EC userCode 2 1 31323334000000000000&lt;br /&gt;
Logfile: Sending stored command: 13080e63010201313233340000000000000508&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Auslesen UserID 2:&lt;br /&gt;
fhem-Befehl: get Zipato_EC userCode 2&lt;br /&gt;
Logfile: Sending stored command: 1308036302020508&lt;br /&gt;
Logfile: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0e6303020131323334000000000000&lt;br /&gt;
Reading: userCode id 2 status 1 code 31323334000000000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Der Code würde überschrieben und ist jetzt gültig.&lt;br /&gt;
&lt;br /&gt;
==== Anzahl Codes ====&lt;br /&gt;
Laut einem Beitrag im Internet soll der Reader nur 10 Codes unterstützen, laut der Webseite von Zipato bis zu 20 Codes. Das Gerät wurde erfolgreich mit 32 verschiedenen Codes getestet und hat die Codes einwandfrei der UserID zugeordnet. Daher ist davon auszugehen, dass es keine Beschränkung in der Anzahl der Codes gibt und das somit 255 verschiedenen Codes abgelegt werden können.&lt;br /&gt;
&lt;br /&gt;
==== Alarmmeldungen ====&lt;br /&gt;
Bei gültigem Code wird, je nachdem ob &amp;quot;Home&amp;quot; oder &amp;quot;Away&amp;quot; gewählt wurde, eine entsprechende Meldung gesendet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Home + Tag #1:&lt;br /&gt;
Logfile: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0a7105000000ff06060101&lt;br /&gt;
Reading: alarm AccessControl: Keypad Unlock Operation, arg 0101&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Away + Tag #1:&lt;br /&gt;
Logfile: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0a710500ff00ff06050101&lt;br /&gt;
Reading: alarm AccessControl: Keypad Lock Operation, arg 0101&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Home + 1234 + Enter:&lt;br /&gt;
Logfile: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0a7105000000ff06060102&lt;br /&gt;
Reading: alarm AccessControl: Keypad Unlock Operation, arg 0102&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Diese Events können jetzt z.B. mit einem Notify abgefragt werden um damit dann ein Sicherheitssystem zu schalten. Die UserID ist im letzten (hexadezimalen) Wert in &amp;quot;arg&amp;quot; erkennbar, der Tastencode in obigem Beispiel ist der UserID 2 zugeordnet. Die Bedeutung der davorstehenden 0x01 ist bisher nicht geklärt, vermutlich handelt es sich hier um den Status der UserID, welcher auch noch 02 für Admistrator sein kann. &lt;br /&gt;
&lt;br /&gt;
Beim Öffnen des Gehäuse (Entfernen von der Rückplatte) wird ein Sabotagealarm ausgelöst:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Tamper alarm ausgelöst:&lt;br /&gt;
Logfile: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:09710500ff00ff070300&lt;br /&gt;
Reading: alarm HomeSecurity: Tampering, product covering removed, arg 00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Definition ===&lt;br /&gt;
Auszug aus der fhem.cfg mit der Definition des Gerätes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define Zipato_EC ZWave e173b78d 8&lt;br /&gt;
attr Zipato_EC IODev ZWDongle_0&lt;br /&gt;
attr Zipato_EC classes ASSOCIATION BATTERY WAKE_UP VERSION MANUFACTURER_SPECIFIC ALARM CONFIGURATION SWITCH_BINARY USER_CODE&lt;br /&gt;
attr Zipato_EC room ZWave&lt;br /&gt;
attr Zipato_EC verbose 5&lt;br /&gt;
define FileLog_Zipato_EC FileLog ./log/Zipato_EC-%Y.log Zipato_EC&lt;br /&gt;
attr FileLog_Zipato_EC logtype text&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Der Gerätename ist in diesem Beispiel Zipato_EC, der Loglevel steht zu Debug-Zwecken auf 5.&lt;br /&gt;
&lt;br /&gt;
=== Logbeispiel ===&lt;br /&gt;
&lt;br /&gt;
Die wichtigsten Logmeldungen sind in dem obigen Kapitel bereits aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Das Gerät erzeugt regelmäßig Einträge im Log wenn der Loglevel entsprechend hoch gesetzt wurde, in diesem Fall auf 4:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:028407&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Hierbei handelt es sich um die beschriebene WAKE_UP_NOTIFICATION die das Gerät nach dem Aufwachen verschickt.&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Aktuell sind noch keine Probleme oder Einschränkungen bekannt, das Gerät wird zur Zeit aber noch nicht produktiv eingesetzt.&lt;br /&gt;
&lt;br /&gt;
== Verwendete RFiD-Tags ==&lt;br /&gt;
Das Gerät ist für Tags nach:&lt;br /&gt;
* ISO 15693&lt;br /&gt;
* ISO 18000-3&lt;br /&gt;
* Tag-it&amp;lt;sup&amp;gt;TM&amp;lt;/sup&amp;gt;&lt;br /&gt;
spezifiziert.&lt;br /&gt;
Als weiteres ist noch &amp;quot;RFiD&amp;quot; angegeben, was aber nicht wirklich hilft ein passenden Tag zu kaufen.&lt;br /&gt;
Die &amp;quot;Standard&amp;quot;-Tags die es z.B. auf ebay oder bei Amazon gibt verwenden meistens ISO 14443 und sind nicht kompatibel. Bisher sind keine kompatiblen Tags ausser den originalen Hersteller-Tags bekannt.&lt;br /&gt;
&lt;br /&gt;
Eine recht günstige Quelle ist z.B. hier im [http://www.intellihome.be/de/z-wave-zipato-rfid-key-tag.html Online-Shop von intellihome.be] in Belgien. Hier muss allerdings der Versand nach Deutschland (8 €) berücksichtigt werden. Hinweise zu kompatiblen günstigeren Alternativen sind willkommen.&lt;br /&gt;
&lt;br /&gt;
== Ähnliche/Baugleiche Geräte ==&lt;br /&gt;
Das hier dargestellte Gerät ist von Zipato, ein identisch aussehendes Gerät gibt es auch noch von [http://www.benext.eu/ BeNext]. Es gibt wiedersprüchliche Aussagen ob die Geräte nun identisch sind oder nicht (z.B. [https://community.zipato.com/topic/support-of-the-benext-tag-reader-rfid Diskussion zum BeNext Tag Reader in der Zipato Community]). Informationen zu dem Gerät von Schlage (von dem auch der Eintrag in der XML-Datei (siehe get &amp;lt;device&amp;gt; model) stammt findet sich im Netz nicht mehr. Schlage scheint dieses Gerät nicht mehr zu vertreiben.&lt;br /&gt;
&lt;br /&gt;
Der eigentliche Hersteller des Gerätes scheint Wintop zu sein. In der Anleitung des Gerätes findet sich zum Thema COMMAND_CLASS_MANUFACTURER_SPECIFIC_V2 die folgende Passage: &amp;quot;Manufacturer ID of Wintop is 0x97, the ID of this product is 0x31&amp;quot;. Auf der Webseite von Wintop findet man die Geräte leider nur sehr schwer, Informationen zu den dortigen Geräten erhalten anscheinend nur registrierte Händler mit Login. Die Geräte sind jedoch [http://www.wintop.com/Home/Index/rfid/ hier] abgebildet, der online-shop von Wintop verlinkt dann [http://www.ihomeapple.hk/goods.php?id=2270 hierhin].&lt;br /&gt;
&lt;br /&gt;
== Forumsdiskussion ==&lt;br /&gt;
Der Wiki-Artikel beruht auf den Informationen aus der Forumsdiskussion zur Implementierung des RFID-Readers bzw. der damals fehlenden Implementierung der COMMAND_CLASS_USER_CODE.&lt;br /&gt;
({{Link2Forum&lt;br /&gt;
|Topic=36856&lt;br /&gt;
|Message=291216&lt;br /&gt;
|LinkText=Forumsdiskussion&lt;br /&gt;
}})&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* Herstellerwebseite: [http://www.zipato.com zipato]&lt;br /&gt;
* Zipato wt-rfid.eu - Mini Keypad RDiD: [http://www.zipato.com/default.aspx?id=24&amp;amp;pid=88&amp;amp;page=1&amp;amp;grupe= online shop]&lt;br /&gt;
&lt;br /&gt;
* Anleitung v1.3: (aktuell funktioniert download-link nicht!) [http://www.zipato.com/UserDocsImages/Zipato/wt-rfid%20-%20Zipato%20Mini%20Keypad%20RFiD+Z-Wave%20User%20Manual%20v1.3.pdf download PDF]&lt;br /&gt;
** das hier beschrieben Gerät wurde mit einer Anleitung V1.2 ausgeliefert: [http://www.intellihome.be/de/z-wave-zipato-mini-keypad-rfid-z-wave.html#technical download PDF from www.intellihome.be]&lt;br /&gt;
* Alternatives Keypad: [http://www.benext.eu/ BeNext]&lt;br /&gt;
* Anleitung BeNext: [http://www.benext.eu/static/manual/tagreader.pdf download PDF]&lt;br /&gt;
* BeNext Tag Reader: [https://shop.benext.eu/product_info.php?cPath=24&amp;amp;products_id=44 online Shop]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Z-Wave Components]]&lt;/div&gt;</summary>
		<author><name>A.Harrenberg</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Benutzer:A.Harrenberg/Z-Wave-ZIP-WT-RFID.EU-Mini-Keypad-RFID&amp;diff=11250</id>
		<title>Benutzer:A.Harrenberg/Z-Wave-ZIP-WT-RFID.EU-Mini-Keypad-RFID</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Benutzer:A.Harrenberg/Z-Wave-ZIP-WT-RFID.EU-Mini-Keypad-RFID&amp;diff=11250"/>
		<updated>2015-05-12T19:07:12Z</updated>

		<summary type="html">&lt;p&gt;A.Harrenberg: A.Harrenberg verschob die Seite Benutzer:A.Harrenberg/Z-Wave-ZIP-WT-RFID.EU-Mini-Keypad-RFID nach Z-Wave-ZIP WT-RFID Keypad: Veröffentlichung der Seite&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[Z-Wave-ZIP WT-RFID Keypad]]&lt;/div&gt;</summary>
		<author><name>A.Harrenberg</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave-ZIP_WT-RFID_Keypad&amp;diff=11249</id>
		<title>Z-Wave-ZIP WT-RFID Keypad</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave-ZIP_WT-RFID_Keypad&amp;diff=11249"/>
		<updated>2015-05-12T19:07:12Z</updated>

		<summary type="html">&lt;p&gt;A.Harrenberg: A.Harrenberg verschob die Seite Benutzer:A.Harrenberg/Z-Wave-ZIP-WT-RFID.EU-Mini-Keypad-RFID nach Z-Wave-ZIP WT-RFID Keypad: Veröffentlichung der Seite&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=ZIP-WT-RFID.EU-Mini-Keypad-RFID.jpg|200px|center|Produktbild Zipato WT-RFID&lt;br /&gt;
|Bildbeschreibung=todo&lt;br /&gt;
|HWProtocol=Z-Wave &lt;br /&gt;
|HWType=Eingabe, Sender und Empfänger&lt;br /&gt;
|HWCategory=Z-Wave&lt;br /&gt;
|HWComm=Funk 868MHz&lt;br /&gt;
|HWChannels=&lt;br /&gt;
|HWVoltage=3V&lt;br /&gt;
|HWPowerConsumption=keine Herstellerangaben&lt;br /&gt;
|HWPoweredBy=2xAA 1,5V Batterien&lt;br /&gt;
|HWSize=63x63x19mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#ZWave Z-Wave]&lt;br /&gt;
|HWManufacturer=[http://www.zipato.com zipato]&lt;br /&gt;
}}&lt;br /&gt;
[[Z-Wave-ZIP WT-RFID Keypad]] ist ein Eingabeterminal mit Mini-Keypad und eingebautem RFID-Leser, welches dazu geeignet ist, ein Sicherheitssystem über Z-Wave Kommunikation ein-/ und auszuschalten.&lt;br /&gt;
&lt;br /&gt;
== Features / Funktionen ==&lt;br /&gt;
Die Haupteigenschaften des Zipato WT-RFID Keypad sind&lt;br /&gt;
* Einlesen von RFID Tags (Protokolle: ISO15693, ISO18000-3, Tag-it&amp;lt;sup&amp;gt;TM&amp;lt;/sup&amp;gt;, RFiD)&lt;br /&gt;
* Eingabe von Tastencodes über Mini-Keypad (Zahlen 1-4, Enter)&lt;br /&gt;
* Tasten für &amp;quot;Home&amp;quot; und &amp;quot;Away&amp;quot; zur Kennzeichnung ob Ein- oder Ausgeschaltet werden soll&lt;br /&gt;
* Kontroll LED, Summer&lt;br /&gt;
* Batteriebetrieb&lt;br /&gt;
* Wandmontage (nur für Innenbereich geeignet, Kunststoffgehäuse nicht Vandalensicher)&lt;br /&gt;
* Kommunikation über Z-Wave Protokoll&lt;br /&gt;
&lt;br /&gt;
Prinzipielle Funktionsweise:&lt;br /&gt;
&lt;br /&gt;
Betätigen der Taste &amp;quot;Home&amp;quot; oder &amp;quot;Away&amp;quot;, danach Eingabe eines 4-10 stelligen Codes und Bestätigung mit Enter ODER Einlesen eines RFiD-Tags.&lt;br /&gt;
&lt;br /&gt;
Sollte der Code bzw. der RFID-Tag angenommen werden, so wird über die COMMAND_CLASS_ALARM_V2 eine &amp;quot;Lock&amp;quot; bzw. &amp;quot;Unlock&amp;quot; Nachricht verschickt, wodurch ein Sicherheitssystem ein- oder ausgeschaltet werden kann. Die Übertragung dieser Nachricht ist nicht gesondert gesichert oder verschlüsselt, die COMMAND_CLASS_SECURITY wird von dem Gerät nicht unterstützt.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit Fhem ==&lt;br /&gt;
=== Allgemeine Informationen zum Betrieb mit FHEM ===&lt;br /&gt;
Das Gerät verwendet die folgenden Z-Wave Befehlsklassen (COMMAND_CLASS)&lt;br /&gt;
* Class: 0x85 COMMAND_CLASS_ASSOCIATION&lt;br /&gt;
* Class: 0x80 COMMAND_CLASS_BATTERY&lt;br /&gt;
* Class: 0x84 COMMAND_CLASS_WAKE_UP&lt;br /&gt;
* Class: 0x86 COMMAND_CLASS_VERSION&lt;br /&gt;
* Class: 0x72 COMMAND_CLASS_MANUFACTURER_SPECIFIC_V2&lt;br /&gt;
* Class: 0x71 COMMAND_CLASS_ALARM_V2&lt;br /&gt;
* Class: 0x70 COMMAND_CLASS_CONFIGURATION&lt;br /&gt;
* Class: 0x25 COMMAND_CLASS_SWITCH_BINARY&lt;br /&gt;
* Class: 0x63 COMMAND_CLASS_USER_CODE&lt;br /&gt;
&lt;br /&gt;
Diese Klassen werden aktuell (Stand 10.05.2015) von FHEM soweit unterstützt, wie es zum Betrieb des Gerätes nötig ist. Die Klasse 0x63 (COMMAND_CLASS_USER_CODE) wurde extra für dieses Gerät von Rudolf König implementiert.&lt;br /&gt;
&lt;br /&gt;
Im folgenden wird das Gerät entweder als ZWave_ENTRY_CONTROL_&amp;lt;nodeID&amp;gt; oder allgemeiner als &amp;lt;device&amp;gt; bezeichnet, um es in den FHEM-Befehlen anzusprechen. Dargestellte Ausschnitte aus den Logfiles oder Konfigurationsdateien zeigen das Gerät als allerdings unter dem Namen &amp;quot;Zipato_EC&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Inklusion ===&lt;br /&gt;
Das Gerät wird bei der Inklusion und aktivierten autocreate vollautomatisch erkannt und als &amp;quot;&#039;&#039;&#039;ZWave_ENTRY_CONTROL_&amp;lt;nodeID&amp;gt;&#039;&#039;&#039;&amp;quot; in FHEM definiert. (Also z.B. als ZWave_ENTRY_CONTROL_8, falls das Gerät die nodeID 8 erhalten hat)&lt;br /&gt;
&lt;br /&gt;
=== Assoziation ===&lt;br /&gt;
Die Gruppe 1 wird zwischen dem Gerät und dem Z-Wave-Controller (z.B. einem ZWave.me USB-Stick; hier mit NodeID 1) durch den folgenden Befehl erzeugt:&lt;br /&gt;
 set &amp;lt;device&amp;gt; associationAdd 1 1&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
==== XML-Dateien einbinden ====&lt;br /&gt;
Durch&lt;br /&gt;
 get &amp;lt;device&amp;gt; model&lt;br /&gt;
wird die Definiton aus der externen XML-Datei mit weiteren Hilfetexten und Parametern in fhem eingefügt.&lt;br /&gt;
&lt;br /&gt;
Nach aktuellem Stand (10.05.2015) der XML-Datei werden dabei die folgenden Informationen als Readings eingetragen:&lt;br /&gt;
&lt;br /&gt;
* model: Schlage Link Mini Keypad RFID&lt;br /&gt;
* modelConfig: schlagelink/minikeypad.xml&lt;br /&gt;
* modelId: 0097-6131-4501&lt;br /&gt;
==== Wakeup-Interval / &amp;quot;Always on&amp;quot; Modus / (Sabotage-Kontakt) ====&lt;br /&gt;
Das Gerät ist batteriebetrieben und schaltet sich nach Beendigung der Datenübertragung in einen Tiefschlafmodus, sobald vom Z-Wave-Controller keine weiteren Daten mehr vorliegen (wird vom Controller mit einer &amp;quot;WAKE_UP_NO_MORE_NOTIFICATION&amp;quot; mitgeteilt) um den Batterieverbrauch minimal zu halten. &lt;br /&gt;
&lt;br /&gt;
Das Zeitinterval nach dem das Gerät automatisch wieder aufwacht und dem Controller die Chance gibt neue Befehle zu senden lässt sich mit&lt;br /&gt;
 set &amp;lt;device&amp;gt; wakeupInterval &amp;lt;sekunden&amp;gt; 1&lt;br /&gt;
setzen. In diesem Fall würde die WAKE_UP_NOTIFICATION NUR an den Z-Wave-Controller (nodeID = 1) gehen. Soll die WAKE_UP_NOTIFICATION an alle Geräte gesendet werden, so kann für die nodeID 255 (Broadcast) angegeben werden.&lt;br /&gt;
Default Wert für das Zeitinterval ist bei diesem Gerät 7200 Sekunden (2 Stunden).&lt;br /&gt;
&lt;br /&gt;
Durch diesen Tiefschlafmodus ist es teilweise schwierig das Gerät einzurichten / neue Codes zu senden, da Befehle erst nach dem nächsten Aufwachen abgearbeitet werden.&lt;br /&gt;
&lt;br /&gt;
Möglichkeiten zum umgehen der Einschränkungen durch den Tiefschlafmodus:&lt;br /&gt;
* Zeitinterval auf z.B. 5 Sekunden heruntersetzen, hierdurch werden Befehle spätestens nach 5 Sekunden abgearbeitet. Nach Beendigung der Konfigurationsarbeiten sollte das Interval wieder hochgesetzt werden um die Batterien zu schonen.&lt;br /&gt;
* &amp;quot;Always on&amp;quot; Mode setzen: In diesem Modus ist der Empfänger ständig an, allerdings funktioniert in diesem Modus die Eingabe von Codes bzw. das Einlesen von RFID-Tags am Gerät nicht! Daher müssten eventuell anzulernende RFID-Tags vorher ausgelesen werden. Der Modus wird durch eine &amp;quot;3&amp;quot; eingeschaltet und durch eine &amp;quot;1&amp;quot; wieder ausgeschaltet:&lt;br /&gt;
 set &amp;lt;device&amp;gt; configTheMode 3&lt;br /&gt;
 set &amp;lt;device&amp;gt; configTheMode 1&lt;br /&gt;
* Nutzung des Sabotage-Kontaktes: Entfernt man das Gerät aus seiner Halterung, so wird ein Sabotage Kontakt ausgelöst, was mit einer Nachricht an den Controller gemeldet wird. Hierdurch wird auch eine &amp;quot;WAKE_UP_NOTIFICATION&amp;quot; erzeugt, innerhalb derer dann die aufgelaufenen und gespeicherten Befehle ausgeführt werden. Das kann man sich zu Nutze machen indem man das Gerät auf den Tisch legt (Sabotage Kontakt ist dann geschlossen) und kurz anhebt sobald man eine Datenübertragung benötigt.&lt;br /&gt;
&lt;br /&gt;
=== Umgang mit Tastencodes / RFID-Tags ===&lt;br /&gt;
Das Gerät nutzt 4-10 stellige Tastencodes (aus den Zahlen 1-4) oder die in RFID-Chips gespeicherten Seriennummern zum Authentifizieren. Es können bis zu 255 solcher Codes (entweder Tastencode oder RFID-code) im Gerät gespeichert werden. Die Verwaltung dieser Codes wird über die COMMAND_CLASS_USER_CODE (0x63) durchgeführt.&lt;br /&gt;
&lt;br /&gt;
Jedem Code ist ein &amp;quot;User Identifier&amp;quot; (UserID oder UID) sowie ein Status (User ID Status) zugeordnet. Die UserID kann von 1 bis 255 gewählt werden, 0 ist an dieser Stelle nicht gültig. Der Status ist entweder 0 (verfügbar/nicht aktiv) oder 1 (belegt/aktiv). Im Z-Wave Standard ist hier auch noch 2 &amp;quot;Reserved by administrator&amp;quot; vorgesehen, diese scheint bei dem Gerät aber nicht genutzt zu werden.&lt;br /&gt;
&lt;br /&gt;
Codes werden intern IMMER 10 stellig abgelegt, sollte der Code kürzer sein, so wird mit 0x00 aufgefüllt. Dies gilt sowohl für Tastencodes, als auch für die RFID-Tags. Die Tastencodes werden als ASCII-Codes der Zahlen abgelegt, die Taste 1 wird als 0x31 eingetragen.&lt;br /&gt;
&lt;br /&gt;
Im Auslieferungszustand des Gerätes ist kein Code aktiv, auch der mitgelieferte RFID-Tag ist nicht angelernt und kann daher nicht direkt zum schalten genutzt werden.&lt;br /&gt;
&lt;br /&gt;
Die Befehle zum Umgang mit den Tastencodes / RFID-Tags nutzen wie schon beschrieben die COMMAND_CLASS_USER_CODE:&lt;br /&gt;
&lt;br /&gt;
Auslesen einer UserID:&lt;br /&gt;
&amp;lt;pre&amp;gt;get &amp;lt;device&amp;gt; userCode &amp;lt;UserID&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Programmieren einer UserID:&lt;br /&gt;
&amp;lt;pre&amp;gt;set &amp;lt;device&amp;gt; userCode &amp;lt;UserID&amp;gt; &amp;lt;UserID-Status&amp;gt; &amp;lt;code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UserId&amp;gt;: 1-255, 0 ist nicht erlaubt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UserID-Status&amp;gt;: 0 (verfügbar/nicht aktiv), 1 (belegt/aktiv), (2 reserviert für Administator)&lt;br /&gt;
&lt;br /&gt;
==== Auslesen unbekannter RFID-Tags oder nicht angelernter Tastencodes ====&lt;br /&gt;
Wird ein unbekannter Tastencode oder ein unbekannter RFID-Tag am Gerät eingegeben, so sendet das Gerät einen Report mit:&lt;br /&gt;
* UserID=0&lt;br /&gt;
* UserID-Status=0&lt;br /&gt;
* Code, 10 stellig&lt;br /&gt;
Bei unbekanntem Code wird keine Info gesendet ob &amp;quot;Home&amp;quot; oder &amp;quot;Away&amp;quot; gedruckt wurde. Der gemeldete Code wird in den Readings unter userCode angezeigt und kann dann zum Programmieren des Codes verwendet werden. Im Logfile wird die gesamte Nachricht als Rohwerte abgelegt.&lt;br /&gt;
&lt;br /&gt;
Zahlenangaben im Logfile und im Reading sind in der Regel in hexadezimaler Form. Bei den Logfile Einträgen wurde Datum/Uhrzeit und Loglevel entfernt um die Einträge kurz zu halten.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Aktion: Home gedrückt, dann (unbekannten) Tag #1 davorgehalten&lt;br /&gt;
Logfile: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0e630300008fa4d1542a0001040000&lt;br /&gt;
Reading: userCode id 0 status 0 code 8fa4d1542a0001040000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Aktion: Away gedrückt, dann (unbekannten) Tag #1 davorgehalten&lt;br /&gt;
Logfile: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0e630300008fa4d1542a0001040000&lt;br /&gt;
Reading: userCode id 0 status 0 code 8fa4d1542a0001040000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Aktion: Home gedrückt, Tastencode 1234 und Enter eingegeben&lt;br /&gt;
Logfile: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0e6303000031323334000000000000&lt;br /&gt;
Reading: userCode id 0 status 0 code 31323334000000000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tasten werden im ASCII-Code übertragen.&lt;br /&gt;
&lt;br /&gt;
==== Anlernen/Abspeichern von RFID-Tags oder Tastencodes ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Anlernen Tag #1:&lt;br /&gt;
fhem-Befehl: set Zipato_EC userCode 1 1 8fa4d1542a0001040000&lt;br /&gt;
Logfile: Sending stored command: 13080e630101018fa4d1542a00010400000508&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Überprüfen durch Abfrage der UserID:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Auslesen UserID 1:&lt;br /&gt;
fhem-Befehl: get Zipato_EC userCode 1&lt;br /&gt;
Logfile: Sending stored command: 1308036302010508&lt;br /&gt;
Logfile: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0e630301018fa4d1542a0001040000&lt;br /&gt;
Reading: userCode id 1 status 1 code 8fa4d1542a0001040000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wenn der status = 1 ist und der code identisch ist, dann hat das abspeichern funktioniert.&lt;br /&gt;
&lt;br /&gt;
Auslesen einer UserID die noch nicht gespeichert wurde:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Auslesen UserID 2:&lt;br /&gt;
fhem-Befehlt: get Zipato_EC userCode 2&lt;br /&gt;
Logfile: Sending stored command: 1308036302020508&lt;br /&gt;
Logfile: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0e6303020031323334000000000000&lt;br /&gt;
Reading: userCode id 2 status 0 code 8fe37e542a0001040000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Hier ist der Status 0 (verfügbar/nicht aktiv), es ist jedoch ein Code angezeigt der aber nicht relevant ist. Es ist nicht möglich nur den Status zu wechsel ohne den Code mit zu übertragen. Daher wird auf jeden Fall immer der beim set Befehl gelieferte Code geschrieben/genutzt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Tastencode 1234 auf UserID 2 anlernen:&lt;br /&gt;
fhem-Befehl: set Zipato_EC userCode 2 1 31323334000000000000&lt;br /&gt;
Logfile: Sending stored command: 13080e63010201313233340000000000000508&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Auslesen UserID 2:&lt;br /&gt;
fhem-Befehl: get Zipato_EC userCode 2&lt;br /&gt;
Logfile: Sending stored command: 1308036302020508&lt;br /&gt;
Logfile: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0e6303020131323334000000000000&lt;br /&gt;
Reading: userCode id 2 status 1 code 31323334000000000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Der Code würde überschrieben und ist jetzt gültig.&lt;br /&gt;
&lt;br /&gt;
==== Anzahl Codes ====&lt;br /&gt;
Laut einem Beitrag im Internet soll der Reader nur 10 Codes unterstützen, laut der Webseite von Zipato bis zu 20 Codes. Das Gerät wurde erfolgreich mit 32 verschiedenen Codes getestet und hat die Codes einwandfrei der UserID zugeordnet. Daher ist davon auszugehen, dass es keine Beschränkung in der Anzahl der Codes gibt und das somit 255 verschiedenen Codes abgelegt werden können.&lt;br /&gt;
&lt;br /&gt;
==== Alarmmeldungen ====&lt;br /&gt;
Bei gültigem Code wird, je nachdem ob &amp;quot;Home&amp;quot; oder &amp;quot;Away&amp;quot; gewählt wurde, eine entsprechende Meldung gesendet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Home + Tag #1:&lt;br /&gt;
Logfile: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0a7105000000ff06060101&lt;br /&gt;
Reading: alarm AccessControl: Keypad Unlock Operation, arg 0101&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Away + Tag #1:&lt;br /&gt;
Logfile: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0a710500ff00ff06050101&lt;br /&gt;
Reading: alarm AccessControl: Keypad Lock Operation, arg 0101&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Home + 1234 + Enter:&lt;br /&gt;
Logfile: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0a7105000000ff06060102&lt;br /&gt;
Reading: alarm AccessControl: Keypad Unlock Operation, arg 0102&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Diese Events können jetzt z.B. mit einem Notify abgefragt werden um damit dann ein Sicherheitssystem zu schalten. Die UserID ist im letzten (hexadezimalen) Wert in &amp;quot;arg&amp;quot; erkennbar, der Tastencode in obigem Beispiel ist der UserID 2 zugeordnet. Die Bedeutung der davorstehenden 0x01 ist bisher nicht geklärt, vermutlich handelt es sich hier um den Status der UserID, welcher auch noch 02 für Admistrator sein kann. &lt;br /&gt;
&lt;br /&gt;
Beim Öffnen des Gehäuse (Entfernen von der Rückplatte) wird ein Sabotagealarm ausgelöst:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Tamper alarm ausgelöst:&lt;br /&gt;
Logfile: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:09710500ff00ff070300&lt;br /&gt;
Reading: alarm HomeSecurity: Tampering, product covering removed, arg 00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Definition ===&lt;br /&gt;
Auszug aus der fhem.cfg mit der Definition des Gerätes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define Zipato_EC ZWave e173b78d 8&lt;br /&gt;
attr Zipato_EC IODev ZWDongle_0&lt;br /&gt;
attr Zipato_EC classes ASSOCIATION BATTERY WAKE_UP VERSION MANUFACTURER_SPECIFIC ALARM CONFIGURATION SWITCH_BINARY USER_CODE&lt;br /&gt;
attr Zipato_EC room ZWave&lt;br /&gt;
attr Zipato_EC verbose 5&lt;br /&gt;
define FileLog_Zipato_EC FileLog ./log/Zipato_EC-%Y.log Zipato_EC&lt;br /&gt;
attr FileLog_Zipato_EC logtype text&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Der Gerätename ist in diesem Beispiel Zipato_EC, der Loglevel steht zu Debug-Zwecken auf 5.&lt;br /&gt;
&lt;br /&gt;
=== Logbeispiel ===&lt;br /&gt;
&lt;br /&gt;
Die wichtigsten Logmeldungen sind in dem obigen Kapitel bereits aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Das Gerät erzeugt regelmäßig Einträge im Log wenn der Loglevel entsprechend hoch gesetzt wurde, in diesem Fall auf 4:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:028407&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Hierbei handelt es sich um die beschriebene WAKE_UP_NOTIFICATION die das Gerät nach dem Aufwachen verschickt.&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Aktuell sind noch keine Probleme oder Einschränkungen bekannt, das Gerät wird zur Zeit aber noch nicht produktiv eingesetzt.&lt;br /&gt;
&lt;br /&gt;
== Ähnliche/Baugleiche Geräte ==&lt;br /&gt;
Das hier dargestellte Gerät ist von Zipato, ein identisch aussehendes Gerät gibt es auch noch von [http://www.benext.eu/ BeNext]. Es gibt wiedersprüchliche Aussagen ob die Geräte nun identisch sind oder nicht (z.B. [https://community.zipato.com/topic/support-of-the-benext-tag-reader-rfid Diskussion zum BeNext Tag Reader in der Zipato Community]). Informationen zu dem Gerät von Schlage (von dem auch der Eintrag in der XML-Datei (siehe get &amp;lt;device&amp;gt; model) stammt findet sich im Netz nicht mehr. Schlage scheint dieses Gerät nicht mehr zu vertreiben.&lt;br /&gt;
&lt;br /&gt;
Der eigentliche Hersteller des Gerätes scheint Wintop zu sein. In der Anleitung des Gerätes findet sich zum Thema COMMAND_CLASS_MANUFACTURER_SPECIFIC_V2 die folgende Passage: &amp;quot;Manufacturer ID of Wintop is 0x97, the ID of this product is 0x31&amp;quot;. Auf der Webseite von Wintop findet man die Geräte leider nur sehr schwer, Informationen zu den dortigen Geräten erhalten anscheinend nur registrierte Händler mit Login. Die Geräte sind jedoch [http://www.wintop.com/Home/Index/rfid/ hier] abgebildet, der online-shop von Wintop verlinkt dann [http://www.ihomeapple.hk/goods.php?id=2270 hierhin].&lt;br /&gt;
&lt;br /&gt;
== Forumsdiskussion ==&lt;br /&gt;
Der Wiki-Artikel beruht auf den Informationen aus der Forumsdiskussion zur Implementierung des RFID-Readers bzw. der damals fehlenden Implementierung der COMMAND_CLASS_USER_CODE.&lt;br /&gt;
({{Link2Forum&lt;br /&gt;
|Topic=36856&lt;br /&gt;
|Message=291216&lt;br /&gt;
|LinkText=Forumsdiskussion&lt;br /&gt;
}})&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* Herstellerwebseite: [http://www.zipato.com zipato]&lt;br /&gt;
* Zipato wt-rfid.eu - Mini Keypad RDiD: [http://www.zipato.com/default.aspx?id=24&amp;amp;pid=88&amp;amp;page=1&amp;amp;grupe= online shop]&lt;br /&gt;
&lt;br /&gt;
* Anleitung v1.3: (aktuell funktioniert download-link nicht!) [http://www.zipato.com/UserDocsImages/Zipato/wt-rfid%20-%20Zipato%20Mini%20Keypad%20RFiD+Z-Wave%20User%20Manual%20v1.3.pdf download PDF]&lt;br /&gt;
** das hier beschrieben Gerät wurde mit einer Anleitung V1.2 ausgeliefert: [http://www.intellihome.be/de/z-wave-zipato-mini-keypad-rfid-z-wave.html#technical download PDF from www.intellihome.be]&lt;br /&gt;
* Alternatives Keypad: [http://www.benext.eu/ BeNext]&lt;br /&gt;
* Anleitung BeNext: [http://www.benext.eu/static/manual/tagreader.pdf download PDF]&lt;br /&gt;
* BeNext Tag Reader: [https://shop.benext.eu/product_info.php?cPath=24&amp;amp;products_id=44 online Shop]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Z-Wave Components]]&lt;/div&gt;</summary>
		<author><name>A.Harrenberg</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave-ZIP_WT-RFID_Keypad&amp;diff=11248</id>
		<title>Z-Wave-ZIP WT-RFID Keypad</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave-ZIP_WT-RFID_Keypad&amp;diff=11248"/>
		<updated>2015-05-12T19:03:56Z</updated>

		<summary type="html">&lt;p&gt;A.Harrenberg: erste Version für die Veröffentlichung im Wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=ZIP-WT-RFID.EU-Mini-Keypad-RFID.jpg|200px|center|Produktbild Zipato WT-RFID&lt;br /&gt;
|Bildbeschreibung=todo&lt;br /&gt;
|HWProtocol=Z-Wave &lt;br /&gt;
|HWType=Eingabe, Sender und Empfänger&lt;br /&gt;
|HWCategory=Z-Wave&lt;br /&gt;
|HWComm=Funk 868MHz&lt;br /&gt;
|HWChannels=&lt;br /&gt;
|HWVoltage=3V&lt;br /&gt;
|HWPowerConsumption=keine Herstellerangaben&lt;br /&gt;
|HWPoweredBy=2xAA 1,5V Batterien&lt;br /&gt;
|HWSize=63x63x19mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#ZWave Z-Wave]&lt;br /&gt;
|HWManufacturer=[http://www.zipato.com zipato]&lt;br /&gt;
}}&lt;br /&gt;
[[Z-Wave-ZIP WT-RFID Keypad]] ist ein Eingabeterminal mit Mini-Keypad und eingebautem RFID-Leser, welches dazu geeignet ist, ein Sicherheitssystem über Z-Wave Kommunikation ein-/ und auszuschalten.&lt;br /&gt;
&lt;br /&gt;
== Features / Funktionen ==&lt;br /&gt;
Die Haupteigenschaften des Zipato WT-RFID Keypad sind&lt;br /&gt;
* Einlesen von RFID Tags (Protokolle: ISO15693, ISO18000-3, Tag-it&amp;lt;sup&amp;gt;TM&amp;lt;/sup&amp;gt;, RFiD)&lt;br /&gt;
* Eingabe von Tastencodes über Mini-Keypad (Zahlen 1-4, Enter)&lt;br /&gt;
* Tasten für &amp;quot;Home&amp;quot; und &amp;quot;Away&amp;quot; zur Kennzeichnung ob Ein- oder Ausgeschaltet werden soll&lt;br /&gt;
* Kontroll LED, Summer&lt;br /&gt;
* Batteriebetrieb&lt;br /&gt;
* Wandmontage (nur für Innenbereich geeignet, Kunststoffgehäuse nicht Vandalensicher)&lt;br /&gt;
* Kommunikation über Z-Wave Protokoll&lt;br /&gt;
&lt;br /&gt;
Prinzipielle Funktionsweise:&lt;br /&gt;
&lt;br /&gt;
Betätigen der Taste &amp;quot;Home&amp;quot; oder &amp;quot;Away&amp;quot;, danach Eingabe eines 4-10 stelligen Codes und Bestätigung mit Enter ODER Einlesen eines RFiD-Tags.&lt;br /&gt;
&lt;br /&gt;
Sollte der Code bzw. der RFID-Tag angenommen werden, so wird über die COMMAND_CLASS_ALARM_V2 eine &amp;quot;Lock&amp;quot; bzw. &amp;quot;Unlock&amp;quot; Nachricht verschickt, wodurch ein Sicherheitssystem ein- oder ausgeschaltet werden kann. Die Übertragung dieser Nachricht ist nicht gesondert gesichert oder verschlüsselt, die COMMAND_CLASS_SECURITY wird von dem Gerät nicht unterstützt.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit Fhem ==&lt;br /&gt;
=== Allgemeine Informationen zum Betrieb mit FHEM ===&lt;br /&gt;
Das Gerät verwendet die folgenden Z-Wave Befehlsklassen (COMMAND_CLASS)&lt;br /&gt;
* Class: 0x85 COMMAND_CLASS_ASSOCIATION&lt;br /&gt;
* Class: 0x80 COMMAND_CLASS_BATTERY&lt;br /&gt;
* Class: 0x84 COMMAND_CLASS_WAKE_UP&lt;br /&gt;
* Class: 0x86 COMMAND_CLASS_VERSION&lt;br /&gt;
* Class: 0x72 COMMAND_CLASS_MANUFACTURER_SPECIFIC_V2&lt;br /&gt;
* Class: 0x71 COMMAND_CLASS_ALARM_V2&lt;br /&gt;
* Class: 0x70 COMMAND_CLASS_CONFIGURATION&lt;br /&gt;
* Class: 0x25 COMMAND_CLASS_SWITCH_BINARY&lt;br /&gt;
* Class: 0x63 COMMAND_CLASS_USER_CODE&lt;br /&gt;
&lt;br /&gt;
Diese Klassen werden aktuell (Stand 10.05.2015) von FHEM soweit unterstützt, wie es zum Betrieb des Gerätes nötig ist. Die Klasse 0x63 (COMMAND_CLASS_USER_CODE) wurde extra für dieses Gerät von Rudolf König implementiert.&lt;br /&gt;
&lt;br /&gt;
Im folgenden wird das Gerät entweder als ZWave_ENTRY_CONTROL_&amp;lt;nodeID&amp;gt; oder allgemeiner als &amp;lt;device&amp;gt; bezeichnet, um es in den FHEM-Befehlen anzusprechen. Dargestellte Ausschnitte aus den Logfiles oder Konfigurationsdateien zeigen das Gerät als allerdings unter dem Namen &amp;quot;Zipato_EC&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Inklusion ===&lt;br /&gt;
Das Gerät wird bei der Inklusion und aktivierten autocreate vollautomatisch erkannt und als &amp;quot;&#039;&#039;&#039;ZWave_ENTRY_CONTROL_&amp;lt;nodeID&amp;gt;&#039;&#039;&#039;&amp;quot; in FHEM definiert. (Also z.B. als ZWave_ENTRY_CONTROL_8, falls das Gerät die nodeID 8 erhalten hat)&lt;br /&gt;
&lt;br /&gt;
=== Assoziation ===&lt;br /&gt;
Die Gruppe 1 wird zwischen dem Gerät und dem Z-Wave-Controller (z.B. einem ZWave.me USB-Stick; hier mit NodeID 1) durch den folgenden Befehl erzeugt:&lt;br /&gt;
 set &amp;lt;device&amp;gt; associationAdd 1 1&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
==== XML-Dateien einbinden ====&lt;br /&gt;
Durch&lt;br /&gt;
 get &amp;lt;device&amp;gt; model&lt;br /&gt;
wird die Definiton aus der externen XML-Datei mit weiteren Hilfetexten und Parametern in fhem eingefügt.&lt;br /&gt;
&lt;br /&gt;
Nach aktuellem Stand (10.05.2015) der XML-Datei werden dabei die folgenden Informationen als Readings eingetragen:&lt;br /&gt;
&lt;br /&gt;
* model: Schlage Link Mini Keypad RFID&lt;br /&gt;
* modelConfig: schlagelink/minikeypad.xml&lt;br /&gt;
* modelId: 0097-6131-4501&lt;br /&gt;
==== Wakeup-Interval / &amp;quot;Always on&amp;quot; Modus / (Sabotage-Kontakt) ====&lt;br /&gt;
Das Gerät ist batteriebetrieben und schaltet sich nach Beendigung der Datenübertragung in einen Tiefschlafmodus, sobald vom Z-Wave-Controller keine weiteren Daten mehr vorliegen (wird vom Controller mit einer &amp;quot;WAKE_UP_NO_MORE_NOTIFICATION&amp;quot; mitgeteilt) um den Batterieverbrauch minimal zu halten. &lt;br /&gt;
&lt;br /&gt;
Das Zeitinterval nach dem das Gerät automatisch wieder aufwacht und dem Controller die Chance gibt neue Befehle zu senden lässt sich mit&lt;br /&gt;
 set &amp;lt;device&amp;gt; wakeupInterval &amp;lt;sekunden&amp;gt; 1&lt;br /&gt;
setzen. In diesem Fall würde die WAKE_UP_NOTIFICATION NUR an den Z-Wave-Controller (nodeID = 1) gehen. Soll die WAKE_UP_NOTIFICATION an alle Geräte gesendet werden, so kann für die nodeID 255 (Broadcast) angegeben werden.&lt;br /&gt;
Default Wert für das Zeitinterval ist bei diesem Gerät 7200 Sekunden (2 Stunden).&lt;br /&gt;
&lt;br /&gt;
Durch diesen Tiefschlafmodus ist es teilweise schwierig das Gerät einzurichten / neue Codes zu senden, da Befehle erst nach dem nächsten Aufwachen abgearbeitet werden.&lt;br /&gt;
&lt;br /&gt;
Möglichkeiten zum umgehen der Einschränkungen durch den Tiefschlafmodus:&lt;br /&gt;
* Zeitinterval auf z.B. 5 Sekunden heruntersetzen, hierdurch werden Befehle spätestens nach 5 Sekunden abgearbeitet. Nach Beendigung der Konfigurationsarbeiten sollte das Interval wieder hochgesetzt werden um die Batterien zu schonen.&lt;br /&gt;
* &amp;quot;Always on&amp;quot; Mode setzen: In diesem Modus ist der Empfänger ständig an, allerdings funktioniert in diesem Modus die Eingabe von Codes bzw. das Einlesen von RFID-Tags am Gerät nicht! Daher müssten eventuell anzulernende RFID-Tags vorher ausgelesen werden. Der Modus wird durch eine &amp;quot;3&amp;quot; eingeschaltet und durch eine &amp;quot;1&amp;quot; wieder ausgeschaltet:&lt;br /&gt;
 set &amp;lt;device&amp;gt; configTheMode 3&lt;br /&gt;
 set &amp;lt;device&amp;gt; configTheMode 1&lt;br /&gt;
* Nutzung des Sabotage-Kontaktes: Entfernt man das Gerät aus seiner Halterung, so wird ein Sabotage Kontakt ausgelöst, was mit einer Nachricht an den Controller gemeldet wird. Hierdurch wird auch eine &amp;quot;WAKE_UP_NOTIFICATION&amp;quot; erzeugt, innerhalb derer dann die aufgelaufenen und gespeicherten Befehle ausgeführt werden. Das kann man sich zu Nutze machen indem man das Gerät auf den Tisch legt (Sabotage Kontakt ist dann geschlossen) und kurz anhebt sobald man eine Datenübertragung benötigt.&lt;br /&gt;
&lt;br /&gt;
=== Umgang mit Tastencodes / RFID-Tags ===&lt;br /&gt;
Das Gerät nutzt 4-10 stellige Tastencodes (aus den Zahlen 1-4) oder die in RFID-Chips gespeicherten Seriennummern zum Authentifizieren. Es können bis zu 255 solcher Codes (entweder Tastencode oder RFID-code) im Gerät gespeichert werden. Die Verwaltung dieser Codes wird über die COMMAND_CLASS_USER_CODE (0x63) durchgeführt.&lt;br /&gt;
&lt;br /&gt;
Jedem Code ist ein &amp;quot;User Identifier&amp;quot; (UserID oder UID) sowie ein Status (User ID Status) zugeordnet. Die UserID kann von 1 bis 255 gewählt werden, 0 ist an dieser Stelle nicht gültig. Der Status ist entweder 0 (verfügbar/nicht aktiv) oder 1 (belegt/aktiv). Im Z-Wave Standard ist hier auch noch 2 &amp;quot;Reserved by administrator&amp;quot; vorgesehen, diese scheint bei dem Gerät aber nicht genutzt zu werden.&lt;br /&gt;
&lt;br /&gt;
Codes werden intern IMMER 10 stellig abgelegt, sollte der Code kürzer sein, so wird mit 0x00 aufgefüllt. Dies gilt sowohl für Tastencodes, als auch für die RFID-Tags. Die Tastencodes werden als ASCII-Codes der Zahlen abgelegt, die Taste 1 wird als 0x31 eingetragen.&lt;br /&gt;
&lt;br /&gt;
Im Auslieferungszustand des Gerätes ist kein Code aktiv, auch der mitgelieferte RFID-Tag ist nicht angelernt und kann daher nicht direkt zum schalten genutzt werden.&lt;br /&gt;
&lt;br /&gt;
Die Befehle zum Umgang mit den Tastencodes / RFID-Tags nutzen wie schon beschrieben die COMMAND_CLASS_USER_CODE:&lt;br /&gt;
&lt;br /&gt;
Auslesen einer UserID:&lt;br /&gt;
&amp;lt;pre&amp;gt;get &amp;lt;device&amp;gt; userCode &amp;lt;UserID&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Programmieren einer UserID:&lt;br /&gt;
&amp;lt;pre&amp;gt;set &amp;lt;device&amp;gt; userCode &amp;lt;UserID&amp;gt; &amp;lt;UserID-Status&amp;gt; &amp;lt;code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UserId&amp;gt;: 1-255, 0 ist nicht erlaubt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UserID-Status&amp;gt;: 0 (verfügbar/nicht aktiv), 1 (belegt/aktiv), (2 reserviert für Administator)&lt;br /&gt;
&lt;br /&gt;
==== Auslesen unbekannter RFID-Tags oder nicht angelernter Tastencodes ====&lt;br /&gt;
Wird ein unbekannter Tastencode oder ein unbekannter RFID-Tag am Gerät eingegeben, so sendet das Gerät einen Report mit:&lt;br /&gt;
* UserID=0&lt;br /&gt;
* UserID-Status=0&lt;br /&gt;
* Code, 10 stellig&lt;br /&gt;
Bei unbekanntem Code wird keine Info gesendet ob &amp;quot;Home&amp;quot; oder &amp;quot;Away&amp;quot; gedruckt wurde. Der gemeldete Code wird in den Readings unter userCode angezeigt und kann dann zum Programmieren des Codes verwendet werden. Im Logfile wird die gesamte Nachricht als Rohwerte abgelegt.&lt;br /&gt;
&lt;br /&gt;
Zahlenangaben im Logfile und im Reading sind in der Regel in hexadezimaler Form. Bei den Logfile Einträgen wurde Datum/Uhrzeit und Loglevel entfernt um die Einträge kurz zu halten.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Aktion: Home gedrückt, dann (unbekannten) Tag #1 davorgehalten&lt;br /&gt;
Logfile: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0e630300008fa4d1542a0001040000&lt;br /&gt;
Reading: userCode id 0 status 0 code 8fa4d1542a0001040000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Aktion: Away gedrückt, dann (unbekannten) Tag #1 davorgehalten&lt;br /&gt;
Logfile: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0e630300008fa4d1542a0001040000&lt;br /&gt;
Reading: userCode id 0 status 0 code 8fa4d1542a0001040000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Aktion: Home gedrückt, Tastencode 1234 und Enter eingegeben&lt;br /&gt;
Logfile: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0e6303000031323334000000000000&lt;br /&gt;
Reading: userCode id 0 status 0 code 31323334000000000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tasten werden im ASCII-Code übertragen.&lt;br /&gt;
&lt;br /&gt;
==== Anlernen/Abspeichern von RFID-Tags oder Tastencodes ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Anlernen Tag #1:&lt;br /&gt;
fhem-Befehl: set Zipato_EC userCode 1 1 8fa4d1542a0001040000&lt;br /&gt;
Logfile: Sending stored command: 13080e630101018fa4d1542a00010400000508&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Überprüfen durch Abfrage der UserID:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Auslesen UserID 1:&lt;br /&gt;
fhem-Befehl: get Zipato_EC userCode 1&lt;br /&gt;
Logfile: Sending stored command: 1308036302010508&lt;br /&gt;
Logfile: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0e630301018fa4d1542a0001040000&lt;br /&gt;
Reading: userCode id 1 status 1 code 8fa4d1542a0001040000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wenn der status = 1 ist und der code identisch ist, dann hat das abspeichern funktioniert.&lt;br /&gt;
&lt;br /&gt;
Auslesen einer UserID die noch nicht gespeichert wurde:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Auslesen UserID 2:&lt;br /&gt;
fhem-Befehlt: get Zipato_EC userCode 2&lt;br /&gt;
Logfile: Sending stored command: 1308036302020508&lt;br /&gt;
Logfile: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0e6303020031323334000000000000&lt;br /&gt;
Reading: userCode id 2 status 0 code 8fe37e542a0001040000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Hier ist der Status 0 (verfügbar/nicht aktiv), es ist jedoch ein Code angezeigt der aber nicht relevant ist. Es ist nicht möglich nur den Status zu wechsel ohne den Code mit zu übertragen. Daher wird auf jeden Fall immer der beim set Befehl gelieferte Code geschrieben/genutzt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Tastencode 1234 auf UserID 2 anlernen:&lt;br /&gt;
fhem-Befehl: set Zipato_EC userCode 2 1 31323334000000000000&lt;br /&gt;
Logfile: Sending stored command: 13080e63010201313233340000000000000508&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Auslesen UserID 2:&lt;br /&gt;
fhem-Befehl: get Zipato_EC userCode 2&lt;br /&gt;
Logfile: Sending stored command: 1308036302020508&lt;br /&gt;
Logfile: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0e6303020131323334000000000000&lt;br /&gt;
Reading: userCode id 2 status 1 code 31323334000000000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Der Code würde überschrieben und ist jetzt gültig.&lt;br /&gt;
&lt;br /&gt;
==== Anzahl Codes ====&lt;br /&gt;
Laut einem Beitrag im Internet soll der Reader nur 10 Codes unterstützen, laut der Webseite von Zipato bis zu 20 Codes. Das Gerät wurde erfolgreich mit 32 verschiedenen Codes getestet und hat die Codes einwandfrei der UserID zugeordnet. Daher ist davon auszugehen, dass es keine Beschränkung in der Anzahl der Codes gibt und das somit 255 verschiedenen Codes abgelegt werden können.&lt;br /&gt;
&lt;br /&gt;
==== Alarmmeldungen ====&lt;br /&gt;
Bei gültigem Code wird, je nachdem ob &amp;quot;Home&amp;quot; oder &amp;quot;Away&amp;quot; gewählt wurde, eine entsprechende Meldung gesendet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Home + Tag #1:&lt;br /&gt;
Logfile: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0a7105000000ff06060101&lt;br /&gt;
Reading: alarm AccessControl: Keypad Unlock Operation, arg 0101&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Away + Tag #1:&lt;br /&gt;
Logfile: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0a710500ff00ff06050101&lt;br /&gt;
Reading: alarm AccessControl: Keypad Lock Operation, arg 0101&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Home + 1234 + Enter:&lt;br /&gt;
Logfile: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0a7105000000ff06060102&lt;br /&gt;
Reading: alarm AccessControl: Keypad Unlock Operation, arg 0102&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Diese Events können jetzt z.B. mit einem Notify abgefragt werden um damit dann ein Sicherheitssystem zu schalten. Die UserID ist im letzten (hexadezimalen) Wert in &amp;quot;arg&amp;quot; erkennbar, der Tastencode in obigem Beispiel ist der UserID 2 zugeordnet. Die Bedeutung der davorstehenden 0x01 ist bisher nicht geklärt, vermutlich handelt es sich hier um den Status der UserID, welcher auch noch 02 für Admistrator sein kann. &lt;br /&gt;
&lt;br /&gt;
Beim Öffnen des Gehäuse (Entfernen von der Rückplatte) wird ein Sabotagealarm ausgelöst:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Tamper alarm ausgelöst:&lt;br /&gt;
Logfile: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:09710500ff00ff070300&lt;br /&gt;
Reading: alarm HomeSecurity: Tampering, product covering removed, arg 00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Definition ===&lt;br /&gt;
Auszug aus der fhem.cfg mit der Definition des Gerätes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define Zipato_EC ZWave e173b78d 8&lt;br /&gt;
attr Zipato_EC IODev ZWDongle_0&lt;br /&gt;
attr Zipato_EC classes ASSOCIATION BATTERY WAKE_UP VERSION MANUFACTURER_SPECIFIC ALARM CONFIGURATION SWITCH_BINARY USER_CODE&lt;br /&gt;
attr Zipato_EC room ZWave&lt;br /&gt;
attr Zipato_EC verbose 5&lt;br /&gt;
define FileLog_Zipato_EC FileLog ./log/Zipato_EC-%Y.log Zipato_EC&lt;br /&gt;
attr FileLog_Zipato_EC logtype text&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Der Gerätename ist in diesem Beispiel Zipato_EC, der Loglevel steht zu Debug-Zwecken auf 5.&lt;br /&gt;
&lt;br /&gt;
=== Logbeispiel ===&lt;br /&gt;
&lt;br /&gt;
Die wichtigsten Logmeldungen sind in dem obigen Kapitel bereits aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Das Gerät erzeugt regelmäßig Einträge im Log wenn der Loglevel entsprechend hoch gesetzt wurde, in diesem Fall auf 4:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:028407&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Hierbei handelt es sich um die beschriebene WAKE_UP_NOTIFICATION die das Gerät nach dem Aufwachen verschickt.&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Aktuell sind noch keine Probleme oder Einschränkungen bekannt, das Gerät wird zur Zeit aber noch nicht produktiv eingesetzt.&lt;br /&gt;
&lt;br /&gt;
== Ähnliche/Baugleiche Geräte ==&lt;br /&gt;
Das hier dargestellte Gerät ist von Zipato, ein identisch aussehendes Gerät gibt es auch noch von [http://www.benext.eu/ BeNext]. Es gibt wiedersprüchliche Aussagen ob die Geräte nun identisch sind oder nicht (z.B. [https://community.zipato.com/topic/support-of-the-benext-tag-reader-rfid Diskussion zum BeNext Tag Reader in der Zipato Community]). Informationen zu dem Gerät von Schlage (von dem auch der Eintrag in der XML-Datei (siehe get &amp;lt;device&amp;gt; model) stammt findet sich im Netz nicht mehr. Schlage scheint dieses Gerät nicht mehr zu vertreiben.&lt;br /&gt;
&lt;br /&gt;
Der eigentliche Hersteller des Gerätes scheint Wintop zu sein. In der Anleitung des Gerätes findet sich zum Thema COMMAND_CLASS_MANUFACTURER_SPECIFIC_V2 die folgende Passage: &amp;quot;Manufacturer ID of Wintop is 0x97, the ID of this product is 0x31&amp;quot;. Auf der Webseite von Wintop findet man die Geräte leider nur sehr schwer, Informationen zu den dortigen Geräten erhalten anscheinend nur registrierte Händler mit Login. Die Geräte sind jedoch [http://www.wintop.com/Home/Index/rfid/ hier] abgebildet, der online-shop von Wintop verlinkt dann [http://www.ihomeapple.hk/goods.php?id=2270 hierhin].&lt;br /&gt;
&lt;br /&gt;
== Forumsdiskussion ==&lt;br /&gt;
Der Wiki-Artikel beruht auf den Informationen aus der Forumsdiskussion zur Implementierung des RFID-Readers bzw. der damals fehlenden Implementierung der COMMAND_CLASS_USER_CODE.&lt;br /&gt;
({{Link2Forum&lt;br /&gt;
|Topic=36856&lt;br /&gt;
|Message=291216&lt;br /&gt;
|LinkText=Forumsdiskussion&lt;br /&gt;
}})&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* Herstellerwebseite: [http://www.zipato.com zipato]&lt;br /&gt;
* Zipato wt-rfid.eu - Mini Keypad RDiD: [http://www.zipato.com/default.aspx?id=24&amp;amp;pid=88&amp;amp;page=1&amp;amp;grupe= online shop]&lt;br /&gt;
&lt;br /&gt;
* Anleitung v1.3: (aktuell funktioniert download-link nicht!) [http://www.zipato.com/UserDocsImages/Zipato/wt-rfid%20-%20Zipato%20Mini%20Keypad%20RFiD+Z-Wave%20User%20Manual%20v1.3.pdf download PDF]&lt;br /&gt;
** das hier beschrieben Gerät wurde mit einer Anleitung V1.2 ausgeliefert: [http://www.intellihome.be/de/z-wave-zipato-mini-keypad-rfid-z-wave.html#technical download PDF from www.intellihome.be]&lt;br /&gt;
* Alternatives Keypad: [http://www.benext.eu/ BeNext]&lt;br /&gt;
* Anleitung BeNext: [http://www.benext.eu/static/manual/tagreader.pdf download PDF]&lt;br /&gt;
* BeNext Tag Reader: [https://shop.benext.eu/product_info.php?cPath=24&amp;amp;products_id=44 online Shop]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Z-Wave Components]]&lt;/div&gt;</summary>
		<author><name>A.Harrenberg</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave-ZIP_WT-RFID_Keypad&amp;diff=11240</id>
		<title>Z-Wave-ZIP WT-RFID Keypad</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave-ZIP_WT-RFID_Keypad&amp;diff=11240"/>
		<updated>2015-05-11T19:47:25Z</updated>

		<summary type="html">&lt;p&gt;A.Harrenberg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=ZIP-WT-RFID.EU-Mini-Keypad-RFID.jpg|200px|center|Produktbild Zipato WT-RFID.EU&lt;br /&gt;
|Bildbeschreibung=todo&lt;br /&gt;
|HWProtocol=Z-Wave &lt;br /&gt;
|HWType=Eingabe, Sender und Empfänger&lt;br /&gt;
|HWCategory=Z-Wave&lt;br /&gt;
|HWComm=Funk 868MHz&lt;br /&gt;
|HWChannels=&lt;br /&gt;
|HWVoltage=3V&lt;br /&gt;
|HWPowerConsumption=keine Herstellerangaben&lt;br /&gt;
|HWPoweredBy=2xAA 1,5V Batterien&lt;br /&gt;
|HWSize=63x63x19mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#ZWave Z-Wave]&lt;br /&gt;
|HWManufacturer=[http://www.zipato.com zipato]&lt;br /&gt;
}}&lt;br /&gt;
[[Z-Wave-ZIP-WT-RFID.EU-Mini-Keypad-RFID]] ist ein Eingabeterminal mit Mini-Keypad und eingebautem RFID-Leser, welches dazu geeignet ist, ein Sicherheitssystem über Z-Wave Kommunikation ein-/ und auszuschalten.&lt;br /&gt;
&lt;br /&gt;
== Features / Funktionen ==&lt;br /&gt;
Die Haupteigenschaften von Z-Wave-ZIP-WT-RFID.EU-Mini-Keypad-RFID sind&lt;br /&gt;
* Einlesen von RFID Tags (Protokolle: ISO15693, ISO18000-3, Tag-it&amp;lt;sup&amp;gt;TM&amp;lt;/sup&amp;gt;, RFiD)&lt;br /&gt;
* Eingabe von Tastencodes über Mini-Keypad (Zahlen 1-4, Enter)&lt;br /&gt;
* Tasten für &amp;quot;Home&amp;quot; und &amp;quot;Away&amp;quot; zur Kennzeichnung ob Ein- oder Ausgeschaltet werden soll&lt;br /&gt;
* Kontroll LED, Summer&lt;br /&gt;
* Batteriebetrieb&lt;br /&gt;
* Wandmontage (nur für Innenbereich geeignet, Kunststoffgehäuse nicht Vandalensicher)&lt;br /&gt;
&lt;br /&gt;
Prinzipielle Funktionsweise:&lt;br /&gt;
&lt;br /&gt;
Betätigen der Taste &amp;quot;Home&amp;quot; oder &amp;quot;Away&amp;quot;, danach Eingabe eines 4-10 stelligen Codes und Bestätigung mit Enter ODER Einlesen eines RFiD-Tags.&lt;br /&gt;
&lt;br /&gt;
Sollte der Code bzw. der RFID-Tag angenommen werden, so wird über die COMMAND_CLASS_ALARM_V2 eine &amp;quot;Lock&amp;quot; bzw. &amp;quot;Unlock&amp;quot; Nachricht verschickt, wodurch ein Sicherheitssystem ein- oder ausgeschaltet werden kann. Die Übertragung dieser Nachricht ist nicht gesondert gesichert oder verschlüsselt, die COMMAND_CLASS_SECURITY wird von dem Gerät nicht unterstützt.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit Fhem ==&lt;br /&gt;
=== Allgemeine Informationen zum Betrieb mit FHEM ===&lt;br /&gt;
Das Gerät verwendet die folgenden Z-Wave Befehlsklassen (COMMAND_CLASS)&lt;br /&gt;
* Class: 0x85 COMMAND_CLASS_ASSOCIATION&lt;br /&gt;
* Class: 0x80 COMMAND_CLASS_BATTERY&lt;br /&gt;
* Class: 0x84 COMMAND_CLASS_WAKE_UP&lt;br /&gt;
* Class: 0x86 COMMAND_CLASS_VERSION&lt;br /&gt;
* Class: 0x72 COMMAND_CLASS_MANUFACTURER_SPECIFIC_V2&lt;br /&gt;
* Class: 0x71 COMMAND_CLASS_ALARM_V2&lt;br /&gt;
* Class: 0x70 COMMAND_CLASS_CONFIGURATION&lt;br /&gt;
* Class: 0x25 COMMAND_CLASS_SWITCH_BINARY&lt;br /&gt;
* Class: 0x63 COMMAND_CLASS_USER_CODE&lt;br /&gt;
&lt;br /&gt;
Diese Klassen werden aktuell (Stand 10.05.2015) von FHEM soweit unterstützt, wie es zum Betrieb des Gerätes nötig ist. Die Klasse 0x63 (COMMAND_CLASS_USER_CODE) wurde extra für dieses Gerät von Rudolf König implementiert.&lt;br /&gt;
&lt;br /&gt;
Im folgenden wird das Gerät entweder als ZWave_ENTRY_CONTROL_&amp;lt;nodeID&amp;gt; oder allgemeiner als &amp;lt;device&amp;gt; bezeichnet, um es in den FHEM-Befehlen anzusprechen. Dargestellte Ausschnitte aus den Logfiles oder Konfigurationsdateien zeigen das Gerät als allerdings unter dem Namen &amp;quot;Zipato_EC&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Inklusion ===&lt;br /&gt;
Das Gerät wird bei der Inklusion und aktivierten autocreate vollautomatisch erkannt und als &amp;quot;&#039;&#039;&#039;ZWave_ENTRY_CONTROL_&amp;lt;nodeID&amp;gt;&#039;&#039;&#039;&amp;quot; in FHEM definiert. (Also z.B. als ZWave_ENTRY_CONTROL_8, falls das Gerät die nodeID 8 erhalten hat)&lt;br /&gt;
&lt;br /&gt;
=== Assoziation ===&lt;br /&gt;
Die Gruppe 1 wird zwischen dem Gerät und dem Z-Wave-Controller (z.B. einem ZWave.me USB-Stick; hier mit NodeID 1) durch den folgenden Befehl erzeugt:&lt;br /&gt;
 set &amp;lt;device&amp;gt; associationAdd 1 1&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
==== XML-Dateien einbinden ====&lt;br /&gt;
Durch&lt;br /&gt;
 get &amp;lt;device&amp;gt; model&lt;br /&gt;
wird die Definiton aus der externen XML-Datei mit weiteren Hilfetexten und Parametern in fhem eingefügt.&lt;br /&gt;
&lt;br /&gt;
Nach aktuellem Stand (10.05.2015) der XML-Datei werden dabei die folgenden Informationen als Readings eingetragen:&lt;br /&gt;
&lt;br /&gt;
* model: Schlage Link Mini Keypad RFID&lt;br /&gt;
* modelConfig: schlagelink/minikeypad.xml&lt;br /&gt;
* modelId: 0097-6131-4501&lt;br /&gt;
==== Wakeup-Interval / &amp;quot;Always on&amp;quot; Modus / (Sabotage-Kontakt) ====&lt;br /&gt;
Das Gerät ist batteriebetrieben und schaltet sich nach Beendigung der Datenübertragung in einen Tiefschlafmodus, sobald vom Z-Wave-Controller keine weiteren Daten mehr vorliegen (wird vom Controller mit einer &amp;quot;WAKE_UP_NO_MORE_NOTIFICATION&amp;quot; mitgeteilt) um den Batterieverbrauch minimal zu halten. &lt;br /&gt;
&lt;br /&gt;
Das Zeitinterval nach dem das Gerät automatisch wieder aufwacht und dem Controller die Chance gibt neue Befehle zu senden lässt sich mit&lt;br /&gt;
 set &amp;lt;device&amp;gt; wakeupInterval &amp;lt;sekunden&amp;gt; 1&lt;br /&gt;
setzen. In diesem Fall würde die WAKE_UP_NOTIFICATION NUR an den Z-Wave-Controller (nodeID = 1) gehen. Soll die WAKE_UP_NOTIFICATION an alle Geräte gesendet werden, so kann für die nodeID 255 (Broadcast) angegeben werden.&lt;br /&gt;
Default Wert für das Zeitinterval ist bei diesem Gerät 7200 Sekunden (2 Stunden).&lt;br /&gt;
&lt;br /&gt;
Durch diesen Tiefschlafmodus ist es teilweise schwierig das Gerät einzurichten / neue Codes zu senden, da Befehle erst nach dem nächsten Aufwachen abgearbeitet werden.&lt;br /&gt;
&lt;br /&gt;
Möglichkeiten zum umgehen der Einschränkungen durch den Tiefschlafmodus:&lt;br /&gt;
* Zeitinterval auf z.B. 5 Sekunden heruntersetzen, hierdurch werden Befehle spätestens nach 5 Sekunden abgearbeitet. Nach Beendigung der Konfigurationsarbeiten sollte das Interval wieder hochgesetzt werden um die Batterien zu schonen.&lt;br /&gt;
* &amp;quot;Always on&amp;quot; Mode setzen: In diesem Modus ist der Empfänger ständig an, allerdings funktioniert in diesem Modus die Eingabe von Codes bzw. das Einlesen von RFID-Tags am Gerät nicht! Daher müssten eventuell anzulernende RFID-Tags vorher ausgelesen werden. Der Modus wird durch eine &amp;quot;3&amp;quot; eingeschaltet und durch eine &amp;quot;1&amp;quot; wieder ausgeschaltet:&lt;br /&gt;
 set &amp;lt;device&amp;gt; configTheMode 3&lt;br /&gt;
 set &amp;lt;device&amp;gt; configTheMode 1&lt;br /&gt;
* Nutzung des Sabotage-Kontaktes: Entfernt man das Gerät aus seiner Halterung, so wird ein Sabotage Kontakt ausgelöst, was mit einer Nachricht an den Controller gemeldet wird. Hierdurch wird auch eine &amp;quot;WAKE_UP_NOTIFICATION&amp;quot; erzeugt, innerhalb derer dann die aufgelaufenen und gespeicherten Befehle ausgeführt werden. Das kann man sich zu Nutze machen indem man das Gerät auf den Tisch legt (Sabotage Kontakt ist dann geschlossen) und kurz anhebt sobald man eine Datenübertragung benötigt.&lt;br /&gt;
&lt;br /&gt;
=== Umgang mit Tastencodes / RFID-Tags ===&lt;br /&gt;
Das Gerät nutzt 4-10 stellige Tastencodes (aus den Zahlen 1-4) oder die in RFID-Chips gespeicherten Seriennummern zum Authentifizieren. Es können bis zu 255 solcher Codes (entweder Tastencode oder RFID-code) im Gerät gespeichert werden. Die Verwaltung dieser Codes wird über die COMMAND_CLASS_USER_CODE (0x63) durchgeführt.&lt;br /&gt;
&lt;br /&gt;
Jedem Code ist ein &amp;quot;User Identifier&amp;quot; (UserID oder UID) sowie ein Status (User ID Status) zugeordnet. Die UserID kann von 1 bis 255 gewählt werden, 0 ist an dieser Stelle nicht gültig. Der Status ist entweder 0 (verfügbar/nicht aktiv) oder 1 (belegt/aktiv). Im Z-Wave Standard ist hier auch noch 2 &amp;quot;Reserved by administrator&amp;quot; vorgesehen, diese scheint bei dem Gerät aber nicht genutzt zu werden.&lt;br /&gt;
&lt;br /&gt;
Codes werden intern IMMER 10 stellig abgelegt, sollte der Code kürzer sein, so wird mit 0x00 aufgefüllt. Dies gilt sowohl für Tastencodes, als auch für die RFID-Tags. Die Tastencodes werden als ASCII-Codes der Zahlen abgelegt, die Taste 1 wird als 0x31 eingetragen.&lt;br /&gt;
&lt;br /&gt;
Im Auslieferungszustand des Gerätes ist kein Code aktiv, auch der mitgelieferte RFID-Tag ist nicht angelernt und kann daher nicht direkt zum schalten genutzt werden.&lt;br /&gt;
&lt;br /&gt;
Die Befehle zum Umgang mit den Tastencodes / RFID-Tags nutzen wie schon beschrieben die COMMAND_CLASS_USER_CODE:&lt;br /&gt;
&lt;br /&gt;
Auslesen einer UserID:&lt;br /&gt;
&amp;lt;pre&amp;gt;get &amp;lt;device&amp;gt; userCode &amp;lt;UserID&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Programmieren einer UserID:&lt;br /&gt;
&amp;lt;pre&amp;gt;set &amp;lt;device&amp;gt; userCode &amp;lt;UserID&amp;gt; &amp;lt;UserID-Status&amp;gt; &amp;lt;code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UserId&amp;gt;: 1-255, 0 ist nicht erlaubt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UserID-Status&amp;gt;: 0 (verfügbar/nicht aktiv), 1 (belegt/aktiv), (2 reserviert für Administator)&lt;br /&gt;
&lt;br /&gt;
==== Auslesen unbekannter RFID-Tags oder nicht angelernter Tastencodes ====&lt;br /&gt;
Wird ein unbekannter Tastencode oder ein unbekannter RFID-Tag am Gerät eingegeben, so sendet das Gerät einen Report mit:&lt;br /&gt;
* UserID=0&lt;br /&gt;
* UserID-Status=0&lt;br /&gt;
* Code, 10 stellig&lt;br /&gt;
Bei unbekanntem Code wird keine Info gesendet ob &amp;quot;Home&amp;quot; oder &amp;quot;Away&amp;quot; gedruckt wurde. Der gemeldete Code wird in den Readings unter userCode angezeigt und kann dann zum Programmieren des Codes verwendet werden. Im Logfile wird die gesamte Nachricht als Rohwerte abgelegt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Aktion: Home gedrückt, dann (unbekannten) Tag #1 davorgehalten&lt;br /&gt;
Logfile: 2015.05.09 15:28:08 4: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0e630300008fa4d1542a0001040000&lt;br /&gt;
Reading: userCode id 0 status 0 code 8fa4d1542a0001040000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Aktion: Away gedrückt, dann (unbekannten) Tag #1 davorgehalten&lt;br /&gt;
Logfile: 2015.05.09 15:29:37 4: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0e630300008fa4d1542a0001040000&lt;br /&gt;
Reading: userCode id 0 status 0 code 8fa4d1542a0001040000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Aktion: Home gedrückt, Tastencode 1234 und Enter eingegeben&lt;br /&gt;
Logfile: 2015.05.09 15:32:25 4: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0e6303000031323334000000000000&lt;br /&gt;
Reading: userCode id 0 status 0 code 31323334000000000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tasten werden im ASCII-Code übertragen.&lt;br /&gt;
&lt;br /&gt;
==== Anlernen/Abspeichern von RFID-Tags oder Tastencodes ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Anlernen Tag #1:&lt;br /&gt;
fhem-Befehl: set Zipato_EC userCode 1 1 8fa4d1542a0001040000&lt;br /&gt;
Logfile: 2015.05.09 15:37:56 4: Sending stored command: 13080e630101018fa4d1542a00010400000508&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Überprüfen durch Abfrage der UserID:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Auslesen UserID 1:&lt;br /&gt;
fhem-Befehl: get Zipato_EC userCode 1&lt;br /&gt;
Logfile: 2015.05.09 15:39:40 4: Sending stored command: 1308036302010508&lt;br /&gt;
Logfile: 2015.05.09 15:39:40 4: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0e630301018fa4d1542a0001040000&lt;br /&gt;
Reading: userCode id 1 status 1 code 8fa4d1542a0001040000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wenn der status = 1 ist und der code identisch ist, dann hat das abspeichern funktioniert.&lt;br /&gt;
&lt;br /&gt;
Auslesen einer UserID die noch nicht gespeichert wurde:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Auslesen UserID 2:&lt;br /&gt;
fhem-Befehlt: get Zipato_EC userCode 2&lt;br /&gt;
Logfile: 2015.05.09 15:42:37 4: Sending stored command: 1308036302020508&lt;br /&gt;
Logfile: 2015.05.09 15:42:37 4: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0e6303020031323334000000000000&lt;br /&gt;
Reading: userCode id 2 status 0 code 8fe37e542a0001040000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Hier ist der Status 0 (verfügbar/nicht aktiv), es ist jedoch ein Code angezeigt der aber nicht relevant ist. Es ist nicht möglich nur den Status zu wechsel ohne den Code mit zu übertragen. Daher wird auf jeden Fall immer der beim set Befehl gelieferte Code geschrieben/genutzt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Tastencode 1234 auf UserID 2 anlernen:&lt;br /&gt;
fhem-Befehl: set Zipato_EC userCode 2 1 31323334000000000000&lt;br /&gt;
Logfile: 2015.05.09 15:46:12 4: Sending stored command: 13080e63010201313233340000000000000508&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Auslesen UserID 2:&lt;br /&gt;
fhem-Befehl: get Zipato_EC userCode 2&lt;br /&gt;
Logfile: 2015.05.09 15:46:54 4: Sending stored command: 1308036302020508&lt;br /&gt;
Logfile: 2015.05.09 15:46:54 4: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0e6303020131323334000000000000&lt;br /&gt;
Reading: userCode id 2 status 1 code 31323334000000000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Der Code würde überschrieben und ist jetzt gültig.&lt;br /&gt;
&lt;br /&gt;
==== Anzahl Codes ====&lt;br /&gt;
Laut einem Beitrag im Internet soll der Reader nur 10 Codes unterstützen, laut der Webseite von Zipato bis zu 20 Codes. Das Gerät wurde mit 32 verschiedenen Codes getestet und hat die Codes einwandfrei der UserID zugeordnet. Daher ist davon auszugehen das es keine Beschränkung in der Anzahl der Codes gibt und das somit 255 verschiedenen Codes abgelegt werden können.&lt;br /&gt;
&lt;br /&gt;
==== Alarmmeldungen ====&lt;br /&gt;
Bei gültigem Code wird je nachdem ob &amp;quot;Home&amp;quot; oder &amp;quot;Away&amp;quot; gewählt wurde eine entsprechende Meldung gesendet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Home + Tag #1:&lt;br /&gt;
Logfile: 2015.05.09 15:49:02 4: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0a7105000000ff06060101&lt;br /&gt;
Reading: alarm AccessControl: Keypad Unlock Operation, arg 0101&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Away + Tag #1:&lt;br /&gt;
Logfile: 2015.05.09 15:50:55 4: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0a710500ff00ff06050101&lt;br /&gt;
Reading: alarm AccessControl: Keypad Lock Operation, arg 0101&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Home + 1234 + Enter:&lt;br /&gt;
Logfile: 2015.05.09 15:51:49 4: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0a7105000000ff06060102&lt;br /&gt;
Reading: alarm AccessControl: Keypad Unlock Operation, arg 0102&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Diese Events können jetzt z.B. mit einem Notify abgefragt werden um damit dann ein Sicherheitssystem zu schalten.&lt;br /&gt;
&lt;br /&gt;
Beim Öffnen des Gehäuse (Entfernen von der Rückplatte) wird ein Sabotagealarm ausgelöst:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Tamper alarm ausgelöst:&lt;br /&gt;
Logfile: 2015.05.09 15:48:29 4: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:09710500ff00ff070300&lt;br /&gt;
Reading: alarm HomeSecurity: Tampering, product covering removed, arg 00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Definition ===&lt;br /&gt;
Auszug aus der fhem.cfg mit der Definition des Gerätes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define Zipato_EC ZWave e173b78d 8&lt;br /&gt;
attr Zipato_EC IODev ZWDongle_0&lt;br /&gt;
attr Zipato_EC classes ASSOCIATION BATTERY WAKE_UP VERSION MANUFACTURER_SPECIFIC ALARM CONFIGURATION SWITCH_BINARY USER_CODE&lt;br /&gt;
attr Zipato_EC room ZWave&lt;br /&gt;
attr Zipato_EC verbose 5&lt;br /&gt;
define FileLog_Zipato_EC FileLog ./log/Zipato_EC-%Y.log Zipato_EC&lt;br /&gt;
attr FileLog_Zipato_EC logtype text&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Der Gerätename ist in diesem Beispiel Zipato_EC, der Loglevel steht zu Debug-Zwecken auf 5.&lt;br /&gt;
&lt;br /&gt;
=== Logbeispiel ===&lt;br /&gt;
&lt;br /&gt;
Die wichtigsten Logmeldungen sind in dem obigen Kapitel bereits aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Das Gerät erzeugt regelmäßig Einträge im Log:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2015.05.11 20:42:34 4: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:028407&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Hierbei handelt es sich um die beschriebene WAKE_UP_NOTIFICATION die das Gerät nach dem Aufwachen verschickt.&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Aktuell sind noch keine Probleme oder Einschränkungen bekannt, das Gerät wird zur Zeit aber noch nicht produktiv eingesetzt.&lt;br /&gt;
&lt;br /&gt;
== Ähnliche/Baugleiche Geräte ==&lt;br /&gt;
Das hier dargestellte Gerät ist von Zipato, ein identisch aussehendes Gerät gibt es auch noch von [http://www.benext.eu/ BeNext]. Es gibt wiedersprüchliche Aussagen ob die Geräte nun identisch sind oder nicht (z.B. [https://community.zipato.com/topic/support-of-the-benext-tag-reader-rfid Diskussion zum BeNext Tag Reader in der Zipato Community]). Informationen zu dem Gerät von Schlage (von dem auch der Eintrag in der XML-Datei (siehe get &amp;lt;device&amp;gt; model) stammt findet sich im Netz nicht mehr. Schlage scheint dieses Gerät nicht mehr zu vertreiben.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* Herstellerwebseite: [http://www.zipato.com zipato]&lt;br /&gt;
* Zipato wt-rfid.eu - Mini Keypad RDiD: [http://www.zipato.com/default.aspx?id=24&amp;amp;pid=88&amp;amp;page=1&amp;amp;grupe= online shop]&lt;br /&gt;
&lt;br /&gt;
* Anleitung v1.3: (aktuell funktioniert download-link nicht!) [http://www.zipato.com/UserDocsImages/Zipato/wt-rfid%20-%20Zipato%20Mini%20Keypad%20RFiD+Z-Wave%20User%20Manual%20v1.3.pdf download PDF]&lt;br /&gt;
** das hier beschrieben Gerät wurde mit einer Anleitung V1.2 ausgeliefert: [http://www.intellihome.be/de/z-wave-zipato-mini-keypad-rfid-z-wave.html#technical download PDF from www.intellihome.be]&lt;br /&gt;
* Alternatives Keypad: [http://www.benext.eu/ BeNext]&lt;br /&gt;
* Anleitung BeNext: [http://www.benext.eu/static/manual/tagreader.pdf download PDF]&lt;br /&gt;
* BeNext Tag Reader: [https://shop.benext.eu/product_info.php?cPath=24&amp;amp;products_id=44 online Shop]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Z-Wave Components]]&lt;/div&gt;</summary>
		<author><name>A.Harrenberg</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave-ZIP_WT-RFID_Keypad&amp;diff=11235</id>
		<title>Z-Wave-ZIP WT-RFID Keypad</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave-ZIP_WT-RFID_Keypad&amp;diff=11235"/>
		<updated>2015-05-11T06:12:30Z</updated>

		<summary type="html">&lt;p&gt;A.Harrenberg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=ZIP-WT-RFID.EU-Mini-Keypad-RFID.jpg|200px|center|Produktbild Zipato WT-RFID.EU&lt;br /&gt;
|Bildbeschreibung=todo&lt;br /&gt;
|HWProtocol=Z-Wave &lt;br /&gt;
|HWType=Eingabe, Sender und Empfänger&lt;br /&gt;
|HWCategory=Z-Wave&lt;br /&gt;
|HWComm=Funk 868MHz&lt;br /&gt;
|HWChannels=&lt;br /&gt;
|HWVoltage=3V&lt;br /&gt;
|HWPowerConsumption=keine Herstellerangaben&lt;br /&gt;
|HWPoweredBy=2xAA 1,5V Batterien&lt;br /&gt;
|HWSize=63x63x19mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#ZWave Z-Wave]&lt;br /&gt;
|HWManufacturer=[http://www.zipato.com zipato]&lt;br /&gt;
}}&lt;br /&gt;
[[Z-Wave-ZIP-WT-RFID.EU-Mini-Keypad-RFID]] ist ein Eingabeterminal mit Mini-Keypad und eingebautem RFID-Leser, welches dazu geeignet ist, ein Sicherheitssystem über Z-Wave Kommunikation ein-/ und auszuschalten.&lt;br /&gt;
&lt;br /&gt;
== Features / Funktionen ==&lt;br /&gt;
Die Haupteigenschaften von Z-Wave-ZIP-WT-RFID.EU-Mini-Keypad-RFID sind&lt;br /&gt;
* Einlesen von RFID Tags (Protokolle: ISO15693, ISO18000-3, Tag-it&amp;lt;sup&amp;gt;TM&amp;lt;/sup&amp;gt;, RFiD)&lt;br /&gt;
* Eingabe von Tastencodes über Mini-Keypad (Zahlen 1-4, Enter)&lt;br /&gt;
* Tasten für &amp;quot;Home&amp;quot; und &amp;quot;Away&amp;quot; zur Kennzeichnung ob Ein- oder Ausgeschaltet werden soll&lt;br /&gt;
* Kontroll LED, Summer&lt;br /&gt;
* Batteriebetrieb&lt;br /&gt;
* Wandmontage (nur für Innenbereich geeignet, Kunststoffgehäuse nicht Vandalensicher)&lt;br /&gt;
&lt;br /&gt;
Prinzipielle Funktionsweise:&lt;br /&gt;
&lt;br /&gt;
Betätigen der Taste &amp;quot;Home&amp;quot; oder &amp;quot;Away&amp;quot;, danach Eingabe eines 4-10 stelligen Codes und Bestätigung mit Enter ODER Einlesen eines RFiD-Tags.&lt;br /&gt;
&lt;br /&gt;
Sollte der Code bzw. der RFID-Tag angenommen werden, so wird über die COMMAND_CLASS_ALARM_V2 eine &amp;quot;Lock&amp;quot; bzw. &amp;quot;Unlock&amp;quot; Nachricht verschickt, wodurch ein Sicherheitssystem ein- oder ausgeschaltet werden kann. Die Übertragung dieser Nachricht ist nicht gesondert gesichert oder verschlüsselt, die COMMAND_CLASS_SECURITY wird von dem Gerät nicht unterstützt.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit Fhem ==&lt;br /&gt;
=== Allgemeine Informationen zum Betrieb mit FHEM ===&lt;br /&gt;
Das Gerät verwendet die folgenden Z-Wave Befehlsklassen (COMMAND_CLASS)&lt;br /&gt;
* Class: 0x85 COMMAND_CLASS_ASSOCIATION&lt;br /&gt;
* Class: 0x80 COMMAND_CLASS_BATTERY&lt;br /&gt;
* Class: 0x84 COMMAND_CLASS_WAKE_UP&lt;br /&gt;
* Class: 0x86 COMMAND_CLASS_VERSION&lt;br /&gt;
* Class: 0x72 COMMAND_CLASS_MANUFACTURER_SPECIFIC_V2&lt;br /&gt;
* Class: 0x71 COMMAND_CLASS_ALARM_V2&lt;br /&gt;
* Class: 0x70 COMMAND_CLASS_CONFIGURATION&lt;br /&gt;
* Class: 0x25 COMMAND_CLASS_SWITCH_BINARY&lt;br /&gt;
* Class: 0x63 COMMAND_CLASS_USER_CODE&lt;br /&gt;
&lt;br /&gt;
Diese Klassen werden aktuell (Stand 10.05.2015) von FHEM soweit unterstützt, wie es zum Betrieb des Gerätes nötig ist. Die Klasse 0x63 (COMMAND_CLASS_USER_CODE) wurde extra für dieses Gerät von Rudolf König implementiert.&lt;br /&gt;
&lt;br /&gt;
Im folgenden wird das Gerät entweder als ZWave_ENTRY_CONTROL_&amp;lt;nodeID&amp;gt; oder allgemeiner als &amp;lt;device&amp;gt; bezeichnet, um es in den FHEM-Befehlen anzusprechen. Dargestellte Ausschnitte aus den Logfiles oder Konfigurationsdateien zeigen das Gerät als allerdings unter dem Namen &amp;quot;Zipato_EC&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Inklusion ===&lt;br /&gt;
Das Gerät wird bei der Inklusion und aktivierten autocreate vollautomatisch erkannt und als &amp;quot;&#039;&#039;&#039;ZWave_ENTRY_CONTROL_&amp;lt;nodeID&amp;gt;&#039;&#039;&#039;&amp;quot; in FHEM definiert. (Also z.B. als ZWave_ENTRY_CONTROL_8, falls das Gerät die nodeID 8 erhalten hat)&lt;br /&gt;
&lt;br /&gt;
=== Assoziation ===&lt;br /&gt;
Die Gruppe 1 wird zwischen dem Gerät und dem Z-Wave-Controller (z.B. einem ZWave.me USB-Stick; hier mit NodeID 1) durch den folgenden Befehl erzeugt:&lt;br /&gt;
 set &amp;lt;device&amp;gt; associationAdd 1 1&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
==== XML-Dateien einbinden ====&lt;br /&gt;
Durch&lt;br /&gt;
 get &amp;lt;device&amp;gt; model&lt;br /&gt;
wird die Definiton aus der externen XML-Datei mit weiteren Hilfetexten und Parametern in fhem eingefügt.&lt;br /&gt;
&lt;br /&gt;
Nach aktuellem Stand (10.05.2015) der XML-Datei werden dabei die folgenden Informationen als Readings eingetragen:&lt;br /&gt;
&lt;br /&gt;
* model: Schlage Link Mini Keypad RFID&lt;br /&gt;
* modelConfig: schlagelink/minikeypad.xml&lt;br /&gt;
* modelId: 0097-6131-4501&lt;br /&gt;
==== Wakeup-Interval / &amp;quot;Always on&amp;quot; Modus / (Sabotage-Kontakt) ====&lt;br /&gt;
Das Gerät ist batteriebetrieben und schaltet sich nach Beendigung der Datenübertragung in einen Tiefschlafmodus, sobald vom Z-Wave-Controller keine weiteren Daten mehr vorliegen (wird vom Controller mit einer &amp;quot;WAKE_UP_NO_MORE_NOTIFICATION&amp;quot; mitgeteilt) um den Batterieverbrauch minimal zu halten. &lt;br /&gt;
&lt;br /&gt;
Das Zeitinterval nach dem das Gerät automatisch wieder aufwacht und dem Controller die Chance gibt neue Befehle zu senden lässt sich mit&lt;br /&gt;
 set &amp;lt;device&amp;gt; wakeupInterval &amp;lt;sekunden&amp;gt; 1&lt;br /&gt;
setzen. In diesem Fall würde die WAKE_UP_NOTIFICATION NUR an den Z-Wave-Controller (nodeID = 1) gehen. Soll die WAKE_UP_NOTIFICATION an alle Geräte gesendet werden, so kann für die nodeID 255 (Broadcast) angegeben werden.&lt;br /&gt;
Default Wert für das Zeitinterval ist bei diesem Gerät 7200 Sekunden (2 Stunden).&lt;br /&gt;
&lt;br /&gt;
Durch diesen Tiefschlafmodus ist es teilweise schwierig das Gerät einzurichten / neue Codes zu senden, da Befehle erst nach dem nächsten Aufwachen abgearbeitet werden.&lt;br /&gt;
&lt;br /&gt;
Möglichkeiten zum umgehen der Einschränkungen durch den Tiefschlafmodus:&lt;br /&gt;
* Zeitinterval auf z.B. 5 Sekunden heruntersetzen, hierdurch werden Befehle spätestens nach 5 Sekunden abgearbeitet. Nach Beendigung der Konfigurationsarbeiten sollte das Interval wieder hochgesetzt werden um die Batterien zu schonen.&lt;br /&gt;
* &amp;quot;Always on&amp;quot; Mode setzen: In diesem Modus ist der Empfänger ständig an, allerdings funktioniert in diesem Modus die Eingabe von Codes bzw. das Einlesen von RFID-Tags am Gerät nicht! Daher müssten eventuell anzulernende RFID-Tags vorher ausgelesen werden. Der Modus wird durch eine &amp;quot;3&amp;quot; eingeschaltet und durch eine &amp;quot;1&amp;quot; wieder ausgeschaltet:&lt;br /&gt;
 set &amp;lt;device&amp;gt; configTheMode 3&lt;br /&gt;
 set &amp;lt;device&amp;gt; configTheMode 1&lt;br /&gt;
* Nutzung des Sabotage-Kontaktes: Entfernt man das Gerät aus seiner Halterung, so wird ein Sabotage Kontakt ausgelöst, was mit einer Nachricht an den Controller gemeldet wird. Hierdurch wird auch eine &amp;quot;WAKE_UP_NOTIFICATION&amp;quot; erzeugt, innerhalb derer dann die aufgelaufenen und gespeicherten Befehle ausgeführt werden. Das kann man sich zu Nutze machen indem man das Gerät auf den Tisch legt (Sabotage Kontakt ist dann geschlossen) und kurz anhebt sobald man eine Datenübertragung benötigt.&lt;br /&gt;
&lt;br /&gt;
=== Umgang mit Tastencodes / RFID-Tags ===&lt;br /&gt;
Das Gerät nutzt 4-10 stellige Tastencodes (aus den Zahlen 1-4) oder die in RFID-Chips gespeicherten Seriennummern zum Authentifizieren. Es können bis zu 255 solcher Codes (entweder Tastencode oder RFID-code) im Gerät gespeichert werden. Die Verwaltung dieser Codes wird über die COMMAND_CLASS_USER_CODE (0x63) durchgeführt.&lt;br /&gt;
&lt;br /&gt;
Jedem Code ist ein &amp;quot;User Identifier&amp;quot; (UserID oder UID) sowie ein Status (User ID Status) zugeordnet. Die UserID kann von 1 bis 255 gewählt werden, 0 ist an dieser Stelle nicht gültig. Der Status ist entweder 0 (verfügbar/nicht aktiv) oder 1 (belegt/aktiv). Im Z-Wave Standard ist hier auch noch 2 &amp;quot;Reserved by administrator&amp;quot; vorgesehen, diese scheint bei dem Gerät aber nicht genutzt zu werden.&lt;br /&gt;
&lt;br /&gt;
Codes werden intern IMMER 10 stellig abgelegt, sollte der Code kürzer sein, so wird mit 0x00 aufgefüllt. Dies gilt sowohl für Tastencodes, als auch für die RFID-Tags. Die Tastencodes werden als ASCII-Codes der Zahlen abgelegt, die Taste 1 wird als 0x31 eingetragen.&lt;br /&gt;
&lt;br /&gt;
Im Auslieferungszustand des Gerätes ist kein Code aktiv, auch der mitgelieferte RFID-Tag ist nicht angelernt und kann daher nicht direkt zum schalten genutzt werden.&lt;br /&gt;
&lt;br /&gt;
Die Befehle zum Umgang mit den Tastencodes / RFID-Tags nutzen wie schon beschrieben die COMMAND_CLASS_USER_CODE:&lt;br /&gt;
&lt;br /&gt;
Auslesen einer UserID:&lt;br /&gt;
 get &amp;lt;device&amp;gt; userCode &amp;lt;UserID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Programmieren einer UserID:&lt;br /&gt;
 set &amp;lt;device&amp;gt; userCode &amp;lt;UserID&amp;gt; &amp;lt;UserID-Status&amp;gt; &amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UserId&amp;gt;: 1-255, 0 ist nicht erlaubt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UserID-Status&amp;gt;: 0 (verfügbar/nicht aktiv), 1 (belegt/aktiv), (2 reserviert für Administator)&lt;br /&gt;
&lt;br /&gt;
==== Auslesen unbekannter RFID-Tags oder nicht angelernter Tastencodes ====&lt;br /&gt;
Wird ein unbekannter Tastencode oder ein unbekannter RFID-Tag am Gerät eingegeben, so sendet das Gerät einen Report mit:&lt;br /&gt;
* UserID=0&lt;br /&gt;
* UserID-Status=0&lt;br /&gt;
* Code, 10 stellig&lt;br /&gt;
Bei unbekanntem Code wird keine Info gesendet ob &amp;quot;Home&amp;quot; oder &amp;quot;Away&amp;quot; gedruckt wurde. Der gemeldete Code wird in den Readings unter userCode angezeigt und kann dann zum Programmieren des Codes verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Aktion: Home gedrückt, dann (unbekannten) Tag #1 davorgehalten&lt;br /&gt;
Logfile: 2015.05.09 15:28:08 4: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0e630300008fa4d1542a0001040000&lt;br /&gt;
Reading: userCode id 0 status 0 code 8fa4d1542a0001040000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Aktion: Away gedrückt, dann (unbekannten) Tag #1 davorgehalten&lt;br /&gt;
Logfile: 2015.05.09 15:29:37 4: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0e630300008fa4d1542a0001040000&lt;br /&gt;
Reading: userCode id 0 status 0 code 8fa4d1542a0001040000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Aktion: Home gedrückt, Tastencode 1234 und Enter eingegeben&lt;br /&gt;
Logfile: 2015.05.09 15:32:25 4: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0e6303000031323334000000000000&lt;br /&gt;
Reading: userCode id 0 status 0 code 31323334000000000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tasten werden als ASCII-Code übertragen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Rückmeldung aus dem userCode Reading kann &lt;br /&gt;
&lt;br /&gt;
Anlernen Tag #1: set Zipato_EC userCode 1 1 8fa4d1542a0001040000&lt;br /&gt;
Logfile: 2015.05.09 15:37:56 4: Sending stored command: 13080e630101018fa4d1542a00010400000508&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auslesen UserID 1: get Zipato_EC userCode 1&lt;br /&gt;
Logfile: 2015.05.09 15:39:40 4: Sending stored command: 1308036302010508&lt;br /&gt;
Logfile: 2015.05.09 15:39:40 4: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0e630301018fa4d1542a0001040000&lt;br /&gt;
Reading: userCode id 1 status 1 code 8fa4d1542a0001040000&lt;br /&gt;
&lt;br /&gt;
Auslesen UserID 2: get Zipato_EC userCode 2&lt;br /&gt;
Logfile: 2015.05.09 15:42:37 4: Sending stored command: 1308036302020508&lt;br /&gt;
Logfile: 2015.05.09 15:42:37 4: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0e6303020031323334000000000000&lt;br /&gt;
Reading: userCode id 2 status 0 code 8fe37e542a0001040000&lt;br /&gt;
&lt;br /&gt;
Tastencode 1234 auf UserID 2 anlernen: set Zipato_EC userCode 2 1 31323334000000000000&lt;br /&gt;
Logfile: 2015.05.09 15:46:12 4: Sending stored command: 13080e63010201313233340000000000000508&lt;br /&gt;
&lt;br /&gt;
Auslesen UserID 2: get Zipato_EC userCode 2&lt;br /&gt;
Logfile: 2015.05.09 15:46:54 4: Sending stored command: 1308036302020508&lt;br /&gt;
Logfile: 2015.05.09 15:46:54 4: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0e6303020131323334000000000000&lt;br /&gt;
Reading: userCode id 2 status 1 code 31323334000000000000&lt;br /&gt;
&lt;br /&gt;
Tamper alarm ausgelöst:&lt;br /&gt;
Logfile: 2015.05.09 15:48:29 4: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:09710500ff00ff070300&lt;br /&gt;
Reading: alarm HomeSecurity: Tampering, product covering removed, arg 00&lt;br /&gt;
&lt;br /&gt;
Home + Tag #1:&lt;br /&gt;
Logfile: 2015.05.09 15:49:02 4: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0a7105000000ff06060101&lt;br /&gt;
Reading: alarm AccessControl: Keypad Unlock Operation, arg 0101&lt;br /&gt;
&lt;br /&gt;
Away + Tag #1:&lt;br /&gt;
Logfile: 2015.05.09 15:50:55 4: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0a710500ff00ff06050101&lt;br /&gt;
Reading: alarm AccessControl: Keypad Lock Operation, arg 0101&lt;br /&gt;
&lt;br /&gt;
Home + 1234 + Enter:&lt;br /&gt;
Logfile: 2015.05.09 15:51:49 4: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0a7105000000ff06060102&lt;br /&gt;
Reading: alarm AccessControl: Keypad Unlock Operation, arg 0102&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wird am Gerät ein aktiver code per Tastatur oder RFID-Tag erkannt, so wird über einen Report der COMMAND_CLASS_ALARM_V2 ein &amp;quot;Lock&amp;quot; bzw. &amp;quot;Unlock&amp;quot; Befehle übermittelt&lt;br /&gt;
&lt;br /&gt;
get jlklö&lt;br /&gt;
&lt;br /&gt;
set kjl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Definition ===&lt;br /&gt;
Auszug aus der fhem.cfg mit der Definition des Gerätes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define Zipato_EC ZWave e173b78d 8&lt;br /&gt;
attr Zipato_EC IODev ZWDongle_0&lt;br /&gt;
attr Zipato_EC classes ASSOCIATION BATTERY WAKE_UP VERSION MANUFACTURER_SPECIFIC ALARM CONFIGURATION SWITCH_BINARY USER_CODE&lt;br /&gt;
attr Zipato_EC room ZWave&lt;br /&gt;
attr Zipato_EC verbose 5&lt;br /&gt;
define FileLog_Zipato_EC FileLog ./log/Zipato_EC-%Y.log Zipato_EC&lt;br /&gt;
attr FileLog_Zipato_EC logtype text&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Der Gerätename ist in diesem Beispiel Zipato_EC, der Loglevel steht zu Debug-Zwecken auf 5.&lt;br /&gt;
&lt;br /&gt;
=== Logbeispiel ===&lt;br /&gt;
&lt;br /&gt;
Falls es besondere Einschränkungen / Voraussetzungen, etc. gibt...&lt;br /&gt;
# ...&lt;br /&gt;
# ...&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Keine (oder Liste der bekannten Probleme / Einschränkungen).&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* Erläuterung [/_weblink_ Linktitel]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:XYZ Gerät]]&lt;/div&gt;</summary>
		<author><name>A.Harrenberg</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave-ZIP_WT-RFID_Keypad&amp;diff=11234</id>
		<title>Z-Wave-ZIP WT-RFID Keypad</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave-ZIP_WT-RFID_Keypad&amp;diff=11234"/>
		<updated>2015-05-11T06:05:54Z</updated>

		<summary type="html">&lt;p&gt;A.Harrenberg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=ZIP-WT-RFID.EU-Mini-Keypad-RFID.jpg|200px|center|Produktbild Zipato WT-RFID.EU&lt;br /&gt;
|Bildbeschreibung=todo&lt;br /&gt;
|HWProtocol=Z-Wave &lt;br /&gt;
|HWType=Eingabe, Sender und Empfänger&lt;br /&gt;
|HWCategory=Z-Wave&lt;br /&gt;
|HWComm=Funk 868MHz&lt;br /&gt;
|HWChannels=&lt;br /&gt;
|HWVoltage=3V&lt;br /&gt;
|HWPowerConsumption=keine Herstellerangaben&lt;br /&gt;
|HWPoweredBy=2xAA 1,5V Batterien&lt;br /&gt;
|HWSize=63x63x19mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#ZWave Z-Wave]&lt;br /&gt;
|HWManufacturer=[http://www.zipato.com zipato]&lt;br /&gt;
}}&lt;br /&gt;
[[Z-Wave-ZIP-WT-RFID.EU-Mini-Keypad-RFID]] ist ein Eingabeterminal mit Mini-Keypad und eingebautem RFID-Leser, welches dazu geeignet ist, ein Sicherheitssystem über Z-Wave Kommunikation ein-/ und auszuschalten.&lt;br /&gt;
&lt;br /&gt;
== Features / Funktionen ==&lt;br /&gt;
Die Haupteigenschaften von Z-Wave-ZIP-WT-RFID.EU-Mini-Keypad-RFID sind&lt;br /&gt;
* Einlesen von RFID Tags (Protokolle: ISO15693, ISO18000-3, Tag-it&amp;lt;sup&amp;gt;TM&amp;lt;/sup&amp;gt;, RFiD)&lt;br /&gt;
* Eingabe von Tastencodes über Mini-Keypad (Zahlen 1-4, Enter)&lt;br /&gt;
* Tasten für &amp;quot;Home&amp;quot; und &amp;quot;Away&amp;quot; zur Kennzeichnung ob Ein- oder Ausgeschaltet werden soll&lt;br /&gt;
* Kontroll LED, Summer&lt;br /&gt;
* Batteriebetrieb&lt;br /&gt;
* Wandmontage (nur für Innenbereich geeignet, Kunststoffgehäuse nicht Vandalensicher)&lt;br /&gt;
&lt;br /&gt;
Prinzipielle Funktionsweise:&lt;br /&gt;
&lt;br /&gt;
Betätigen der Taste &amp;quot;Home&amp;quot; oder &amp;quot;Away&amp;quot;, danach Eingabe eines 4-10 stelligen Codes und Bestätigung mit Enter ODER Einlesen eines RFiD-Tags.&lt;br /&gt;
&lt;br /&gt;
Sollte der Code bzw. der RFID-Tag angenommen werden, so wird über die COMMAND_CLASS_ALARM_V2 eine &amp;quot;Lock&amp;quot; bzw. &amp;quot;Unlock&amp;quot; Nachricht verschickt, wodurch ein Sicherheitssystem ein- oder ausgeschaltet werden kann. Die Übertragung dieser Nachricht ist nicht gesondert gesichert oder verschlüsselt, die COMMAND_CLASS_SECURITY wird von dem Gerät nicht unterstützt.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit Fhem ==&lt;br /&gt;
=== Allgemeine Informationen zum Betrieb mit FHEM ===&lt;br /&gt;
Das Gerät verwendet die folgenden Z-Wave Befehlsklassen (COMMAND_CLASS)&lt;br /&gt;
* Class: 0x85 COMMAND_CLASS_ASSOCIATION&lt;br /&gt;
* Class: 0x80 COMMAND_CLASS_BATTERY&lt;br /&gt;
* Class: 0x84 COMMAND_CLASS_WAKE_UP&lt;br /&gt;
* Class: 0x86 COMMAND_CLASS_VERSION&lt;br /&gt;
* Class: 0x72 COMMAND_CLASS_MANUFACTURER_SPECIFIC_V2&lt;br /&gt;
* Class: 0x71 COMMAND_CLASS_ALARM_V2&lt;br /&gt;
* Class: 0x70 COMMAND_CLASS_CONFIGURATION&lt;br /&gt;
* Class: 0x25 COMMAND_CLASS_SWITCH_BINARY&lt;br /&gt;
* Class: 0x63 COMMAND_CLASS_USER_CODE&lt;br /&gt;
&lt;br /&gt;
Diese Klassen werden aktuell (Stand 10.05.2015) von FHEM soweit unterstützt, wie es zum Betrieb des Gerätes nötig ist. Die Klasse 0x63 (COMMAND_CLASS_USER_CODE) wurde extra für dieses Gerät von Rudolf König implementiert.&lt;br /&gt;
&lt;br /&gt;
Im folgenden wird das Gerät entweder als ZWave_ENTRY_CONTROL_&amp;lt;nodeID&amp;gt; oder allgemeiner als &amp;lt;device&amp;gt; bezeichnet, um es in den FHEM-Befehlen anzusprechen. Dargestellte Ausschnitte aus den Logfiles oder Konfigurationsdateien zeigen das Gerät als allerdings unter dem Namen &amp;quot;Zipato_EC&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Inklusion ===&lt;br /&gt;
Das Gerät wird bei der Inklusion und aktivierten autocreate vollautomatisch erkannt und als &amp;quot;&#039;&#039;&#039;ZWave_ENTRY_CONTROL_&amp;lt;nodeID&amp;gt;&#039;&#039;&#039;&amp;quot; in FHEM definiert. (Also z.B. als ZWave_ENTRY_CONTROL_8, falls das Gerät die nodeID 8 erhalten hat)&lt;br /&gt;
&lt;br /&gt;
=== Assoziation ===&lt;br /&gt;
Die Gruppe 1 wird zwischen dem Gerät und dem Z-Wave-Controller (z.B. einem ZWave.me USB-Stick; hier mit NodeID 1) durch den folgenden Befehl erzeugt:&lt;br /&gt;
 set &amp;lt;device&amp;gt; associationAdd 1 1&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
==== XML-Dateien einbinden ====&lt;br /&gt;
Durch&lt;br /&gt;
 get &amp;lt;device&amp;gt; model&lt;br /&gt;
wird die Definiton aus der externen XML-Datei mit weiteren Hilfetexten und Parametern in fhem eingefügt.&lt;br /&gt;
&lt;br /&gt;
Nach aktuellem Stand (10.05.2015) der XML-Datei werden dabei die folgenden Informationen als Readings eingetragen:&lt;br /&gt;
&lt;br /&gt;
* model: Schlage Link Mini Keypad RFID&lt;br /&gt;
* modelConfig: schlagelink/minikeypad.xml&lt;br /&gt;
* modelId: 0097-6131-4501&lt;br /&gt;
==== Wakeup-Interval / &amp;quot;Always on&amp;quot; Modus / (Sabotage-Kontakt) ====&lt;br /&gt;
Das Gerät ist batteriebetrieben und schaltet sich nach Beendigung der Datenübertragung in einen Tiefschlafmodus, sobald vom Z-Wave-Controller keine weiteren Daten mehr vorliegen (wird vom Controller mit einer &amp;quot;WAKE_UP_NO_MORE_NOTIFICATION&amp;quot; mitgeteilt) um den Batterieverbrauch minimal zu halten. &lt;br /&gt;
&lt;br /&gt;
Das Zeitinterval nach dem das Gerät automatisch wieder aufwacht und dem Controller die Chance gibt neue Befehle zu senden lässt sich mit&lt;br /&gt;
 set &amp;lt;device&amp;gt; wakeupInterval &amp;lt;sekunden&amp;gt; 1&lt;br /&gt;
setzen. In diesem Fall würde die WAKE_UP_NOTIFICATION NUR an den Z-Wave-Controller (nodeID = 1) gehen. Soll die WAKE_UP_NOTIFICATION an alle Geräte gesendet werden, so kann für die nodeID 255 (Broadcast) angegeben werden.&lt;br /&gt;
Default Wert für das Zeitinterval ist bei diesem Gerät 7200 Sekunden (2 Stunden).&lt;br /&gt;
&lt;br /&gt;
Durch diesen Tiefschlafmodus ist es teilweise schwierig das Gerät einzurichten / neue Codes zu senden, da Befehle erst nach dem nächsten Aufwachen abgearbeitet werden.&lt;br /&gt;
&lt;br /&gt;
Möglichkeiten zum umgehen der Einschränkungen durch den Tiefschlafmodus:&lt;br /&gt;
* Zeitinterval auf z.B. 5 Sekunden heruntersetzen, hierdurch werden Befehle spätestens nach 5 Sekunden abgearbeitet. Nach Beendigung der Konfigurationsarbeiten sollte das Interval wieder hochgesetzt werden um die Batterien zu schonen.&lt;br /&gt;
* &amp;quot;Always on&amp;quot; Mode setzen: In diesem Modus ist der Empfänger ständig an, allerdings funktioniert in diesem Modus die Eingabe von Codes bzw. das Einlesen von RFID-Tags am Gerät nicht! Daher müssten eventuell anzulernende RFID-Tags vorher ausgelesen werden. Der Modus wird durch eine &amp;quot;3&amp;quot; eingeschaltet und durch eine &amp;quot;1&amp;quot; wieder ausgeschaltet:&lt;br /&gt;
 set &amp;lt;device&amp;gt; configTheMode 3&lt;br /&gt;
 set &amp;lt;device&amp;gt; configTheMode 1&lt;br /&gt;
* Nutzung des Sabotage-Kontaktes: Entfernt man das Gerät aus seiner Halterung, so wird ein Sabotage Kontakt ausgelöst, was mit einer Nachricht an den Controller gemeldet wird. Hierdurch wird auch eine &amp;quot;WAKE_UP_NOTIFICATION&amp;quot; erzeugt, innerhalb derer dann die aufgelaufenen und gespeicherten Befehle ausgeführt werden. Das kann man sich zu Nutze machen indem man das Gerät auf den Tisch legt (Sabotage Kontakt ist dann geschlossen) und kurz anhebt sobald man eine Datenübertragung benötigt.&lt;br /&gt;
&lt;br /&gt;
=== Umgang mit Tastencodes / RFID-Tags ===&lt;br /&gt;
Das Gerät nutzt 4-10 stellige Tastecodes (aus den Zahlen 1-4) oder die in RFID-Chips gespeicherten Seriennummern zum Authentifizieren. Es können bis zu 255 solcher Codes (entweder Tastencode oder RFID-code) im Gerät gespeichert werden. Die Verwaltung dieser Codes wird über die COMMAND_CLASS_USER_CODE (0x63) durchgeführt.&lt;br /&gt;
&lt;br /&gt;
Jedem Code ist ein &amp;quot;User Identifier&amp;quot; (UserID oder UID) sowie ein Status (User ID Status) zugeordnet. Die UserID kann von 1 bis 255 gewählt werden, 0 ist an dieser Stelle nicht gültig. Der Status ist entweder 0 (verfügbar/nicht aktiv) oder 1 (belegt/aktiv). Im Z-Wave Standard ist hier auch noch 2 &amp;quot;Reserved by administrator&amp;quot; vorgesehen, diese scheint bei dem Gerät aber nicht genutzt zu werden.&lt;br /&gt;
&lt;br /&gt;
Codes werden intern IMMER 10 stellig abgelegt, sollte der Code kürzer sein, so wird mit 0x00 aufgefüllt. Dies gilt sowohl für Tastencodes, als auch für die RFID-Tags. Die Tastencodes werden als ASCII-Codes der Zahlen abgelegt, die Taste 1 wird als 0x31 eingetragen.&lt;br /&gt;
&lt;br /&gt;
Im Auslieferungszustand des Gerätes ist kein Code aktiv, auch der mitgelieferte RFID-Tag ist nicht angelernt und kann daher nicht direkt zum schalten genutzt werden.&lt;br /&gt;
&lt;br /&gt;
Die Befehle zum Umgang mit den Tastencodes / RFID-Tags nutzen wie schon beschrieben die COMMAND_CLASS_USER_CODE:&lt;br /&gt;
&lt;br /&gt;
Auslesen einer UserID:&lt;br /&gt;
 get &amp;lt;device&amp;gt; userCode &amp;lt;UserID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Programmieren einer UserID:&lt;br /&gt;
 set &amp;lt;device&amp;gt; userCode &amp;lt;UserID&amp;gt; &amp;lt;UserID-Status&amp;gt; &amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UserId&amp;gt;: 1-255, 0 ist nicht erlaubt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UserID-Status&amp;gt;: 0 (verfügbar/nicht aktiv), 1 (belegt/aktiv), (2 reserviert für Administator)&lt;br /&gt;
&lt;br /&gt;
==== Auslesen unbekannter RFID-Tags oder nicht angelernter Tastencodes ====&lt;br /&gt;
Wird ein unbekannter Tastencode oder ein unbekannter RFID-Tag am Gerät eingegeben, so sendet das Gerät einen Report mit:&lt;br /&gt;
* UserID=0&lt;br /&gt;
* UserID-Status=0&lt;br /&gt;
* Code, 10 stellig&lt;br /&gt;
Bei unbekanntem Code wird keine Info gesendet ob &amp;quot;Home&amp;quot; oder &amp;quot;Away&amp;quot; gedruckt wurde. Der gemeldete Code wird in den Readings unter userCode angezeigt und kann dann zum Programmieren des Codes verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Home gedrückt, dann (unbekannten) Tag #1 davorgehalten:&lt;br /&gt;
Logfile: 2015.05.09 15:28:08 4: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0e630300008fa4d1542a0001040000&lt;br /&gt;
Reading: userCode id 0 status 0 code 8fa4d1542a0001040000&lt;br /&gt;
    &lt;br /&gt;
Away gedrückt, dann (unbekannten) Tag #1 davorgehalten&lt;br /&gt;
Logfile: 2015.05.09 15:29:37 4: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0e630300008fa4d1542a0001040000&lt;br /&gt;
Reading: userCode id 0 status 0 code 8fa4d1542a0001040000&lt;br /&gt;
&lt;br /&gt;
Home, Code 1234, Enter&lt;br /&gt;
Logfile: 2015.05.09 15:32:25 4: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0e6303000031323334000000000000&lt;br /&gt;
Reading: userCode id 0 status 0 code 31323334000000000000&lt;br /&gt;
-&amp;gt; Tasten werden als ASCII-Code übertragen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Rückmeldung aus dem userCode Reading kann &lt;br /&gt;
&lt;br /&gt;
Anlernen Tag #1: set Zipato_EC userCode 1 1 8fa4d1542a0001040000&lt;br /&gt;
Logfile: 2015.05.09 15:37:56 4: Sending stored command: 13080e630101018fa4d1542a00010400000508&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auslesen UserID 1: get Zipato_EC userCode 1&lt;br /&gt;
Logfile: 2015.05.09 15:39:40 4: Sending stored command: 1308036302010508&lt;br /&gt;
Logfile: 2015.05.09 15:39:40 4: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0e630301018fa4d1542a0001040000&lt;br /&gt;
Reading: userCode id 1 status 1 code 8fa4d1542a0001040000&lt;br /&gt;
&lt;br /&gt;
Auslesen UserID 2: get Zipato_EC userCode 2&lt;br /&gt;
Logfile: 2015.05.09 15:42:37 4: Sending stored command: 1308036302020508&lt;br /&gt;
Logfile: 2015.05.09 15:42:37 4: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0e6303020031323334000000000000&lt;br /&gt;
Reading: userCode id 2 status 0 code 8fe37e542a0001040000&lt;br /&gt;
&lt;br /&gt;
Tastencode 1234 auf UserID 2 anlernen: set Zipato_EC userCode 2 1 31323334000000000000&lt;br /&gt;
Logfile: 2015.05.09 15:46:12 4: Sending stored command: 13080e63010201313233340000000000000508&lt;br /&gt;
&lt;br /&gt;
Auslesen UserID 2: get Zipato_EC userCode 2&lt;br /&gt;
Logfile: 2015.05.09 15:46:54 4: Sending stored command: 1308036302020508&lt;br /&gt;
Logfile: 2015.05.09 15:46:54 4: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0e6303020131323334000000000000&lt;br /&gt;
Reading: userCode id 2 status 1 code 31323334000000000000&lt;br /&gt;
&lt;br /&gt;
Tamper alarm ausgelöst:&lt;br /&gt;
Logfile: 2015.05.09 15:48:29 4: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:09710500ff00ff070300&lt;br /&gt;
Reading: alarm HomeSecurity: Tampering, product covering removed, arg 00&lt;br /&gt;
&lt;br /&gt;
Home + Tag #1:&lt;br /&gt;
Logfile: 2015.05.09 15:49:02 4: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0a7105000000ff06060101&lt;br /&gt;
Reading: alarm AccessControl: Keypad Unlock Operation, arg 0101&lt;br /&gt;
&lt;br /&gt;
Away + Tag #1:&lt;br /&gt;
Logfile: 2015.05.09 15:50:55 4: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0a710500ff00ff06050101&lt;br /&gt;
Reading: alarm AccessControl: Keypad Lock Operation, arg 0101&lt;br /&gt;
&lt;br /&gt;
Home + 1234 + Enter:&lt;br /&gt;
Logfile: 2015.05.09 15:51:49 4: ZWDongle_0 CMD:APPLICATION_COMMAND_HANDLER ID:08 ARG:0a7105000000ff06060102&lt;br /&gt;
Reading: alarm AccessControl: Keypad Unlock Operation, arg 0102&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wird am Gerät ein aktiver code per Tastatur oder RFID-Tag erkannt, so wird über einen Report der COMMAND_CLASS_ALARM_V2 ein &amp;quot;Lock&amp;quot; bzw. &amp;quot;Unlock&amp;quot; Befehle übermittelt&lt;br /&gt;
&lt;br /&gt;
get jlklö&lt;br /&gt;
&lt;br /&gt;
set kjl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Definition ===&lt;br /&gt;
Auszug aus der fhem.cfg mit der Definition des Gerätes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define Zipato_EC ZWave e173b78d 8&lt;br /&gt;
attr Zipato_EC IODev ZWDongle_0&lt;br /&gt;
attr Zipato_EC classes ASSOCIATION BATTERY WAKE_UP VERSION MANUFACTURER_SPECIFIC ALARM CONFIGURATION SWITCH_BINARY USER_CODE&lt;br /&gt;
attr Zipato_EC room ZWave&lt;br /&gt;
attr Zipato_EC verbose 5&lt;br /&gt;
define FileLog_Zipato_EC FileLog ./log/Zipato_EC-%Y.log Zipato_EC&lt;br /&gt;
attr FileLog_Zipato_EC logtype text&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Der Gerätename ist in diesem Beispiel Zipato_EC, der Loglevel steht zu Debug-Zwecken auf 5.&lt;br /&gt;
&lt;br /&gt;
=== Logbeispiel ===&lt;br /&gt;
&lt;br /&gt;
Falls es besondere Einschränkungen / Voraussetzungen, etc. gibt...&lt;br /&gt;
# ...&lt;br /&gt;
# ...&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Keine (oder Liste der bekannten Probleme / Einschränkungen).&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* Erläuterung [/_weblink_ Linktitel]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:XYZ Gerät]]&lt;/div&gt;</summary>
		<author><name>A.Harrenberg</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave-ZIP_WT-RFID_Keypad&amp;diff=11233</id>
		<title>Z-Wave-ZIP WT-RFID Keypad</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave-ZIP_WT-RFID_Keypad&amp;diff=11233"/>
		<updated>2015-05-10T20:52:52Z</updated>

		<summary type="html">&lt;p&gt;A.Harrenberg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=ZIP-WT-RFID.EU-Mini-Keypad-RFID.jpg|200px|center|Produktbild Zipato WT-RFID.EU&lt;br /&gt;
|Bildbeschreibung=todo&lt;br /&gt;
|HWProtocol=Z-Wave &lt;br /&gt;
|HWType=Eingabe, Sender und Empfänger&lt;br /&gt;
|HWCategory=Z-Wave&lt;br /&gt;
|HWComm=Funk 868MHz&lt;br /&gt;
|HWChannels=&lt;br /&gt;
|HWVoltage=3V&lt;br /&gt;
|HWPowerConsumption=keine Herstellerangaben&lt;br /&gt;
|HWPoweredBy=2xAA 1,5V Batterien&lt;br /&gt;
|HWSize=63x63x19mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#ZWave Z-Wave]&lt;br /&gt;
|HWManufacturer=[http://www.zipato.com zipato]&lt;br /&gt;
}}&lt;br /&gt;
[[Z-Wave-ZIP-WT-RFID.EU-Mini-Keypad-RFID]] ist ein Eingabeterminal mit Mini-Keypad und eingebautem RFID-Leser, welches dazu geeignet ist, ein Sicherheitssystem über Z-Wave Kommunikation ein-/ und auszuschalten.&lt;br /&gt;
&lt;br /&gt;
== Features / Funktionen ==&lt;br /&gt;
Die Haupteigenschaften von Z-Wave-ZIP-WT-RFID.EU-Mini-Keypad-RFID sind&lt;br /&gt;
* Einlesen von RFID Tags (Protokolle: ISO15693, ISO18000-3, Tag-it&amp;lt;sup&amp;gt;TM&amp;lt;/sup&amp;gt;, RFiD)&lt;br /&gt;
* Eingabe von Tastencodes über Mini-Keypad (Zahlen 1-4, Enter)&lt;br /&gt;
* Tasten für &amp;quot;Home&amp;quot; und &amp;quot;Away&amp;quot; zur Kennzeichnung ob Ein- oder Ausgeschaltet werden soll&lt;br /&gt;
* Kontroll LED, Summer&lt;br /&gt;
* Batteriebetrieb&lt;br /&gt;
* Wandmontage (nur für Innenbereich geeignet, Kunststoffgehäuse nicht Vandalensicher)&lt;br /&gt;
&lt;br /&gt;
Prinzipielle Funktionsweise:&lt;br /&gt;
&lt;br /&gt;
Betätigen der Taste &amp;quot;Home&amp;quot; oder &amp;quot;Away&amp;quot;, danach Eingabe eines 4-10 stelligen Codes und Bestätigung mit Enter ODER Einlesen eines RFiD-Tags.&lt;br /&gt;
&lt;br /&gt;
Sollte der Code bzw. der RFID-Tag angenommen werden, so wird über die COMMAND_CLASS_ALARM_V2 eine &amp;quot;Lock&amp;quot; bzw. &amp;quot;Unlock&amp;quot; Nachricht verschickt, wodurch ein Sicherheitssystem ein- oder ausgeschaltet werden kann. Die Übertragung dieser Nachricht ist nicht gesondert gesichert oder verschlüsselt, die COMMAND_CLASS_SECURITY wird von dem Gerät nicht unterstützt.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit Fhem ==&lt;br /&gt;
=== Allgemeine Informationen zum Betrieb mit FHEM ===&lt;br /&gt;
Das Gerät verwendet die folgenden Z-Wave Befehlsklassen (COMMAND_CLASS)&lt;br /&gt;
* Class: 0x85 COMMAND_CLASS_ASSOCIATION&lt;br /&gt;
* Class: 0x80 COMMAND_CLASS_BATTERY&lt;br /&gt;
* Class: 0x84 COMMAND_CLASS_WAKE_UP&lt;br /&gt;
* Class: 0x86 COMMAND_CLASS_VERSION&lt;br /&gt;
* Class: 0x72 COMMAND_CLASS_MANUFACTURER_SPECIFIC_V2&lt;br /&gt;
* Class: 0x71 COMMAND_CLASS_ALARM_V2&lt;br /&gt;
* Class: 0x70 COMMAND_CLASS_CONFIGURATION&lt;br /&gt;
* Class: 0x25 COMMAND_CLASS_SWITCH_BINARY&lt;br /&gt;
* Class: 0x63 COMMAND_CLASS_USER_CODE&lt;br /&gt;
&lt;br /&gt;
Diese Klassen werden aktuell (Stand 10.05.2015) von FHEM soweit unterstützt, wie es zum Betrieb des Gerätes nötig ist. Die Klasse 0x63 (COMMAND_CLASS_USER_CODE) wurde extra für dieses Gerät von Rudolf König implementiert.&lt;br /&gt;
&lt;br /&gt;
Im folgenden wird das Gerät entweder als ZWave_ENTRY_CONTROL_&amp;lt;nodeID&amp;gt; oder allgemeiner als &amp;lt;device&amp;gt; bezeichnet, um es in den FHEM-Befehlen anzusprechen. Dargestellte Ausschnitte aus den Logfiles oder Konfigurationsdateien zeigen das Gerät als allerdings unter dem Namen &amp;quot;Zipato_EC&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Inklusion ===&lt;br /&gt;
Das Gerät wird bei der Inklusion und aktivierten autocreate vollautomatisch erkannt und als &amp;quot;&#039;&#039;&#039;ZWave_ENTRY_CONTROL_&amp;lt;nodeID&amp;gt;&#039;&#039;&#039;&amp;quot; in FHEM definiert. (Also z.B. als ZWave_ENTRY_CONTROL_8, falls das Gerät die nodeID 8 erhalten hat)&lt;br /&gt;
&lt;br /&gt;
=== Assoziation ===&lt;br /&gt;
Die Gruppe 1 wird zwischen dem Gerät und dem Z-Wave-Controller (z.B. einem ZWave.me USB-Stick; hier mit NodeID 1) durch den folgenden Befehl erzeugt:&lt;br /&gt;
 set &amp;lt;device&amp;gt; associationAdd 1 1&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
==== XML-Dateien einbinden ====&lt;br /&gt;
Durch&lt;br /&gt;
 get &amp;lt;device&amp;gt; model&lt;br /&gt;
wird die Definiton aus der externen XML-Datei mit weiteren Hilfetexten und Parametern in fhem eingefügt.&lt;br /&gt;
&lt;br /&gt;
Nach aktuellem Stand (10.05.2015) der XML-Datei werden dabei die folgenden Informationen als Readings eingetragen:&lt;br /&gt;
&lt;br /&gt;
* model: Schlage Link Mini Keypad RFID&lt;br /&gt;
* modelConfig: schlagelink/minikeypad.xml&lt;br /&gt;
* modelId: 0097-6131-4501&lt;br /&gt;
==== Wakeup-Interval / &amp;quot;Always on&amp;quot; Modus / (Sabotage-Kontakt) ====&lt;br /&gt;
Das Gerät ist Batteriebetrieben und schaltet sich nach Beendigung der Datenübertragung in einen Tiefschlafmodus, sobald vom Z-Wave-Controller keine weiteren Daten mehr vorliegen (wird vom Controller mit einer &amp;quot;WAKE_UP_NO_MORE_NOTIFICATION&amp;quot; mitgeteilt) um den Batterieverbrauch minimal zu halten. &lt;br /&gt;
&lt;br /&gt;
Das Zeitinterval nach dem das Gerät automatisch wieder aufwacht und dem Controller die Chance gibt neue Befehle zu senden lässt sich mit&lt;br /&gt;
 set &amp;lt;device&amp;gt; wakeupInterval &amp;lt;sekunden&amp;gt; 1&lt;br /&gt;
setzen. In diesem Fall würde die WAKE_UP_NOTIFICATION NUR an den Z-Wave-Controller (nodeID = 1) gehen. Soll die WAKE_UP_NOTIFICATION an alle Geräte gesendet werden, so kann für die nodeID 255 (Broadcast) angegeben werden.&lt;br /&gt;
Default Wert für das Zeitinterval ist bei diesem Gerät 7200 Sekunden (2 Stunden).&lt;br /&gt;
&lt;br /&gt;
Durch diesen Tiefschlafmodus ist es teilweise schwierig das Gerät einzurichten / neue Codes zu senden, da Befehle erst nach dem nächsten Aufwachen abgearbeitet werden.&lt;br /&gt;
&lt;br /&gt;
Möglichkeiten zum umgehen der Einschränkungen durch den Tiefschlafmodus:&lt;br /&gt;
* Zeitinterval auf z.B. 5 Sekunden heruntersetzen, hierdurch werden Befehle spätestens nach 5 Sekunden abgearbeitet. Nach Beendigung der Konfigurationsarbeiten sollte das Interval wieder hochgesetzt werden um die Batterien zu schonen.&lt;br /&gt;
* &amp;quot;Always on&amp;quot; Mode setzen: In diesem Modus ist der Empfänger ständig an, allerdings funktioniert in diesem Modus die Eingabe von Codes bzw. das Einlesen von RFID-Tags am Gerät nicht! Daher müssten eventuell anzulernende RFID-Tags vorher ausgelesen werden. Der Modus wird durch &amp;quot;3&amp;quot; eingeschaltet und durch &amp;quot;1&amp;quot; wieder ausgeschaltet:&lt;br /&gt;
 set &amp;lt;device&amp;gt; configTheMode 3&lt;br /&gt;
 set &amp;lt;device&amp;gt; configTheMode 1&lt;br /&gt;
* Nutzung des Sabotage-Kontaktes: Entfernt man das Gerät aus seiner Halterung, so wird ein Sabotage Kontakt ausgelöst, was mit einer Nachricht an den Controller gemeldet wird. Hierdurch wird auch eine &amp;quot;WAKE_UP_NOTIFICATION&amp;quot; erzeugt, innerhalb derer dann die aufgelaufenen und gespeicherten Befehle ausgeführt werden. Das kann man sich zu Nutze machen indem man das Gerät auf den Tisch legt (Sabotage Kontakt ist dann geschlossen) und kurz anhebt sobald man eine Datenübertragung benötigt.&lt;br /&gt;
&lt;br /&gt;
=== Umgang mit Tastencodes / RFID-Tags ===&lt;br /&gt;
Das Gerät nutzt 4-10 stellige Tastecodes (aus den Zahlen 1-4) oder die in RFID-Chips gespeicherten Seriennummern zum Authentifizieren. Es können bis zu 255 solcher Codes (entweder Tastencode oder RFID-code) im Gerät gespeichert werden. Die Verwaltung dieser Codes wird über die COMMAND_CLASS_USER_CODE (0x63) durchgeführt.&lt;br /&gt;
&lt;br /&gt;
Jedem Code ist ein &amp;quot;User Identifier&amp;quot; (UserID oder UID) sowie ein Status (User ID Status) zugeordnet. Die UserID kann von 1 bis 255 gewählt werden, 0 ist an dieser Stelle nicht gültig. Der Status ist entweder 0 (verfügbar/nicht aktiv) oder 1 (belegt/aktiv). Im Z-Wave Standard ist hier auch noch 2 &amp;quot;Reserved by administrator&amp;quot; vorgesehen, diese scheint bei dem Gerät aber nicht genutzt zu werden.&lt;br /&gt;
&lt;br /&gt;
Codes werden intern IMMER 10 stellig abgelegt, sollte der Code kürzer sein, so wird mit 0x00 aufgefüllt. Dies gilt sowohl für Tastencodes, als auch für die RFID-Tags. Die Tastencodes werden als ASCII-Codes der Zahlen abgelegt, die Taste 1 wird als 0x31 eingetragen.&lt;br /&gt;
&lt;br /&gt;
==== Anlernen von Codes ====&lt;br /&gt;
Im Auslieferungszustand des Gerätes ist kein Code aktiv, auch der mitgelieferte RFID-Tag ist nicht angelernt und kann nicht direkt zum schalten genutzt werden.&lt;br /&gt;
&lt;br /&gt;
Wird ein unbekannter Code oder ein unbekannter RFID-Tag am Gerät eingegeben, so sendet das Gerät einen Report mit:&lt;br /&gt;
* UserID=0&lt;br /&gt;
* UserID-Status=0&lt;br /&gt;
* 10 stelliger Code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wird am Gerät ein aktiver code per Tastatur oder RFID-Tag erkannt, so wird über einen Report der COMMAND_CLASS_ALARM_V2 ein &amp;quot;Lock&amp;quot; bzw. &amp;quot;Unlock&amp;quot; Befehle übermittelt&lt;br /&gt;
&lt;br /&gt;
get jlklö&lt;br /&gt;
&lt;br /&gt;
set kjl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Definition ===&lt;br /&gt;
Auszug aus der fhem.cfg mit der Definition des Gerätes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define Zipato_EC ZWave e173b78d 8&lt;br /&gt;
attr Zipato_EC IODev ZWDongle_0&lt;br /&gt;
attr Zipato_EC classes ASSOCIATION BATTERY WAKE_UP VERSION MANUFACTURER_SPECIFIC ALARM CONFIGURATION SWITCH_BINARY USER_CODE&lt;br /&gt;
attr Zipato_EC room ZWave&lt;br /&gt;
attr Zipato_EC verbose 5&lt;br /&gt;
define FileLog_Zipato_EC FileLog ./log/Zipato_EC-%Y.log Zipato_EC&lt;br /&gt;
attr FileLog_Zipato_EC logtype text&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Der Gerätename ist in diesem Beispiel Zipato_EC, der Loglevel steht zu Debug-Zwecken auf 5.&lt;br /&gt;
&lt;br /&gt;
=== Logbeispiel ===&lt;br /&gt;
&lt;br /&gt;
Falls es besondere Einschränkungen / Voraussetzungen, etc. gibt...&lt;br /&gt;
# ...&lt;br /&gt;
# ...&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Keine (oder Liste der bekannten Probleme / Einschränkungen).&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* Erläuterung [/_weblink_ Linktitel]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:XYZ Gerät]]&lt;/div&gt;</summary>
		<author><name>A.Harrenberg</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave-ZIP_WT-RFID_Keypad&amp;diff=11231</id>
		<title>Z-Wave-ZIP WT-RFID Keypad</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave-ZIP_WT-RFID_Keypad&amp;diff=11231"/>
		<updated>2015-05-10T20:36:39Z</updated>

		<summary type="html">&lt;p&gt;A.Harrenberg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=ZIP-WT-RFID.EU-Mini-Keypad-RFID.jpg|200px|center|Produktbild Zipato WT-RFID.EU&lt;br /&gt;
|Bildbeschreibung=todo&lt;br /&gt;
|HWProtocol=Z-Wave &lt;br /&gt;
|HWType=Eingabe, Sender und Empfänger&lt;br /&gt;
|HWCategory=Z-Wave&lt;br /&gt;
|HWComm=Funk 868MHz&lt;br /&gt;
|HWChannels=&lt;br /&gt;
|HWVoltage=3V&lt;br /&gt;
|HWPowerConsumption=keine Herstellerangaben&lt;br /&gt;
|HWPoweredBy=2xAA 1,5V Batterien&lt;br /&gt;
|HWSize=63x63x19mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#ZWave Z-Wave]&lt;br /&gt;
|HWManufacturer=[http://www.zipato.com zipato]&lt;br /&gt;
}}&lt;br /&gt;
[[Z-Wave-ZIP-WT-RFID.EU-Mini-Keypad-RFID]] ist ein Eingabeterminal mit Mini-Keypad und eingebautem RFID-Leser, welches dazu geeignet ist, ein Sicherheitssystem über Z-Wave Kommunikation ein-/ und auszuschalten.&lt;br /&gt;
&lt;br /&gt;
== Features / Funktionen ==&lt;br /&gt;
Die Haupteigenschaften von Z-Wave-ZIP-WT-RFID.EU-Mini-Keypad-RFID sind&lt;br /&gt;
* Einlesen von RFID Tags (Protokolle: ISO15693, ISO18000-3, Tag-it&amp;lt;sup&amp;gt;TM&amp;lt;/sup&amp;gt;, RFiD)&lt;br /&gt;
* Eingabe von Tastencodes über Mini-Keypad (Zahlen 1-4, Enter)&lt;br /&gt;
* Tasten für &amp;quot;Home&amp;quot; und &amp;quot;Away&amp;quot; zur Kennzeichnung ob Ein- oder Ausgeschaltet werden soll&lt;br /&gt;
* Kontroll LED&lt;br /&gt;
* Summer&lt;br /&gt;
* Batteriebetrieb&lt;br /&gt;
* Wandmontage (nur für Innenbereich geeignet, Kunststoffgehäuse nicht Vandalensicher)&lt;br /&gt;
&lt;br /&gt;
Prinzipielle Funktionsweise:&lt;br /&gt;
&lt;br /&gt;
Betätigen der Taste &amp;quot;Home&amp;quot; oder &amp;quot;Away&amp;quot;, danach Eingabe eines 4-10 stelligen Codes und Bestätigung mit Enter ODER Einlesen eines RFiD-Tags.&lt;br /&gt;
&lt;br /&gt;
Sollte der Code bzw. der RFID-Tag angenommen werden, so wird über die COMMAND_CLASS_ALARM_V2 eine &amp;quot;Lock&amp;quot; bzw. &amp;quot;Unlock&amp;quot; Nachricht verschickt, wodurch ein Sicherheitssystem ein- oder ausgeschaltet werden kann. Die Übertragung dieser Nachricht ist nicht gesondert gesichert oder verschlüsselt, die COMMAND_CLASS_SECURITY wird von dem Gerät nicht unterstützt.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit Fhem ==&lt;br /&gt;
=== Allgemeine Informationen zum Betrieb mit FHEM ===&lt;br /&gt;
Das Gerät verwendet die folgenden Z-Wave Befehlsklassen (COMMAND_CLASS)&lt;br /&gt;
* Class: 0x85 COMMAND_CLASS_ASSOCIATION&lt;br /&gt;
* Class: 0x80 COMMAND_CLASS_BATTERY&lt;br /&gt;
* Class: 0x84 COMMAND_CLASS_WAKE_UP&lt;br /&gt;
* Class: 0x86 COMMAND_CLASS_VERSION&lt;br /&gt;
* Class: 0x72 COMMAND_CLASS_MANUFACTURER_SPECIFIC_V2&lt;br /&gt;
* Class: 0x71 COMMAND_CLASS_ALARM_V2&lt;br /&gt;
* Class: 0x70 COMMAND_CLASS_CONFIGURATION&lt;br /&gt;
* Class: 0x25 COMMAND_CLASS_SWITCH_BINARY&lt;br /&gt;
* Class: 0x63 COMMAND_CLASS_USER_CODE&lt;br /&gt;
&lt;br /&gt;
Diese Klassen werden aktuell (Stand 10.05.2015) von FHEM soweit unterstützt, wie zum Betrieb des Gerätes nötig ist. Die Klasse 0x63 (COMMAND_CLASS_USER_CODE) wurde extra für dieses Gerät von Rudolf König implementiert.&lt;br /&gt;
&lt;br /&gt;
Im folgenden wird das Gerät entweder als ZWave_ENTRY_CONTROL_&amp;lt;nodeID&amp;gt; oder allgemeiner &amp;lt;device&amp;gt; bezeichnet, um es in den FHEM-Befehlen anzusprechen. Dargestellte Ausschnitte aus den Logfiles oder Konfigurationsdateien zeigen das Gerät als allerdings unter dem Namen &amp;quot;Zipato_EC&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Inklusion ===&lt;br /&gt;
Das Gerät wird bei der Inklusion und aktivierten autocreate vollautomatisch erkannt und als &amp;quot;&#039;&#039;&#039;ZWave_ENTRY_CONTROL_&amp;lt;nodeID&amp;gt;&#039;&#039;&#039;&amp;quot; in FHEM definiert. (Also z.B. als ZWave_ENTRY_CONTROL_8, falls das Gerät die nodeID 8 erhalten hat)&lt;br /&gt;
&lt;br /&gt;
=== Assoziation ===&lt;br /&gt;
Die Gruppe 1 wird zwischen dem Gerät und dem Z-Wave-Controller (z.B. einem ZWave.me USB-Stick; hier mit NodeID 1) durch den folgenden Befehl erzeugt:&lt;br /&gt;
 set &amp;lt;device&amp;gt; associationAdd 1 1&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
==== XML-Dateien einbinden ====&lt;br /&gt;
Durch&lt;br /&gt;
 get &amp;lt;device&amp;gt; model&lt;br /&gt;
wird die Definiton aus der externen XML-Datei mit weiteren Hilfetexten und Parametern in fhem eingefügt.&lt;br /&gt;
&lt;br /&gt;
Nach aktuellem Stand (10.05.2015) der XML-Datei werden dabei die folgenden Informationen als Readings eingetragen:&lt;br /&gt;
&lt;br /&gt;
* model: Schlage Link Mini Keypad RFID&lt;br /&gt;
* modelConfig: schlagelink/minikeypad.xml&lt;br /&gt;
* modelId: 0097-6131-4501&lt;br /&gt;
==== Wakeup-Interval / &amp;quot;Always on&amp;quot; Modus / (Sabotage-Kontakt) ====&lt;br /&gt;
Das Gerät ist Batteriebetrieben und schaltet sich nach Beendigung der Datenübertragung in einen Tiefschlafmodus, sobald vom Z-Wave-Controller keine weiteren Daten mehr vorliegen (wird vom Controller mit einer &amp;quot;WAKE_UP_NO_MORE_NOTIFICATION&amp;quot; mitgeteilt) um den Batterieverbrauch minimal zu halten. &lt;br /&gt;
&lt;br /&gt;
Das Zeitinterval nach dem das Gerät automatisch wieder aufwacht und dem Controller die Chance gibt neue Befehle zu senden lässt sich mit&lt;br /&gt;
 set &amp;lt;device&amp;gt; wakeupInterval &amp;lt;sekunden&amp;gt; 1&lt;br /&gt;
setzen. In diesem Fall würde die WAKE_UP_NOTIFICATION NUR an den Z-Wave-Controller (nodeID = 1) gehen. Soll die WAKE_UP_NOTIFICATION an alle Geräte gesendet werden, so kann für die nodeID 255 (Broadcast) angegeben werden.&lt;br /&gt;
Default Wert für das Zeitinterval ist bei diesem Gerät 7200 Sekunden (2 Stunden).&lt;br /&gt;
&lt;br /&gt;
Durch diesen Tiefschlafmodus ist es teilweise schwierig das Gerät einzurichten / neue Codes zu senden, da Befehle erst nach dem nächsten Aufwachen abgearbeitet werden.&lt;br /&gt;
&lt;br /&gt;
Möglichkeiten zum umgehen der Einschränkungen durch den Tiefschlafmodus:&lt;br /&gt;
* Zeitinterval auf z.B. 5 Sekunden heruntersetzen, hierdurch werden Befehle spätestens nach 5 Sekunden abgearbeitet. Nach Beendigung der Konfigurationsarbeiten sollte das Interval wieder hochgesetzt werden um die Batterien zu schonen.&lt;br /&gt;
* &amp;quot;Always on&amp;quot; Mode setzen: In diesem Modus ist der Empfänger ständig an, allerdings funktioniert in diesem Modus die Eingabe von Codes bzw. das Einlesen von RFID-Tags am Gerät selbst nicht! Daher müssten eventuell anzulernende RFID-Tags vorher ausgelesen werden. Der Modus wird durch &amp;quot;3&amp;quot; und durch &amp;quot;1&amp;quot; wieder ausgeschaltet:&lt;br /&gt;
 set &amp;lt;device&amp;gt; configTheMode 3&lt;br /&gt;
 set &amp;lt;device&amp;gt; configTheMode 1&lt;br /&gt;
* Nutzung des Sabotage-Kontaktes: Entfernt man das Gerät aus seiner Halterung, so wird ein Sabotage Kontakt ausgelöst, was mit einer Nachricht an den Controller gemeldet wird. Hierdurch wird auch eine &amp;quot;WAKE_UP_NOTIFICATION&amp;quot; erzeugt innerhalb derer dann die aufgelaufenen und gespeicherten Befehle ausgeführt werden. Das kann man sich zu Nutze machen indem man das Gerät auf den Tisch legt (Sabotage Kontakt ist dann geschlossen) und kurz anhebt sobald man eine Datenübertragung benötigt.&lt;br /&gt;
&lt;br /&gt;
=== Umgang mit Tastencodes / RFID-Tags ===&lt;br /&gt;
Das Gerät nutzt 4-10 stellige Tastecodes (aus den Zahlen 1-4) oder die in RFID-Chips gespeicherten Seriennummern zum Authentifizieren. Es können bis zu 255 solcher Codes (entweder Tastencode oder RFID-code) im Gerät gespeichert werden. Die Verwaltung dieser Codes wird über die COMMAND_CLASS_USER_CODE (0x63) durchgeführt.&lt;br /&gt;
&lt;br /&gt;
Jedem Code ist ein &amp;quot;User Identifier&amp;quot; (UserID oder UID) sowie ein Status (User ID Status) zugeordnet. Die UserID kann von 1 bis 255 gewählt werden, 0 ist an dieser Stelle nicht gültig. Der Status ist entweder 0 (verfügbar/nicht aktiv) oder 1 (belegt/aktiv). Im Z-Wave Standard ist hier auch noch 2 &amp;quot;Reserved by administrator&amp;quot; vorgesehen, diese scheint bei dem Gerät aber nicht genutzt zu werden.&lt;br /&gt;
&lt;br /&gt;
Codes werden intern IMMER 10 stellig abgelegt, sollte der Code kürzer sein, so wird mit 0x00 aufgefüllt. Dies gilt sowohl für Tastencodes, als auch für die RFID-Tags. Die Tastencodes werden als ASCII-Codes der Zahlen abgelegt, die Taste 1 wird als 0x31 eingetragen.&lt;br /&gt;
&lt;br /&gt;
==== Anlernen von Codes ====&lt;br /&gt;
Im Auslieferungszustand des Gerätes ist kein Code aktiv, auch der mitgelieferte RFID-Tag ist nicht angelernt und kann nicht direkt zum schalten genutzt werden.&lt;br /&gt;
&lt;br /&gt;
Wird ein unbekannter Code oder ein unbekannter RFID-Tag am Gerät eingegeben, so sendet das Gerät einen Report mit:&lt;br /&gt;
* UserID=0&lt;br /&gt;
* UserID-Status=0&lt;br /&gt;
* 10 stelliger Code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wird am Gerät ein aktiver code per Tastatur oder RFID-Tag erkannt, so wird über einen Report der COMMAND_CLASS_ALARM_V2 ein &amp;quot;Lock&amp;quot; bzw. &amp;quot;Unlock&amp;quot; Befehle übermittelt&lt;br /&gt;
&lt;br /&gt;
get jlklö&lt;br /&gt;
&lt;br /&gt;
set kjl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Definition ===&lt;br /&gt;
Auszug aus der fhem.cfg mit der Definition des Gerätes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define Zipato_EC ZWave e173b78d 8&lt;br /&gt;
attr Zipato_EC IODev ZWDongle_0&lt;br /&gt;
attr Zipato_EC classes ASSOCIATION BATTERY WAKE_UP VERSION MANUFACTURER_SPECIFIC ALARM CONFIGURATION SWITCH_BINARY USER_CODE&lt;br /&gt;
attr Zipato_EC room ZWave&lt;br /&gt;
attr Zipato_EC verbose 5&lt;br /&gt;
define FileLog_Zipato_EC FileLog ./log/Zipato_EC-%Y.log Zipato_EC&lt;br /&gt;
attr FileLog_Zipato_EC logtype text&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Der Gerätename ist in diesem Beispiel Zipato_EC, der Loglevel steht zu Debug-Zwecken auf 5.&lt;br /&gt;
&lt;br /&gt;
=== Logbeispiel ===&lt;br /&gt;
&lt;br /&gt;
Falls es besondere Einschränkungen / Voraussetzungen, etc. gibt...&lt;br /&gt;
# ...&lt;br /&gt;
# ...&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Keine (oder Liste der bekannten Probleme / Einschränkungen).&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* Erläuterung [/_weblink_ Linktitel]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:XYZ Gerät]]&lt;/div&gt;</summary>
		<author><name>A.Harrenberg</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave-ZIP_WT-RFID_Keypad&amp;diff=11230</id>
		<title>Z-Wave-ZIP WT-RFID Keypad</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave-ZIP_WT-RFID_Keypad&amp;diff=11230"/>
		<updated>2015-05-10T19:55:49Z</updated>

		<summary type="html">&lt;p&gt;A.Harrenberg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=ZIP-WT-RFID.EU-Mini-Keypad-RFID.jpg|200px|center|Produktbild Zipato WT-RFID.EU&lt;br /&gt;
|Bildbeschreibung=todo&lt;br /&gt;
|HWProtocol=Z-Wave &lt;br /&gt;
|HWType=Eingabe, Sender und Empfänger&lt;br /&gt;
|HWCategory=Z-Wave&lt;br /&gt;
|HWComm=Funk 868MHz&lt;br /&gt;
|HWChannels=&lt;br /&gt;
|HWVoltage=3V&lt;br /&gt;
|HWPowerConsumption=keine Herstellerangaben&lt;br /&gt;
|HWPoweredBy=2xAA 1,5V Batterien&lt;br /&gt;
|HWSize=63x63x19mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#ZWave Z-Wave]&lt;br /&gt;
|HWManufacturer=[http://www.zipato.com zipato]&lt;br /&gt;
}}&lt;br /&gt;
[[Z-Wave-ZIP-WT-RFID.EU-Mini-Keypad-RFID]] ist ein Eingabeterminal mit Mini-Keypad und eingebautem RFID-Leser, welches dazu geeignet ist, ein Sicherheitssystem über Z-Wave Kommunikation ein-/ und auszuschalten.&lt;br /&gt;
&lt;br /&gt;
== Features / Funktionen ==&lt;br /&gt;
Die Haupteigenschaften von Z-Wave-ZIP-WT-RFID.EU-Mini-Keypad-RFID sind&lt;br /&gt;
* Einlesen von RFID Tags (Protokolle: ISO15693, ISO18000-3, Tag-it&amp;lt;sup&amp;gt;TM&amp;lt;/sup&amp;gt;, RFiD)&lt;br /&gt;
* Eingabe von Tastencodes über Mini-Keypad (Zahlen 1-4, Enter)&lt;br /&gt;
* Tasten für &amp;quot;Home&amp;quot; und &amp;quot;Away&amp;quot; zur Kennzeichnung ob Ein- oder Ausgeschaltet werden soll&lt;br /&gt;
* Kontroll LED&lt;br /&gt;
* Summer&lt;br /&gt;
* Batteriebetrieb&lt;br /&gt;
* Wandmontage (nur für Innenbereich geeignet, Kunststoffgehäuse nicht Vandalensicher)&lt;br /&gt;
&lt;br /&gt;
Prinzipielle Funktionsweise:&lt;br /&gt;
&lt;br /&gt;
Betätigen der Taste &amp;quot;Home&amp;quot; oder &amp;quot;Away&amp;quot;, danach Eingabe eines 4-10 stelligen Codes und Bestätigung mit Enter ODER Einlesen eines RFiD-Tags.&lt;br /&gt;
&lt;br /&gt;
Sollte der Code bzw. der RFID-Tag angenommen werden, so wird über die COMMAND_CLASS_ALARM_V2 eine &amp;quot;Lock&amp;quot; bzw. &amp;quot;Unlock&amp;quot; Nachricht verschickt, wodurch ein Sicherheitssystem ein- oder ausgeschaltet werden kann. Die Übertragung dieser Nachricht ist nicht gesondert gesichert oder verschlüsselt, die COMMAND_CLASS_SECURITY wird von dem Gerät nicht unterstützt.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit Fhem ==&lt;br /&gt;
=== Allgemeine Informationen zum Betrieb mit FHEM ===&lt;br /&gt;
Das Gerät verwendet die folgenden Z-Wave Befehlsklassen (COMMAND_CLASS)&lt;br /&gt;
* Class: 0x85 COMMAND_CLASS_ASSOCIATION&lt;br /&gt;
* Class: 0x80 COMMAND_CLASS_BATTERY&lt;br /&gt;
* Class: 0x84 COMMAND_CLASS_WAKE_UP&lt;br /&gt;
* Class: 0x86 COMMAND_CLASS_VERSION&lt;br /&gt;
* Class: 0x72 COMMAND_CLASS_MANUFACTURER_SPECIFIC_V2&lt;br /&gt;
* Class: 0x71 COMMAND_CLASS_ALARM_V2&lt;br /&gt;
* Class: 0x70 COMMAND_CLASS_CONFIGURATION&lt;br /&gt;
* Class: 0x25 COMMAND_CLASS_SWITCH_BINARY&lt;br /&gt;
* Class: 0x63 COMMAND_CLASS_USER_CODE&lt;br /&gt;
&lt;br /&gt;
Diese Klassen werden aktuell (Stand 10.05.2015) von FHEM soweit unterstützt, wie zum Betrieb des Gerätes nötig ist. Die Klasse 0x63 (COMMAND_CLASS_USER_CODE) wurde extra für dieses Gerät von Rudolf König implementiert.&lt;br /&gt;
&lt;br /&gt;
Im folgenden wird das Gerät entweder als ZWave_ENTRY_CONTROL_&amp;lt;nodeID&amp;gt; oder allgemeiner &amp;lt;device&amp;gt; bezeichnet, um es in den FHEM-Befehlen anzusprechen. Dargestellte Ausschnitte aus den Logfiles oder Konfigurationsdateien zeigen das Gerät als allerdings unter dem Namen &amp;quot;Zipato_EC&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Inklusion ===&lt;br /&gt;
Das Gerät wird bei der Inklusion und aktivierten autocreate vollautomatisch erkannt und als &amp;quot;&#039;&#039;&#039;ZWave_ENTRY_CONTROL_&amp;lt;nodeID&amp;gt;&#039;&#039;&#039;&amp;quot; in FHEM definiert. (Also z.B. als ZWave_ENTRY_CONTROL_8, falls das Gerät die nodeID 8 erhalten hat)&lt;br /&gt;
&lt;br /&gt;
=== Assoziation ===&lt;br /&gt;
Die Gruppe 1 wird zwischen dem Gerät und dem Z-Wave-Controller (z.B. einem ZWave.me USB-Stick; hier mit NodeID 1) durch den folgenden Befehl erzeugt:&lt;br /&gt;
 set &amp;lt;device&amp;gt; associationAdd 1 1&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
==== XML-Dateien einbinden ====&lt;br /&gt;
Durch&lt;br /&gt;
 get &amp;lt;device&amp;gt; model&lt;br /&gt;
wird die Definiton aus der externen XML-Datei mit weiteren Hilfetexten und Parametern in fhem eingefügt.&lt;br /&gt;
&lt;br /&gt;
Nach aktuellem Stand (10.05.2015) der XML-Datei werden dabei die folgenden Informationen als Readings eingetragen:&lt;br /&gt;
&lt;br /&gt;
* model: Schlage Link Mini Keypad RFID&lt;br /&gt;
* modelConfig: schlagelink/minikeypad.xml&lt;br /&gt;
* modelId: 0097-6131-4501&lt;br /&gt;
==== Wakeup-Interval / &amp;quot;Always on&amp;quot; Modus / (Sabotage-Kontakt) ====&lt;br /&gt;
Das Gerät ist Batteriebetrieben und schaltet sich nach Beendigung der Datenübertragung in einen Tiefschlafmodus, sobald vom Z-Wave-Controller keine weiteren Daten mehr vorliegen (wird vom Controller mit einer &amp;quot;WAKE_UP_NO_MORE_NOTIFICATION&amp;quot; mitgeteilt) um den Batterieverbrauch minimal zu halten. &lt;br /&gt;
&lt;br /&gt;
Das Zeitinterval nach dem das Gerät automatisch wieder aufwacht und dem Controller die Chance gibt neue Befehle zu senden lässt sich mit&lt;br /&gt;
 set &amp;lt;device&amp;gt; wakeupInterval &amp;lt;sekunden&amp;gt; 1&lt;br /&gt;
setzen. In diesem Fall würde die WAKE_UP_NOTIFICATION NUR an den Z-Wave-Controller (nodeID = 1) gehen. Soll die WAKE_UP_NOTIFICATION an alle Geräte gesendet werden, so kann für die nodeID 255 (Broadcast) angegeben werden.&lt;br /&gt;
Default Wert für das Zeitinterval ist bei diesem Gerät 7200 sekunden (2 Stunden).&lt;br /&gt;
&lt;br /&gt;
Durch diesen Tiefschlafmodus ist es teilweise schwierig das Gerät einzurichten / neue Codes zu senden, da Befehle erst nach dem nächsten Aufwachen abgearbeitet werden.&lt;br /&gt;
&lt;br /&gt;
Möglichkeiten zum umgehen der Einschränkungen durch den Tiefschlafmodus:&lt;br /&gt;
* Zeitinterval auf z.B. 5 sekunden heruntersetzen, hierdurch werden Befehle spätestens nach 5 sekunden abgearbeitet. Nach Beendigung der Konfigurationsarbeiten sollte das Interval wieder hochgesetzt werden um die Batterien zu schonen.&lt;br /&gt;
* &amp;quot;Always on&amp;quot; Mode setzen: In diesem Modus ist der Empfänger ständig an, allerdings funktioniert in diesem Modus die Eingabe von Codes bzw. das Einlesen von RFID-Tags am Gerät selbst nicht! Daher müssten eventuell anzulernende RFID-Tags vorher ausgelesen werden. Der Modus wird durch &amp;quot;3&amp;quot; und durch &amp;quot;1&amp;quot; wieder ausgeschaltet:&lt;br /&gt;
 set &amp;lt;device&amp;gt; configTheMode 3&lt;br /&gt;
 set &amp;lt;device&amp;gt; configTheMode 1&lt;br /&gt;
* Nutzung des Sabotage-Kontaktes: Entfernt man das Gerät aus seiner Halterung, so wird ein Sabotage Kontakt ausgelöst, was mit einer Nachricht an den Controller gemeldet wird. Hierdurch wird auch eine &amp;quot;WAKE_UP_NOTIFICATION&amp;quot; erzeugt innerhalb derer dann die aufgelaufenen und gespeicherten Befehle ausgeführt werden. Das kann man sich zu Nutze machen indem man das Gerät auf den Tisch legt (Sabotage Kontakt ist dann geschlossen) und kurz anhebt sobald man eine Datenübertragung benötigt.&lt;br /&gt;
&lt;br /&gt;
=== Definition ===&lt;br /&gt;
Auszug aus der fhem.cfg mit der Definition des Gerätes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define Zipato_EC ZWave e173b78d 8&lt;br /&gt;
attr Zipato_EC IODev ZWDongle_0&lt;br /&gt;
attr Zipato_EC classes ASSOCIATION BATTERY WAKE_UP VERSION MANUFACTURER_SPECIFIC ALARM CONFIGURATION SWITCH_BINARY USER_CODE&lt;br /&gt;
attr Zipato_EC room ZWave&lt;br /&gt;
attr Zipato_EC verbose 5&lt;br /&gt;
define FileLog_Zipato_EC FileLog ./log/Zipato_EC-%Y.log Zipato_EC&lt;br /&gt;
attr FileLog_Zipato_EC logtype text&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Der Gerätename ist in diesem Beispiel Zipato_EC, der Loglevel steht zu Debug-Zwecken auf 5.&lt;br /&gt;
&lt;br /&gt;
=== Logbeispiel ===&lt;br /&gt;
&lt;br /&gt;
Falls es besondere Einschränkungen / Voraussetzungen, etc. gibt...&lt;br /&gt;
# ...&lt;br /&gt;
# ...&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Keine (oder Liste der bekannten Probleme / Einschränkungen).&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* Erläuterung [/_weblink_ Linktitel]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:XYZ Gerät]]&lt;/div&gt;</summary>
		<author><name>A.Harrenberg</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave-ZIP_WT-RFID_Keypad&amp;diff=11229</id>
		<title>Z-Wave-ZIP WT-RFID Keypad</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave-ZIP_WT-RFID_Keypad&amp;diff=11229"/>
		<updated>2015-05-10T18:32:38Z</updated>

		<summary type="html">&lt;p&gt;A.Harrenberg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=ZIP-WT-RFID.EU-Mini-Keypad-RFID.jpg|200px|center|Produktbild Zipato WT-RFID.EU&lt;br /&gt;
|Bildbeschreibung=todo&lt;br /&gt;
|HWProtocol=Z-Wave &lt;br /&gt;
|HWType=Eingabe, Sender und Empfänger&lt;br /&gt;
|HWCategory=Z-Wave&lt;br /&gt;
|HWComm=Funk 868MHz&lt;br /&gt;
|HWChannels=&lt;br /&gt;
|HWVoltage=3V&lt;br /&gt;
|HWPowerConsumption=keine Herstellerangaben&lt;br /&gt;
|HWPoweredBy=2xAA 1,5V Batterien&lt;br /&gt;
|HWSize=63x63x19mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#ZWave Z-Wave]&lt;br /&gt;
|HWManufacturer=[http://www.zipato.com zipato]&lt;br /&gt;
}}&lt;br /&gt;
[[Z-Wave-ZIP-WT-RFID.EU-Mini-Keypad-RFID]] ist ein Eingabeterminal mit Mini-Keypad und eingebautem RFID-Leser, welches dazu geeignet ist, ein Sicherheitssystem über Z-Wave Kommunikation ein-/ und auszuschalten.&lt;br /&gt;
&lt;br /&gt;
== Features / Funktionen ==&lt;br /&gt;
Die Haupteigenschaften von Z-Wave-ZIP-WT-RFID.EU-Mini-Keypad-RFID sind&lt;br /&gt;
* Einlesen von RFID Tags (Protokolle: ISO15693, ISO18000-3, Tag-it&amp;lt;sup&amp;gt;TM&amp;lt;/sup&amp;gt;, RFiD)&lt;br /&gt;
* Eingabe von Tastencodes über Mini-Keypad (Zahlen 1-4, Enter)&lt;br /&gt;
* Tasten für &amp;quot;Home&amp;quot; und &amp;quot;Away&amp;quot; zur Kennzeichnung ob Ein- oder Ausgeschaltet werden soll&lt;br /&gt;
* Kontroll LED&lt;br /&gt;
* Summer&lt;br /&gt;
* Batteriebetrieb&lt;br /&gt;
* Wandmontage (nur für Innenbereich geeignet, Kunststoffgehäuse nicht Vandalensicher)&lt;br /&gt;
&lt;br /&gt;
Prinzipielle Funktionsweise:&lt;br /&gt;
&lt;br /&gt;
Betätigen der Taste &amp;quot;Home&amp;quot; oder &amp;quot;Away&amp;quot;, danach Eingabe eines 4-10 stelligen Codes und Bestätigung mit Enter ODER Einlesen eines RFiD-Tags.&lt;br /&gt;
&lt;br /&gt;
Sollte der Code bzw. der RFID-Tag angenommen werden, so wird über die COMMAND_CLASS_ALARM_V2 eine &amp;quot;Lock&amp;quot; bzw. &amp;quot;Unlock&amp;quot; Nachricht verschickt, wodurch ein Sicherheitssystem ein- oder ausgeschaltet werden kann. Die Übertragung dieser Nachricht ist nicht gesondert gesichert oder verschlüsselt, die COMMAND_CLASS_SECURITY wird von dem Gerät nicht unterstützt.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit Fhem ==&lt;br /&gt;
=== Allgemeine Informationen zum Betrieb mit FHEM ===&lt;br /&gt;
Das Gerät verwendet die folgenden Z-Wave Befehlsklassen (COMMAND_CLASS)&lt;br /&gt;
* Class: 0x85 COMMAND_CLASS_ASSOCIATION&lt;br /&gt;
* Class: 0x80 COMMAND_CLASS_BATTERY&lt;br /&gt;
* Class: 0x84 COMMAND_CLASS_WAKE_UP&lt;br /&gt;
* Class: 0x86 COMMAND_CLASS_VERSION&lt;br /&gt;
* Class: 0x72 COMMAND_CLASS_MANUFACTURER_SPECIFIC_V2&lt;br /&gt;
* Class: 0x71 COMMAND_CLASS_ALARM_V2&lt;br /&gt;
* Class: 0x70 COMMAND_CLASS_CONFIGURATION&lt;br /&gt;
* Class: 0x25 COMMAND_CLASS_SWITCH_BINARY&lt;br /&gt;
* Class: 0x63 COMMAND_CLASS_USER_CODE&lt;br /&gt;
&lt;br /&gt;
Diese Klassen werden aktuell (Stand 10.05.2015) von FHEM soweit unterstützt, wie zum Betrieb des Gerätes nötig ist. Die Klasse 0x63 (COMMAND_CLASS_USER_CODE) wurde extra für dieses Gerät von Rudolf König implementiert.&lt;br /&gt;
&lt;br /&gt;
=== Inklusion ===&lt;br /&gt;
Das Gerät wird bei der Inklusion und aktivierten autocreate vollautomatisch erkannt und als &amp;quot;&#039;&#039;&#039;ZWave_ENTRY_CONTROL_&amp;lt;nodeID&amp;gt;&#039;&#039;&#039;&amp;quot; in FHEM definiert. (Also z.B. als ZWave_ENTRY_CONTROL_8, falls das Gerät die nodeID 8 erhalten hat)&lt;br /&gt;
&lt;br /&gt;
Im folgenden wird entweder ZWave_ENTRY_CONTROL_&amp;lt;nodeID&amp;gt; oder allgemeiner &amp;lt;device&amp;gt; genutzt um das Gerät in den FHEM-Befehlen anzusprechen. Dargestellte Ausschnitte aus den Logfiles oder Konfigurationsdateien zeigen das Gerät als &amp;quot;Zipato_EC&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Assoziation ===&lt;br /&gt;
Die Gruppe 1 wird zwischen dem Gerät und dem Z-Wave-Controller (z.B. dem USB-Stick; hier mit NodeID 1) durch den folgenden Befehl angelegt:&lt;br /&gt;
  set &amp;lt;device&amp;gt; associationAdd 1 1&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
=== Definition ===&lt;br /&gt;
&lt;br /&gt;
=== Logbeispiel ===&lt;br /&gt;
&lt;br /&gt;
Falls es besondere Einschränkungen / Voraussetzungen, etc. gibt...&lt;br /&gt;
# ...&lt;br /&gt;
# ...&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Keine (oder Liste der bekannten Probleme / Einschränkungen).&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* Erläuterung [/_weblink_ Linktitel]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:XYZ Gerät]]&lt;/div&gt;</summary>
		<author><name>A.Harrenberg</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave-ZIP_WT-RFID_Keypad&amp;diff=11228</id>
		<title>Z-Wave-ZIP WT-RFID Keypad</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave-ZIP_WT-RFID_Keypad&amp;diff=11228"/>
		<updated>2015-05-10T17:45:08Z</updated>

		<summary type="html">&lt;p&gt;A.Harrenberg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=ZIP-WT-RFID.EU-Mini-Keypad-RFID.jpg|200px|center|Produktbild Zipato WT-RFID.EU&lt;br /&gt;
|Bildbeschreibung=todo&lt;br /&gt;
|HWProtocol=Z-Wave &lt;br /&gt;
|HWType=Eingabe, Sender und Empfänger&lt;br /&gt;
|HWCategory=Z-Wave&lt;br /&gt;
|HWComm=Funk 868MHz&lt;br /&gt;
|HWChannels=&lt;br /&gt;
|HWVoltage=3V&lt;br /&gt;
|HWPowerConsumption=keine Herstellerangaben&lt;br /&gt;
|HWPoweredBy=2xAA 1,5V Batterien&lt;br /&gt;
|HWSize=63x63x19mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#ZWave Z-Wave]&lt;br /&gt;
|HWManufacturer=[http://www.zipato.com zipato]&lt;br /&gt;
}}&lt;br /&gt;
[[Z-Wave-ZIP-WT-RFID.EU-Mini-Keypad-RFID]] ist ein Eingabeterminal mit Mini-Keypad und eingebautem RFID-Leser welches dazu geeignet ist, ein Sicherheitssystem über Z-Wave Kommunikation ein-/ und auszuschalten.&lt;br /&gt;
&lt;br /&gt;
== Features / Funktionen ==&lt;br /&gt;
Die Haupteigenschaften von Z-Wave-ZIP-WT-RFID.EU-Mini-Keypad-RFID sind&lt;br /&gt;
* Einlesen von RFID Tags&lt;br /&gt;
* Eingabe von Tastencodes über Mini-Keypad (Zahlen 1-4, Enter)&lt;br /&gt;
* Tasten für &amp;quot;Home&amp;quot; und &amp;quot;Away&amp;quot; zur Kennzeichnung ob Ein- oder Ausgeschaltet werden soll&lt;br /&gt;
&lt;br /&gt;
Das Gerät verfügt weiterhin über eine Kontroll-LED sowie einen Summer über den Tasteneingaben oder RFID-Tags akkustisch bestätigt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit Fhem ==&lt;br /&gt;
Falls es besondere Einschränkungen / Voraussetzungen, etc. gibt...&lt;br /&gt;
# ...&lt;br /&gt;
# ...&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Keine (oder Liste der bekannten Probleme / Einschränkungen).&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* Erläuterung [/_weblink_ Linktitel]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:XYZ Gerät]]&lt;/div&gt;</summary>
		<author><name>A.Harrenberg</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:ZIP-WT-RFID.EU-Mini-Keypad-RFID.jpg&amp;diff=11227</id>
		<title>Datei:ZIP-WT-RFID.EU-Mini-Keypad-RFID.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:ZIP-WT-RFID.EU-Mini-Keypad-RFID.jpg&amp;diff=11227"/>
		<updated>2015-05-10T17:43:01Z</updated>

		<summary type="html">&lt;p&gt;A.Harrenberg: Produktbild Zipato WT-RFID.EU-Mini-Keypad-RFID
Quelle: Foto A.Harrenberg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Produktbild Zipato WT-RFID.EU-Mini-Keypad-RFID&lt;br /&gt;
Quelle: Foto A.Harrenberg&lt;/div&gt;</summary>
		<author><name>A.Harrenberg</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave-ZIP_WT-RFID_Keypad&amp;diff=11226</id>
		<title>Z-Wave-ZIP WT-RFID Keypad</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave-ZIP_WT-RFID_Keypad&amp;diff=11226"/>
		<updated>2015-05-10T17:30:31Z</updated>

		<summary type="html">&lt;p&gt;A.Harrenberg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=platzHalter.png&lt;br /&gt;
|Bildbeschreibung=todo&lt;br /&gt;
|HWProtocol=Z-Wave &lt;br /&gt;
|HWType=Eingabe, Sender und Empfänger&lt;br /&gt;
|HWCategory=Z-Wave&lt;br /&gt;
|HWComm=Funk 868MHz&lt;br /&gt;
|HWChannels=&lt;br /&gt;
|HWVoltage=3V&lt;br /&gt;
|HWPowerConsumption=keine Herstellerangaben&lt;br /&gt;
|HWPoweredBy=2xAA 1,5V Batterien&lt;br /&gt;
|HWSize=63x63x19mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#ZWave Z-Wave]&lt;br /&gt;
|HWManufacturer=[http://www.zipato.com zipato]&lt;br /&gt;
}}&lt;br /&gt;
[[Z-Wave-ZIP-WT-RFID.EU-Mini-Keypad-RFID]] ist ein Eingabeterminal mit Mini-Keypad und eingebautem RFID-Leser welches dazu geeignet ist, ein Sicherheitssystem über Z-Wave Kommunikation ein-/ und auszuschalten.&lt;br /&gt;
&lt;br /&gt;
== Features / Funktionen ==&lt;br /&gt;
Die Haupteigenschaften von Z-Wave-ZIP-WT-RFID.EU-Mini-Keypad-RFID sind&lt;br /&gt;
* Einlesen von RFID Tags&lt;br /&gt;
* Eingabe von Tastencodes über Mini-Keypad (Zahlen 1-4, Enter)&lt;br /&gt;
* Tasten für &amp;quot;Home&amp;quot; und &amp;quot;Away&amp;quot; zur Kennzeichnung ob Ein- oder Ausgeschaltet werden soll&lt;br /&gt;
&lt;br /&gt;
Das Gerät verfügt weiterhin über eine Kontroll-LED sowie einen Summer über den Tasteneingaben oder RFID-Tags akkustisch bestätigt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit Fhem ==&lt;br /&gt;
Falls es besondere Einschränkungen / Voraussetzungen, etc. gibt...&lt;br /&gt;
# ...&lt;br /&gt;
# ...&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Keine (oder Liste der bekannten Probleme / Einschränkungen).&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* Erläuterung [/_weblink_ Linktitel]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:XYZ Gerät]]&lt;/div&gt;</summary>
		<author><name>A.Harrenberg</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave-ZIP_WT-RFID_Keypad&amp;diff=11225</id>
		<title>Z-Wave-ZIP WT-RFID Keypad</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave-ZIP_WT-RFID_Keypad&amp;diff=11225"/>
		<updated>2015-05-10T17:17:35Z</updated>

		<summary type="html">&lt;p&gt;A.Harrenberg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware|...}}&lt;br /&gt;
[[Z-Wave-ZIP-WT-RFID.EU-Mini-Keypad-RFID]] ist ein Eingabeterminal mit Mini-Keypad und eingebautem RFID-Leser welches dazu geeignet ist, ein Sicherheitssystem über Z-Wave Kommunikation ein-/ und auszuschalten.&lt;br /&gt;
&lt;br /&gt;
== Features / Funktionen ==&lt;br /&gt;
Die Haupteigenschaften von Z-Wave-ZIP-WT-RFID.EU-Mini-Keypad-RFID sind&lt;br /&gt;
* Einlesen von RFID Tags&lt;br /&gt;
* Eingabe von Tastencodes über Mini-Keypad (Zahlen 1-4, Enter)&lt;br /&gt;
&lt;br /&gt;
Das Gerät verfügt weiterhin über ein Kontroll-LED sowie einen Summer über den Tasteneingaben oder RFID-Tags akkustisch bestätigt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit Fhem ==&lt;br /&gt;
Falls es besondere Einschränkungen / Voraussetzungen, etc. gibt...&lt;br /&gt;
# ...&lt;br /&gt;
# ...&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Keine (oder Liste der bekannten Probleme / Einschränkungen).&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* Erläuterung [/_weblink_ Linktitel]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:XYZ Gerät]]&lt;/div&gt;</summary>
		<author><name>A.Harrenberg</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Z-Wave-ZIP_WT-RFID_Keypad&amp;diff=11224</id>
		<title>Z-Wave-ZIP WT-RFID Keypad</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Z-Wave-ZIP_WT-RFID_Keypad&amp;diff=11224"/>
		<updated>2015-05-10T17:16:40Z</updated>

		<summary type="html">&lt;p&gt;A.Harrenberg: Die Seite wurde neu angelegt: „{{Infobox Hardware|...}} Z-Wave-ZIP-WT-RFID.EU-Mini-Keypad-RFID ist ein Eingabeterminal mit Mini-Keypad und eingebautem RFID-Leser welches dazu geeignet is…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware|...}}&lt;br /&gt;
[[Z-Wave-ZIP-WT-RFID.EU-Mini-Keypad-RFID]] ist ein Eingabeterminal mit Mini-Keypad und eingebautem RFID-Leser welches dazu geeignet ist, ein Sicherheitssystem über Z-Wave Kommunikation ein-/ und auszuschalten.&lt;br /&gt;
&lt;br /&gt;
== Features / Funktionen ==&lt;br /&gt;
Die Haupteigenschaften von Z-Wave-ZIP-WT-RFID.EU-Mini-Keypad-RFID sind&lt;br /&gt;
* Einlesen von RFID Tags&lt;br /&gt;
* Eingabe von Tastencodes über Mini-Keypad (Zahlen 1-4, Enter)&lt;br /&gt;
&lt;br /&gt;
Das Gerät verfügt weiterhin über ein Kontroll-LED sowie einen Summer über den Tasteneingaben oder RFID-Tags akkustisch bestätigt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit Fhem ==&lt;br /&gt;
Falls es besondere Einschränkungen / Voraussetzungen, etc. gibt...&lt;br /&gt;
# ...&lt;br /&gt;
# ...&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Keine (oder Liste der bekannten Probleme / Einschränkungen).&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* Erläuterung [http://www.xyz.de Linktitel]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:XYZ Gerät]]&lt;/div&gt;</summary>
		<author><name>A.Harrenberg</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Benutzer:A.Harrenberg&amp;diff=11223</id>
		<title>Benutzer:A.Harrenberg</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Benutzer:A.Harrenberg&amp;diff=11223"/>
		<updated>2015-05-10T17:02:46Z</updated>

		<summary type="html">&lt;p&gt;A.Harrenberg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dies ist nur ein Platzhalter&lt;br /&gt;
&lt;br /&gt;
[[/Z-Wave-ZIP-WT-RFID.EU-Mini-Keypad-RFID]]&lt;/div&gt;</summary>
		<author><name>A.Harrenberg</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Benutzer:A.Harrenberg&amp;diff=11222</id>
		<title>Benutzer:A.Harrenberg</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Benutzer:A.Harrenberg&amp;diff=11222"/>
		<updated>2015-05-10T16:57:05Z</updated>

		<summary type="html">&lt;p&gt;A.Harrenberg: Die Seite wurde neu angelegt: „Dies ist nur ein Platzhalter“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dies ist nur ein Platzhalter&lt;/div&gt;</summary>
		<author><name>A.Harrenberg</name></author>
	</entry>
</feed>