ESPBell-MAX Türklingelmodul

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.

ESPBell-Max Gehäuse
ESPBell-Max Gehäuse
ESPBell-Max Platine
ESPBell-Max Platine

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.

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.

Türklingel betätigt
Türöffner (R1) aktiviert
ESPBell-Max neben STR Sprechstelle

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.

Schreibe einen Kommentar