Keymatic per HMLan am FHEM-Server anlernen

Loxone im Einsatz? Dann schau dir unseren LoxKurs an und profitiere von unserem Wissen!

Der¬†KeyMatic (Affiliate-Link) ist ein praktisches Gadget, um die Haust√ľr ferngesteuert auf- und zuzusperren. Um die Sicherheit in den eigenen vier W√§nden zu erh√∂hen, l√§sst sich so bspw. nachts um eine gewisse Uhrzeit die T√ľre abschlie√üen und morgen wieder entriegeln (siehe Beispiele am Ende des Artikels). Wer noch mehr „Unfug“ anstellen m√∂chte, kann bspw. auch eine automatische √Ėffnung bei Anwesenheit eines iPhones realisieren. M√∂chte man den KeyMatic jedoch nicht √ľber die originale HomeMatic Zentrale (Affiliate-Link) steuern, sondern √ľber einen weitaus flexibleren und g√ľnstigeren FHEM-Server, m√ľssen erst einmal einige H√ľrden √ľberwunden werden, um den HMLan-Adapter in FHEM einzubinden. Die Grundvoraussetzungen hierf√ľr werden im vorhergehenden Artikel¬†HMLan-Adapter am FHEM-Server einrichten beschrieben.

KeyMatic installieren

Vorausgesetzt wird ist ein¬†KeyMatic (Affiliate-Link), welcher bereits mit dem mitgelieferten Handsender gekoppelt ist und ein funktionsf√§higer FHEM-Server, wie er im Artikel FHEM-Server auf dem Raspberry Pi in einer Stunde einrichten aufgesetzt wurde. F√ľr die Installation der Hardware sollte man gerne 30 Minuten einrechnen. M√∂chte man auf unsch√∂ne Bohrl√∂cher in der T√ľr verzichten, muss der Schl√ľsselzylinder an der Innenseite mindestens einige Millimeter herausstehen. Denn nur dann kann der Plastikadapter ohne Bohren montiert werden. Ein neuer, passender Zylinder ist grunds√§tzlich auch kein Problem. Sofern jedoch eine Schlie√üanlage eingesetzt ist, kann der Austausch teuer werden. M√∂chte man nichts austauschen und ist der Zylinder etwas zu kurz, kann es oftmals auch helfen den T√ľrinnenbeschlag zu entfernen. Der sinkende WAF ist bei dieser unsch√∂nen Variante nat√ľrlich nicht zu vernachl√§ssigen. Weitere Informationen und Anmerkungen zur Installation sind der beiliegenden Gebrauchsanweisung zu entnehmen.

Nachfolgende Anlern-Anleitung kann analog auch f√ľr andere HomeMatic-Ger√§te verwendet werden.

Update vom 23.12.2013: Bei Verwendung des KeyMatic (Affiliate-Link) und WinMatic-Adapter (Affiliate-Link) wird aus Sicherheitsgr√ľnden dringend empfohlen den System-Sicherheitsschl√ľssel des HMLan-Adapters (Affiliate-Link) zu √§ndern. Welche Schritte notwendig sind, damit das (auch nachtr√§glich) reibungsfrei funktioniert und welche technischen Hintergr√ľnde eine solche √Ąnderung bedingen, wird im Artikel HMLan-Adapter: System-Sicherheitsschl√ľssel √§ndern erl√§utert.

Update vom 16.03.2015:¬†Beim nachfolgenden Pairing des KeyMatic mit FHEM funktionieren unter Umst√§nden die vorher direkt mit dem KeyMatic gepeerten Fernbedienungen nicht mehr und m√ľssen dann neu gepeert¬†werden. Weitere Informationen im untenstehenden Kommentar von Marco.

1. KeyMatic in Originalsoftware anlernen

Bevor der¬†KeyMatic (Affiliate-Link) an den FHEM-Server angelernt wird, gehen wir erst einmal den Umweg √ľber die HomeMatic Software „HomeMatic Konfigurator„. Das hat den Vorteil, dass dort das HomeMatic-Device perfekt eingerichtet werden kann (siehe Screenshot unten). Grundvoraussetzung ist, dass der FHEM-Server jetzt nicht auf den HMLan-Adapter (Affiliate-Link) zugreift, da dieser sonst „geblockt“ ist und nicht mit der Originalsoftware kommunizieren kann. Dazu entweder den FHEM-Server kurzerhand vom Netzwerk trennen oder den entsprechenden Eintrag mit einem vorangestellten Hash-Tag in der fhem.cfg auskommentieren. Dies sieht dann z.B. so aus:

#define HMLAN1 HMLAN 192.168.177.7:1000
#attr HMLAN1 hmId 8D0C2D

Sofern noch weitere Zeilen folgen, welche mit „attr HMLAN1…“ beginnen, m√ľssen auch diese entsprechend auskommentiert werden.

Dann die Originalsoftware „HomeMatic-Lan-Interface konfigurieren“ (bzw. „HomeMatic-Lan-Interface Configurator“) starten und beim HMLan-Adapter die Option¬†„AES Encrypt Lan-Communication“ aktivieren (siehe Screenshot). Danach die Software „HomeMatic-Komponenten konfigurieren“ starten. Erst wenn unten rechts der Status von „Verbindung mit JEQ07… wird hergestellt“ auf „Verbunden mit JEQ07…“ wechselt, ist die Kommunikation mit dem HMLan-Adapter m√∂glich. √Ąndert sich der Status nicht, hilft es den HMLan-Adapter kurz vom Strom zu trennen bzw. die Software und/oder den PC (mehrfach) neu zu starten.

In der Software „HomeMatic Konfigurator“ (bzw. „HomeMatic-Komponenten konfigurieren“) klickt man dann auf den Button „Ger√§te anlernen“ und bringt das anzulernende HomeMatic-Device in den Anlernmodus. Beim KeyMatic geschieht dies durch ein zweisek√ľndiges Dr√ľcken der Entsperren-Taste an der Vorderseite des Ger√§ts.

WICHTIG: Ist der KeyMatic bereits an eine Master-Fernbedienung angelernt worden, muss der aktuelle Anlernvorgang zusätzlich noch mit einem Tastendruck an der Master-Fernbedienung selbst bestätigt werden.)

Hat das Anlernen funktioniert, wird die Nachricht „Ein neues Ger√§t“ (siehe Screenshot) angezeigt und das neue Device taucht unter „Direkte Ger√§teverkn√ľpfungen“ auf und kann mit dem Button „Einstellen“ weiter konfiguriert werden.

Dazu z√§hlen beim KeyMatic zentrale Einstellungen f√ľr „Haltezeit T√ľr √Ėffnen“ und „Motorkraft Haltezeit f√ľr √Ėffnen“, welche auf die eigenen Anforderungen hin angepasst werden k√∂nnen.

Bei anderen Aktoren wie Unterputzlichtschaltern k√∂nnen hier z.B. „Einschaltverz√∂gerungszeit“ oder „Verweildauer im Zustand Ein“ definiert werden.

Ist alles nach Belieben eingerichtet, kann die √Ąnderung mit der Taste „OK“ in das HomeMatic-Device geschrieben werden. Im Falle des KeyMatic funktioniert das direkt (wegen der signierten Verbindung zum HMLan-Adapter), bei anderen HomeMatic-Ger√§ten muss noch kurz die Anlerntaste gedr√ľckt werden, damit die Konfigurations√§nderung vollzogen wird.

Damit der¬†KeyMatic (Affiliate-Link) sp√§ter in FHEM angelernt werden kann, muss nun wieder in der Originalsoftware „HomeMatic-Lan-Interface konfigurieren“ die Option¬†„AES Encrypt Lan-Communication“ deaktiviert und die Originalsoftware geschlossen werden.

Ein Vorteil am „Umweg“ √ľber die Originalsoftware ist neben der Konfiguration des angelernten HomeMatic-Ger√§tes, dass zudem die Funktion „Direkte Ger√§teverkn√ľpfung“ zur Verf√ľgung steht. So lassen sich Sender und Empf√§nger¬†verkn√ľpfen („Peering“) und ohne Umweg √ľber die FHEM-Zentrale steuern. Die FHEM-Zentrale bekommt den jeweiligen Schaltvorgang der direktverkn√ľpften Ger√§te bzw. die Status√§nderung dann trotzdem mitgeteilt, sobald das HomeMatic-Device wie nachfolgend beschrieben auch am FHEM-Server angelernt wird.

2. KeyMatic in FHEM anlernen

In FHEM muss¬†sichergestellt werden, dass der¬†HMLan-Adapter (Affiliate-Link) wieder aktiviert ist und dessen Status (im Beispiel hier HMLAN1) auf „opened“ steht.

Dann in die FHEM-Kommandozeile

set HMLAN1 hmPairForSec 60

eintragen und mit Enter best√§tigen. Ab jetzt ist der¬†HMLan-Adapter (Affiliate-Link) f√ľr 60 Sekunden bereit f√ľr neue Ger√§teanmeldungen. Das anzulernende HomeMatic-Ger√§t (selbiges wie beim ersten Schritt oben) in den Anlernmodus bringen und schon einige Sekunden sp√§ter sollte es im FHEM-Webinterface im Ordner „CUL_HM“ auftauchen. Der Name ist noch etwas d√ľrftig und sollte gleich einmal ge√§ndert werden. Dazu den derzeitigen Namen des Ger√§tes ausfindig machen (hier: CUL_HM_keyMatic_1F1C63) und mit nachfolgendem Befehl √ľber die Kommandozeile z.B auf „FL.Tuerschloss“ √§ndern und dem Raum Flur zuweisen:

rename CUL_HM_keyMatic_1F1C63 FL.Tuerschloss
attr FL.Tuerschloss room Flur

Weiter konfigurieren l√§sst sich das richtig benannte Device dann am besten √ľber die fhem.cfg unter „Edit files“. Das Ger√§t sollte am Ende der Datei auftauchen und l√§sst sich mit nachfolgenden Parametern erg√§nzen:

attr FL.Tuerschloss webCmd lock:unlock:open
define FileLog_FL.Tuerschloss FileLog ./log/FL.Tuerschloss-%Y.log FL.Tuerschloss
attr FileLog_FL.Tuerschloss logtype text
define weblink_FL.Tuerschloss weblink fileplot FileLog_FL.Tuerschloss:fs20:CURRENT
attr weblink_FL.Tuerschloss label „FL.Tuerschloss Min $data{min1}, Max $data{max1}, Last $data{currval1}“
attr weblink_FL.Tuerschloss room Flur

Der Befehl webCmd f√ľgt dem FHEM-Interface Buttons f√ľr das direkte Schalten hinzu. Das FileLog protokolliert die Status√§nderungen und das fileplot zeigt schlie√ülich den auf- bzw. zugeschlossenen Zustand des¬†KeyMatic (Affiliate-Link) im Zeitverlauf an.

Zeitgesteuertes Schalten des HomeMatic-Devices

Nachfolgende Beispiele sollen aufzeigen, wie der eben eingerichtete KeyMatic (Affiliate-Link) zeitgesteuert geschaltet werden kann. Die Codeschnipsel können dabei direkt per Copy&Paste ans Ende der fhem.cfg kopiert und an die eigenen Anforderungen hin angepasst werden.

