Modul für Kodi (ehemals 70_XBMC)

Begonnen von vbs, 02 Februar 2017, 23:11:10

Vorheriges Thema - Nächstes Thema

Tommy82

#15
Hi, hab jetzt Kodi installiert und damit gibts dann auch keine Disconnects mehr, allerdings klappt das abspielen irgenwie nicht.

Auch wenn ich "set Kodi play audio" absetze passiert nichts und der playedstatus bleibt bei stopped. Was könnte da noch falsch sein?

Edit, wenn ich ein list des Kodi Devices erstellen will, dauert es recht lange und dann stürzt das Fhem Webif ab, bei anderen Devices klappt es Problemlos

Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

vbs

Klappt des denn bei identischer Konstellation, wenn du XBMC anstatt KODI verwendest?

Klappt überhaupt irgendwas? Also bekommst du zB Statusänderungen als Events mit?

Tommy82

Hi,
wenn ich XBMC verwende funktioniert die List funktion ohne Probleme:
Internals:
   CFGFN
   DEF        192.168.188.22:8689 tcp User PW
   DeviceName 192.168.188.22:8689
   FD         10
   Host       192.168.188.22
   LAST_RECV  1488121975.24404
   NAME       Kodi
   NR         257577
   NextID     13
   PARTIAL
   Port       8689
   Protocol   tcp
   STATE      opened
   TYPE       XBMC
   Helper:
     Dblog:
       Playstatus:
         Mydblog:
           TIME       1488121975.08866
           VALUE      stopped
       State:
         Mydblog:
           TIME       1488121975.25829
           VALUE      CONNECTED
       System:
         Mydblog:
           TIME       1488121975.20423
           VALUE      wake
   Pendingplayercmds:
     12:
       method     Player.GetProperties
       Params:
         properties:
           time
           totaltime
           repeat
           shuffled
           speed
     3:
       method     Player.GetProperties
       Params:
         properties:
           time
           totaltime
           repeat
           shuffled
           speed
     6:
       method     Player.GetProperties
       Params:
         properties:
           time
           totaltime
           repeat
           shuffled
           speed
     9:
       method     Player.GetProperties
       Params:
         properties:
           time
           totaltime
           repeat
           shuffled
           speed
   Readings:
     2017-02-26 16:12:55   partymode
     2017-02-26 16:12:55   playStatus      stopped
     2017-02-26 16:12:55   repeat
     2017-02-26 16:12:55   shuffle
     2017-02-26 16:12:55   speed
     2017-02-26 16:12:55   state           opened
     2017-02-26 16:12:55   system          wake
     2017-02-26 16:12:55   time
     2017-02-26 16:12:55   totaltime
Attributes:
   compatibilityMode kodi
   devStateIcon opened:rc_GREEN:on disconnected:rc_RED:off Initialized:message_socket_disabled
   group      Alexa
   room       Zentral
   updateInterval 60


Der "state" z.b. wird auch richtig erkannt, also ob Kodi läuft oder nicht, aber ansonsten funktioniert dann auch nichts.

Wenn ich z.b. in Kodi ein Lied abspiele, bekomme ich das z.b. in Fhem auch nicht angezeigt
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

vbs

Zitat von: Tommy82 am 26 Februar 2017, 16:20:17
Der "state" z.b. wird auch richtig erkannt, also ob Kodi läuft oder nicht, aber ansonsten funktioniert dann auch nichts.

Wenn ich z.b. in Kodi ein Lied abspiele, bekomme ich das z.b. in Fhem auch nicht angezeigt
Bezieht sich das jetzt noch auf das XBMC- oder schon auf das KODI-Modul?

Mach doch mal bitte in einer Konsole ein Telnet auf Port 8689 und gucke, ob du da Events von Kodi siehst.

Anonsten mal verbose-Logs posten bitte.

Tommy82

Auf beide, gibt keinen Unterschied.

Mit telnet -l Fhem 192.168.188.22 8689 bekomme ich keine Daten.

Werd mal verbose 5 einstellen und dann mal gucken was passiert

Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

vbs

