XBMC: Unterschied zwischen den Versionen

Aus FHEMWiki
(Unterschrift entfernt (Wiki Regel - zu spät gelesen ;-)))
Zeile 6: Zeile 6:


== Modul 70_XBMC.pm ==
== Modul 70_XBMC.pm ==
Dieses Modul ermöglicht das steuern und empfangen von Events durch XBMC.
Dieses Modul ermöglicht das steuern und empfangen von Events von XBMC und Plex.


'''Beispieldefinition'''
'''Beispieldefinition'''

Version vom 4. März 2014, 22:50 Uhr

Was ist XBMC?

XBMC Media Center (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: [1]

Modul 70_XBMC.pm

Dieses Modul ermöglicht das steuern und empfangen von Events von XBMC und Plex.

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

Forum Thread über das Modul: [2]

Lichtsteuerung mit XBMC

In diesem 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 das XBMC schicken

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

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

Anzeigen von Fhem Daten im XBMC

Xbmc.png

Zuerst muss das Phyton Skript heruntergeladen werden ([3]) und mit dem XBMC Addon Manager installiert werden. Danach muss das globale Attribut userattr muss mit "xbmcInfo" erweitert werden. Entweder händisch oder so:

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

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

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

FHEM-Info3.png


Beispiel Ausgabe

FHEM-Info1.png


FHEM-Info2.png

Weitere Informationen im Thread [4]