Tutorial:
Es wäre doch schön, die Funktionalität von FHEM und Hausautomation für KODI zu nutzen. Wer eine FritzBox hat, kann sogar die Musikwiedergabe anhalten, wenn das Telefon klingelt. Das ist gar nicht schwierig, so wird es gemacht.
Einstellungen in KODI:
Expertenmodus wählen
Einstellungen->Dienste-> Steuerung über http erlauben
-port 8080
-Benutzername <kodi> (oder irgendeinen anderen)
-Paßwort < passwort>
(Diese beiden werden nachher für das Device in FHEM benötigt)
Dann noch die beiden nächsten Zeilen <Fernsteuerung>, beide zulassen.
Fertig
Jetzt zu FHEM
Sofern noch nicht installiert:
sudo apt-get install libjson-perl ( Neustart erfoderlich )
und ein Device anlegen:
define KODI XBMC <IP-Adresse> tcp <Benutzername> <Paßwort>
( wie bei KODI eingetragen)
Jetzt legen wir noch einen schönen Button an mit rot/grün:
attr KODI devStateIcon opened:rc_GREEN:on disconnected:rc_RED:off Initialized:message_socket_disabled
Das müsste etwa so aussehen, natürlich geht auch jeder andere Button:
Wenn man das Device öffnet, sieht das so aus.
Wenn man bei laufender Musik den Volume-Schieber betätigt, wird der Befehl an KODI gesendet. Mit dem Befehl <set KODI volume xx> läßt sich das natürlich automatisieren, alternativ kann man auch anhalten: <set KODI pause all> hält die Musik oder einen Film an.
Wer einen CallMonitor hat, kann mit DOIF oder notify Verknüpfungen zum Beispiel einen Film anhalten, wenn das Telefon klingelt:
define notify_KODI_Anrufe notify CallMonitor:event:.ring {if (ReadingsVal("KODI", "playStatus", "")
eq "playing"){fhem("set KODI pause all")}
Man kann auch Nachrichten auf den Bildschirm schicken:
set KODI msg 'FHEM' 'Hallo, eben hat das Telefon geklingelt' 100 info
Hierbei ist der String in einfachen Anführungszeichen die Nachricht, 100 steht für
Anzeigedauer und info für das Icon. Es stehen drei Icons zur Verfügung: info, error und warning.
Zum Schluß schalten wir KODI aus: set KODI shutdown.