Bevor das mit telnet nicht funzt, musst du eigentlich mit FHEM gar nicht weiter machen. Bist du sicher, dass der Port 8689 stimmt? Default ist 9090 und muss dann nicht angegeben werden. 8689 musst du dann händisch konfiguriert haben in Kodi?

Tommy82

Das ist doch der Port der in Kodi unter "Webserver" angegeben wird oder nicht? Dann ist es der richtige Port
Stimmt an meinem telnet befehl vieleicht etwas nicht?

Also im Log hab ich bei Port 8689 jede Menge dieser Meldungen:
2017.02.27 06:16:38.284 4: KODI_Call: Sending: {"id":2179,"jsonrpc":"2.0","params":{"properties":["volume","muted","name","version"]},"method":"Application.GetProperties"}
2017.02.27 06:16:38.285 5: SW: 7b226964223a323137392c226a736f6e727063223a22322e30222c22706172616d73223a7b2270726f70657274696573223a5b22766f6c756d65222c226d75746564222c226e616d65222c2276657273696f6e225d7d2c226d6574686f64223a224170706c69636174696f6e2e47657450726f70657274696573227d
2017.02.27 06:16:38.289 4: KODI_Call: Sending: {"id":2180,"jsonrpc":"2.0","method":"GUI.GetProperties","params":{"properties":["skin","fullscreen","stereoscopicmode"]}}
2017.02.27 06:16:38.290 5: SW: 7b226964223a323138302c226a736f6e727063223a22322e30222c226d6574686f64223a224755492e47657450726f70657274696573222c22706172616d73223a7b2270726f70657274696573223a5b22736b696e222c2266756c6c73637265656e222c2273746572656f73636f7069636d6f6465225d7d7d
2017.02.27 06:16:38.293 4: KODI_Call: Sending: {"id":"2181","jsonrpc":"2.0","method":"Player.GetActivePlayers"}
2017.02.27 06:16:38.294 5: SW: 7b226964223a2232313831222c226a736f6e727063223a22322e30222c226d6574686f64223a22506c617965722e476574416374697665506c6179657273227d
2017.02.27 06:16:38.296 4: KODI_UpdatePlayerItem
2017.02.27 06:16:38.296 4: KODI_UpdatePlayerItem - cancelled (disconnected or not playing)


Wenn ich in Fhem auf Port 9090 umstelle bekomme ich garkeine Verbindung mehr
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

vbs

