XBMC: Unterschied zwischen den Versionen

Aus FHEMWiki
Keine Bearbeitungszusammenfassung
Zeile 16: Zeile 16:
Forum Thread über das Modul: [http://forum.fhem.de/index.php/topic,10075.0.html]
Forum Thread über das Modul: [http://forum.fhem.de/index.php/topic,10075.0.html]


== Lichtsteuerung mit XBMC ==
=== Lichtsteuerung durch XBMC ===
In diesem Beispiel werden beim Starten eines Films die Lichter ausgeschaltet.  
In diesem Beispiel werden beim Starten eines Films die Lichter ausgeschaltet.  
Sobald die Pause-Taste gedrückt wird, wird das Licht wieder eingeschaltet.
Sobald die Pause-Taste gedrückt wird, wird das Licht wieder eingeschaltet.
Zeile 33: Zeile 33:
</pre>
</pre>


== Nachrichten von Fhem an das XBMC schicken ==
=== Nachrichten von Fhem an XBMC und Plex schicken ===
Der folgende Befehl schickt eine 5 Sekunden lange Info Nachricht an das XBMC.
Der folgende Befehl schickt eine 5 Sekunden lange Info Nachricht an XBMC.


<pre>
<pre>

Version vom 4. März 2014, 21:53 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 durch 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 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

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]