HomeMatic Devices pairen: Unterschied zwischen den Versionen

Aus FHEMWiki
(hmId eingetragen und etwas besser dokumentiert.)
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
Im Gegensatz zu FS20 Komponenten müssen HomeMatic Geräte mit FHEM (bzw. dem CUL/CUN/HMLAN Konfigurator) gepairt werden, damit sie angesprochen werden können. Das Pairing funktioniert anders als bei FHT Devices, da die ID der HomeMatic Geräte nicht frei vergeben (am Gerät eingestellt) werden kann, sondern im Gerät fest vergeben ist. Daher empfiehlt es sich, die Geräte per Autocreate anlegen zu lassen, und den "Define"- Befehl nicht manuell in die fhem.cg einzutragen.
Im Gegensatz zu FS20 Komponenten müssen HomeMatic Geräte mit FHEM (bzw. dem CUL/CUN/HMLAN Konfigurator) gepairt werden, damit sie angesprochen werden können. Das Pairing funktioniert anders als bei FHT Devices, da die ID der HomeMatic Geräte nicht frei vergeben (am Gerät eingestellt) werden kann, sondern im Gerät fest vergeben ist. Daher empfiehlt es sich, die Geräte per Autocreate anlegen zu lassen, und den "Define"- Befehl nicht manuell in die fhem.cg einzutragen.
=Schnittstellen Einstellungen=


