Projekte / deltachat-homeassistant-addon
deltachat-homeassistant-addon
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.
- 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.
- Und seit es Chatmail-Relays gibt, braucht man nicht einmal das - man kann sich mit einem Klick eine neue Chatmail-E-Mail-Adresse holen.