XBMC: Unterschied zwischen den Versionen
Justme (Diskussion | Beiträge) (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 | |||
}} | |||
'''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]) | |||
'' | |||
Quelle: [http://xbmc.org/] | |||
Ein weiteres Media Center | Ein weiteres Media-Center System, das mit diesem Modul zusammenarbeitet, ist das aus einem XBMC Fork entstandene [https://plex.tv PLEX Media-Server] System. | ||
Dieses Modul ermöglicht das Steuern und Empfangen von Events von XBMC und PLEX. | |||
Dieses Modul ermöglicht das | |||
== Einbindung in Fhem == | |||
'''Beispieldefinition''' | '''Beispieldefinition''' | ||
< | :<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 | |||
</ | |||
=== Lichtsteuerung durch XBMC oder PLEX === | === 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. | |||
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. | ||
< | :<code>fhem("set wz_XBMC msg 'fhem' 'Licht wurde ausgeschaltet!' 5000 info");</code> | ||
fhem("set wz_XBMC msg 'fhem' 'Licht wurde ausgeschaltet!' 5000 info"); | |||
</ | |||
== Anzeigen von Fhem Daten im XBMC == | == Anzeigen von Fhem Daten im XBMC == | ||
[[Datei:Xbmc.png|mini|right|400px|Fhem-Daten in XBMC anzeigen]] | |||
[ | === 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. | |||
=== Vorbereitungen in Fhem === | |||
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 | |||
:<code>{fhem ("attr global userattr $attr{global}{userattr}"." xbmcInfo")}</code> | |||
< | in das Fhem Befehlsfenster. | ||
{fhem ("attr global userattr $attr{global}{userattr}"." xbmcInfo")} | |||
</ | |||
Danach muss ein Dummy mit den anzuzeigenden Daten erstellt werden: | Danach muss ein Dummy mit den anzuzeigenden Daten erstellt werden: | ||
< | :<code>attr <dummy-name> xbmcInfo <TYPE> <Reading[|Alias]> <[Reading[|Alias]]>...</code> | ||
attr <dummy-name> xbmcInfo <TYPE> <Reading[|Alias]> <[Reading[|Alias]]>... | |||
</ | |||
'''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- | [[Datei:FHEM-Info1.png|mini|right|600px|Beispielausgabe]] | ||
[[Datei:FHEM-Info2.png|mini|right|600px|Beispielausgabe]] | |||
[[Datei:FHEM- | |||
[[ | == 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] | |||
[[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
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
Im XBMC danach noch das Addon konfiguren (IP+Passwort).
Links
- Thread über das Modul im Fhem Forum
- Thread mit weiteren Informationen