Folgende Schritte sind durchzuführen:
Zuerst [[HomeMatic_Installieren|CUL/CUN/HMLAN installieren]. Danach hier weiter:


==CUL==
* CUL anschließen, bzw. CUN(O) oder HMLAN Konfigurator im Netzwerk anmelden
* CUL dem System bekannt machen und in den HomeMatic-Modus versetzen, z.B.:


  define CULx CUL /dev/ttyACM0@38400 1234
= HMLAN in den pairing Modus versetzen =
  attr CULx rfmode HomeMatic
* CUL/CUN/HMLAN Konfigurator in den "Akzeptiere-Pairing-Requests-Modus" bringen, dazu per Telnet oder in der Kommandozeile des Webinterfaces (oder in der Weboberfläche das passende set-Kommando beim CUL/CUNO/HMLAN eintragen)


x = irgendwein Wert.
  set HMLAN hmPairForSec 600


==CUNO==
600 bedeutet hier, dass FEHM 600 Sekunden = 10 Minuten im Pairingmodus ist.
Beim CUNO ist die Vorgehensweise identisch


  define CUNx CUL <zutreffende IP Adresse eintragen>:2323 1234
= Devices pairen =
  attr CUNx rfmode HomeMatic


x = irgendein Wert
Dazu ist meistens ein Knopf zu drücken, üblicherweise so lange bis die LEDs blinken, meist nach ca. 5 Sekunden (bitte Handbuch beachten, Stichwort "anlernen").
Bei Fernbedienungen muss auch oft ein spezieller Pairingknopf betätigt werden und anschliessend eine Kanaltaste (Handbuch des Gerätes beachten).


==HMLAN Konfigurator==
Jetzt werden die Devices von autocreate erkannt und alle notwendigen Eintragungen werden in fhem.cfg eingetragen. Diese Einträge haben das Format
Beim HMLAN Konfigurator zuerst unbedingt [[HMLAN Konfigurator#3. AES Encryptet LAN Communication|AES Encryption]] mittels der mitgelieferten Software abschalten:


define HMLANx HMLAN <zutreffende IP Adresse eintragen>:1000
  define <name> CUL_HM <6-digit-hex-code>"
x = irgendein Wert
==Bei allen Adaptern==
 
  attr <Adapter> hmId 123ABC
123ABC steht für eine beliebige 6-stellige hex Adresse,  000000 oder FFFFFF sind nicht erlaubt
 
Bei <Adapter> ist dann entsprechend HMLAN1 oder CULx oder CUNx einzutragen.
 
Vergisst man dieses Attribut, meckert FHEM beim HMLAN, bei CUL/CUN erzeugt FHEM automatisch eine HM-ID nach dem Muster F1<FHTID>, wobei FHTID der letzte Parameter bei der Definition des Adapters ist.
=FHEM Einstellungen=
Sicherstellen, das Autocreate aktiv ist, z.b. durch einfügen folgender Zeilen in die fhem.cfg
 
  define autocreate autocreate
  attr autocreate autosave
 
Achtung: Da autocreate u.U. einem bei vorheriger manueller Verfassung der fhem.cfg diese gehörig umstellt, unbedingt vorher eine Sicherheitskopie erstellen.
 
* fhem.cfg speichern (telnet oder im Webinterface "save" eingeben) und ein ''rereadcfg'' absetzen, um die neue Konfiguration auch anzuwenden.
 
* CUL/CUN/HMLAN Konfigurator in den "Akzeptiere-Pairing-Requests-Modus" bringen, dazu per Telnet oder in der Kommandozeile des Webinterfaces (oder in der Weboberfläche das passende set-Kommando beim CUL/CUNO/HMLAN eintragen)


  set CUL1 hmPairForSec 600
= Pairing verifizieren =
oder
Nur weil ein Gerät angelegt wurde heißt '''nicht''' dass es auch gepaired ist. In den Readings eines Devices muss stehen (list <name> oder im Webinterface):
  set CUN1 hmPairForSec 600
oder
  set HMLAN1 hmPairForSec 600


600 bedeutet hier, dass FEHM 600 Sekunden = 10 Minuten im Pairingmodus ist.
  PairedTo        0xABCDEF


Alternativ kann bei bereits bekanntem FHEM Device <name> mit:
Steht dort:


   set <name> pair
   PairedTo        set_0xABCDEF


ein gezieltes Pairing veranlasst werden.
Ist das pairing noch nicht vollständig. Dann kann man getConfig aufrufen. Wenn es danach immer noch dort steht hat das pairing '''nicht''' geklappt.


== Devices pairen ==


Dazu ist meistens ein Knopf zu drücken, üblicherweise so lange bis die LEDs blinken, meist nach ca. 5 Sekunden (bitte Handbuch beachten, Stichwort "anlernen").
Bei Fernbedienungen muss auch oft ein spezieller Pairingknopf betätigt werden und anschliessend eine Kanaltaste (Handbuch des Gerätes beachten).
Jetzt werden die Devices von autocreate erkannt und alle notwendigen Eintragungen werden in fhem.cfg eingetragen. Diese Einträge haben das Format
  define <name> CUL_HM <6-digit-hex-code>"


= Vorgehen bei Problemen =
= Vorgehen bei Problemen =
Zeile 80: Zeile 44:


Es gilt auch sicherzustellen, dass das zu pairende Gerät nicht bereits zuvor mit der Homematic Config Software gepairt wurde. Ist dies der Fall, so sollte das Pairing in der Homematic Config Software gelöscht und das Pairing in FHEM erneut durchgeführt werden.
Es gilt auch sicherzustellen, dass das zu pairende Gerät nicht bereits zuvor mit der Homematic Config Software gepairt wurde. Ist dies der Fall, so sollte das Pairing in der Homematic Config Software gelöscht und das Pairing in FHEM erneut durchgeführt werden.
= Gezieltes Pairing =
Bei bereits bekanntem FHEM Device <name> kann man mit:
  set <name> pair
ein gezieltes Pairing veranlassen.


[[Kategorie:HOWTOS]]
[[Kategorie:HOWTOS]]

Version vom 20. Januar 2014, 12:32 Uhr

Im Gegensatz zu FS20 Komponenten müssen HomeMatic Geräte mit FHEM (bzw. dem CUL/CUN/HMLAN Konfigurator) gepairt werden, damit sie angesprochen werden können. Das Pairing funktioniert anders als bei FHT Devices, da die ID der HomeMatic Geräte nicht frei vergeben (am Gerät eingestellt) werden kann, sondern im Gerät fest vergeben ist. Daher empfiehlt es sich, die Geräte per Autocreate anlegen zu lassen, und den "Define"- Befehl nicht manuell in die fhem.cg einzutragen.

Zuerst [[HomeMatic_Installieren|CUL/CUN/HMLAN installieren]. Danach hier weiter:


HMLAN in den pairing Modus versetzen

  • CUL/CUN/HMLAN Konfigurator in den "Akzeptiere-Pairing-Requests-Modus" bringen, dazu per Telnet oder in der Kommandozeile des Webinterfaces (oder in der Weboberfläche das passende set-Kommando beim CUL/CUNO/HMLAN eintragen)
 set HMLAN hmPairForSec 600

600 bedeutet hier, dass FEHM 600 Sekunden = 10 Minuten im Pairingmodus ist.

Devices pairen

Dazu ist meistens ein Knopf zu drücken, üblicherweise so lange bis die LEDs blinken, meist nach ca. 5 Sekunden (bitte Handbuch beachten, Stichwort "anlernen"). Bei Fernbedienungen muss auch oft ein spezieller Pairingknopf betätigt werden und anschliessend eine Kanaltaste (Handbuch des Gerätes beachten).

Jetzt werden die Devices von autocreate erkannt und alle notwendigen Eintragungen werden in fhem.cfg eingetragen. Diese Einträge haben das Format

 define <name> CUL_HM <6-digit-hex-code>"

Pairing verifizieren

Nur weil ein Gerät angelegt wurde heißt nicht dass es auch gepaired ist. In den Readings eines Devices muss stehen (list <name> oder im Webinterface):

 PairedTo        0xABCDEF

Steht dort:

 PairedTo        set_0xABCDEF

Ist das pairing noch nicht vollständig. Dann kann man getConfig aufrufen. Wenn es danach immer noch dort steht hat das pairing nicht geklappt.


Vorgehen bei Problemen

Wenn ein Gerät nicht paired, dann das Gerät in den Auslieferungszustand bringen (Knopf mindestens 5 Sekunden drücken, bis es blinkt, dann loslassen und nochmals 5 Sekunden drücken, bis es schneller blinkt) und danach erneut pairen.

Wenn das zu pairende Geräte ein Empfänger ist, kann mit FHEM per Telnet oder in der Kommandzeile des Webinterfaces folgendes Kommando abgesetzt werden:

 hmPairSerial <10-stellige Seriennummer>

Die 10-stellige Seriennummer ist beim Empfängern idR. auf der Rückseite des Geräte aufgedruckt. Die Seriennummer fängt normalerweise mit Buchstaben an und endet mit Zahlen.

Es gilt auch sicherzustellen, dass das zu pairende Gerät nicht bereits zuvor mit der Homematic Config Software gepairt wurde. Ist dies der Fall, so sollte das Pairing in der Homematic Config Software gelöscht und das Pairing in FHEM erneut durchgeführt werden.

Gezieltes Pairing

Bei bereits bekanntem FHEM Device <name> kann man mit:

 set <name> pair

ein gezieltes Pairing veranlassen.