XBMC: Unterschied zwischen den Versionen

Aus FHEMWiki
(added plex reference)
(Formatierung überarbeitet, Kategorien eingefügt)
Zeile 1: Zeile 1:
{{Infobox Modul
|ModPurpose=Abspielen von Medien (Musik, Video, Bilder)
|ModType=Modul
<!-- |ModCategory= (noch?) nicht verwendet -->
<!-- |ModCmdRef=  wird automatisch generiert -->
|ModTechName=70_XBMC.pm
|ModOwner=Dennis Bokermann
}}


== Was ist XBMC? ==
'''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: [http://xbmc.org/ xbmc.org])
''
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: [http://xbmc.org/]


Ein weiteres Media Center system das mit diesem Modul zusammen arbeitet ist das aus einem XBMC fork entstandene [https://plex.tv PLEX Media Server] System.
Ein weiteres Media-Center System, das mit diesem Modul zusammenarbeitet, ist das aus einem XBMC Fork entstandene [https://plex.tv PLEX Media-Server] System.


== Modul 70_XBMC.pm ==
Dieses Modul ermöglicht das Steuern und Empfangen von Events von XBMC und PLEX.
Dieses Modul ermöglicht das steuern und empfangen von Events von XBMC und PLEX.


== Einbindung in Fhem ==
'''Beispieldefinition'''
'''Beispieldefinition'''
<pre>
:<code>define wz_XBMC XBMC <IP-Adresse> tcp <USERNAME> <PASSWORT></code>
define wz_XBMC XBMC <IP-Adresse> tcp <USERNAME> <PASSWORT>
:<code>attr wz_XBMC devStateIcon opened:rc_GREEN:on disconnected:rc_RED:off Initialized:message_socket_disabled</code>
attr wz_XBMC devStateIcon opened:rc_GREEN:on disconnected:rc_RED:off Initialized:message_socket_disabled
</pre>
 
Forum Thread über das Modul: [http://forum.fhem.de/index.php/topic,10075.0.html]


=== Lichtsteuerung durch XBMC oder PLEX ===
=== Lichtsteuerung durch XBMC oder PLEX ===
In diesem Beispiel werden beim Starten eines Films die Lichter ausgeschaltet.  
Im folgenden 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.
 


<pre>
<pre>
Zeile 38: Zeile 37:
Der folgende Befehl schickt eine 5 Sekunden lange Info Nachricht an XBMC.
Der folgende Befehl schickt eine 5 Sekunden lange Info Nachricht an XBMC.


<pre>
:<code>fhem("set wz_XBMC msg 'fhem' 'Licht wurde ausgeschaltet!' 5000 info");</code>
fhem("set wz_XBMC msg 'fhem' 'Licht wurde ausgeschaltet!' 5000 info");
</pre>


== Anzeigen von Fhem Daten im XBMC ==
== Anzeigen von Fhem Daten im XBMC ==
[[Datei:Xbmc.png|mini|right|400px|Fhem-Daten in XBMC anzeigen]]


[[Datei:Xbmc.png]]
=== Vorbereitungen in XBMC ===
Zuerst muss das Phyton Skript heruntergeladen werden ([http://forum.fhem.de/index.php?topic=14419.0 Thread im Fhem-Forum]) und mit dem XBMC Addon Manager installiert werden.


Zuerst muss das Phyton Skript heruntergeladen werden ([http://forum.fhem.de/index.php?topic=14419.0]) und mit dem XBMC Addon Manager installiert werden.
=== Vorbereitungen in Fhem ===
Danach muss das globale Attribut userattr muss mit "xbmcInfo" erweitert werden.
Anschließend muss das globale Attribut userattr mit "xbmcInfo" erweitert werden, und zwar entweder durch Bearbeitung der [[Konfiguration|Fhem Konfiguration]] oder durch Eingabe des Befehls
Entweder händisch oder so:
:<code>{fhem ("attr global userattr $attr{global}{userattr}"." xbmcInfo")}</code>
<pre>
in das Fhem Befehlsfenster.
{fhem ("attr global userattr $attr{global}{userattr}"." xbmcInfo")}
</pre>


Danach muss ein Dummy mit den anzuzeigenden Daten erstellt werden:
Danach muss ein Dummy mit den anzuzeigenden Daten erstellt werden:
<pre>
:<code>attr <dummy-name> xbmcInfo <TYPE> <Reading[|Alias]> <[Reading[|Alias]]>...</code>
attr <dummy-name> xbmcInfo <TYPE> <Reading[|Alias]> <[Reading[|Alias]]>...
</pre>


'''Beispiele'''
'''Beispiele'''
Zeile 65: Zeile 60:
define xbmc_dummy2 dummy
define xbmc_dummy2 dummy
attr xbmc_dummy2 xbmcInfo PID20 actuation|Ventil desired|Soll measured|Ist delta p_p|P-Anteil p_i|I-Anteil
attr xbmc_dummy2 xbmcInfo PID20 actuation|Ventil desired|Soll measured|Ist delta p_p|P-Anteil p_i|I-Anteil


define xbmc_dummy3 dummy
define xbmc_dummy3 dummy
attr xbmc_dummy3 xbmcInfo FS20  state| Status name|Name
attr xbmc_dummy3 xbmcInfo FS20  state| Status name|Name
</pre>
</pre>


=== Konfiguration in XBMC ===
[[Datei:FHEM-Info3.png|mini|right|400px|Konfigurationsschritt in XBMC]]
Im XBMC danach noch das ''Addon'' konfiguren (IP+Passwort).  
Im XBMC danach noch das ''Addon'' konfiguren (IP+Passwort).  


[[Datei:FHEM-Info3.png]]
[[Datei:FHEM-Info1.png|mini|right|600px|Beispielausgabe]]
 
[[Datei:FHEM-Info2.png|mini|right|600px|Beispielausgabe]]
----
'''Beispiel Ausgabe
'''
 
[[Datei:FHEM-Info1.png]]
 


[[Datei:FHEM-Info2.png]]
== Links ==
* Thread über das Modul im [http://forum.fhem.de/index.php/topic,10075.0.html Fhem Forum]
* Thread mit [http://forum.fhem.de/index.php?topic=14419.0 weiteren Informationen]


Weitere Informationen im Thread [http://forum.fhem.de/index.php?topic=14419.0]
[[Kategorie:Unterhaltungselektronik]]
[[Kategorie:Code Snippets]]

Version vom 5. März 2014, 07:36 Uhr

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