KODI / XBMC

Begonnen von Afterburner, 06 Dezember 2015, 12:21:48

Vorheriges Thema - Nächstes Thema

Afterburner

Servus,

es geht um dieses Modul
http://www.fhemwiki.de/wiki/XBMC

Ich würde gerne von Kodi was bei mir auf dem Amazon FireTV läuft FHEM einbinden um dort den Status zu sehen bzw Ereignisse wie Telefonanrufe zu sehen.
Jetzt scheitere ich aber bereits beim ersten Schritt, dem Kodi Addon.

Ich habe Kodi 15.2 aber ich finde dort nur das Addon "Home Cinema Automatisierung" (siehe Anhang) welches aber wohl nicht das richtige ist, man kann dort auch kein Passwort für Telnet eintragen wie hier im Wiki angegeben

(http://www.fhemwiki.de/w/images/d/d8/FHEM-Info3.png)



CUL 868 --> Dirks Universalsensor - ESA200 Strommesser
HM USB --> HM Klingelsensor - HM Zwischenstecker
MAXLAN --> 5 x Thermostat - 4 x Fensterkontakt - ECO Taster - Cube
Arduino Nano V3.0 CC1101 433 MHz --> für Revolt Strommesser
bestellt: JeeLink 868 --> für TX 29 DT-HT Außensender

Afterburner

CUL 868 --> Dirks Universalsensor - ESA200 Strommesser
HM USB --> HM Klingelsensor - HM Zwischenstecker
MAXLAN --> 5 x Thermostat - 4 x Fensterkontakt - ECO Taster - Cube
Arduino Nano V3.0 CC1101 433 MHz --> für Revolt Strommesser
bestellt: JeeLink 868 --> für TX 29 DT-HT Außensender

P.A.Trick

Ich schicke wichtige Infos direkt an Kodi über das sendmsg Kommandos! Ist viel einfacher und reicht mir in der Regel!
Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn

Afterburner

#3
Muss ich dazu noch was installieren in Kodi ? Und wird das auch während der Filmwiedergabe angezeigt oder nur in der Laufschrift in der Übersicht ?
In FHEM finde ich in der commandref nichts zu sendmsg, nur ein Eintrag zu EleroStick
CUL 868 --> Dirks Universalsensor - ESA200 Strommesser
HM USB --> HM Klingelsensor - HM Zwischenstecker
MAXLAN --> 5 x Thermostat - 4 x Fensterkontakt - ECO Taster - Cube
Arduino Nano V3.0 CC1101 433 MHz --> für Revolt Strommesser
bestellt: JeeLink 868 --> für TX 29 DT-HT Außensender

P.A.Trick

Nein du Must einfach nur das folgende seit verwenden!


set wz_KODI msg 'fhem' 'Licht wurde ausgeschaltet!' 5000 info
Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn

Afterburner

#5
Edit: OK  jetzt funktioniert es, das Problem ist wohl das man beim Eminence Skin die kleine Message fast nicht sieht, beim Standard skin ist es gut zu sehen
CUL 868 --> Dirks Universalsensor - ESA200 Strommesser
HM USB --> HM Klingelsensor - HM Zwischenstecker
MAXLAN --> 5 x Thermostat - 4 x Fensterkontakt - ECO Taster - Cube
Arduino Nano V3.0 CC1101 433 MHz --> für Revolt Strommesser
bestellt: JeeLink 868 --> für TX 29 DT-HT Außensender

Grinsekatze

Könnt ihr mir beschreiben, wie ihr die Kombination zum laufen bekommen habt?

Ich habe Kodi zunächst in FHEM eingebunden:
define WZ.Mediacenter XBMC 192.168.178.35:9090 tcp kodi kodi

Auch habe ich in Kodi zum Test das Confluense Skin sowie "Allow remote control via HTTP", "allow remote control by programs on this system" und "allow remote control by programs on other systems" aktiviert.

Der State ist dann auch opened.
Aber egal was ich aus FHEM sende, es kommt nichts in Kodi an (msg, home, left ...).

Ich verwende Kodi 15.2 auf Windows Basis und FHEM 5.7.

Im Log finde ich nur dies:
Zitat2015.12.28 12:33:49 3: XBMC_CheckConnection: Connection lost! Last data from Kodi received 120.022336959839 s ago
2015.12.28 12:33:49 1: 192.168.178.35:9090 disconnected, waiting to reappear (WZ.Mediacenter)
2015.12.28 12:33:49 1: 192.168.178.35:9090 reappeared (WZ.Mediacenter)

Jedoch ist mir nicht ganz klar, warum er ewig diese Abbrüche hat.

Afterburner

Ich musste Kodi neu starten, nur das aktivieren der Optionen in Kodi hatte nicht ausgereicht
CUL 868 --> Dirks Universalsensor - ESA200 Strommesser
HM USB --> HM Klingelsensor - HM Zwischenstecker
MAXLAN --> 5 x Thermostat - 4 x Fensterkontakt - ECO Taster - Cube
Arduino Nano V3.0 CC1101 433 MHz --> für Revolt Strommesser
bestellt: JeeLink 868 --> für TX 29 DT-HT Außensender

Grinsekatze

#8
Leider hat das nicht geholfen.

Ich habe sowohl Kodi, als auch FHEM (und sogar das Modul 70_XBMC.pm) neu geladen / gestartet.

Wobei ich beim reload des Moduls PERL Warnungen bekam (demnach seien die Subroutinen des Moduls redefiniert worden):
Zitat2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_Initialize redefined at ./FHEM/70_XBMC.pm line 25.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_Define redefined at ./FHEM/70_XBMC.pm line 40.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_Attr redefined at ./FHEM/70_XBMC.pm line 81.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_CreateId redefined at ./FHEM/70_XBMC.pm line 103.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_Connect redefined at ./FHEM/70_XBMC.pm line 113.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_KillConnectionChild redefined at ./FHEM/70_XBMC.pm line 140.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_Ready redefined at ./FHEM/70_XBMC.pm line 150.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_ChildExit redefined at ./FHEM/70_XBMC.pm line 194.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_Undefine redefined at ./FHEM/70_XBMC.pm line 199.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_Disconnect redefined at ./FHEM/70_XBMC.pm line 210.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_Init redefined at ./FHEM/70_XBMC.pm line 220.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_QueueIntervalUpdate redefined at ./FHEM/70_XBMC.pm line 236.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_Check redefined at ./FHEM/70_XBMC.pm line 248.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_UpdatePlayerItem redefined at ./FHEM/70_XBMC.pm line 262.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_CheckConnection redefined at ./FHEM/70_XBMC.pm line 275.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_Update redefined at ./FHEM/70_XBMC.pm line 299.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_PlayerUpdate redefined at ./FHEM/70_XBMC.pm line 325.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_PlayerGetItem redefined at ./FHEM/70_XBMC.pm line 346.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_Read redefined at ./FHEM/70_XBMC.pm line 366.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_ProcessRead redefined at ./FHEM/70_XBMC.pm line 374.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_ResetMediaReadings redefined at ./FHEM/70_XBMC.pm line 422.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_ResetPlayerReadings redefined at ./FHEM/70_XBMC.pm line 453.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_PlayerOnPlay redefined at ./FHEM/70_XBMC.pm line 468.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_ProcessNotification redefined at ./FHEM/70_XBMC.pm line 569.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_ProcessResponse redefined at ./FHEM/70_XBMC.pm line 629.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_Is3DFile redefined at ./FHEM/70_XBMC.pm line 699.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_CreateReading redefined at ./FHEM/70_XBMC.pm line 706.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_ParseMsg redefined at ./FHEM/70_XBMC.pm line 785.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_Set redefined at ./FHEM/70_XBMC.pm line 819.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_Simple_Call redefined at ./FHEM/70_XBMC.pm line 1025.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_Set_Open redefined at ./FHEM/70_XBMC.pm line 1031.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_Set_Addon redefined at ./FHEM/70_XBMC.pm line 1083.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_Set_Message redefined at ./FHEM/70_XBMC.pm line 1106.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_Set_Stop redefined at ./FHEM/70_XBMC.pm line 1138.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_Set_Goto redefined at ./FHEM/70_XBMC.pm line 1150.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_Set_Shuffle redefined at ./FHEM/70_XBMC.pm line 1163.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_Set_Repeat redefined at ./FHEM/70_XBMC.pm line 1192.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_Set_PlayPause redefined at ./FHEM/70_XBMC.pm line 1211.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_PlayerCommand redefined at ./FHEM/70_XBMC.pm line 1240.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_Toggle redefined at ./FHEM/70_XBMC.pm line 1266.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_Set_Mute redefined at ./FHEM/70_XBMC.pm line 1280.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_Call redefined at ./FHEM/70_XBMC.pm line 1292.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_Call_raw redefined at ./FHEM/70_XBMC.pm line 1311.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_RCmakenotify redefined at ./FHEM/70_XBMC.pm line 1323.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_RClayout redefined at ./FHEM/70_XBMC.pm line 1331.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_TCP_Call redefined at ./FHEM/70_XBMC.pm line 1347.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_HTTP_Call redefined at ./FHEM/70_XBMC.pm line 1354.
2015.12.28 12:58:59 1: PERL WARNING: Subroutine XBMC_HTTP_Request redefined at ./FHEM/70_XBMC.pm line 1368.

Offenbar verliert FHEM alle 2 Minuten die Verbindung, was jedoch nicht mit einer State-Änderung dokumentiert wird.:
Zitat2015.12.28 13:00:43 1: 192.168.178.35:9090 disconnected, waiting to reappear (WZ.Mediacenter)
2015.12.28 13:00:43 1: 192.168.178.35:9090 reappeared (WZ.Mediacenter)
2015.12.28 13:02:43 3: XBMC_CheckConnection: Connection lost! Last data from Kodi received 120.025095939636 s ago
2015.12.28 13:02:43 1: 192.168.178.35:9090 disconnected, waiting to reappear (WZ.Mediacenter)
2015.12.28 13:02:43 1: 192.168.178.35:9090 reappeared (WZ.Mediacenter)
2015.12.28 13:04:43 3: XBMC_CheckConnection: Connection lost! Last data from Kodi received 120.022833108902 s ago
2015.12.28 13:04:43 1: 192.168.178.35:9090 disconnected, waiting to reappear (WZ.Mediacenter)
2015.12.28 13:04:43 1: 192.168.178.35:9090 reappeared (WZ.Mediacenter)

Afterburner

Ja weil Du es neu geladen hast wurden diese redefiniert.


Definiere Kodi mal so:
define WZ.Mediacenter XBMC 192.168.178.35 tcp

also ohne Port und User/Passwort für TCP
CUL 868 --> Dirks Universalsensor - ESA200 Strommesser
HM USB --> HM Klingelsensor - HM Zwischenstecker
MAXLAN --> 5 x Thermostat - 4 x Fensterkontakt - ECO Taster - Cube
Arduino Nano V3.0 CC1101 433 MHz --> für Revolt Strommesser
bestellt: JeeLink 868 --> für TX 29 DT-HT Außensender

Grinsekatze

Hm, das Modul scheint etwas Buggy zu sein?!?

Ich habe soeben den Port und Nutzerdaten aus FHEM entfernt (wie Du ebenfalls angemerkt hast). Es klappt trotzdem nicht.

Wenn ich jetzt jedoch in Kodi noch den Port von zzt. 9090 wieder auf 80 ändere und das Passwort lösche (ist Standardeinstellung), dann kommen Nachrichten an.

Ich werde mal etwas probieren, um das Problem einzugrenzen.

Grinsekatze

.... das berühmte Brett .... ich sollte nicht an meiner Installation werken, wenn ich nur 4 Stunden geschlafen habe ....

Der "Fehler" ist ganz simpel: Wenn ich das TCP Protokoll nehme (und nicht HTTP), dann lauscht der an Port 9090 - wenn ich da drauf aber auch den HTTP Port in Kodi zuweise, dann kann es natürlich nicht mehr gehen. User und Passwort müssen bei TCP ebenalls nicht angegeben werden.

Afterburner

ZitatUser und Passwort müssen bei TCP ebenalls nicht angegeben werden.

Das war das was ich gepostet hatte
CUL 868 --> Dirks Universalsensor - ESA200 Strommesser
HM USB --> HM Klingelsensor - HM Zwischenstecker
MAXLAN --> 5 x Thermostat - 4 x Fensterkontakt - ECO Taster - Cube
Arduino Nano V3.0 CC1101 433 MHz --> für Revolt Strommesser
bestellt: JeeLink 868 --> für TX 29 DT-HT Außensender

Grinsekatze

Zitat von: Afterburner am 28 Dezember 2015, 13:46:03
Das war das was ich gepostet hatte

Jupp, aber da ich in Kodi auch den Port auf 9090 abgeändert hatte half das alleine bei mir nicht.

Danke für die schnelle Hilfe!