FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Thema gestartet von: bstohs am 03 Dezember 2017, 13:58:50

Titel: Einbindung Ekey Fingerabdruckscanner
Beitrag von: bstohs am 03 Dezember 2017, 13:58:50
Ich stelle nachfolgend mal meinen Versuch dar, den Ekey Fingerabdruckscanner in FHEM einzubinden.

Meine Umgebung und die aus meiner Sicht wichtigsten Versions-Infos:


Voraussetzungen:


Zuerst hatte ich die Verkabelung durchgeführt.
Dazu das zweite Relais der ekey Steuereinheit mit dem Input 0 von Piface verbinden (siehe Schaubild).


Dann entspr. Finger in ekey einscannen und dabei angeben, dass BEIDE Relais ausgelöst werden sollen.


In fhem.cfg habe ich dann folgende Zeilen hinzugefügt

define piface PIFACE
attr piface defaultState 0
attr piface pollInterval off
attr piface portMode0 up

define ekey_open readingsProxy piface:in0
attr ekey_open eventMap on:1 off:0
attr ekey_open getFn 0
attr ekey_open getList 0:noArg
attr ekey_open valueFn ""

define ekey_poll at +*00:00:01 get piface 0


Damit Piface einen "stabilen" Status von Input 0 liefert habe ich das Attribut portMode0 auf "up" gesetzt.

Das Polling von Piface funktioniert bei mir nicht - deshalb habe ich das entspr. Attribut auf 0 gesetzt.
Also habe ich im Forum / Web gesucht (vielen Dank für die Code-Teile) und bin darauf gestoßen, den Eingang 0 mittels readingsProxy auszulesen und das regelmäßige Polling wird mittels at erzeugt.

Das ganze führt nun dazu, dass in FHEM das Gerät ekey_open anzeigt, wenn die Türe mittels erfolgreich eingescanntem Fingerabdruck geöffnet wird.
Der Status bleibt so lange stehen, wie das Relais den Türöffner betätigt.

Ich hoffe alles Wesentliche aufgeschrieben zu haben.

Freue mich über Fragen, Anregungen, Verbesserungen, etc.