Kürzlich bin ich über ein neues Produkt gestolpert, welches eines meiner Probleme lösen kann. Immer wieder verpasse ich die Türklingel, da ich gerade telefonieren oder z.B. staubsauge. Ich habe schon länger selber nach einer Möglichkeit gesucht meine Türklingel in Home Assistant zu integrieren, bin jedoch an meinem technischen Verstand gescheitert. Jetzt wurde jedoch das ESPBell-Max Türklingelmodul veröffentlicht von Priceless Toolkit. Das ESPBell-MAX kann entweder in 4+N Gegensprechanlagen eingesetzt werden, und lässt dort auch die Bedienung des Türöffners zu, oder kann parallel zur Klingel betrieben werden. In meiner Mietswohnung ist ein Gegensprechanlage von STR verbaut. Ich musste nun also erst mal herausfinden, ob meine Gegensprechanlage unterstützt wird. Dank der Seite Intercoms R US ist das auch recht einfach. Sollte euer System als 5 Wire geführt werden, sollte es funktionieren. Wichtig ist, das ihr einen separaten Anschluss für Türklingel und Türöffner habt und einen gemeinsamen Neutralleiter.
Der ESPBell-Max wird über eine 3,7V LiIon Zelle mit Strom versorgt und benötigt kein zusätzliches Netzteil. Der ESPBell-Lite, kann über einen 5V Netzteil versorgt werden und fällt somit kleiner aus. Der Entwickler hat ein sehr informatives Video veröffentlicht. Bei der Max Version versendet das Modul nur die nötigsten Informationen. Auf einen Heartbeat wird verzichtet und das Modul wird erst wach, wenn jemand geklingelt hat. Ansonsten ist es quasi aus und übermittelt keine Daten. Somit lässt sich eine lange Laufzeit mit einer Batterie erzielen.
Konfiguration des ESPBell-Max
Der ESPBell-Max wird mittels Arduino IDE betankt. Die Software und alle nötigen Informationen findet ihr im GitHub Archiv des Entwicklers. Eure Arduino IDE muss ESP8266 Boards unterstützen und PubSubClient muss installiert sein. Die Informationen stehen aber alle auf GitHub.
Ihr benötigt folgendes Hilfsmittel:
- Pogo-Pin Klemme (z.B. AZDelivery 6 Pin)
- LiIon Zelle 18650 (unprotected da ansonsten zu groß)
- Ein Gehäuse (auf GitHub zu finden), M2 Schrauben und passende Heat Inserts
- USB-TTL 3,3V Adapter
Alle Anpassungen werden in der config.h gemacht. Eine Anmerkung zur BSSID. Hier muss die WLAN MAC eures Accesspoints hinterlegt werden, nicht die LAN MAC. Ich hatte erst diesen Fehler gemacht und wunderte mich über Verbindungsprobleme. Nach dem Upload sollte euer Modul sich im Home Assistnt melden und auffindbar sein, vorher müsst ihr jedoch noch ein paar Dinge in Home Assistant selber sicherstellen:
Konfiguration Home Assistant
Die Kommunikation zu Home Assistant läuft über MQTT, somit muss dieses auch Installiert werden. Solltet ihr bereid den Mosquitto broker installiert haben müsst ihr nichts weiter machen. Ansonstens, geht unter Einstellungen auf Add-ons und wählt ADD-ON Store aus. Sucht dort nach Mosquitto broker und installiert diesen. Dieses ist auch nochmals hier beschrieben.
Bei dem verwendeten User habt ihr zwei Möglichkeiten. Entweder erledigt ihr dieses in der Konfig des MQTT Servers oder ihr legt einen neuen User in Home Assistant an. Letzteres finde ich besser, da ihr alle User an einem Ort findet.
Anschließend muss noch die MQTT Integration in Home Assistant hinzugefügt werden.
- Geht zu Einstellungen > Geräte & Dienste.
- In der rechten unteren Ecke wählt ihr Integration Hinzufügen.
- Aus der Liste wählt nun MQTT.
- Folgt den Anweisungen und schließt die Installation ab.
Alles Weitere läuft über Automatisierungen.
Benachrichtigung
- Ihr müsst den Namen für eure App anpassen (notofy.mobile_app_xxx)
- Das Bild wird in /media ablegt und ist dann unter /media/local/ verfügbar
- Um weitere Nutzer via App zu informieren, könnt ihr weitere service-Blöcke unter action einfügen. Dabei natürlich den Namen der zu benachrichtigenden App ändern
alias: Intercom DoorBell Notofication
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.espbell_max_bell
to: "on"
condition: []
action:
- service: notify.mobile_app_xxx
data:
title: Türklingel
message: Jemand hat geklingelt
data:
persistent: true
importance: high
channel: intercom
tag: intercom
image: /media/local/doorbell.jpg
actions:
- action: intercom_ignore
title: Ignorieren
- action: intercom_open
title: Öffnen
mode: single
Um unter iOS die Aktionen anzuzeigen, müsst ihr auf die entsprechende Benachrichtigung drücken, danach klappen die entsprechenden Aktionen aus. Auf der Apple Watch entfällt dieser Schritt. Das Thema nennt sich Actionable Notifications in Home Assistant.
2. Türklingel ignorieren
Durch diese Automatisierung wird die Benachrichtigung gelöscht.
alias: Intercom DoorBell ignore notification Dismiss
description: ""
trigger:
- platform: event
event_data:
action: intercom_ignore
event_type: mobile_app_notification_action
condition: []
action:
- service: notify.mobile_app_xxx
data:
message: clear_notification
data:
tag: intercom
mode: single
3. Tür öffnen
In der nachfolgenden Automatisierung wird R1 geschaltet. Über die Payload wird entschieden welches Relais angezogen wird. Das erste Digit steht für R1 und das zweite für R2.
alias: Intercom open the door and Dismiss notification
description: ""
trigger:
- platform: event
event_data:
action: intercom_open
event_type: mobile_app_notification_action
condition: []
action:
- service: mqtt.publish
data:
qos: 0
retain: false
topic: homeassistant/sensor/espbell-max/command
payload: "10"
- service: notify.mobile_app_xxx
data:
message: clear_notification
data:
tag: intercom
Im entsprechenden GitHub Archiv des Entwicklers ist nochmals alles nachzulesen.
Natürlich habt ihr ansonsten alle weiteren Möglichkeiten, welche euch Home Assistant bietet. So könnt ihr Lichter ansteuern oder Töne abspielen.
Testen des ESPBell-Max
Im Ruhezustand denkt man das System ist tot, da keine LED leuchtet. Ich dachte erst ich hätte etwas falsch gemacht. Um das Modul zu testen, könnt ihr einfach ET mit B+ verbinden und das Modul sollte für 15 Sekunden aufwachen und auch einen neuen Status an Home Assistant übermitteln. Im aufgeweckten Zustand leuchtet die LED PW.
Zusammenfassung
Das Produkt ESPBell-MAX ist ein sehr durchdacht und für mich ein echter Problemlöser. Bisher funktioniert alles perfekt und ich verpasse kein Türklingeln mehr. Danke an den Entwickler für dieses Top Produkt.