## Wohnungst√ľr von Sonntag bis Donnerstag t√§glich um 23:00 Uhr absperren
define WohnungstuerVonSoBisDoVerriegeln at *23:00:00 { fhem(„set FL.Tuerschloss lock“) if (($wday==0 || $wday==1 || $wday==2 || $wday==3 || $wday==4) && „%“ ne „locked“) }
## Wohnungst√ľr am Freitag und Samstag um 02:00 Uhr nachts absperren
define WohnungstuerAmFrSaVerriegeln at *02:00:00 { fhem(„set FL.Tuerschloss lock“) if (($wday==5 || $wday==6) && „%“ ne „locked“) }
## Wohnungst√ľr an Wochentagen um 06:45 Uhr entriegeln
define WohnungstuerAnWochentagenEntriegeln at *06:45:00 { fhem(„set FL.Tuerschloss unlock“) if (!$we && „%“ ne „unlocked“) }
#### Wohnungst√ľr am Wochenende um 10:00 Uhr entriegeln
define WohnungstuerAmWochenendeEntriegeln at *10:00:00 { fhem(„set FL.Tuerschloss unlock“) if (Value($we && „%“ ne „unlocked“) }

Das Ganze kann nat√ľrlich noch mit weiteren Sensoren erweitert werden. So bspw. durch einen¬†HomeMatic Funk-T√ľr-/Fensterkontakt (Affiliate-Link) (FL.Tuerkontakt) und die Anwesenheitssteuerung √ľber Smartphones (HA.JemandAnwesend), die sich in Bluetooth-Reichweite der FHEM-Station befinden. Das sieht dann z.B. so aus:

## Wohnungst√ľr von Sonntag bis Donnerstag t√§glich um 23:00 Uhr absperren
define WohnungstuerVonSoBisDoVerriegeln at *23:00:00 { fhem(„set FL.Tuerschloss lock“) if (($wday==0 || $wday==1 || $wday==2 || $wday==3 || $wday==4) && „%“ ne „locked“ && Value(„FL.Tuerkontakt“) eq „closed“) }
define WohnungstuerAmSaSoMorgensVerriegeln at *02:00:00 { fhem(„set FL.Tuerschloss lock“) if (($wday==6 || $wday==0) && „%“ ne „locked“ && Value(„FL.Tuerkontakt“) eq „closed“) }
## Wohnungst√ľr an Wochentagen um 06:45 Uhr entriegeln
define WohnungstuerAnWochentagenEntriegeln at *06:45:00 { fhem(„set FL.Tuerschloss unlock“) if (Value(„HA.JemandAnwesend“) eq „on“ && !$we && „%“ ne „unlocked“ && Value(„FL.Tuerkontakt“) eq „closed“) }
#### Wohnungst√ľr am Wochenende um 10:00 Uhr entriegeln
define WohnungstuerAmWochenendeEntriegeln at *10:00:00 { fhem(„set FL.Tuerschloss unlock“) if (Value(„HA.JemandAnwesend“) eq „on“ && $we && „%“ ne „unlocked“ && Value(„FL.Tuerkontakt“) eq „closed“) }

Aus meinem täglichen Leben

FHEM ist in Kombination mit dem¬†HMLan-Adapter (Affiliate-Link) und HomeMatic-Ger√§ten sehr zuverl√§ssig und praktisch, gerade was die Mitteilung der Schaltzustands√§nderungen von und zur Zentrale angeht. Dadurch ist ein guter Grundstock f√ľr den weiteren Ausbau durch weitere Aktoren bzw. Sensoren gelegt. Oben genannte Anleitung kann dabei grunds√§tzlich auch f√ľr das Anlernen anderer HomeMatic-Ger√§te verwendet werden. Der Anlernvorgang ist immer identisch. Der Anlern-„Umweg“ √ľber die Originalsoftware ist zwar eigentlich nicht notwendig, erleichtert aber die nachtr√§gliche Konfiguration der Ger√§te, gerade was Direktverkn√ľpfungen angeht. Zu bedenken ist jedoch, dass bei einem Hin-und-her-Wechsel zwischen Originalsoftware und FHEM-Server der¬†HMLan-Adapter immer nur mit einer Instanz (FHEM-Server ODER Windows-Software) verbunden wird, da nur so eine Daten√ľbertragung stattfinden kann. Auch ist zu bedenken, dass beim Hin-und-her-Wechsel die AES-Funktion aktiviert bzw. deaktiviert werden muss. Bei mir funktioniert die Verbindung zwischen der Originalsoftware „HomeMatic Konfigurator“ und¬†HMLan-Adapter immer nur bei eingeschalteter AES-Funktion.

Affiliate-Links

[easyazon_image align=“none“ height=“110″ identifier=“B00FFE1CDA“ locale=“DE“ src=“https://www.meintechblog.de/wordpress/wp-content/uploads/2015/06/41f9gvhLQ8L.SL110.jpg“ tag=“meintechblog-130531-3-21″ width=“67″][easyazon_image align=“none“ height=“82″ identifier=“B00315QNQQ“ locale=“DE“ src=“https://www.meintechblog.de/wordpress/wp-content/uploads/2015/06/419LXMBaugL.SL11011.jpg“ tag=“meintechblog-130531-3-21″ width=“110″][easyazon_image align=“none“ height=“69″ identifier=“B008PT4GGC“ locale=“DE“ src=“https://www.meintechblog.de/wordpress/wp-content/uploads/2015/06/41h0dWmbv8L.SL1103.jpg“ tag=“meintechblog-130531-3-21″ width=“110″][easyazon_image align=“none“ height=“82″ identifier=“B002BJV9GC“ locale=“DE“ src=“https://www.meintechblog.de/wordpress/wp-content/uploads/2015/06/31D0PVWA6PL.SL1105.jpg“ tag=“meintechblog-130531-3-21″ width=“110″]

 

Loxone im Einsatz? Dann schau dir unseren LoxKurs an und profitiere von unserem Wissen!

Verpasse keine Inhalte mehr! Trage dich in den Newsletter ein und folge uns auf Facebook.

Was ist ein Affiliate-Link? Wenn du auf einen Affiliate-Link klickst und √ľber diesen Link einkaufst, bekomme ich vom betreffenden Online-Shop oder Anbieter eine Provision, was mich u.A. bei den laufenden Kosten den Blogs unterst√ľtzt. F√ľr dich ver√§ndert sich der Preis nicht.

Jörg

hat meintechblog.de ins Leben gerufen, um seine Technikbegeisterung und Erkenntnisse zu teilen. Er veröffentlicht regelmäßig Howtos in den Bereichen Smart Home und Home Entertainment. Mehr Infos

111 Gedanken zu „Keymatic per HMLan am FHEM-Server anlernen“

  1. Hallo, tolle Seite und super Hilfe zum einsteigen. Ich plane Keymatic mit FHEM auf Fritzbox umzusetzen. Wissen Sie evtl. ob auch das √∂ffnen der T√ľr per App m√∂glich ist? Wenn ja, mit welcher App f√ľr iPhone?

    Gruß Maik

    1. Hi Maik,
      grunds√§tzlich kann man alle in FHEM verwaltbaren Ger√§te (damit auch den Keymatic) per App und Browser steuern. Wenn man bspw. direkt die FHEM-App f√ľr iPhone nutzt, muss man derzeit aber am besten noch einen Dummy-Aktor in der Config anlegen, um den Keymatic dar√ľber mit On/Off-Befehlen zu steuern, da die App zwar den derzeitigen Status des Keymatic anzeigen, aber nicht direkt schalten kann. Das sollte aber hoffentlich auch bald nachgebessert werden. Wenn ich einen Artikel geschrieben habe, wie das mit dem Dummy funktioniert, werde ich hier einen Link einf√ľgen.

      Gr√ľ√üe
      Jörg

    2. Hi Jörg,
      ich versuche seit Tagen meine HM 16 LED display per FHEm zu steuern . Leider ohne Erfolg.
      Ein grunds√§tzlich Frage: du hast die HM Ger√§te erst via HM LAN Interface angelernt. Im FHEM wiki steht das man das eben nicht tun soll. welche Vorgehensweise ist jetzt richtig. ‚NEU‘ direkt in Fham anlernen oder erst mit HM software koppeln und dann fhem ?
      Gr√ľsse Peter

    3. Hi Peter,
      das ist im Grund egal, sofern man darauf achtet, dass der HMLan-Adapter in FHEM die selbe HMID besitzt wie in der Windows-Software angegeben. Wie das geht, steht im vorherigen Artikel. Ich lerne neue Homematic-Ger√§te gew√∂hnlich erstmal nur direkt in FHEM √ľber den HMLan-Adapter an. Hin und wieder lerne ich sie dann zus√§tzlich √ľber die Homematic-Software (Windows) √ľber den HMLan-Adapter an, um zu sehen, welche Settings ich theoretisch √§ndern kann (z.B. √Ąnderung der Erkennungsfrequenz beim Bewegungsmelder). Sowas l√§sst sich aber auch direkt in FHEM √ľber entsprechende Kommandobefehle realisieren.
      Generelle Hinweise, was beim Wechsel zwischen dem Betrieb vom HMLan-Adapter in FHEM und der Konfigurationssoftware unter Windows notwendig ist, sind ebenfalls im vorherigen Artikel beschrieben.
      Ich selbst habe leider kein HM 16 LED Display, von daher kann ich keine konkreten Tipps geben. Andere haben es aber wohl schon in FHEM eingebunden laut Google-Suche. Evtl. hilft ja auch ein Update von FHEM?! Hast du das schon mal versucht?

    4. Hallo Jörg,
      danke f√ľr die schnelle Antwort.
      Hat mir geholfen meine Zweifel diesbez√ľglich zu beseitigen.
      Ja habe neueste offizielle Fhem (5.5 auf Raspberry – dank deiner Hilfe:)). HM 16 LED, ja habe fast alles dar√ľbergelesen. Aber FHM sieht – Display nimmt aber Befehle nicht an. im ActionDectector file steht missing Ack, aber das geh√∂rt wohl nicht in diesen Blog.
      Danke und deine Blogs haben mir echt geholfen.
      Peter

    5. Letzter Tipp: Alle entsprechenden Eintr√§ge bzgl. des HM 16 LED in der fhem.cfg l√∂schen, neustarten, den HM 16 LED auf Werkseinstellung zur√ľcksetzen und dann nochmal koppeln. Evtl. ging beim ersten Mal ja etwas schief…
      Freut mich, dass dir meine Blogposts weiterhelfen, daf√ľr sind sie da! :)

  2. Hallo Peter,

    vielen dank f√ľr die vielen Howtos, kurze Frage was kann man tun wenn FHEM nicht den korrekten Status der KEymatic anzeigt, weder wenn er ihn selber ausl√∂st noch eine Fernbedienung.. ?

    KEymatix wurde unter win software mit beiden Fernbedienungen verkn√ľpft um AES auf einen stand zu bringen.

    FHEM wurde zuvor angelernt, muss ich in der Windowssoftware die Keymatic ablernen ? um noch mals an FHEM anzulernen ?

    Ich hab auch den AES key aus dem BidCos Ordner kopiert und als attribute dem HMLAN angef√ľgt (hmKey) … nur wenn ich wiegesgat auf lock dr√ľcke dann schliesst er w√§hrend er uncertain anzeigt und danach steht wieder unlocked als status mit folgendem log.

    2013-12-16_21:15:59 23DFFA_KeymaticFlur battery: ok
    2013-12-16_21:15:59 23DFFA_KeymaticFlur uncertain: no
    2013-12-16_21:15:59 23DFFA_KeymaticFlur direction: none
    2013-12-16_21:15:59 23DFFA_KeymaticFlur error: none
    2013-12-16_21:15:59 23DFFA_KeymaticFlur lock: unlocked
    2013-12-16_21:15:59 23DFFA_KeymaticFlur unlocked
    2013-12-16_21:16:18 23DFFA_KeymaticFlur battery: ok
    2013-12-16_21:16:18 23DFFA_KeymaticFlur uncertain: yes
    2013-12-16_21:16:18 23DFFA_KeymaticFlur direction: down
    2013-12-16_21:16:18 23DFFA_KeymaticFlur error: none
    2013-12-16_21:16:18 23DFFA_KeymaticFlur lock: unlocked
    2013-12-16_21:16:18 23DFFA_KeymaticFlur unlocked (uncertain)
    2013-12-16_21:16:27 23DFFA_KeymaticFlur battery: ok
    2013-12-16_21:16:27 23DFFA_KeymaticFlur uncertain: no
    2013-12-16_21:16:27 23DFFA_KeymaticFlur direction: none
    2013-12-16_21:16:27 23DFFA_KeymaticFlur error: motor aborted
    2013-12-16_21:16:27 23DFFA_KeymaticFlur lock: unlocked
    2013-12-16_21:16:27 23DFFA_KeymaticFlur unlocked

    irgend welche ideen ? ;)

    Danke

    1. Hi Dom,
      gern geschehen, auch wenn ich Jörg und nicht Peter heisse. :)
      Wenn du in der Windows-Software und in FHEM die identsiche hmId (in Windows dezimal, in FHEM hexadezimal, siehe oben) verwendest, sollte das funktionieren, egal welche Reihenfolge beim Anlernen verwendet wurde. Wichtig ist dabei nur, dass der Anlernvorgang AUCH in FHEM erfolgt, damit es zuverl√§ssig funktioniert. Zur Not w√ľrde ich den Keymatic komplett resetten, die entsprechenden Eintr√§ge in der fhem.cfg entfernen und dann nochmal von vorne anfangen. Dann klappt das sicher auch mit den √ľbermittelten Statusmeldungen.
      Gr√ľ√üe
      Jörg

    2. Hi Jörg,

      sry ich hab den Post von Peter gelesen und dann ganz intuitiv den falschen namen geschrieben :)..

      es war ein anderes Problem:
      Das Schloss hat sich nicht richtig kalibiert das heist die anstellwinkel waren nicht korrekt, somit hat das schloss immer minimal zu weit gedreht was zu dem error f√ľhrte und somit zu dem undefinierten zusatend was die KEymatic dazu veranl√§sst den alten zustand wieder anzuzeigen..

      ich hab also in der Windows-Software die winkel angepasst und alles funktioniert prima.. :)

      gr√ľ√üe
      Dom

  3. Hey Jörg,

    ich h√§tte da doch jetzt noch ne Frage.. ich √ľberwache via pushover den keymatic status… inkl t√ľrkontakt.. jedoch hab ich ein problem.. wann immer ich set_open ausf√ľhre(egal ob weboberfl√§che oder e-key) gibt die keymatic immer den letzten status zur√ľck, und somit bekomm ich den alten status zuerst und dann den neuen was sehr verwirrend ist … auch wenn ich in der weboberfl√§che die fhem.cfg speichere, bekomm ich immer den alten keymatic sofort zugesendet… weist du da vllt rat ?

    ### pushover tuerschlos notify ###
    define DoorLockedNotify notify KeymaticFlur.locked {pushover(„Wohnungst√ľre:\nT√ľre wurde verriegelt“,“APP1″)}
    define DoorUnlockedNotify notify KeymaticFlur.unlocked {pushover(„Wohnungst√ľre:\nT√ľre wurde entriegelt“,“APP1″)}

    das sind die notifications..

    in der config ist auch nichts komisches passt, sieht aus wie deine…

    irgend wer ne idee ?

    Gr√ľ√üe
    Dom

    1. Hi Dom,
      dieses Verhalten habe ich nicht, aber ich hab eine Idee, wie du das Problem lösen kannst.
      Am einfachsten w√§re es, wenn du den Trigger deiner Pushover-Befehle √§ndern w√ľrdest.

      define DoorLockedNotify notify KeymaticFlur.set_lock {pushover(„Wohnungst√ľre:\nT√ľre wird verriegelt“,“APP1″)}
      define DoorUnlockedNotify notify KeymaticFlur.set_unlock {pushover(„Wohnungst√ľre:\nT√ľre wird entriegelt“,“APP1″)}

      Wenn du das nicht m√∂chtest, kannst du deinen zus√§tzlichen Dummy (KeymaticFlur_Dummy) verwenden, welcher nur dann geschaltet wird, wenn der neue Zustand des KeymaticFlur (locked bzw. unlocked) nach drei Sekunden (sleep 3) immer noch als Status (state) vorhanden ist. Der Dummy l√∂st nur dann im Anschluss den Pushover-Befehl aus. Den Pushover-Befehl f√ľr set_open solltest du unver√§ndert lassen k√∂nnen. Ich habe den Pushover-Befehl mal unten der Vollst√§ndigkeit halber hinzugef√ľgt.

      define KeymaticFlur_Dummy dummy

      define DoorLockedSetDummy notify KeymaticFlur.locked sleep 3;; {fhem („set KeymaticFlur_Dummy locked“) if (ReadingsVal(„KeymaticFlur“,“state“,““) eq „locked“)}
      define DoorUnlockedSetDummy notify KeymaticFlur.unlocked sleep 3;; {fhem („set KeymaticFlur_Dummy unlocked“) if (ReadingsVal(„KeymaticFlur“,“state“,““) eq „unlocked“)}

      define DoorLockedNotify notify KeymaticFlur_Dummy.locked {pushover(„Wohnungst√ľre:\nT√ľre wurde verriegelt“,“APP1″)}
      define DoorUnlockedNotify notify KeymaticFlur_Dummy.unlocked {pushover(„Wohnungst√ľre:\nT√ľre wurde entriegelt“,“APP1″)}

      define DoorSetOpenNotify notify KeymaticFlur.set_open {pushover(„Wohnungst√ľre:\nT√ľre l√§sst sich jetzt √∂ffnen“,“APP1″)}

      Schreib doch mal, ob das geklappt hat.
      Gr√ľ√üe
      Jörg

  4. Hi Jörg,

    leider funktioniert weder ich , ich denk ich weis auch warum..

    der erste ansatz mit dem wechsel des notify triggers geht nicht keine ahnung warum.. es greift einfach nicht…

    und der zweiet ansatz da der wieder auf locked und unlocked geht passiert wieder das gleiche… sobald ich von der veririegelten t√ľre √∂ffnen triggere (open) steht im log der alte zustand und dann kommt der neue , somit bekomm cih zwei push nachrichten .. ich dreh noch durch ka warum das keymatic das macht..

    geh ich hin und entriegel zu erst und √∂ffne dann , gehts…. nur quasi von verriegelt direkt auf open (so wie ichs eigentlich mache wenn cih nach hause komme) da spinnts..

    gr√ľ√üe
    Dom

  5. ein nachtrag, das liegt daran das das set_lock , set_open etc nur von fhem √ľbertragen wird… nicht von den e-keys…da ist keiner der staties zu sehen…

    1. so noch eine info so sieht der log aus wenn cih vom status verriegelt auf open direkt springe durch(langes dr√ľcken der entriegel taste am e-key)

      2013-12-20_19:44:03 KeymaticFlur battery: ok
      2013-12-20_19:44:03 KeymaticFlur uncertain: no
      2013-12-20_19:44:03 KeymaticFlur direction: none
      2013-12-20_19:44:03 KeymaticFlur error: none
      2013-12-20_19:44:03 KeymaticFlur lock: locked
      2013-12-20_19:44:03 KeymaticFlur locked
      2013-12-20_19:44:10 KeymaticFlur battery: ok
      2013-12-20_19:44:10 KeymaticFlur uncertain: no
      2013-12-20_19:44:10 KeymaticFlur direction: none
      2013-12-20_19:44:10 KeymaticFlur error: none
      2013-12-20_19:44:10 KeymaticFlur lock: unlocked
      2013-12-20_19:44:10 KeymaticFlur unlocked

      …das erste ist definitiv der alte state der irgend wie noch mal rein kommt ka warum..

    2. Also reichen die 3 Sekunden Wartzeit in meinem Vorschlag nicht aus, da der Keymatic 7 Sekunden (laut deinem Log) ben√∂tigt, um von locked auf unlocked zu springen. Ensprechend m√ľsste man das in meinem Vorschlag anpassen…:

      define KeymaticFlur_Dummy dummy

      define DoorLockedSetDummy notify KeymaticFlur.locked sleep 10;; {fhem („set KeymaticFlur_Dummy locked“) if (ReadingsVal(„KeymaticFlur“,“state“,““) eq „locked“)}
      define DoorUnlockedSetDummy notify KeymaticFlur.unlocked sleep 10;; {fhem („set KeymaticFlur_Dummy unlocked“) if (ReadingsVal(„KeymaticFlur“,“state“,““) eq „unlocked“)}

      define DoorLockedNotify notify KeymaticFlur_Dummy.locked {pushover(„Wohnungst√ľre:\nT√ľre wurde verriegelt“,“APP1″)}
      define DoorUnlockedNotify notify KeymaticFlur_Dummy.unlocked {pushover(„Wohnungst√ľre:\nT√ľre wurde entriegelt“,“APP1″)}

      define DoorSetOpenNotify notify KeymaticFlur.set_open {pushover(„Wohnungst√ľre:\nT√ľre l√§sst sich jetzt √∂ffnen“,“APP1″)}

      Dann kommt die Pushmitteilung eben erst kurz zeitversetzt. Das geht sicher auch eleganter, leider bin ich bei solchen Spezialfällen auch noch nicht so fit.
      Aber probier das doch mal.
      Gr√ľ√üe
      Jörg

    3. bei Bedienung des Keymatic T√ľrschloss (HM-SEC-KEY-S) √ľber FHEM wird ein „set_open“-Event erzeugt (der state der Keymatic √§ndert sich kurzfristig auf „set_open“).

      Bei Bedienung √ľber die direkt ge-peer-te Master-Fernbedienung (HM-RC-Key4-2) wird leider kein „set_open“ -event im Keymatic T√ľrschloss erzeugt … nur „locked“ oder „unlocked“. D.h ein notify auf ein „set_open“ der Keymatic l√∂st nur aus, wenn man √ľber die FHEM das Kommando „set Keymatic open“ gesendet hat, aber nicht, falls man √ľber die Master Fernbedienung ausl√∂st (2-te Taste von oben, z.B. als Fernbedienung_01 definiert, „long“ √∂ffnet das T√ľrschloss).

      M√∂chte man trotzdem auf „set_open“ ein notify definieren, was IMMER ausl√∂st, bietet sich folgende Alternative an: Einfach das notify f√ľr das FHEM Kommando und die Fernbedienung Taste_01 definieren, zum Beispiel:

      define Keymatic_open_n notify Keymatic.set_open|Fernbedienung_01:Long.* { }

      Die Fernbedienung selbst muss man nat√ľrlich vorher in FHEM definiert / ge-paired haben.

  6. Hallo,

    habe inzwischen 2 Funksteckdosen und einen Fensterkontakt bekommen, den ich f√ľr die Garage nutzen m√∂chte.
    Alle 3 Ger√§te habe ich zun√§chst √ľber die Originalsoftware und dann im FHEM angelernt. Die beiden Funksteckdosen funktionieren! Nur bei dem Fensterkontakt wei√ü ich nicht weiter. Er zeigt keinen state an. Was muss ich tun?

    So sieht meine fhem.cfg bzgl. des Fensterkontakts aus:

    #Garage:
    define Garagentor CUL_HM 24D402
    attr Garagentor .devInfo 810101
    attr Garagentor .stc 80
    attr Garagentor expert 2_full
    attr Garagentor firmware 2.2
    attr Garagentor model unknown
    attr Garagentor peerIDs
    attr Garagentor room Garage
    attr Garagentor serialNr **********
    attr Garagentor subType
    define FileLog_Garagentor FileLog ./log/Garagentor-%Y.log Garagentor
    attr FileLog_Garagentor logtype text
    attr FileLog_Garagentor room Garage

    1. Hi Michael,
      handelt es sich bei dem Fensterkontakt um den Funk-Fenster-Drehgriffkontakt (HM-Sec-RHS)?
      Wenn ich deinen fhem.cfg-Ausschnitt so ansehe, denke ich mal, dass FHEM das Device nicht erkannt hat (model unknown) und deshalb auch ein entsprechender Wert nach subType fehlt. Bei meinem Funk-T√ľr-/Fensterkontakt (HM-Sec-SC) sieht es bspw. so aus:

      define FL.Tuerkontakt CUL_HM 1E2C8D
      attr FL.Tuerkontakt .devInfo 810101
      attr FL.Tuerkontakt actCycle 028:00
      attr FL.Tuerkontakt actStatus alive
      attr FL.Tuerkontakt autoReadReg 0_off
      attr FL.Tuerkontakt event-on-change-reading state
      attr FL.Tuerkontakt expert 2_full
      attr FL.Tuerkontakt firmware 2.0
      attr FL.Tuerkontakt model HM-SEC-SC
      attr FL.Tuerkontakt peerIDs
      attr FL.Tuerkontakt room Flur
      attr FL.Tuerkontakt serialNr KEQ0029xxx
      attr FL.Tuerkontakt subType threeStateSensor
      define FileLog_FL.Tuerkontakt FileLog ./log/FL.Tuerkontakt-%Y-%m.log FL.Tuerkontakt
      attr FileLog_FL.Tuerkontakt logtype text
      attr FileLog_FL.Tuerkontakt room CUL_HM

      Evtl. hilft es ja dein Device „Garagentor“ komplett aus der fhem.cfg herauszul√∂schen, ein Update von FHEM √ľber den FHEM-Konsolenbefehl „update“ durchzuf√ľhren und im Anschluss nochmal den Anlernvorgang zu starten. Evtl. wird es dann ja korrekt erkannt.

      Gr√ľ√üe
      Jörg

    2. Hallo Jörg,

      ne, das ist der normale T√ľr-/Fensterkontakt.

      Hmm ok, dann werd ich nochmal alles löschen und neu anlernen! Vllt gehts ja dann!

      DANKE!

  7. Hmmm, Update kann ich nicht ausf√ľhren, da kommt folgende Meldung:

    ==> Action required:

    There is at least one unconfirmed message. Before updating FHEM
    these messages have to be confirmed first:
    ID: update-20130127-001

    To view a message (again), please enter ’notice view ‚.
    To confirm a message, please enter ’notice confirm [value]‘.
    ‚[value]‘ is an optional argument. Please refer to the message,
    whether the disclosure of ‚[value]‘ is necessary.

    For further information please consult the manual for the command
    ’notice‘ in the documentation of FHEM (commandref.html).

    The update is canceled for now.

    1. Dann trag in die FHEM-Kommandozeile folgendes ein und bestätige mit Enter:
      notice confirm update-20130127-001

      und danach nochmal:
      update

      Dann sollte das Update ausgef√ľhrt werden.

      Gr√ľ√üe
      Jörg

    2. Update wurde nicht ausgef√ľhrt, da ich wohl bereits die aktuellste Version (5.5 Developement) habe.

      Geht auch weiterhin nicht!

      Mir ist jetzt folgendes aufgefallen: Der Kontakt hat die Bezeichnung HM-SEC-SC-2!!!!!!!

      Ist vllt ein Nachfolger?!?!?

      Kennt FHEM den (noch) nicht?

      Ne Idee?

  8. Hab ich gemacht! Dann kam:

    Events:
    2013-12-28 21:24:40 Global global update get http://fhem.de/fhemupdate4/svn/FHEM/FhemUtils/release.pm
    2013-12-28 21:24:40 Global global update check Releases => local: Fhem 5.5 (DEVELOPMENT) remote: Fhem 5.5 (DEVELOPMENT)
    2013-12-28 21:24:41 Global global update get http://fhem.de/fhemupdate4/svn/controls_fhem.txt
    2013-12-28 21:24:42 Global global update saving statefile
    2013-12-28 21:24:42 Global global Backup with command: tar -cf – fhem.cfg ./log/fhem.save ./backup.sh ./demolog ./dfu-programmer ./docs ./FHEM ./fhem.cfg ./fhem.cfg.demo ./fhem.pl ./lib ./log ./perl ./README_DEMO.txt ./startfhem ./startfhemAsRoot ./startfhemDemo ./www |gzip > ./backup/FHEM-20131228_212442.tar.gz

    Denke ich habe also die aktuellste Version (5.5)!

    Habe gerade gesehn: Auf dem Sensor steht die Bezeichnung HM-Sec-SC-2

    Habe also eine neuere (?) Version? Daher kommt vllt immer model unknown!

    Habe mal die Werte von dir √ľbernommen, passiert aber dennoch nix!

    Ne Idee?

  9. Jetzt habe ich es hinbekommen! Seltsam!

    Aber dann taucht auch direkt ein neues Prob auf:

    Ich habe jetzt pl√∂tzlich links unter „CUL_HM“ einen Action Detector, der auch st√§ndig wiederkommt, wenn ich alle diesbzgl. Eintr√§ge aus der fhem.cfg l√∂sche! Was hat es damit auf sich? Wie bekomm ich das wieder weg? Die Eintr√§ge in der fhem.cfg kommen st√§ndig wieder!

  10. Was ich auch noch sehr seltsam finde:

    In der Anleitung zu dem Fenster-/T√ľrkontakt steht, dass es egal ist, ob der Magnet links oder rechts von der Elektronikeinheit montiert wird, beide sollten nur in einer Ebene liegen. Ich habe aber jetzt festgestellt, dass die Einheit nur „closed“ feststellt, wenn sich der Magnet genau frontal ann√§hert, bei seitlicher Ann√§herung l√∂st er nicht aus. Das ist doch echt ziemlich bl√∂d!

    Ist das bei Euch auch so oder mache ich etwas falsch?

    Um das nochmal zu erl√§utern: Ich habe Elektronikeinheit und Magnet in einem 90¬į Winkel zueinander montiert. Die Ann√§herung erfolgt dabei seitlich an der Elektronikeinheit, also nicht frontal, und dann wird keine closed-Position erkannt.

  11. Hallo Danke f√ľr die Super Anleitungen hier im meinTechBlog, diese haben mir schon sehr geholfen. Jetzt habe ich aber dennoch mal eine frage. Und zwar habe ich den Unterputzschaltaktor HM-LC-SW1-FM wie im Schritt 1 mit der Original Software angemeldet. Er wird mir auch in FHEM angezeigt und funktioniert super. Danach wollte ich noch JSON f√ľr die Philips Hue Devices nachinstallieren nach dem Booten des Raspberry sah ich folgende Fehlermeldungen:

    raspberry login: Useless use of string in void ccontext at ./FHEM/10_CUL_HM.pm line 854, line 86
    Useless use of string in void ccontext at ./FHEM/10_CUL_HM.pm line 855, line 86
    Useless use of string in void ccontext at ./FHEM/10_CUL_HM.pm line 856, line 86

    Sind diese normal oder hab ich irgendwo einen fehler drin?
    Weil es funktioniert ja alles.

    Gruß
    Dominik

    1. Hi Dominik,
      puh, gute Frage.. :)
      Ich w√ľrde einfach mal ein Update √ľber die FHEM-Kommandozeile im Webinterface ansto√üen und dann sehen, ob die Fehlermeldungen weiterhin bestehen bleibt.
      Aber solange erstmal alles l√§uft, w√ľrde ich sagen, dass es halb so wild ist.
      Gr√ľ√üe
      Jörg

    2. Hallo Jörg,
      Danke :-) das mit dem Update war die Lösung die Module waren nicht aktuell jetzt ist keine Fehlermeldung mehr da.

      Kennst du dich zufällig noch mit den Fritz!Box Powerline 546E Aktoren aus?
      Und zwar kann man den Fritz! Powerline 546E mit:

      define fbaha_546e FBAHA (IP des Powerline):2002

      auch an einem Raspberry Pi anmelden oder geht das nur auf einer Fritz!Box mit FHEM?

      Wenn ja reicht der Befehl oben oder muss ich vorher nachher noch was anderes machen?

      Vielen Dank schonmal

      Gruß
      Dominik

  12. Hallo Jörg,
    vielen Dank f√ľr den Artikel. Der Keymatic ist mit meinem Fhem verbunden. Leider kann der nur lesen. Wenn ich z.B. ein setLock schicke bekomme ich ein MISSING ACK zur√ľck. Ich habe schon den ganzen Tag nach einer L√∂sung gesucht, aber bisher hat nichts geholfen. (HMLan neu gestartet, keymatic in den Werkzustand versetzt und neu angelernt…)
    Hast Du vielleicht eine Idee, was ich falsch gemacht habe?

    Gruß
    Andreas

  13. Hallo J√∂rg, vielen Dank f√ľr Deine sehr informativen Seiten. Durch Deine Seite bin ich jetzt erst auf Hausautomatisierung aufmerksam geworden und bin regelrecht fasziniert von den M√∂glichkeiten.
    Hast Du den 4-Tasten-Handsender in FHEM anlernen k√∂nnen? Bei mir erscheinen nur zwei Tasten in der fhem.cfg. Ich w√ľrde gerne die letzte ( Licht ) Taste nutzen, um Licht per Unterputzfunkdose zu schalten. Ich nutze HomeMatic.
    Wie w√ľrdest Du es anstellen, wenn Du eine Pushover-Nachricht bekommen m√∂chtest, wenn KeyMatic verriegelt wird und ein Fensterdrehschalter von einer Terrassent√ľr noch offen ist? Bin leider noch arg neu in der Thematik.

    Danke und mach‘ weiter so. Deine Beitr√§ge helfen sehr.

    1. Hi Sirko,
      freut mich total, wenn ich anderen die Faszination am SmartHome-Basteln weitergeben kann! :)
      Ich w√ľrde den Handsender einfach nochmal mit FHEM koppeln und dann gleich alle vier Tasten nacheinander dr√ľcken, evtl. werden die Fehlenden dann erkannt und entsprechend per AutoCreate in FHEM angelegt.
      Das mit der Pushover-Nachricht sollte eigentlich keine gro√üe Hexerei sein… Du brauchst dazu eben ein notify, wobei der Keymatic (FL.Tuerschloss) das ausl√∂sende Element ist. Zus√§tzlich ben√∂tigst du dann eben noch eine Bedingung (if-Condition), damit das notify nur ausl√∂st, wenn die Terrassent√ľr (TE.Tuer) ge√∂ffnet ist. Sollte dann in etwa so aussehen:
      define WOTuerVerschlossenUndTETuerGeoeffnetPushoverJay notify FL.Tuerschloss:locked {system („curl -s -F ‚token=am4uA61Gx2Jw9GA24rePRyMJxxxxxx‘ -F ‚user=u4zDygNRGFbQUSmcxXj6fGsWxxxxxx‘ -F ‚device=Jays_iPhone‘ -F ‚message=Terrasse\nWohnungst√ľr verschlossen, Terrassent√ľr jedoch noch ge√∂ffnet!‘ https://api.pushover.net/1/messages.json„) if (Value(„TE.Tuer“) eq „open“)}
      Hoffe das hilft dir erstmal weiter!
      Gr√ľ√üe
      Jörg

  14. Hallo Jörg,

    erst mal Danke f√ľr den Blog. Ich bin mit Qivicon in die Heimautomation eingestiegen, dort aber schnell an die Grenzen gesto√üen. Danke Deines Blogs bin ich dann auf FHEM mit der Fritzbox aufmerksam geworden. Es ist zwar eine Menge Bastelarbeit, daf√ľr kann man aber auch einiges damit machen (Meine Philips-Hue-Leuchten lassen sich auch steuern). Dank der Eintr√§ge hier bin ich auch schon relativ weit. Diverse T√ľr/Fenstersensoren, Schaltsteckdosen und Heizk√∂perthermostate lassen sich jetzt schon √ľber FHEM steuern. Leider hat die Keymatic einige Probleme gemacht und macht sie auch immer noch.
    Ich habe erst zwei Fenrbedinungen an die Keymatic angelernt. Als dann der HMLan-Adpater kam, habe ich die Keymatic an diesen angelernt. Da kam dann schon das erste gro√üe Problem. Nach dem Anlernen an den HMLan-Adapter haben die Fernbedinungen nicht mehr reagiert (was ich leider erst vor verschlossener T√ľr gemerkt habe). Ich wei√ü nicht ob das so sein soll, oder ob ich etwas falsch gemacht habe. Falls das so richtig ist, sollte man den Blogeintrag vielleicht noch mit einer entsprechenden Warnung f√ľr Anf√§nger versehen. Nachdem ich die Fernbedinungen an dem HMLan-Adapter angelernt und direkt gekoppelt habe, konnte ich diese auch wieder verwenden. Nur im FHEM-Server will es nicht so recht laufen. Das Ger√§t wird zwar erkannt, aber es kommt kein Acknowledge zustande. Der aktuelle Zustand kann zwar ausgelesen, aber keine Kommandos ausgef√ľhrt werden. Ich kann an der Keymatic auch den Anlernmodus nicht korrekt starten. Wenn ich die √∂ffnen-Taste 2 Sekunden dr√ľcke, kommt nur kurz das X und dann gleich ein c (In der Doku steht nat√ľrlich nicht drin was das bedeutet). Hast Du eine Idee was da falsch l√§uft? Ich m√∂chte jetzt ungern alles zur√ľcksetzen und wieder von vorne anfangen.

    mfg
    Tom

    1. Hallo Thomas,
      ich kann dein Problem nachvollziehen. Ich denke du hast den System-Sicherheitsschl√ľssel des HMLan-Adapters ge√§ndert, richtig? Sofern ich richtig liege, w√ľrde ich dir empfehlen alle AES-kritischen Komponenten (Keymatic, Fernbedienungen) direkt mit der Originalsoftware „HomeMatic Konfigurator“ anzulernen (pairen) bzw. direkt miteinander zu koppeln (peeren). Dann sollten die Komponenten schon mal mit dem richtigen System-Sicherheitsschl√ľssel versorgt werden und sp√§ter in FHEM (sofern nach meiner Anleitung eingerichtet) auch erkannt und gesteuert werden k√∂nnen. Das mit dem Keymatic-Adapter ist in der Tat nochmal etwas schwieriger. Ich musste ihn erstmal resetten, indem ich ihn vom T√ľrschloss abmontieren und das Drehrad zehn Umdrehungen in T√ľr-Schlie√ü-Richtung manuell drehen musste. Danach hat es einwandfrei mit dem Koppeln des Handsenders sowie mit der Steuerung in FHEM geklappt. Hoffe die Info hilft dir weiter!
      Gr√ľ√üe
      Jörg

  15. Hallo Jörg,
    Erstmal Danke f√ľr die Infos hier auf der Seite.
    Zur Erg√§nzung: Eine „Kleinigkeit“ hat mich 2 Tage Arbeit gerkostet. Der Keymatic-Motor wollte nicht auf Befehle von FEHM „h√∂ren“, obwohl Statusmeldungen usw. kamen.
    Ursache: Ich hatte in meiner Verzweiflung mehrmals den Keymatic Security-Key mit der Original-Keymatic Software gesetzt (immer auf den gleichen Wert). In der Keys-Datei standen 3 Werte
    Erst das Hinzuf√ľgen der Eintr√§ge f√ľr hmKey 02 und 03
    attr HMLAN1 hmKey 01:xxxxxxxxxxxxxxxx (war schon)
    attr HMLAN1 hmKey 02:xxxxxxxxxxxxxxxx (nochmal dasselbe)
    attr HMLAN1 hmKey 03:xxxxxxxxxxxxxxxx (nochmal dasselbe)
    hat Abhilfe gebracht.
    Ich hoffe der Tipp hilft einigen Neulingen (wie mir) etwas weiter

    Nochmals Danke!
    RMR

    1. Hallo RMR,

      danke f√ľr den Tipp. Das ist es bei mir auch gewesen. Ich vermute mal, dass die Eintr√§ge bei mir vom ersten HMLAN-Adapter stammten. Der ist wieder zur√ľckgegangen, weil der gar nicht funktioniert hat. Ich habe dann auch mal alle drei Keys eingegeben. Wenn ich mir das Ergebnis ansehe, vermute ich mal, dass es auch gereicht h√§tte den dritten key einzugeben.

      mfg
      Tom

  16. Alles gut und sch√∂n. Vielen Dank auch f√ľr das Tutorial. Was ich aber irgendwie nirgendwo gefunden habe:

    Wie f√ľge ich nachtr√§glich einen Schl√ľssel hinzu bzw. entferne ihn wieder, wenn er z.B. verloren gegangen ist. Diese Peer’s sind mir irgendwie noch zu unzureichend dokumentiert. Denn wenn ich einmal einen Master-Key angelernt habe und dann eine Zentrale hinzugekommen ist (z.B. FHEM) , ist es total schwer nachzuvollziehen, wie man neue Schl√ľssel hinzuf√ľgt oder alte Schl√ľssel entfernt.

  17. Erstmal vielen Dank f√ľr diesen Blog hat mir bei einigen Sachen sehr geholfen.

    Nun zu meinem Problem ich wollte heute mein Keymatic mit einf√ľgen das hat soweit auch geklappt problem ist nur das ich als Status NACK bekomme und sonst auch nix machen Kann. Habe auch den Key im HMlan Adapter ge√§ndert und diesen auch in Fhem eingef√ľgt wie es hier beschrieben war. Mit der Fernbedinug kann ich alle machen aber √ľber Fhme geht nix.
    Hoffe sie können mir da irgendwie Helfen

    1. Puh, auf Anhieb kann ich leider auch nicht weiterhelfen, da mein Wissen diesbez√ľglich mit den im Blogpost vermittelten Inhalten auch recht schnell endet. Ich kann insgesamt nur empfehlen die Konfiguration nochmal auf Werkseinstellung zur√ľckzusetzen und es dann so wie hier beschrieben nochmal durchzuf√ľhren.

  18. Eine kleine Erleichterung zum probieren:
    Ich kann die Windows-Software mit HM-Lan Adapter bei ausgeschalteter AES Verschl√ľsselung verbinden wenn ich bei der Verbindung NUR die Seriennummer und NICHT die Zugriffsnummer angebe.

    1. Ich vermute mal, dass er das AES-Key-Problem meint. Das d√ľrfte aber eigentlich nur mit dem HMLAN-Adapter ein Problem sein.

      mfg
      Tom

  19. Hallo Jörg,

    ich habe ein gro√ües Problem! Ich habe versucht die Keymatic nach Deiner Anleitung in den HMLAN- Adapter einzubinden. Vorher hatte ich zwei Fernbedienungen (1 Master und eine 2.Fernbedienung) an die Keymatic angelernt. Dann konnte ich auch, wie beschrieben, die Keymatic an den HM-LAN Adapter anlernen. Alles gut. Dann habe ich den LAN-Adapter wieder in FHEM eingebunden. Auch alles O.K. Als ich dann die Keymatic in FHEM anlernen wollte, ging die Master-Fernbedienung undauch die 2. FB nicht mehr. Ein zur√ľcksetzen in den Werkszustand (FBs und Keymatic) hat auch nichts gebracht.

    Ich kann keine FB mehr als Master anlernen.

    Kannst Du mir helfen? Was habe ich wohlmöglich falsch gemacht?

    Schönen Gruß

    Ralf

    1. Hallo Ralf,

      wenn du die Keymatic autonom betreibst, also ohne Zentrale, erstellst du einen Masterkey. Damit kann man dann Key’s hinzuf√ľgen etc.

      Hast Du die Keymatic mit einer Zentrale gekoppelt, also in deinem Fall mit dann mit der FHEM, ist das mit den Masterkeys nicht mehr. D.h., du f√ľgst Schl√ľssel mit der FHEM hinzu oder l√∂schst Sie auch dar√ľber.

      Dabei werden nicht die Schl√ľssel direkt mit der FHEM gepairt, sondern mit der Keymatic gepeert. Pairing und peering sind da unterschiedlich. Pairing ist sozusagen eine Paarung mit deinem HMLAN-Adapter und der FHEM und ein Peering direkt mit dem Endger√§t. Also der Keymatic und dem Schl√ľssel. Die FHEM bekommt dann zwar alle Schaltvorg√§nge mit und du kannst auch √ľber FHEM die Keymatic ansprechen, aber die Schl√ľssel funktionieren auch v√∂llig ohne der FHEM. D.h., wenn man Strom ausgefallen ist, kannst du immer noch die T√ľren mit den Keys √∂ffnen.

      Ich habe damals ziemlich viel damit rumgefummelt, bis ich das halbwegs verstanden habe. Das Sch√∂ne ist, du kannst allem√∂glichen Register so einstellen, wie du es willst. D.h. ich habe z.B. zwei Keymatics, die ich mit einem Schl√ľssel unabh√§ngig √∂ffnen und schlie√üen kann. Du kannst also deine Buttons auf dem Key legen wie du willst. Z.B. lang dr√ľcken zum √Ėffnen, kurz dr√ľcken zum Schlie√üen oder auf unterschiedliche Buttons legen. Dies nennt sich z.B. single set oder dual set.

      Au√üerdem lassen sich Keys auch wieder entfernen, wenn ein Schl√ľssel verloren gegangen ist, ohne die ganze Keymatic resettieren zu m√ľssen.

      Ich habe mir z.B. eine M√∂glichkeit geschaffen, Keys auch von der Ferne zu aktivieren oder zu deaktivieren. Dazu haben zum Bsp. andere Personen einen Schl√ľssel f√ľr meine Wohnung und kann sie durch das Umbiegen von Registern der Keymatic zulassen oder verweigern.

      Wenn du Fragen haben solltest, schreib mir eine EMail.

    2. Hi,
      vielen Dank Marco f√ľr die wertvollen Hinweise! Habe deinen Kommentar in obigem Blogpost mit einem Verweis entsprechend verlinkt. Mich w√ľrde auch interessieren, wie das dynamische Umschreiben der Register per FHEM funktioniert. Davor habe ich mich bisher immer gedr√ľckt.. :)

      Gr√ľ√üe
      Jörg

      PS: Email-Adressen werden aus Datenschutzgr√ľnden standardm√§√üig nicht angezeigt. Wer seine Adresse weitergeben m√∂chte, schreibt sie am besten mit ins Kommentarfeld.

    3. Dein Kommentar ist nicht ganz richtig. Wenn es schon autonome Pairings mit Keys gab und dann anschlie√üend die Keymatic mit FHEM gepaired wird, werden die Peerings mit √ľbernommen. D.h. der aktive Schl√ľssel ist dann auch schon mit drin. Diese werden nicht gel√∂scht. Es kann nur gut sein, dass die Buttons oder so vertauscht sind, die man dann manuell umbiegen muss. LG

  20. Hallo Marco, hallo Tom,

    danke f√ľr Eure entscheidenden Hinweise. J√∂rg – Danke, f√ľr diesen super Blog – sollte wohl in der sonst sehr guten Anleitung noch zu Anfang den Hinweis geben, dass durch das Anlernen der KeyMatic an den HM-LAN Adapter dieser zum Masterkey wird und das Anlernen weiter Fernbedienungen (Keys, Schl√ľssel) √ľber die Windowssoftware durch die Direktverkn√ľpfung geschieht.

    Ich habe nun die Keymatic in FHEM integriert, fast jedenfalls. Zur Zeit sehe ich in FHEM nur die Status der KeyMatic. Die Befehle (Lock, Unlock etc.) sind zwar anw√§hlbar, l√∂sen aber keine Aktion aus. Ich glaube es h√§ngt mit dem AES-Key zusammen. Den habe ich zu Anfang, wie von J√∂rg empfohlen, ge√§ndert. Ich habe schon die AES-Keys aus der Bidcos-Datei KEYS nach FHEM √ľbertragen. Dann konnte ich einmal (glaube ich) INHIBIT ON schalten. Aber nicht mehr INHIBIT OFF. Im FileLog der KeyMatic in FHEM sieht man, das beim √Ėfnen und Schliessen mit den Fernebdienungen ein „aesKeyNbr: 04“ gesendet/empfangen wird. In der o.g. Keys-Datei sind aber nur drei aufgef√ľhrt. „Key 0 = “ (also ohne Eintrag) und Key 1 und 2, die den selben Wert haben. Aber eben kein 4. Key (Key 3).

    Hat einer von Euch eine Idee dazu?

    Schönen Gruß

    Ralf

    1. Guten Morgen Ralf,

      das ist defintiv eine AES-Sache, die du zu bewältigen hast.

      In meiner Config steht sowas wie
      attr HMLAN1 hmId ……
      attr HMLAN1 hmKey 01:……………………..

      Die hmId musst du umrechnen. Das hat mich Anfangs echt nerven gekostet. Funktioniert es einmal, hast Du Ruhe.
      hmKey ist der Hex-Key, der aktiv ist, bitte den dort eintragen. Die Nummer 01 oder so hat nichts mit den Nummern von Homematic zu tun. Am besten du probierst alle aus.

      Von der Inhibit-Sache w√ľrde ich erstmal die Finger lassen. Damit kannst du alle Keys sozusagen die Aktionen verbieten. Die Zentrale hat aber immer noch die M√∂glichkeit zu agieren. Nutze die Funktion nur, wenn alles l√§uft.

      Im Moment w√ľrde ich mich nur auf die Verbindung von der FHEM und dem Lan-Adapter konzentrieren. Erst wenn du dar√ľber √∂ffnen und schlie√üen kannst, konzentrieren wir uns auf die Keys (Handsender).

    2. Hallo Ralf,

      nur mal nachgefragt, du hast aber beim HMLAN-Adapter wieder in den AES Encrypt Lan-Communication aktiviert, oder?

  21. Hi Marco,
    nein, laut Jörgs Anleitung muss AES Encrypt LAN-Communication doch deaktiviert sein, oder??
    In der FHEM.cfg sieht es bei mir ähnlich wie bei Dir aus. Bis auf die Tatsache, dass ich hier
    attr HMLAN1 hmKey 01:
    attr HMLAN1 hmkey 02:xxxxxxxxxxxxxxxxxxx
    attr HMLAN1 hmKey 03:xxxxxxxxxxxxxxxxxxx
    stehen habe.

    Mit dem INHIBIT-Befehl, so habe ich in einem anderen Forum gelesen, schaltet man die beiden Tasten an der KeyMatitic selbst ab (Kindersicherung). Die funktionieren auch nicht mehr (Kann sie aber eben √ľber FHEM nicht mehr aktivieren. Mit den beiden Schl√ľsseln kann man wie gew√ľnscht √∂ffnen und schliessen.

    Sch√∂nen Gr√ľ√ü
    Ralf

    1. Du hast nat√ľrlich recht. Stehe heute ziemlich neben der Spur. FHEM kann AES over LAN nicht. Sorry.

      Inhibit schaltet bei mir auch die Funktionalit√§t der Schl√ľssel ab. Das Deaktivieren der Tasten an der Keymatic wusste ich noch gar nicht. Stimmt, geht dann auch nicht mehr. Die macht dann nur noch 2x Piep. :)

  22. Hallo,
    ich versuche das Projekt nachzubasteln. Bis zum Anlernen des HMLan klappt alles. Das Anlernen von Funk-Schaltaktoren in FHEM klappt allerdings nicht. In der Originalsoftware klappt das ohne Probleme.
    Was mache ich falsch? Was ich nicht nachvollziehen konnte, ist die Deaktivierung der AES-Verschl√ľsselung. Kann es daran liegen? Wenn ja, wo kann ich diese deaktivieren?
    Gr√ľ√üe
    MaLei

    1. Hi MaLei,

      ja, das liegt vermutlich wirklich daran.
      Du musst in der Software „HomeMatic-Lan-Interface konfigurieren“ (bzw. „HomeMatic-Lan-Interface Configurator“) unter „Change IP Settings“ die Option „AES Encrypt Lan-Communication“ f√ľr deinen HMLan-Adapter ausschalten. Dann sollte es auch mit FHEM funktionieren.

      Gr√ľ√üe und viel Erfolg dabei
      Jörg

    2. Hallo Jörg,

      geht das auch noch nachtr√§glich oder muss ich den HMLan-Adapter resetten/auf Werkseinstellungen zur√ľcksetzen?

      Gr√ľ√üe
      MaLei

  23. Hallo,

    ich bin frisch in das FHEM-Thema eingestiegen.

    – FHEM auf Raspy installiert-> OK
    – Keymatic installiert -> OK
    – MasterKey angelernt -> OK
    – HM-LAN Adapter mit Originalsoftware konfiguriert
    – neuen Sicherheitsschl√ľssel vergeben
    – HM-LAN Adapter installiert -> status opened

    Soweit OK.

    Nun wollte ich die Keymatic an der FHEM anlernen.
    Ich scheitere aber schon daran die Keymatic in den Anlernmodus zu versetzen.
    Bei mir erscheint ein „x“ und kurz danach ein „c“. Es ist nicht m√∂glich mit dem MasterKey den freien Speicherplatz zu w√§hlen.

    Wahrscheinlich etwas Banales, ich komme aber gerade nicht darauf.

    Hat jemand Ideen?

    Vielen DANK!

    Gr√ľ√üe
    Daniel

    1. Die Keymatic ist schon im Modus – Zentrale verbunden.
      D.h., dass du jeden Schl√ľssel √ľber die Zentrale oder FHEM konfigurieren musst und nicht mehr √ľber die Keymatic. Es gibt sozusagen keinen Masterkey mehr. Das ist nun deine Zentrale.

  24. Hallo allerseits,

    ich habe ein Keymatic Modul in Betrieb und w√ľrde die vierte, zus√§tzliche Taste der Fernbedienung gerne f√ľr andere Zwecke benutzen.
    Daher die Verständnisfrage: Ist es möglich die Fernbedienung mit Keymatic UND HM LAN zu koppeln?

    Vielen Dank!
    Björn

    1. Ja, das geht. Ich benutze die oberen zwei Tasten f√ľr zwei Keymatics (mit Keymatic gepeert).
      Kurz dr√ľcken = zu
      Lang dr√ľcken = auf

      Die 3. Taste f√ľr die Haust√ľre aufdr√ľcken (Pairing mit FHEM).
      Die 4. Taste um alle Lichter ein- und auszuschalten.

    2. Danke Marco f√ľr die schnelle Antwort!

      Das man die oberen und unteren Tasten getrennt pairen kann, wusste ich. Allerdings nicht, dass man die oberen gleich mit zwei Keymatics pairen kann und dass es eine kurz/lang Unterscheidung gibt. So wie du es beschreibst, ist es ein standard Keymatic feature? Oder wie funktioniert das?

      Die 3. Taste habe ich derzeit auch zum ‚Aufspringen lassen der T√ľr‘ im Einsatz. Ich habe sie allerdings direkt mit der Keymatic gepairt. Zum Verst√§ndnis: Du sendest an FHEM und FHEM sendet das Signal dann wieder an die Keymatic Komponente? Und die 4. Komponente ist auch ein Event, auf das du mit FHEM reagierst?

      Wenn ich alles richtig verstehe, sieht es bei dir so aus:
      1. Taste – Fernbedienung -> Keymatic 1
      2. Taste – Fernbedienung -> Keymatic 2 (z.B. Haust√ľr)
      3. Taste – Fernbedienung -> FHEM -> Keymatic 2 (z.B. Haust√ľr)
      4. Taste – Fernbedienung -> FHEM -> Licht

      Nochmals danke!

      Viele Gr√ľ√üe
      Björn

    3. Du kannst jede einzelne Taste pairen oder peeren. Du kannst short, long und die Länge von Long auswerten.
      Es ist ein Standardfeature von den Keys.

      1. Keymatic1 – Terrassent√ľr, short=close, long=open
      2. Keymatic2 – Wohnungt√ľr, short=close, long=open
      3. T√ľrdr√ľcker – Haust√ľr, short = aufdr√ľcken f√ľr 2 Sek.
      4. Licht, short = alles aus, long = alles an

    4. Ja, alles √ľber FHEM, obwohl ich noch den T√ľrdr√ľcker √ľber FS20 schalte. Habe da auf meinem RPI ein FS20-Transmitter. Aber den ersetze ich nun auch mit Homematic.

  25. Hallo Jörg,

    vielen Dank f√ľr diese Anleitung.
    Die Einrichtung hat auf anhieb funktioniert, und läuft bei mir auch schon seit längerem.

    Nun wollte ich mein HM-Setup durch eine weitere Fernbedienung f√ľr die Keymatic erweitern, AES angemacht, fhem gestoppt, homematic software angeschmissen und die neue FB angelernt, und auch eine direkte ger√§te verkn√ľpfung angelegt anhand der urspr√ľnglichen Master-FB konfiguration. (Sind auch beides die gleichen FB`s mit 4 tasten)

    Nun ist die neue aber ohne FUnktion wenn ich auf einen der Buttons dr√ľcke leuchtet sie orange und dann rot laut Beschreibung steht das daf√ľr dass beide ger√§te noch im anlern modus sind? Weiter als hier komme ich nicht, auch nach mehrmaligen wiederholungen nicht.

    Dann hab ich es nachdem die Verkn√ľpfung angelegt war und ich nicht weiter kam mit der Homematic software belassen und wollte probieren die neue FB in FHEM anzulernen aber auch hier tut sich nichts.

    Mit der Master-FB lässt sich alles wie gewohnt bedienen und auch FHEM verrichtet wie erwartet seinen Dienst.

    Hat evtl. jemand einen Tipp wie man das bewerkstelligt bekommt, die Fhem-Wiki hilft mir leider bisher auch nicht so wirklich.

    greets

  26. Hallo zusammen,

    ich nutze seit etwa einem halben Jahr fhem zusammen mit Homematic und FS20 auf einem Raspberry PI mit einem CC1101 Transceiver f√ľr Raspberry Pi (COC) f√ľr die Homematic-Bauelemente und einen CC1101-USB-Lite 868MHz (CUL) f√ľr FS-20. (Kann auch gerne getauscht werden) Ich habe schon einige Dinge konfiguriert, aber m√∂chte eine spezielle Sache mit Homematic machen, bei der ich noch ein wenig auf dem Schlauch stehe ;-)

    Ich m√∂chte meinen HomeMatic Funk-T√ľrschlossantrieb KeyMatic mit Hilfe eines Codeschlosses, das mehrere Ausg√§nge und einen Sabotagekontakt hat und das an einer 4-fach Funk-Tasterschnittstelle HM-PBI-4-FM angeschlossen sein soll, steuern. Dazu m√∂chte ich die Entriegelung der T√ľr nur erlauben, wenn der Sabotagekontakt nicht ausgel√∂st hat(te). Hat er einmal ausgel√∂st (0-Signal) und das Geh√§use ist wieder verschlossen (1-Signal), so soll er √ľber einen extra Taster im Haus erst zur√ľckgesetzt werden m√ľssen, bevor eine Entriegelung der T√ľr wieder m√∂glich ist. Au√üerdem sollen die vorhandenen Fernbedienungen noch nutzbar sein (nicht unbediengt √ľber fhem)

    Mein Problem beginnt nun eigentlich damit, dass ich nicht wei√ü (und auch keine richtige Anleitung gefunden habe), wie ich die Verschl√ľsselung zwischen COC, KeyMatic-Schloss und Tasterschnittstelle konfigurieren muss, damit ich mit der Tasterschnittstelle das T√ľrschloss bet√§tigen kann, aber weiterhin auch die Fernbedienungen verwenden kann. Es muss irgendwie √ľber eine VCCU gehen, aber wie, habe ich keine Ahnung. :(

    Kann mir dabei jemand helfen?? Oder benötige ich zwingend einen HM-USB-Adapter oder HM-LAN-Adapter wegen AES?

    Volker

  27. Hallo Volker,

    ich sehe Du hast deine Frage auch schon im FHEM-Forum gestellt. Leider ziemlich schnell abgeschmettert worden.

    Deine L√∂sung mit dem CUL und dem COC hatte ich auch eine kurze Zeit im Einsatz. Es hat nicht lange gedauert, bis ich den CUL entfernt habe und einen HM-Lan-Adapter angeschlossen habe, da ich den verschl√ľsselten Verkehr mit den Keymatics realisieren wollte. Mit HM-LAN-Adapter bin ich sehr zufrienden und ich kann jedem nur empfehlen direkt einen HMLAN-Adapter einzusetzen, wenn man Homematic-Komponenten nutzt.

    Ich meine gehört zu haben, dass es nun mit dem CUL/COC auch möglich sein soll, eine AES-Signatur zu schicken. Aber ehrlich gesagt habe ich das nicht mehr verfolgt, da ich ja den Lan-Adapter habe. :)

    Wichtig ist halt, dass der HM-PBI-4-FM AES kann. Das wei√ü ich auf Anhieb leider nicht. Sonst k√∂nnte ja jemand den HM-PBI-4-FM emulieren und die T√ľr ginge auf.

    Das mit dem Sabotagegedanken ist nicht schlecht. Jedoch auch nicht gerade sicher. Letztendlich m√ľsstest du dann eine Dummy-Variable setzen und abfragen, ob die gesetzt wurde. Wer sagt dir aber, dass der Sabotagekontakt wirklich gesendet hat? Oder vielleicht nicht sogar mit Absicht gest√∂rt wurde?

    Das mit dem 0-Signal und 1-Signal habe ich nicht verstanden. Denn sobald das Ding offen ist, hast du sozusagen den HM-PBI-4-FM frei und k√∂nntest damit die T√ľr √∂ffnen. Dementsprechend ist eine Sabotage schon nur beim √Ėffnen initiiert.

    Das mit dem √Ėffnen eines Keymatics ist so:
    Du kannst Keys und nachtr√§glich auch ein Homematic-LAN-Adapter mit der Keymatic peeren. Somit kannst du dann mit Schl√ľssel und √ľber die Weboberfl√§che (FHEM) einen Keymatic bedienen (√Ėffnen/Schlie√üen etc).

    Ich sehe nur die Schwachstelle, dass du sozusagen den Schl√ľssel in deiner Tastaturdose hast. :) Theoretisch k√∂nntest du dort auch die Hardware eines Keys verbauen.

    Also mein Tipp ist: „Wenn du mit Keymatic arbeiten willst, hol‘ Dir unbedingt den Lan-Adapter“.

  28. Hallo Jörg,

    ich habe versucht anhand Deiner Anleitung zum Keymatic einen Rauchmelder HM-Sec-SD an FHEM anzulernen, leider erfolglos. Am HM-LAM-CFG via ELV-Software geht das Anlernen problemlos. Ich schalte dann AES aus und versuche wie beschrieben FHEM an den Rauchmelder zukoppeln, FHEM sieht den HM-LAN-CFG. Der bricht das Koppeln aber gleich mit einer roten LED ab, weil er ist ja schon am HM-LAN-CFG angelernt.

    Gegenversuch, HM-Sec-SD auf Werkseinstellungen zur√ľckgesetzt und versucht ohne vorheriges Anlernen am HM-LAN-CFG gleich mit FHEM zu koppeln. Hier l√§uft der Anlernmodus des HM-Sec_SD die ~20s mit orange blinckender LED durch um am Ende mit einem Timeout/roter LED abzubrechen.

    Fazit: Was auch immer ich versuche, ich bekmmen den HM-Sec-SD nicht in FHEM rein. Was läuft hier falsch? Wie bekomme ich FHEM dazu den Rauchmelder zu sehen? Any ideas?

    VG

    Peter

  29. Hallo,
    ich habe mir zwischenzeitlich einen HM-Lan-Adapter zugelegt. Den HM-PBI-4-FM √ľber die Windows-Software als direkte Verbindung, zus√§tzlich zu 2 Fernbedienungen eingebunden.
    Nun wollte ich den HM-Lan-Adapter laut der Anleitung mit fhem verbinden, was mir nicht gelingt.
    Wenn ich im HM-LAN-Konfigurationsprogramm die AES Verschl√ľsselung abschalten will oder auch nur die Netzwerk-Adresse √§ndern m√∂chte, fragt das Programm nach dem AES-Key. Wenn ich den Key eingebe der auf dem Ger√§t steht kommt die Eingabemaske immer wieder. In fehem kann ich dadurch nicht darauf greifen. Firmware 0.964
    Woran liegt das bzw. mache ich was falsch?

    Danke
    Volker

    1. Es ist der Key, der unten auf dem Gerät steht. Das sollte eigentlich gehen. Vielleicht irgendwie eine Firewall an? Die Homematic-Software findet den HM-Lan-Adapter?

  30. Genau den Key habe ich eingegeben. Der Adapter wird mit der von der FritzBox IP-Adresse im Konfigurationsprogramm angezeigt. Während dem Zugriff ist die Power-LED auch konstant an.

    Volker

    1. Als ich einstieg, ging es nur mit einem HMLAN-Adapter. CUL oder COC war nicht m√∂glich. Daraufhin habe ich auf den HM-LAN-Adapter gewechselt und habe es nicht bereut. Danach habe ich den CUL nur noch f√ľr FS20 genutzt und diese Art der Funktechnik habe ich weitestgehend abgebaut Mittlw. soll die AES-Verschl√ľsselung wohl auch mit einem CUL und dem Perl-Modul Crypt::Rijndael funktionieren:

      http://fhemwiki.de/wiki/AES_Encryption

      √Ąhnlich wie die Firmware-Updates, die nun wohl auch √ľber einen CUL funktionieren sollen. Aber dazu bin nicht mehr so im Thema.

      Ich kann von meiner Seite aus nur sagen, dass mir seit dem Umstieg der HMLAN-Adapter viel lieber ist.

  31. Hallo,

    ich habe seit kurzem ein Raspberry Pi 3 und den HmLan Adapter und den Keymatic.
    Ich habe den Keymatic √ľber den Lan Adapter angelernt und danch in Fhem angelernt. Steuerung funktioniert √ľber mein Iphone und das Fhem App.

    Jetzt wollte ich die Fernbedienung HM-RC-Key4-2 im Lanadapter anlernen, was auch funktionierte und ich auch die Tasten mit dem Keymatic verkn√ľpfen konnte!
    Jetzt Aes wieder aus und Fhem Server starten. Doch die Fernbedienung tauchte nicht im Fhem Men√ľ auf. Einfach pairen mit set HMLAN1 hmPairForSec 60 und die Konfigurationstaste an der FB dr√ľcken geht auch nicht (ich denke das der Lanadapter die MasterFB ist!?)
    Wenn ich bein Keymatic die Anlerntaste dr√ľcke erscheint erst ein X dann ein c
    Das heisst doch, dass das Keymatic an der Zentrale angelernt ist.
    Somit kann ich FB auch nicht mehr mit dem Keymatic direkt verbinden.

    Ich habe dann dies in die fhem.cfg eingegeben:

    define HM_3AECBA CUL_HM 3AECBA
    attr HM_3AECBA IODev HMLAN1
    attr HM_3AECBA autoReadReg 4_reqStatus
    attr HM_3AECBA expert 2_raw
    attr HM_3AECBA firmware 1.2
    attr HM_3AECBA model HM-RC-Key4-2
    attr HM_3AECBA room CUL_HM
    attr HM_3AECBA serialNr MEXXXXXX
    attr HM_3AECBA subType remote
    attr HM_3AECBA webCmd getConfig:clear msgEvents
    define FileLog_HM_3AECBA FileLog ./log/HM_3AECBA-%Y.log HM_3AECBA
    attr FileLog_HM_3AECBA logtype text
    attr FileLog_HM_3AECBA room CUL_HM
    define HM_3AECBA_unlock CUL_HM 3AECBA01
    attr HM_3AECBA_unlock model HM-RC-Key4-2
    attr HM_3AECBA_unlock peerIDs
    define HM_3AECBA_lock CUL_HM 3AECBA02
    attr HM_3AECBA_lock model HM-RC-Key4-2
    define HM_3AECBA_light CUL_HM 3AECBA03
    attr HM_3AECBA_light model HM-RC-Key4-2
    define HM_3AECBA_open CUL_HM 3AECBA04
    attr HM_3AECBA_open model HM-RC-Key4-2

    Jetzt werden die vier Tasten im Men√ľ angezeigt und ver√§ndert auch ihren Status wenn ich die FB benutze

    HM_3AECBA_light Short (to HMLAN1)
    HM_3AECBA_lock LongRelease 1_43 (to Frontdoorkey)
    HM_3AECBA_open LongRelease 4_19 (to HMLAN1)
    HM_3AECBA_unlock Short (to Frontdoorkey)

    Das Keymatic wird aber nicht geschaltet!? Wo liegt der Fehler?
    Danke!
    Gruß
    Mirko

  32. So habe es jetzt selber hinbekommen! Mustte die FB zur√ľcksetzen (2x l√§nger die Konfigurationstaste dr√ľcken) Jetzt l√§uft alles so wie in der Anleitung beschrieben.

    Außer die Entsperrung am Wochenende zur bestimmten Zeit, da bekam ich immer folgende Fehlermeldung mit dem Eintrag:

    define WohnungstuerAmWochenendeEntriegeln at *10:00:00 { fhem(„set FL.Tuerschloss unlock“) if (Value($we && „%“ ne „unlocked“) }

    WohnungstuerAmWochenendeEntriegeln: syntax error at (eval 42) line 1, at EOF

    habe jetzt den Eintrag so geändert:
    define WohnungstuerAmWochenendeEntriegeln at *12:06:00 { fhem(„set Door unlock“) if($wday == 0 || $wday == 6) }

    1. Hallo Mirko,

      entschuldige, ich hatte keine Zeit, Dir vorher zu antworten. Wie ich sehe, hast Du Dir schon selbst geholfen. Das Zeichen X / c hei√üt wie Du vermutet hast, dass der Keymatic nun im Modus Zentrale ist und die Keys mit dem Keymatic auch direkt koppeln kannst. Nur halt nicht mehr mit den Endger√§ten selbst sondern √ľber die Zentrale. Da habe ich auch ein wenig gebraucht, um das zu schnallen. Einmal hast du das Pairing (Keymatic und Keys mit deiner LanAdapter) und dann gibts noch Peering, wo du mit FHEM die Keys mit der Keymatic autonom peeren kannst. Das hat den Vorteil, dass du auch die T√ľr bei einem Stromausfall √∂ffnen kannst, oder wenn dein FHEM-Server abgest√ľrzt sein sollte. Desweiteren bekommt dein FHEM die Vorg√§nge mit, sodass du auch darauf interagieren kannst. Nat√ľrlich l√§sst sich auch die T√ľr weiterhin mit FHEM √∂ffnen oder schlie√üen.
      Ein guter Trick (den ich mir dann irgendwann mal ausgedacht habe) ist, dass man Schl√ľssel durch das umbiegen der Register sozusagen deaktivieren kann, indem man z.B. auf alle Tasten ein „close“ ausf√ľhrt. Damit hast du z.B. dann die M√∂glichkeit aus der Ferne Schl√ľssel freizugeben oder zu sperren.

  33. Hallo Marco,

    Deine Ausf√ľhrungen zu X / c sowie Pairing, Peering und festlegen von Schl√ľsseln haben mich neugierig gemacht, verstanden habe ich das leider noch nicht wirklich.

    Hatte auch das Problem, dass ich keine Ger√§te mehr direkt an die Keymatic anlernen konnte, habe dann einen Reset durchgef√ľhrt, alle Fernbedienungen neu angelernt, Keymatic an FHEM angelernt und dann sind zwei Dinge passiert:

    1. Keymatic kann ich nun per FHEM öffnen und schließen (war vorher nicht der Fall)
    2. Ich bekomme nun wieder X / c angezeigt und kann nichts anlernen

    Was mache ich da falsch?
    Wie kann ich nun etwas anlernen?
    Wie kann ich ein unlock oder open der Keymatic √ľber FHEM unterbinden?
    Oder wieder diesen readonly-Mode herstellen?

    Mein Wunsch:
    Die Fernbedienungen sollten direkt mit der Keymatic verbunden sein und FHEM ließt nur den Status mit.

    Wäre cool, wenn Du mir einen Hinweis geben könntest.

    Viele Gr√ľ√üe
    Dennis

    1. Guten Moren Dennis,

      ob der Key vorher an der Zentrale angelernt ist, ist egal. Wenn es so war, hast du sogar vielleicht die Schl√ľssel noch. Ansonten peerst du die nochmal.

  34. Hi Mirko,

    das habe ich auch so in der Reihenfolge gemacht. Aber irgendwie möchte die Keymatic lieber mit FHEM verbunden sein, daher auch X / c.

    Habe jetzt durch einen blöden Zufall aesKeyNbr auf 00 mit assignHmKey gesetzt. Nun empfängt die Keymatic keine Befehle mehr und sendet nur noch.
    Dumm nur, dass immer noch X / c erscheint. Um das wegzubekommen muss ich die Keymatic wieder komplett zur√ľcksetzen.

    Viele Gr√ľ√üe
    Dennis

    1. Nein, nein, nicht zur√ľcksetzen! Du hast alles richtig gemacht. Wenn du mit FHEM schon √∂ffnen u. schlie√üen kannst, ist die gr√∂√üte H√ľrde geschafft. Es muss das X/c erscheinen, da du sonst nicht mit FHEM reden kannst. Ich stehe gerade erst auf, melde mich gleich. Oder schreib mir √úber E-Mail deine Telefonnummer. Dann rufe ich dich an

    2. So, nun erst zu deinen Fragen:

      Was mache ich da falsch?
      Nichts! Alles richtig gemacht

      Wie kann ich nun etwas anlernen?
      Das Stichwort ist Peering (nicht zu verwechseln mit Pairing (was du mit der Zentrale gemacht hast)). Ein Peering bewirkt, dass Du Geräte direkt mit anderen Geräten verbindest und diese auch ohne einer Zentrale miteinander kommunizieren. Also genau was du willst (Key kommuniziert direkt mit Keymatic).
      Der Trick ist das √ľber den Hauptpunkt zu tun, also √ľber die Zentrale. D.h. sie bekommt sowieso alles mit und du in FHEM sagst du dann, dass der Key mit dem Keymatic gepeert werden soll. Wenn dann die Buttons an den Endger√§ten gedr√ľckt werden, bekommen sie die Infos von der Zentrale und beide kommunizieren auch ohne Zentrale (z.B. wie bei einem Stromausfall). Dies macht man √ľbrigens auch so mit Magnetschaltern, Fensterzustandsensoren in Kombination mit Heizungen.

      Wie kann ich ein unlock oder open der Keymatic √ľber FHEM unterbinden?
      Es macht kein Sinn, dies in der Zentrale abzuschalten. Du kannst jedes Ger√§t √ľber die Zentrale steuern. Wenn du das nicht willst, dann f√ľhre es nicht in der GUI mit auf. Vielleicht gibt es einen Weg, aber wie gesagt unwichtig.

      Oder wieder diesen readonly-Mode herstellen?
      s.o.
      —-
      Also, der X/c Modus hei√üt, dass die Keymatic jetzt eine Zentrale kennt und sie sozusagen total froh ist, diese zu haben. :) Reagieren wird sie nur noch auf die Zentrale und auf die gepeerten Ger√§te, die ihr √ľber die Zentrale (FHEM) mitgeteilt werden.

    3. Versuche den Key wieder mit assignHmKey auf den alten Wert zur√ľckzusetzen. Wie gesagt, das sind alles Einstellungen, damit du mit der Zentrale mit dem Keymatic reden kannst. Da alles bei Dir funktioniert hat, daran nicht mehr spielen. Es sei denn, du willst die Verschl√ľsselung √§ndern.

    4. Wenn Du wieder soweit bist, dass du mit FHEM öffnen und schließen kannst, melde dich wieder.

      Die gelisteten assignedKey’s m√ľsstest du auch in der FHEM.cfg beim HMLan-Adapter sehen. Diese hast du ja selber eingetragen.

      Hast du hoffentlich auch den Werksschl√ľssel ge√§ndert?

  35. Hi Marco,

    tja die Keys sehe ich irgendwie nicht. Habe eine RPI mit SCC von Busware und kein HMLan-Adapter. Hab in meinen Backups geschaut, ob ich irgendwo nen Key finden kann, habe aber nichts finden können.

    Kann man den von einer Fernbedienung auslesen?
    attr Keymatic aesCommReq 1

    Oder kann ich mit
    attr SCC hmKey geheimerSchluessel
    und
    set Keymatic assignHmKey
    einen neuen Key auf die Keymatic √ľbertragen?
    Ich habe noch nirgends hmKey verwendet.

    Ggf. w√ľrde ich gerne auf Dein Angebot mit dem Telefon zur√ľckkommen.
    Ne E-Mail sehe ich hier aber leider nicht von Dir.

    Viele Gr√ľ√üe
    Dennis

  36. Heute schaffe ich es leider nicht mehr. Wenn, dann morgen. Mit dem Übertragen anderer Keys ohne den alten zu haben, kenne ich mich nicht aus. Ich meine mal gelesen zu haben, dass man man die Geräte einsenden muss. Den Key nicht verlegen! Auslesen ist mir nicht bekannt. Außer in der fhem.cfg. Notfalls mal im FHEM-Forum fragen. Morgen kann ich dir weiterhelfen

  37. Hi Marco,

    ich konnte nun herausfinden, dass lediglich der unlock-Befehl nicht (mehr) funktioniert. lock und open gehen.

    Ein hmKey steht nirgends in meinen Konfigurationsdateien.
    Muss ich den √ľberhaupt explizit angeben?

    Wie kann ich die unlock-Taste wieder in FHEM reinbekommen?
    Und wir w√ľrde ich eine neue Fernbedienung √ľber FHEM anlernen?

    Viele Gr√ľ√üe,
    Dennis

    1. Ich w√ľrde den Key unpairen und neu pairen.

      —————–
      #Bsp.: Schl√ľssel unpeeren
      set Key2_unlock peerChan 0 KeyMatic1_Terrasse dual unset actor
      #Anlernbutton an FB dr√ľcken

      —————–
      #Bsp.: Schl√ľssel peeren DUAL SET:
      set Key2_unlock peerChan 0 KeyMatic1_Terrasse dual set
      — Anlernbutton an FB dr√ľcken

      #AES setzen
      set Key2_unlock regSet expectAES on KeyMatic1_Terrasse
      set Key2_lock regSet expectAES on KeyMatic1_Terrasse

      #BURST setzen
      set Key2_unlock regSet peerNeedsBurst on KeyMatic1_Terrasse
      set Key2_lock regSet peerNeedsBurst on KeyMatic1_Terrasse

      Unter Umständen sind die Tasten vertauscht. Diese kannst du dann mit Register-Einstellungen umbiegen:

      #Falsche Params umbiegen
      #unlock short
      set KeyMatic1_Terrasse regSet shKeyJtOff unLock Key2_unlock
      set KeyMatic1_Terrasse regSet shKeyJtOn unLock Key2_unlock

      #lock short
      set KeyMatic1_Terrasse regSet shKeyJtOff lock Key2_lock
      set KeyMatic1_Terrasse regSet shKeyJtOn lock Key2_lock

      #lock long
      set KeyMatic1_Terrasse regSet lgKeyJtOff lock Key2_lock
      set KeyMatic1_Terrasse regSet lgKeyJtOn lock Key2_lock

      #unlock long
      set KeyMatic1_Terrasse regSet lgKeyJtOff open Key2_unlock
      set KeyMatic1_Terrasse regSet lgKeyJtOn open Key2_unlock

      ———————————–
      #Falsche Params umbiegen Variante2
      #unlock short
      set KeyMatic1_Terrasse regSet shKeyJtOff lock Key2_unlock
      set KeyMatic1_Terrasse regSet shKeyJtOn lock Key2_unlock

      #lock short
      set KeyMatic1_Terrasse regSet shKeyJtOff unLock Key2_lock
      set KeyMatic1_Terrasse regSet shKeyJtOn unLock Key2_lock

      #lock long
      set KeyMatic1_Terrasse regSet lgKeyJtOff open Key2_lock
      set KeyMatic1_Terrasse regSet lgKeyJtOn open Key2_lock

      #unlock long
      set KeyMatic1_Terrasse regSet lgKeyJtOff lock Key2_unlock
      set KeyMatic1_Terrasse regSet lgKeyJtOn lock Key2_unlock

      LG
      Marco

  38. Hallo Marco,

    ich interessiere mich f√ľr das Aktivieren und Deaktivieren einer gepeerten Fernbedienung mittels FHEM. Was genau muss ich machen, damit eine im Normalfall funktionierende Fernbedienung von der Keymatic verweigert bzw. wieder akzeptiert wird? W√§re f√ľr mich interessant bspw. f√ľr eine Putzfrau, die nur zu bestimmten Zeiten ins Haus k√∂nnen soll.

    Gr√ľ√üe
    Miro

    1. Hallo Miro,

      entschuldige meine sp√§te Antwort. Habe diese total √ľbersehen.

      Ich mach das so, dass ich die Register einfach so umlege, dass ein Unlock ein Lock wird.

      ### KEY GRANTS ###
      define KeyMaster_Rights dummy
      attr KeyMaster_Rights room Key-Grants
      attr KeyMaster_Rights webCmd grant:block

      define KeyMaster_RightsNotify notify KeyMaster_Rights {\
      if ($EVENT eq „grant“){\
      fhem (’set KeyMatic1_Terrasse regSet lgKeyJtOn open KeyMaster_lock‘);;\
      fhem (’set KeyMatic1_Terrasse regSet lgKeyJtOff open KeyMaster_lock‘);;\
      fhem (’set KeyMatic1_Terrasse regSet shKeyJtOn unLock KeyMaster_lock‘);;\
      fhem (’set KeyMatic1_Terrasse regSet shKeyJtOff unLock KeyMaster_lock‘);;\
      }\
      if ($EVENT eq „block“){\
      fhem (’set KeyMatic1_Terrasse regSet lgKeyJtOn lock KeyMaster_lock‘);;\
      fhem (’set KeyMatic1_Terrasse regSet lgKeyJtOff lock KeyMaster_lock‘);;\
      fhem (’set KeyMatic1_Terrasse regSet shKeyJtOn lock KeyMaster_lock‘);;\
      fhem (’set KeyMatic1_Terrasse regSet shKeyJtOff lock KeyMaster_lock‘);;\
      }\
      }

      Liebe Gr√ľ√üe

  39. Hallo,

    da es hier noch mal ums anlernen geht. Ich m√∂chte von FHEM auf die CCU gehen. Eigentlich kann ich die Devices √ľber
    set CUL hmPairSerial MEQ0012345 in den Verbindungsodus bringen. Das klappt aber in der CCU eigentlich nur bei einer Geräteart, nämlich dem SChalter, den man in die Steckdose steckt. Muss ich ggf. FHEM herunter fahren?

  40. OK, dann die Frage noch mal etwas genauer:

    Aktuell habe ich FHEM im Einsatz, m√∂chte aber wegen der Anbdindung von Amazon Echo und Cloudmatic auf die CCU2 wechseln. Im Haus sind einige Homematic-Aktoren als Schalter (https://www.amazon.de/gp/product/B0024G59VS/ref=oh_aui_search_detailpage?ie=UTF8&psc=1) unter Putz installiert. Mein Problem oder meine Fragestellung ist nun, wie ich die entsprechenden Ger√§te ohne sie jeweils und einzeln in den ANlernmodus zu bringen, √ľber FHEM in den Anlernmodus bringe, um sie an der CCU2 anzumelden. Mir ist die physikalische Bindung zwischen FHEM / CUL und den Ger√§ten im einzelnen nicht klar. Muss ich dabei ggf. darauf achten, dass FHEM dabei nicht l√§uft? Ich war eigentlich der Meinung, dass nur im Bedarfsfall ein entsprechender Funkimpuls geneiert wird. Oder muss ich die Ger√§te anderweitig „entbinden“? Bei Versuchen mit dem FHEM-Befehl

    set CUL hmPairSerial MEQ0012XYZ

    klappt das nicht. Im Ger√§te-Anlernmodus per Seriennummer der CCU2 kann von vielen Ger√§ten nur eines gefunden werden…. Ich m√∂chte vermeiden, alle Ger√§te in die Hand zu nehmen und insbesondere die unterputz verbauten extra auszubauen. Ich hoffe, das ist etwas verst√§ndlicher. LG, Bernd

  41. fhem.cfg
    define KeymaticToLoxone notify .*:lock.*|keymatic:lock:.*|keymatic:state:.* {keymaticToLoxone(„$NAME“)}{

    99myUtils.pm
    #KeymaticToLoxone
    sub keymaticToLoxone($)
    {
    my ($device) = @_;
    my $status=ReadingsVal(„$device“,“status“,“-1″);

    UDP_Msg(„192.168.x.xxx“ , „700x“ , „$device: $status“);
    }
    1;

    Ich möchte aber nicht immer -1 bekommen sondern 1 oder -1

    1. Hi mundl,
      ich gehe mal schwer davon aus, dass du den Status des Readings erstmal „formatieren“ musst, da man √ľber UDP nur Zahlen und keine Zeichenketten wie „open“ oder „closed“ verschicken kann.
      K√∂nnte mir vorstellen, dass es so aussehen muss (du musst aber nat√ľrlich noch die Statuswerte kontrollieren und ggf. korrigieren):

      99myUtils.pm
      #KeymaticToLoxone
      sub keymaticToLoxone($)
      {
      my ($device) = @_;
      my $state=ReadingsVal(„$device“,“state“,“-1″);
      if ($state eq „closed“) {
      $state = „0“;
      }
      if ($state eq „open“) {
      $state = „1“;
      }
      UDP_Msg(„192.168.x.xxx“ , „700x“ , „$device: $state“);
      }
      1;

      Hoffe das hilft dir weiter! √úber eine R√ľckmeldung w√ľrde ich mich freuen.

      Gr√ľ√üe und viel Erfolg
      Jörg

      PS: Ach und ich hab das Device-Reading „status“ mal auf „state“ ge√§ndert, da das wohl auch noch ein zus√§tzliches Problem sein d√ľrfte – es wird bei dir ja immer fallback-m√§√üig -1 erkannt, da FHEM kein „status“-Element findet.

  42. Hallo Jörg,
    ich hab da mal eine (wahrscheinlich einfache) Frage:
    Wenn ich FHEM neustarte – also √ľber „shutdown restart“, √∂ffnet sich meine T√ľr mit KeyMatic automatisch!
    FHEM startet manchmal von alleine neu da ich das so eingestellt habe, sobald der RAM voll wird…
    Beim Shelly-Device kann man das so einstellen, das nach einen Stromausfall, das Licht zB an oder aus sein soll Рsowas ähnliches muss es doch auch bei der KeyMatic auch geben aber ich finde in FHEM oder in Google keine Einstellung dazu.
    Kannst du mir da weiter helfen?
    Freundliche Gr√ľ√üe
    Stuart

    1. Hi Stuart,
      der KeyMatic ist ja batteriebetrieben und scheint beim FHEM-Neustart einen Trigger zu bekommen. Also aktiv durch deine Konfiguration. Ich w√ľrde mal alle Programmbestandteile deaktivieren, die auf die KeyMatic zugreifen und dann Schritt f√ľr Schritt wieder aktivieren – und nat√ľrlich zwischendurch immer FHEM manuell neustarten zum testen. So solltest du recht schnell rausfinden, woran es genau liegt.

      Viele Gr√ľ√üe und viel Erfolg
      Jörg

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert