Kodi Media Center LogoIn meiner per Homematic umgesetzten Heimautomatisierung werden an verschiedenen Stellen (z.B. Waschmaschine fertig, Bewegungsmelder usw.) Statusmeldungen generiert. Diese können per Mail oder SMS verschickt oder am Homematic MP3 Funkgong signalisiert werden. Für Nutzer der Kodi Media Center Software (ehemals XBMC) gibt es zusätzlich die Möglichkeit, Benachrichtigungen als Popup auf dem Bildschirm anzeigen zu lassen. Diese Notifications erscheinen per Web-API mit einer kleinen Tonsignalisierung für ein paar Sekunden und verschwinden dann wieder, das Ganze funktioniert auch während des Abspielens von Filmen oder MP3s. Was liegt da näher, als die Homematic Statusmeldungen auch in Kodi anzeigen zu lassen?

Als erstes muss in Kodi die Bedienung per HTTP aktiviert werden, die Einstellung dazu findet man in "Settings" -> "Services" -> "Webserver" -> "Allow control of Kodi via HTTP". Diese Einstellung muss übrigens auch aktiviert werden, wenn man Fernbedienungs-Apps wie Yatse verwenden möchte. Dort lässt sich auf Wunsch ein individueller Port (z.B. 8080) sowie optional Username und Passwort für eine rudimentäre Zugangskontrolle aktivieren - letzteres habe ich weggelassen.

Nun lässt sich die Benachrichtigungsfunktion mit einem Webbrowser, der sich natürlich ebenfalls im selben internen Netzwerk wie das Kodi-Device befinden muss, testen. Hier ein Beispiel:

http://lokale_kodi_ip_adresse:8080/jsonrpc?request={"jsonrpc":"2.0","method":"GUI.ShowNotification","params":{"title":"Nachricht von Waschmaschine","message":"Ich bin fertig mit der Wäsche!"},"id":1}

Nach Aufruf der URL erscheint in Kodi für ein paar Sekunden ein Popup-Fenster mit dem Titel "Nachricht von Waschmaschine" und dem Inhalt "Ich bin fertig mit der Wäsche!". Wenn das funktioniert, ist die Kodi-Einrichtung abgeschlossen und es geht mit der Homematic weiter.

Kodi Benachrichtigungs-Fenster

Ich arbeite mit der Homematic Zentrale CCU-2, aber ähnliches lässt sich natürlich auch per FHEM oder weiteren Systemen umsetzen. Als Beispiel nehme ich den Homematic Türkontakt an der Hühnerklappe  unseres Hühnerstalls - die Klappe wird automatisch per Dämmerungsschalter geöffnet und geschlossen, was durch den Türkontakt ausgewertet und an die Zentrale gemeldet wird. Bisher wurde eine Mail verschickt und der Funkgong ausgelöst (weil er's kann), zusätzlich habe ich die Benachrichtigung per Kodi hinzugefügt. Dazu ist bei dem betreffendem Device oder Programm eine weitere Aktivität "Script" einzutragen:

Homematic Einstellungen für Kodi Notification

Der Aufbau des Scriptes sieht wie folgt aus:

string stdout;
string stderr;
system.Exec("wget -O /dev/null -q http://lokale_kodi_ip_adresse:8080/jsonrpc?request={%22jsonrpc%22:%222.0%22,%22method%22:%22GUI.ShowNotification%22,%22params%22:{%22title%22:%22Nachricht%20von%20Huehnerstall%22,%22message%22:%22Die%20Klappe%20wurde%20geschlossen!%22},%22id%22:1}") 

Wichtig an dieser Stelle: Es dürfen sich keine Leerzeichen oder Umlaute im Link befinden - deshalb das URL Encoding. Sobald nun der Türkontakt auslöst (geschlossen) wird das Script ausgeführt, die Kodi URL aufgerufen und das Popup-Fenster angezeigt. Natürlich kann man auch mit Variablen arbeiten und beispielsweise von verschiedensten Sensoren Temperatur, Luftfeuchtigkeit, Stromverbrauch und weitere Werte ausgeben.

Die Kodi Notifications können für alle Arten von Alarmierungen oder Statusinformationen genutzt werden - und das nicht nur in Verbindung mit Homematic oder FHEM, sondern auch mit Apps wie Tasker, die z.B. über eingehende Nachrichten oder Termine informieren. Die Möglichkeiten sind quasi unbegrenzt...

Weitere Infos:

Comments powered by CComment