XBMC

Aus FHEMWiki
Version vom 5. März 2014, 07:36 Uhr von Ph1959de (Diskussion | Beiträge) (Formatierung überarbeitet, Kategorien eingefügt)
XBMC
Zweck / Funktion
Abspielen von Medien (Musik, Video, Bilder)
Allgemein
Typ undefiniert
Details
Dokumentation ModUndef
Modulname 70_XBMC.pm
Ersteller Dennis Bokermann
Wichtig: sofern vorhanden, gilt im Zweifel immer die (englische) Beschreibung in der commandref!


XBMC (früher XBox Media Center genannt) ist eine unter den Bestimmungen der GPL erhältliche freie Media-Center Software. Sie dient dem Abspielen von Videos, Bildern und Musik von DVD, Festplatte und Server sowie der Wiedergabe von Audio- und Video-Datenströmen aus dem Internet. (Quelle: xbmc.org)

Ein weiteres Media-Center System, das mit diesem Modul zusammenarbeitet, ist das aus einem XBMC Fork entstandene PLEX Media-Server System.

Dieses Modul ermöglicht das Steuern und Empfangen von Events von XBMC und PLEX.

Einbindung in Fhem

Beispieldefinition

define wz_XBMC XBMC <IP-Adresse> tcp <USERNAME> <PASSWORT>
attr wz_XBMC devStateIcon opened:rc_GREEN:on disconnected:rc_RED:off Initialized:message_socket_disabled

Lichtsteuerung durch XBMC oder PLEX

Im folgenden Beispiel werden beim Starten eines Films die Lichter ausgeschaltet. Sobald die Pause-Taste gedrückt wird, wird das Licht wieder eingeschaltet.

define notify_XBMC_status notify wz_XBMC:playStatus.* { if (ReadingsVal("wz_XBMC", "type", "") eq "movie"){
   if (ReadingsVal("wz_XBMC", "playStatus", "") eq "playing"){
       fhem("set FS20_Licht off");
    }
    if (ReadingsVal("wz_XBMC", "playStatus", "") eq "paused"){
       fhem("set FS20_Licht on");
    }
   }
}

Nachrichten von Fhem an XBMC und PLEX schicken

Der folgende Befehl schickt eine 5 Sekunden lange Info Nachricht an XBMC.

fhem("set wz_XBMC msg 'fhem' 'Licht wurde ausgeschaltet!' 5000 info");

Anzeigen von Fhem Daten im XBMC

Fhem-Daten in XBMC anzeigen

Vorbereitungen in XBMC

Zuerst muss das Phyton Skript heruntergeladen werden (Thread im Fhem-Forum) und mit dem XBMC Addon Manager installiert werden.

Vorbereitungen in Fhem

Anschließend muss das globale Attribut userattr mit "xbmcInfo" erweitert werden, und zwar entweder durch Bearbeitung der Fhem Konfiguration oder durch Eingabe des Befehls

{fhem ("attr global userattr $attr{global}{userattr}"." xbmcInfo")}

in das Fhem Befehlsfenster.

Danach muss ein Dummy mit den anzuzeigenden Daten erstellt werden:

attr <dummy-name> xbmcInfo <TYPE> <Reading[|Alias]> <[Reading[|Alias]]>...

Beispiele

define xbmc_dummy dummy
attr xbmc_dummy xbmcInfo CUL_WS temperature|Temperatur humidity|Luftfeuchte

define xbmc_dummy2 dummy
attr xbmc_dummy2 xbmcInfo PID20 actuation|Ventil desired|Soll measured|Ist delta p_p|P-Anteil p_i|I-Anteil

define xbmc_dummy3 dummy
attr xbmc_dummy3 xbmcInfo FS20  state| Status name|Name

Konfiguration in XBMC

Konfigurationsschritt in XBMC

Im XBMC danach noch das Addon konfiguren (IP+Passwort).

Beispielausgabe
Beispielausgabe

Links