Wegen Inkompetenz liegt die Einbindung des Google Assistant immer noch auf Eis. Lieferungen von Amazon (Heizkörperthermostate, Fensterkontakte und Gateway) und Gearbest (Xiaomi Set) stehen noch aus. Also runden wir die bestehende Konfiguration mit einem Kalender und Notifications ab.
Fangen wir mit den Notifications an. Pushbullet habe ich vor Jahren mal verwendet und in keiner besonders guten Erinnerung. Zur Zeit benutze ich Wire als Messenger. Für den gibt es (noch) keine Schnittstelle. Telegram gäbe es, aber deswegen werde ich mit Sicherheit den Messenger nicht wechseln. Was bleibt? Wie wäre es denn mit der guten, alten Email? Clients auf allen Geräten? Check! Push Benachrichtigungen wegen zeitnah und so? Check! Einbindung von Anhängen möglich? Check!
Also mal los. Im ersten Schritt muss HA beigebracht werden, wie mit dem Mailserver kommuniziert wird. Den Account habe ich vorher auf dem Server angelegt.
configuration.yaml notify: - platform: smtp name: smtp server: mail-dustpuppy.ddns.net port: 25 timeout: 15 sender: hass@dustpuppy.ddns.net encryption: starttls username: login password: pass recipient: - thodre@dustpuppy.ddns.net sender_name: My Home Assistant
HA weiß also was zu tun ist, sollte notify.smtp gecallt werden. Also los:
automations.yaml - alias: "Regel 3 - CHEMTRAILWARNER!!!!!111einself" hide_entity: True trigger: - platform: event event_type: opensky_entry action: service: notify.smtp data: message: "Flugzeug fliegt ein, Fenster zu!" title: "Luftverkehr"
Diesen Codeschnipsel sollte man tunlichst vermeiden, wenn man unter 50km von einem der größeren Flughäfen Deutschlands entfernt wohnt…
Die Funktion ist damit aber erfolgreich getestet.
Kommen wir zum zweiten Teil. Einbindung eines Kalenders. Wozu sollte man das brauchen? Ich weiss es bisher nicht. Aber manchmal muss man auch etwas tun, weil man es eben kann. Ich könnte mir vorstellen, dass eine Heizungssteuerung per Kalenderevent eigentlich ganz komfortabel sein kann.
Aber welchen Kalender verwenden? Schauen wir mal, was es da so gibt.
Gleich der Treffer matcht hervorragend mit meiner Infrastruktur. CalDav gibbet hier auf dem Nextcloud Server. Zum Testen legen wir einen neuen Kalender ‚hasscal‘ an.
configuration.yaml calendar: - platform: caldav url: https://mail-dustpuppy.ddns.net/nextcloud/remote.php/dav username: login password: pass calendars: - hasscal
Und da erscheint er auch schon.
Eventuell macht es auch Sinn, mehrere Kalender für verschiedene Aufgaben einzubinden, aber das muss erst noch durchdacht werden. Sowie meine Heizkörperthermostate eintreffen (mit etwas Glück morgen) wird das Kapitel dann wieder interessant.