Sorry Tommy82, der letzte Post ist mir irgendwie durchgerutscht :(

Nee, Webserver ist was anderes. Du musst in Kodi die Fernsteuerung aktivieren! Danach sollte dann Port 9090 erreichbar sein.

Unter Optionen -> Fernbedienung -> Fernsteuerung durch PRogramme auf anderen Rechern zulassen

Tommy82

Zitat von: vbs am 01 März 2017, 21:44:29
Sorry Tommy82, der letzte Post ist mir irgendwie durchgerutscht :(

Nee, Webserver ist was anderes. Du musst in Kodi die Fernsteuerung aktivieren! Danach sollte dann Port 9090 erreichbar sein.

Unter Optionen -> Fernbedienung -> Fernsteuerung durch PRogramme auf anderen Rechern zulassen

Hi, kein Problem.
Der Punkt ist aktiviert, und es geht nicht , auch nicht mit Port 9090...............
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

vbs

Hm, sehr seltsam. Du kannst nochmal probieren, den Port per advancedsettings explizit auf etwas anderes zu legen:
http://kodi.wiki/view/Advancedsettings.xml#.3Cjsonrpc.3E

Etwa so:
<jsonrpc>
    <tcpport>5462</tcpport>
</jsonrpc>


Was für eine Kodi Version ist das? Wo läuft Kodi? Firewall evtl.?

Ansonsten hab ich momentan keine gute Idee. Evtl. mal bei den Kodi-Jungs nachfragen.

vbs

Gabs hier eigentlich schon Neuigkeiten Tommy82?

Tommy82

Hi sorry war etwa Zeitlich eingeschränkt, nach dem ich mal sowohl den Fhem Server wie auch den Kodi Server durchgestartet hab, wird Kodi in Fhem jetzt auch richtig erkannt und der state ist opend, das sollte ja soweit richtig sein.
ein set Kodi play audio liefert aber irgendwie kein Ergebnis, bzw. es passiert nichts....
Internals:
   DEF        192.168.188.22 tcp Fhem XXX
   DeviceName 192.168.188.22:9090
   FD         12
   Host       192.168.188.22
   LAST_RECV  1490128813.01548
   NAME       Kodi
   NR         354
   NextID     23
   PARTIAL
   Port       9090
   Protocol   tcp
   STATE      opened
   TYPE       KODI
   Helper:
     Dblog:
       Fullscreen:
         Mydblog:
           TIME       1490128812.92741
           VALUE      off
       Mute:
         Mydblog:
           TIME       1490128812.77699
           VALUE      off
       Name:
         Mydblog:
           TIME       1490128812.77699
           VALUE      Kodi
       Playstatus:
         Mydblog:
           TIME       1490128452.0792
           VALUE      stopped
       Skin:
         Mydblog:
           TIME       1490128812.92741
           VALUE      Confluence(skin.confluence)
       State:
         Mydblog:
           TIME       1490128774.3463
           VALUE      play audio
       Stereoscopicmode:
         Mydblog:
           TIME       1490128812.92741
           VALUE      off
       System:
         Mydblog:
           TIME       1490128452.18718
           VALUE      wake
       Version:
         Mydblog:
           TIME       1490128812.77699
           VALUE      17.0-20170201-a10c504 stable
       Volume:
         Mydblog:
           TIME       1490128812.77699
           VALUE      100
   Pendingevents:
   Pendingplayercmds:
   Readings:
     2017-03-03 23:13:57   audiolibrary    scanfinished
     2017-03-21 21:40:12   fullscreen      off
     2017-03-21 21:40:12   mute            off
     2017-03-21 21:40:12   name            Kodi
     2017-03-21 21:34:12   partymode
     2017-03-21 21:34:12   playStatus      stopped
     2017-03-21 21:34:12   repeat
     2017-03-21 21:34:12   shuffle
     2017-03-21 21:40:12   skin            Confluence(skin.confluence)
     2017-03-21 21:34:12   speed
     2017-03-21 21:34:12   state           opened
     2017-03-21 21:40:12   stereoscopicmode off
     2017-03-21 21:34:12   system          wake
     2017-03-21 21:34:12   time
     2017-03-21 21:34:12   totaltime
     2017-03-21 21:40:12   version         17.0-20170201-a10c504 stable
     2017-03-21 21:40:12   volume          100
Attributes:
   compatibilityMode kodi
   devStateIcon opened:rc_GREEN:on disconnected:rc_RED:off Initialized:message_socket_disabled
   group      Alexa
   room       Zentral
   updateInterval 60
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

vbs

Dann bitte wieder mit telnet probieren und gucken ob du Events siehst. "opened" in FHEM bedeutet erstmal nur, dass Kodi die Verbindung angenommen hat.

Tommy82

Wenn ich die Lautstärke änder bekomme ich bei telnet folgende Ausgabe:
telnet -l Fhem 192.168.188.22 9090
Trying 192.168.188.22...
Connected to 192.168.188.22.
Escape character is '^]'.
{"jsonrpc":"2.0","method":"Application.OnVolumeChanged","params":{"data":{"muted":false,"volume":100},"sender":"xbmc"}}


aber bei einem "play audio" kommt keine Ausgabe.

Telnet an sich funktioniert also

Wenn ich in Kodi einen Titel abspiele sehe ich das auch in telnet und bekomme auch die readings in Fhem gefüllt, allerdings klappt das nicht wenn ich etwas in Fhem starten will
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

vbs

Dann mal bitte ein verbose5-Log wenn du den Befehl schickst.

Was sollte da eigentlich passieren bei "play audio"? Ich denke mal du musst schon irgendwie einen Audio-Player in Kodi geöffnet haben. Sprich: eine Audio-Datei auf Pause haben oder sowas?