XBMC: Unterschied zwischen den Versionen
(→Einbindung in Fhem: Versionsinfo hinzugefügt) |
Keine Bearbeitungszusammenfassung |
||
Zeile 12: | Zeile 12: | ||
Ein weiteres Media-Center System, das mit diesem Modul zusammenarbeitet, 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. | ||
Dieses Modul ermöglicht das Steuern und Empfangen von Events von XBMC und PLEX. | == Ziel == | ||
Dieses Modul ermöglicht das Steuern und Empfangen von Events von XBMC und PLEX. Unter anderen sind damit vielfältige Verknüpfungen von Aktoren und | |||
XBMC/Plex möglich. | |||
== Einbindung in Fhem == | == Einbindung in Fhem == |
Version vom 17. März 2014, 16:08 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.
Ziel
Dieses Modul ermöglicht das Steuern und Empfangen von Events von XBMC und PLEX. Unter anderen sind damit vielfältige Verknüpfungen von Aktoren und XBMC/Plex möglich.
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
Erfolgreich getestet unter den Versionen XBMC 12.3 (Frodo) und fhem 5.5.
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).
HTPC via WakeOnLan (WOL) Funktion wecken
Einige HTPCs haben nicht die Möglichkeit diese via eines IR Kommandos zu starten. Alternativ kann hier die sog. "WakeOnLan" Funktion genutzt werden. Diese bietes mittels eines speziellen TCP/UDP Paketes den Rechner zu starten. In fhem gibt's dafür das WOL Modul.
define <NAME des PCs> WOL <MAC-Adresse> <IP> [<mode> [<repeat>]]
Beispiel
######################################################################### # XBMC - WakeOnLan Funktion ######################################################################### define wol_zion WOL BC:AE:C5:B3:E1:3A 192.168.1.13 EW attr wol_zion room _System attr wol_zion sysCmd ./ether-wake
Wichtiger Hinweis bei Betrieb auf einer Fritzbox
Sofern fhem nicht unter dem User root wird das ether-wake Kommando nicht funktionieren. Quick&Dirty Workaround: Mit Telnet auf der FritzBox einloggen und dann das Programm /usr/bin/ether-wake in das fhem-Hauptverzeichnis kopieren. Zusätzlich muss das sog. "Sticky-Bit" mit dem Befehl 'chmod og+s ether-wake' gesetzt werden.
Einschalten des HTPCs
set wol_zion on
Ausschalten des HTPCs mittels XBMC
set wz_XBMC shutdown
Links
- Thread über das Modul im Fhem Forum
- Thread mit weiteren Informationen