Freitag, 22. Januar 2021

FHEM und FritzBox mit KODI verbinden

 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.