Projekte / deltachat-homeassistant-addon

deltachat-homeassistant-addon

Home Assistant
Screenshot von Delta Chat innerhalb von Home Assistant

Wie es dazu kam

Nachdem ich die Browser Edition von Delta Chat Desktop gebaut hatte, begann ich mit Home-Assistant-Addons zu experimentieren. Ich baute ein paar kleine - einen Webscraper, der anzeigt, wann Freunde auf Steam online sind, und einen Collector für Chatmail-Relay-Nutzerzahlen von deren Metrics-Endpoints.1 Beim Lesen der Addon-Dokumentation entdeckte ich, dass man eine eigene Web-UI in Home Assistant integrieren kann, und die Idee, die Delta Chat Browser Edition dort einzubetten, war geboren.

Was es tut

Das Addon führt Delta Chat Desktops Browser Edition in einem Home-Assistant-Addon-Container aus. Man bekommt einen vollständigen Delta-Chat-Client, zugänglich über das Home-Assistant-Dashboard - keine separate App nötig.

Aktuell ist es ein Proof of Concept: Alle Nutzer teilen sich denselben Account und nur eine Browser-Session kann gleichzeitig aktiv sein. Nachrichten werden auf der Home-Assistant-Instanz entschlüsselt, nicht im Browser, daher ist es nicht mehr wirklich Ende-zu-Ende-verschlüsselt.

In Zukunft könnte das erweitert werden, um tatsächlich mit Home Assistant zu integrieren: Actions bereitstellen, damit Workflows Delta-Chat-Nachrichten senden können, oder eingehende Nachrichten als Automations-Trigger nutzen.

Warum das interessant ist

Mehr als nur eine Chat-UI im Browser zu betreiben - das beweist, dass Delta Chat Core in einem Home-Assistant-Addon laufen kann. Das bedeutet, Delta-Chat-Bots auf einer Home-Assistant-Instanz zu hosten, ist machbar. Bots auf Home Assistant zu betreiben ist besonders attraktiv, weil Delta-Chat-Bots minimale Anforderungen haben - nur einen E-Mail-Account.2 Keine Domain, kein Port-Forwarding, keine öffentliche IP nötig. Und wenn ein Bot als Addon verpackt ist, können Endnutzer ihn mit wenigen Klicks installieren.


  1. Der öffentliche Metrics-Endpoint der Chatmail-Relays wurde inzwischen entfernt. Das Addon funktioniert daher nicht mehr. Außerdem habe ich diese kleinen Addons nie veröffentlicht, es waren nur kleine Experimente.
  2. Und seit es Chatmail-Relays gibt, braucht man nicht einmal das - man kann sich mit einem Klick eine neue Chatmail-E-Mail-Adresse holen.