Gestern hat uns meine Schwester IKEA-Trådfri-Lampen aus Rostock mitgebracht, Kerzen mit E14-Sockel für die Nachttischlampen — und zwei Fernbedienungen.
Nun ja, so kann man eben Lampen mit einer Fernbedienung schalten und dimmen, nichts außergewöhnliches, aber besser als zuvor; schon wegen des Dimmens.
Über die Trådfri-App kann man Lampen zu einem bestimmten Zeitpunkt schalten, das bietet sich natürlich an, wen Bine zum Frühdienst aufstehen muß. Das wäre aber dann jeden Morgen so, auch wenn sie frei oder Urlaub oder einen anderen Dienst hat.
Aber: sie schreibt ihren Dienstplan ihren Kalender, den sie für mich freigegeben hat.
Ich habe ja HomeAssistant, und der kann auf CalDav zugreifen, also auch auf unsere Kalender im Internet. Und da steht ja drin, wann Bine Frühdienst hat — also los!
Doch so schnell gehts nicht: Zuerst der Anleitung nach die benötigten dev-Pakete nachinstalliert und caldav aktiviert. Beim nächsten Starten fing HomeAssistant erstmal an, Python-Pakete zu übersetzen. Auf einem Raspi, der ohnehin schon durch Kodi gut ausgelastet ist, ist das ein Geduldsspiel. Ich denke, das hat wenigstens 30 Minuten unter Vollast gedauert; ich habe nicht auf die Uhr gesehen.
Dann habe ich die Konfiguration nach bestem Wissen und Gewissen gemacht — und es funktionierte natürlich nicht. Und selbstverständlich gab es auch keine Fehler. Da die Notation für den Zugriff auf den Kalender etwas unübersichtlich ist, habe ich dort ebenso lange wie ergebnislos rumkonfiguriert. Dann doch mal das Debug-Level auf info hochgedreht — und siehe da: permission denied für den Kalender. Doch warum? Das Paßwort war definitv richtig, der Nutzername sowieso. Ahhhh!!! Bekloppt ich bin — ich habe ja 2FA, allein Username und Paßwort reichen da nicht. Also noch schnell ein App-Paßwort erzeugt — und bäng! kein permission denied mehr.
Dann galt es nur noch herauszufinden, daß der Suchstring wirklich ein regulärer Ausdruck sein muß, ich habe mich für .*[Bb]ine\ +[Ff]rüh.* entschieden.
Meine Tests waren erfolgreich, jetzt wollen wir das dann mal übermorgen live sehen, wenn sie Frühdienst hat!
Und hier der entscheidende Commit.