FHEM Forum

FHEM - Anwendungen => Multimedia => Thema gestartet von: Afterburner am 06 Dezember 2015, 12:21:48

Titel: KODI / XBMC
Beitrag von: Afterburner am 06 Dezember 2015, 12:21:48
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)



Titel: Antw:KODI / XBMC
Beitrag von: Afterburner am 09 Dezember 2015, 12:55:07
keiner ne Idee ?
Titel: Antw:KODI / XBMC
Beitrag von: P.A.Trick am 09 Dezember 2015, 13:39:40
Ich schicke wichtige Infos direkt an Kodi über das sendmsg Kommandos! Ist viel einfacher und reicht mir in der Regel!
Titel: Antw:KODI / XBMC
Beitrag von: Afterburner am 09 Dezember 2015, 13:52:38
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
Titel: Antw:KODI / XBMC
Beitrag von: P.A.Trick am 09 Dezember 2015, 14:04:33
Nein du Must einfach nur das folgende seit verwenden!


set wz_KODI msg 'fhem' 'Licht wurde ausgeschaltet!' 5000 info
Titel: Antw:KODI / XBMC
Beitrag von: Afterburner am 09 Dezember 2015, 14:16:09
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
Titel: Antw:KODI / XBMC
Beitrag von: Grinsekatze am 28 Dezember 2015, 12:35:11
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.
Titel: Antw:KODI / XBMC
Beitrag von: Afterburner am 28 Dezember 2015, 12:38:15
Ich musste Kodi neu starten, nur das aktivieren der Optionen in Kodi hatte nicht ausgereicht
Titel: Antw:KODI / XBMC
Beitrag von: Grinsekatze am 28 Dezember 2015, 13:03:58
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)
Titel: Antw:KODI / XBMC
Beitrag von: Afterburner am 28 Dezember 2015, 13:09:33
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
Titel: Antw:KODI / XBMC
Beitrag von: Grinsekatze am 28 Dezember 2015, 13:29:03
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.
Titel: Antw:KODI / XBMC
Beitrag von: Grinsekatze am 28 Dezember 2015, 13:43:40
.... 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.
Titel: Antw:KODI / XBMC
Beitrag von: Afterburner am 28 Dezember 2015, 13:46:03
ZitatUser und Passwort müssen bei TCP ebenalls nicht angegeben werden.

Das war das was ich gepostet hatte
Titel: Antw:KODI / XBMC
Beitrag von: Grinsekatze am 28 Dezember 2015, 13:47:52
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!