FHEM -> Samsung TV mit Tizen

Begonnen von Florian_GT, 12 September 2016, 00:15:35

Vorheriges Thema - Nächstes Thema

KölnSolar

Da hab ich aber jetzt Kopfkino bei App<->Hue-Szene  ;D

ZitatEs kommt immer "[SamsungAV] Fernseher: state of app ZDFmediathek: stopped", auch wenn ich gerade etwas schaue.
Stimmt, bei mir auch. :o Probier doch bitte mal Internet oder andere Nicht-TV-Programm-Apps.

Und das Modell ist wirklich UE43LS003AUXZG ? Das L kann ich kaum glauben und 003AUXZG auch nicht. Wie alt ?
Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

mlmss

Vielen Dank für die Antwort.

Der Fernseher ist ein "Frame" Modelljahr 2017 (Frame heißt, er sieht aus wie ein Bilderrahmen und kennt keinen Aus-Zustand, sondern bei "Aus" wird Kunst angezeigt). Ich habe die Bezeichnung von der Webseite. Relevant ist wohl nur der erste Teil: UE43LS003 (so habe ich es eben im Menü des TV gesehen).

Ich habe gerade mal getestet: auch bei der Internet App steht immer "stopped".   

KölnSolar

Mhh, wieder mal eine Sonderform, selbst im Aufbau der Modellbezeichnung.  >:(

ZitatIch habe gerade mal getestet: auch bei der Internet App steht immer "stopped".   
Hmmm. Bekommst Du es hin das Modul zu editieren ? Wenn nicht, eine Datei in den Modulordner zu kopieren ? Dann kann ich zumindest helfen, was der TV als Antwort auf die Anfrage zurückgibt. Mit Glück ist sie nur anders als das mir bekannte Muster.
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

nicegu0815

Hi habe mit dem SamsungAV Modul gerade probiert meinen Samsung UE65KS8000 in mein fhem zu intergieren.
Das ist das EU Modell vom Samsung UE65KS8090 Serie 8

Habe Ihn mit fogendem Befehl integriert:
defmod SUHDTVKS8000 SamsungAV 192.168.0.87 8001
attr SUHDTVKS8000 room Wohnzimmer


Die Sicherheitsmeldung am TV habe ich mit "zulassen" bestätigt.

Bekomme dann diese beiden States:
setstate SUHDTVKS8000 on
setstate SUHDTVKS8000 2020-01-08 19:30:04 state on


Aber wenn ich versuche mit :
set SUHDTVKS8000 mute on
Oder einen anderen Befehl wie "Power off" aus der Set liste passiert nichts.

Habe ich etwas vergessen einzurichten oder ist mein Gerät nicht kompatibel?

KölnSolar

ZitatHabe ich etwas vergessen einzurichten oder ist mein Gerät nicht kompatibel?
Ich bin überzeugt er ist.
Sieht ja auch gut aus.
Ich vermute, dass es das timing-Problem ist, das es in manchen Systemen gibt. Guck Dir mal das Attribut delayRC an.
Ansonsten mal ein Log mit verbose=5 beim TV-device posten.
Grüße
Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

nicegu0815

#740
Wie hoch sollte man das delayrc denn einstellen wenn der wert in Millisekunden ist?
So mal ein Log auszug.
Hoffe das ist das Richtige:

2020.01.09 01:35:25 5: [SamsungAV] SUHDTVKS8000 command mute parameter
DEBUG: .../IO/Socket/SSL.pm:2853: new ctx 94659512788896
DEBUG: .../IO/Socket/SSL.pm:692: socket not yet connected
DEBUG: .../IO/Socket/SSL.pm:694: socket connected
DEBUG: .../IO/Socket/SSL.pm:717: ssl handshake not started
DEBUG: .../IO/Socket/SSL.pm:753: not using SNI because hostname is unknown
DEBUG: .../IO/Socket/SSL.pm:806: set socket to non-blocking to enforce timeout=2
DEBUG: .../IO/Socket/SSL.pm:819: call Net::SSLeay::connect
DEBUG: .../IO/Socket/SSL.pm:822: done Net::SSLeay::connect -> -1
DEBUG: .../IO/Socket/SSL.pm:832: ssl handshake in progress
DEBUG: .../IO/Socket/SSL.pm:842: waiting for fd to become ready: SSL wants a read first
DEBUG: .../IO/Socket/SSL.pm:862: socket ready, retrying connect
DEBUG: .../IO/Socket/SSL.pm:819: call Net::SSLeay::connect
DEBUG: .../IO/Socket/SSL.pm:822: done Net::SSLeay::connect -> -1
DEBUG: .../IO/Socket/SSL.pm:832: ssl handshake in progress
DEBUG: .../IO/Socket/SSL.pm:842: waiting for fd to become ready: SSL wants a read first
DEBUG: .../IO/Socket/SSL.pm:862: socket ready, retrying connect
DEBUG: .../IO/Socket/SSL.pm:819: call Net::SSLeay::connect
DEBUG: .../IO/Socket/SSL.pm:822: done Net::SSLeay::connect -> 1
DEBUG: .../IO/Socket/SSL.pm:877: ssl handshake done
2020.01.09 01:35:25 4: [SamsungAV] HTTP socket-connection to SUHDTVKS8000. SSL_Reply:
2020.01.09 01:35:25 4: [SamsungAV] HTTP socket-connection to SUHDTVKS8000 successful.
2020.01.09 01:35:25 5: [SamsungAV] SUHDTVKS8000 send to TV: GET /api/v2/channels/samsung.remote.control?name=RkhFTVJlbW90ZQ== HTTP/1.1
Upgrade: websocket
Connection: Upgrade
Host: 192.168.0.87:8002
Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==
Sec-WebSocket-Version: 13


2020.01.09 01:35:25 5: [SamsungAV] SUHDTVKS8000 first websocket response: HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=


2020.01.09 01:35:25 5: [SamsungAV] SUHDTVKS8000 Statusbytes of second websocket response: 817e0101
2020.01.09 01:35:25 5: [SamsungAV] SUHDTVKS8000 data of second websocket response: {"event":"ms.channel.connect","data":{"id":"ed4ec180-3277-11ea-9daf-9fe56afac7d8","clients":[{"id":"ed4ec180-3277-11ea-9daf-9fe56afac7d8","connectTime":1578530125209,"attributes":{"name":"RkhFTVJlbW90ZQ=="},"deviceName":"RkhFTVJlbW90ZQ==","isHost":false}]}}
2020.01.09 01:35:25 4: [SamsungAV] SUHDTVKS8000 sending MUTE
2020.01.09 01:35:25 5: [SamsungAV] SUHDTVKS8000 send payload: {"method":"ms.remote.control","params":{"Option":"false","TypeOfRemote":"SendRemoteKey","Cmd":"Click","DataOfCmd":"KEY_MUTE"}}
2020.01.09 01:36:05 4: [SamsungAV] SUHDTVKS8000 online with 192.168.0.87:8001 - HTTP-Response: 404
2020.01.09 01:37:05 4: [SamsungAV] SUHDTVKS8000 online with 192.168.0.87:8001 - HTTP-Response: 404
2020.01.09 01:38:05 4: [SamsungAV] SUHDTVKS8000 online with 192.168.0.87:8001 - HTTP-Response: 404
2020.01.09 01:39:05 4: [SamsungAV] SUHDTVKS8000 online with 192.168.0.87:8001 - HTTP-Response: 404
2020.01.09 01:40:05 4: [SamsungAV] SUHDTVKS8000 online with 192.168.0.87:8001 - HTTP-Response: 404
2020.01.09 01:41:05 4: [SamsungAV] SUHDTVKS8000 online with 192.168.0.87:8001 - HTTP-Response: 404
2020.01.09 01:42:05 4: [SamsungAV] SUHDTVKS8000 online with 192.168.0.87:8001 - HTTP-Response: 404
2020.01.09 01:43:05 4: [SamsungAV] SUHDTVKS8000 online with 192.168.0.87:8001 - HTTP-Response: 404
2020.01.09 01:44:05 4: [SamsungAV] SUHDTVKS8000 online with 192.168.0.87:8001 - HTTP-Response: 404
2020.01.09 01:45:05 4: [SamsungAV] SUHDTVKS8000 online with 192.168.0.87:8001 - HTTP-Response: 404
2020.01.09 01:46:05 4: [SamsungAV] SUHDTVKS8000 online with 192.168.0.87:8001 - HTTP-Response: 404
2020.01.09 01:47:05 4: [SamsungAV] SUHDTVKS8000 online with 192.168.0.87:8001 - HTTP-Response: 404
2020.01.09 01:48:05 4: [SamsungAV] SUHDTVKS8000 online with 192.168.0.87:8001 - HTTP-Response: 404
2020.01.09 01:48:10 3: [SamsungAV] SUHDTVKS8000 defined with host: 192.168.0.87 port: 8001
2020.01.09 01:48:10 3: [SamsungAV] device SUHDTVKS8000 initialising....
2020.01.09 01:48:10 4: [SamsungAV] SUHDTVKS8000 online with 192.168.0.87:8001 - HTTP-Response: 404
2020.01.09 01:48:29 1: PERL WARNING: Subroutine getIP redefined at ./FHEM/70_SamsungAV.pm line 1222, <$fh> line 1397.
2020.01.09 01:48:29 1: PERL WARNING: Subroutine getIP_old redefined at ./FHEM/70_SamsungAV.pm line 1231, <$fh> line 1397.
2020.01.09 01:48:29 1: PERL WARNING: Subroutine getMAC4IP redefined at ./FHEM/70_SamsungAV.pm line 1241, <$fh> line 1397.
2020.01.09 01:48:29 3: [SamsungAV] SUHDTVKS8000 defined with host: 192.168.0.87 port: 8001
2020.01.09 01:48:30 3: [SamsungAV] device SUHDTVKS8000 initialising....
2020.01.09 01:48:30 0: Featurelevel: 5.9
2020.01.09 01:48:30 0: Server started with 151 defined entities
2020.01.09 01:48:30 4: [SamsungAV] SUHDTVKS8000 online with 192.168.0.87:8001 - HTTP-Response: 404
2020.01.09 01:49:30 4: [SamsungAV] SUHDTVKS8000 online with 192.168.0.87:8001 - HTTP-Response: 404
2020.01.09 01:49:31 5: [SamsungAV] SUHDTVKS8000 command mute parameter
DEBUG: .../IO/Socket/SSL.pm:2853: new ctx 94135397682528
DEBUG: .../IO/Socket/SSL.pm:692: socket not yet connected
DEBUG: .../IO/Socket/SSL.pm:694: socket connected
DEBUG: .../IO/Socket/SSL.pm:717: ssl handshake not started
DEBUG: .../IO/Socket/SSL.pm:753: not using SNI because hostname is unknown
DEBUG: .../IO/Socket/SSL.pm:806: set socket to non-blocking to enforce timeout=2
DEBUG: .../IO/Socket/SSL.pm:819: call Net::SSLeay::connect
DEBUG: .../IO/Socket/SSL.pm:822: done Net::SSLeay::connect -> -1
DEBUG: .../IO/Socket/SSL.pm:832: ssl handshake in progress
DEBUG: .../IO/Socket/SSL.pm:842: waiting for fd to become ready: SSL wants a read first
DEBUG: .../IO/Socket/SSL.pm:862: socket ready, retrying connect
DEBUG: .../IO/Socket/SSL.pm:819: call Net::SSLeay::connect
DEBUG: .../IO/Socket/SSL.pm:822: done Net::SSLeay::connect -> -1
DEBUG: .../IO/Socket/SSL.pm:832: ssl handshake in progress
DEBUG: .../IO/Socket/SSL.pm:842: waiting for fd to become ready: SSL wants a read first
DEBUG: .../IO/Socket/SSL.pm:862: socket ready, retrying connect
DEBUG: .../IO/Socket/SSL.pm:819: call Net::SSLeay::connect
DEBUG: .../IO/Socket/SSL.pm:822: done Net::SSLeay::connect -> 1
DEBUG: .../IO/Socket/SSL.pm:877: ssl handshake done
2020.01.09 01:49:31 4: [SamsungAV] HTTP socket-connection to SUHDTVKS8000. SSL_Reply:
2020.01.09 01:49:31 4: [SamsungAV] HTTP socket-connection to SUHDTVKS8000 successful.
2020.01.09 01:49:31 5: [SamsungAV] SUHDTVKS8000 send to TV: GET /api/v2/channels/samsung.remote.control?name=RkhFTVJlbW90ZQ== HTTP/1.1
Upgrade: websocket
Connection: Upgrade
Host: 192.168.0.87:8002
Sec-WebSocket-Key: xxxxxxZSBub25jZQ==
Sec-WebSocket-Version: 13


2020.01.09 01:49:31 5: [SamsungAV] SUHDTVKS8000 first websocket response: HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: xxxxxxxiTxaQ9kYGzzhZRbK+xOo=

2020.01.09 01:49:31 5: [SamsungAV] SUHDTVKS8000 Statusbytes of second websocket response: 817e0101
2020.01.09 01:49:31 5: [SamsungAV] SUHDTVKS8000 data of second websocket response: {"event":"ms.channel.connect","data":{"id":"e5a244f0-3279-11ea-9daf-9fe56afac7d8","clients":[{"id":"e5a244f0-3279-11ea-9daf-9fe56afac7d8","connectTime":1578530971329,"attributes":{"name":"RkhFTVJlbW90ZQ=="},"deviceName":"RkhFTVJlbW90ZQ==","isHost":false}]}}
2020.01.09 01:49:31 4: [SamsungAV] SUHDTVKS8000 sending MUTE
2020.01.09 01:49:31 5: [SamsungAV] SUHDTVKS8000 send payload: {"params":{"DataOfCmd":"KEY_MUTE","TypeOfRemote":"SendRemoteKey","Option":"false","Cmd":"Click"},"method":"ms.remote.control"}
2020.01.09 01:50:07 5: [SamsungAV] SUHDTVKS8000 command CHDOWN parameter
DEBUG: .../IO/Socket/SSL.pm:2853: new ctx 94135397682528
DEBUG: .../IO/Socket/SSL.pm:692: socket not yet connected
DEBUG: .../IO/Socket/SSL.pm:694: socket connected
DEBUG: .../IO/Socket/SSL.pm:717: ssl handshake not started
DEBUG: .../IO/Socket/SSL.pm:753: not using SNI because hostname is unknown
DEBUG: .../IO/Socket/SSL.pm:806: set socket to non-blocking to enforce timeout=2
DEBUG: .../IO/Socket/SSL.pm:819: call Net::SSLeay::connect
DEBUG: .../IO/Socket/SSL.pm:822: done Net::SSLeay::connect -> -1
DEBUG: .../IO/Socket/SSL.pm:832: ssl handshake in progress
DEBUG: .../IO/Socket/SSL.pm:842: waiting for fd to become ready: SSL wants a read first
DEBUG: .../IO/Socket/SSL.pm:862: socket ready, retrying connect
DEBUG: .../IO/Socket/SSL.pm:819: call Net::SSLeay::connect
DEBUG: .../IO/Socket/SSL.pm:822: done Net::SSLeay::connect -> -1
DEBUG: .../IO/Socket/SSL.pm:832: ssl handshake in progress
DEBUG: .../IO/Socket/SSL.pm:842: waiting for fd to become ready: SSL wants a read first
DEBUG: .../IO/Socket/SSL.pm:862: socket ready, retrying connect
DEBUG: .../IO/Socket/SSL.pm:819: call Net::SSLeay::connect
DEBUG: .../IO/Socket/SSL.pm:822: done Net::SSLeay::connect -> 1
DEBUG: .../IO/Socket/SSL.pm:877: ssl handshake done
2020.01.09 01:50:07 4: [SamsungAV] HTTP socket-connection to SUHDTVKS8000. SSL_Reply:
2020.01.09 01:50:07 4: [SamsungAV] HTTP socket-connection to SUHDTVKS8000 successful.
2020.01.09 01:50:07 5: [SamsungAV] SUHDTVKS8000 send to TV: GET /api/v2/channels/samsung.remote.control?name=RkhFTVJlbW90ZQ== HTTP/1.1
Upgrade: websocket
Connection: Upgrade
Host: 192.168.0.87:8002
Sec-WebSocket-Key: xxxxxxNhbXBsZSBub25jZQ==
Sec-WebSocket-Version: 13


KölnSolar

Sieht auch gut aus.

Im Kopf habe ich auch keinen Beispielwert. Such bitte mal im Forum nach dem Attribut. Du bist ja nicht der Erste, der einen Problem-TV hat.
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

mlmss

Danke. Es wäre super, wenn ich dem TV etwas anderes als stopped entlocken könnte.
Ich kann eine Datei editieren oder auch ersetzen. Ich muss nur wissen was und wo.

KölnSolar

Dann füge mal nach
Zitat#   HttpUtils_NonblockingGet($param);
      my ($err, $data) = HttpUtils_BlockingGet($param);
die Du ungefähr in Zeile 837 findest, diese beiden Zeilen

$msg = "[SamsungAV] $name: app status: error $err, data $data";
   Log3 $name, 3, $msg;


ein. Dann ein
reload 70_SamsungAV in der FHEM-Befehlszeile.
Danach steht zu jeder Statusabfrage die komplette Rückmeldung des TV im Log. Normalerweise enthält diese den String running. In Deinem Fall aber nicht.
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

mlmss

Vielen Dank.
Ich habe die Zeilen eingefügt und im Log steht jetzt folgendes:

Zitat[SamsungAV] Fernseher: app status: error , data <html><body>404</body></html>

Nach dem reload kamen außerdem folgende Perl Warnungen:

ZitatSubroutine SamsungAV_Initialize redefined at ./FHEM/70_SamsungAV.pm line 29.
Subroutine SamsungAV_Define redefined at ./FHEM/70_SamsungAV.pm line 47.
Subroutine SamsungAV_Undefine redefined at ./FHEM/70_SamsungAV.pm line 166.
Subroutine SamsungAV_Attr redefined at ./FHEM/70_SamsungAV.pm line 173.
Subroutine SamsungAV_Init redefined at ./FHEM/70_SamsungAV.pm line 210.
Subroutine SamsungAV_State redefined at ./FHEM/70_SamsungAV.pm line 220.
Subroutine SamsungAV_ParseState redefined at ./FHEM/70_SamsungAV.pm line 237.
Subroutine SamsungAV_Notify redefined at ./FHEM/70_SamsungAV.pm line 277.
Subroutine SamsungAV_Ready redefined at ./FHEM/70_SamsungAV.pm line 299.
Subroutine SamsungAV_SetState redefined at ./FHEM/70_SamsungAV.pm line 310.
Subroutine SamsungAV_Read redefined at ./FHEM/70_SamsungAV.pm line 318.
Subroutine SamsungAV_Set redefined at ./FHEM/70_SamsungAV.pm line 326.
Subroutine SamsungAV_Tizen_RC redefined at ./FHEM/70_SamsungAV.pm line 415.
Subroutine SamsungAV_Tizen_websocket_open redefined at ./FHEM/70_SamsungAV.pm line 478.
Subroutine SamsungAV_Tizen_websocket_close redefined at ./FHEM/70_SamsungAV.pm line 596.
Subroutine SamsungAV_Tizen_write_payload redefined at ./FHEM/70_SamsungAV.pm line 604.
Subroutine SamsungAV_Tizen_Encrypt_Init redefined at ./FHEM/70_SamsungAV.pm line 612.
Subroutine SamsungAV_Tizen_Encrypt redefined at ./FHEM/70_SamsungAV.pm line 655.
Subroutine build_frame redefined at ./FHEM/70_SamsungAV.pm line 727.
Subroutine SamsungAV_Tizen_App_list redefined at ./FHEM/70_SamsungAV.pm line 767.
Subroutine SamsungAV_Tizen_App redefined at ./FHEM/70_SamsungAV.pm line 818.
Subroutine SamsungAV_52235 redefined at ./FHEM/70_SamsungAV.pm line 894.
Subroutine SamsungAV_55000 redefined at ./FHEM/70_SamsungAV.pm line 1055.
Subroutine SamsungAV_7676 redefined at ./FHEM/70_SamsungAV.pm line 1137.
Subroutine soap_call redefined at ./FHEM/70_SamsungAV.pm line 1162.
Subroutine SamsungAV_DLNA redefined at ./FHEM/70_SamsungAV.pm line 1209.
Subroutine getIP redefined at ./FHEM/70_SamsungAV.pm line 1224.
Subroutine getIP_old redefined at ./FHEM/70_SamsungAV.pm line 1233.
Subroutine getMAC4IP redefined at ./FHEM/70_SamsungAV.pm line 1243.
Subroutine SamsungAV_RCmakenotify redefined at ./FHEM/70_SamsungAV.pm line 1257.
Subroutine SamsungAV_RClayout_TV redefined at ./FHEM/70_SamsungAV.pm line 1267.
Subroutine SamsungAV_RClayout_TV_SVG redefined at ./FHEM/70_SamsungAV.pm line 1307.

Ich weiß nicht, ob das irgendwie weiterhilft, aber ich kann gerne weitere Tests machen.

mlmss

Ich möchte nochmal auf das Problem der laufenden aber nicht erkannten Apps zurückkommen.
Mittlerweile habe ich ein Firmwareupdate beim TV eingespielt, aber leider hat es nicht geholfen.
Es bleibt bei dieser Fehlermeldung:
Zitat[SamsungAV] Fernseher: app status: error , data <html><body>404</body></html>

Ich bin für Tipps dankbar, was ich noch testen kann oder wo ich noch nach einer Lösung suchen kann.
Im Grunde würde mir auch eine on/off Erkennung reichen, aber der status request liefert leider immer "on".

KölnSolar

Sorry hatte ich irgendwie übersehen.  ::)
Zitat[SamsungAV] Fernseher: app status: error , data <html><body>404</body></html>
Da steht es ja: 404, also nicht vorhanden. Warum auch immer gibt es die angefragte Seite bei Deinem TV nicht. Ich guck aber nochmal später in Ruhe.

ZitatIm Grunde würde mir auch eine on/off Erkennung reichen, aber der status request liefert leider immer "on".
Das hab ich jetzt nicht verstanden. Du meinst zum TV u. nicht zu den Apps ? Das sollte doch funktionieren.  :o
Ansonsten bitte Logauszug bei verbose 5.
Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

mlmss

Vielen Dank für die Antwort.

Zur Erklärung muss ich etwas ausholen:
Es geht ja darum abhängig davon, was auf dem TV läuft, mehrere HUE-Lampen zu steuern.
Seit über vier Jahren nutze ich einen Raspi mit Kodi zum fernsehen, der mit FHEM verbunden ist.
Wenn normales TV läuft, aber auch Mediatheken oder prime, werden die Lampen in einem festgelegten Maße gedimmt.
Das funktioniert seit Jahren sehr gut.
Vor etwa anderthalb Jahren habe ich meinen alten Philips gegen einen Samsung Frame getauscht, den Raspi aber behalten.
Da der Samsung aber 4k hat, schauen wir prime, aber auch anderes mittlerweile lieber direkt auf dem TV statt über Kodi.
Und deshalb hätte ich gerne die Automatik fürs dimmen auch am Samsung.
Idealerweise nur, wenn auch wirklich was läuft, aber wenn es gar nicht geht, dann eben beim einschalten.
Da ist allerdings das Problem, dass der Frame eben nie richtig ausgeht: aus heißt Kunstmodus - es wird wie in einem Bilderrahmen ein Foto gezeigt. Daher steht bei STATE auch immer "on".
Ich weiß nicht, wie ich den Status "TV-Modus" bzw. Kunstmodus auslesen soll.

Ich habe jetzt mit verbose 5 bei laufendem prime eine Appstatus-abfrage gemacht:
Zitat2020.02.21 22:16:01 3: [SamsungAV] Fernseher: app status: error , data <html><body>404</body></html>
2020.02.21 22:16:01 4: [SamsungAV] Fernseher: state of app PrimeVideo:  stopped
2020.02.21 22:16:05 4: [SamsungAV] Fernseher online with 192.168.xxx.xxx:8001 - HTTP-Response: 401

Wenn ich im gleichen Zustand ein statusRequest mache, steht folgendes im Logfile:
Zitat2020.02.21 22:18:45 4: [SamsungAV] HTTP socket-connection to Fernseher. SSL_Reply:
2020.02.21 22:18:45 4: [SamsungAV] HTTP socket-connection to Fernseher successful.
2020.02.21 22:18:45 5: [SamsungAV] Fernseher send to TV: GET /api/v2/channels/samsung.remote.control?name=0ZQ==&token=91 HTTP/1.1
Upgrade: websocket
Connection: Upgrade
Host: 192.168.xxx.xxx:8002
Sec-WebSocket-Key: ZQ==
Sec-WebSocket-Version: 13

2020.02.21 22:18:45 5: [SamsungAV] Fernseher first websocket response: HTTP/1.1 101 Switching Protocols
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Accept: xOo=


2020.02.21 22:18:45 5: [SamsungAV] Fernseher Statusbytes of second websocket response: 817e0115
2020.02.21 22:18:45 5: [SamsungAV] Fernseher data of second websocket response: {"data":{"clients":[{"attributes":{"name":"ZQ==","token":"91"},"connectTime":1582319925088,"deviceName":"ZQ==","id":"9-7ce9-46c7-9c35-7","isHost":false}],"id":"9-7ce9-46c7-9c35-7"},"event":"ms.channel.connect"}

2020.02.21 22:18:45 5: [SamsungAV] Fernseher send payload: {"method":"ms.channel.emit","params":{"event":"ed.installedApp.get","TypeOfRemote":"SendRemoteKey","to":"host"}}
2020.02.21 22:18:46 5: [SamsungAV] response Fernseher to write_payload: {"data":{"data":[{"appId":"3201802015776","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201802015776/250x250.png","is_lock":0,"name":"Sky Q"},{"appId":"3201705012365","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201705012365/250x250.png","is_lock":0,"name":"ZDF mediathek"},{"appId":"3201412000679","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201412000679/250x250.png","is_lock":0,"name":"ARD Mediathek"},{"appId":"111299001912","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/111299001912/250x250.png","is_lock":0,"name":"YouTube"},{"appId":"3201512006785","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201512006785/250x250.png","is_lock":0,"name":"Prime Video"},{"appId":"3201502001386","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201502001386/250x250.png","is_lock":0,"name":"Joyn"},{"appId":"11101000410","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/11101000410/250x250.png","is_lock":0,"name":"Vimeo"},{"appId":"org.tizen.browser","app_type":4,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/webbrowser/250x250.png","is_lock":0,"name":"Internet"},{"appId":"20172100006","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/20172100006/250x250.png","is_lock":0,"name":"e-Manual"},{"appId":"11101200001","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/11101200001/250x250.png","is_lock":0,"name":"Netflix"},{"appId":"3201601007250","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201601007250/250x250.png","is_lock":0,"name":"Google Play Filme"},{"appId":"3201607009920","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201607009920/250x250.png","is_lock":0,"name":"DAZN"},{"appId":"3201511006428","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201511006428/250x250.png","is_lock":0,"name":"Rakuten TV"},{"appId":"3201505002690","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201505002690/250x250.png","is_lock":0,"name":"CHILI"},{"appId":"3201612011418","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201612011418/250x250.png","is_lock":0,"name":"McAfee Security for TV"},{"appId":"3201804016033","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201804016033/250x250.png","is_lock":0,"name":"waipu.tv – Fernsehen wie noch nie"},{"appId":"3201411000562","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201411000562/250x250.png","is_lock":0,"name":"Sky Ticket"},{"appId":"3201803015887","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201803015887/250x250.png","is_lock":0,"name":"maxdome"},{"appId":"3201909019084","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201909019084/250x250.png","is_lock":0,"name":"CUPRA"},{"appId":"3201903018105","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201903018105/250x250.png","is_lock":0,"name":"Samsung Sportworld"}]},"event":"ed.installedApp.get","from":"host"}

2020.02.21 22:18:46 5: [SamsungAV] ARRAY found
2020.02.21 22:18:46 5: [SamsungAV] Application: Sky Q  Id: 3201802015776
2020.02.21 22:18:46 5: [SamsungAV] Application: ZDF mediathek  Id: 3201705012365
2020.02.21 22:18:46 5: [SamsungAV] Application: ARD Mediathek  Id: 3201412000679
2020.02.21 22:18:46 5: [SamsungAV] Application: YouTube  Id: 111299001912
2020.02.21 22:18:46 5: [SamsungAV] Application: Prime Video  Id: 3201512006785
2020.02.21 22:18:46 5: [SamsungAV] Application: Joyn  Id: 3201502001386
2020.02.21 22:18:46 5: [SamsungAV] Application: Vimeo  Id: 11101000410
2020.02.21 22:18:46 5: [SamsungAV] Application: Internet  Id: org.tizen.browser
2020.02.21 22:18:46 5: [SamsungAV] Application: e-Manual  Id: 20172100006
2020.02.21 22:18:46 5: [SamsungAV] Application: Netflix  Id: 11101200001
2020.02.21 22:18:46 5: [SamsungAV] Application: Google Play Filme  Id: 3201601007250
2020.02.21 22:18:46 5: [SamsungAV] Application: DAZN  Id: 3201607009920
2020.02.21 22:18:46 5: [SamsungAV] Application: Rakuten TV  Id: 3201511006428
2020.02.21 22:18:46 5: [SamsungAV] Application: CHILI  Id: 3201505002690
2020.02.21 22:18:46 5: [SamsungAV] Application: McAfee Security for TV  Id: 3201612011418
2020.02.21 22:18:46 5: [SamsungAV] Application: waipu.tv – Fernsehen wie noch nie  Id: 3201804016033
2020.02.21 22:18:46 5: [SamsungAV] Application: Sky Ticket  Id: 3201411000562
2020.02.21 22:18:46 5: [SamsungAV] Application: maxdome  Id: 3201803015887
2020.02.21 22:18:46 5: [SamsungAV] Application: CUPRA  Id: 3201909019084
2020.02.21 22:18:46 5: [SamsungAV] Application: Samsung Sportworld  Id: 3201903018105
2020.02.21 22:18:46 4: [SamsungAV] Fernseher online with 192.168.xxx.xxx:8001 - HTTP-Response: 401


Wenn ich das Gleiche im Kunstmodus - also "ausgeschaltet" mache, sieht es so aus:
Zitat

2020.02.21 22:25:22 4: [SamsungAV] HTTP socket-connection to Fernseher. SSL_Reply:
2020.02.21 22:25:22 4: [SamsungAV] HTTP socket-connection to Fernseher successful.
2020.02.21 22:25:22 5: [SamsungAV] Fernseher send to TV: GET /api/v2/channels/samsung.remote.control?name=ZQ==&token=91 HTTP/1.1
Upgrade: websocket
Connection: Upgrade
Host: 192.168.xxx.xxx:8002
Sec-WebSocket-Key: ZQ==
Sec-WebSocket-Version: 13


2020.02.21 22:25:22 5: [SamsungAV] Fernseher first websocket response: HTTP/1.1 101 Switching Protocols
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Accept: Oo=


2020.02.21 22:25:22 5: [SamsungAV] Fernseher Statusbytes of second websocket response: 817e0113
2020.02.21 22:25:22 5: [SamsungAV] Fernseher data of second websocket response: {"data":{"clients":[{"attributes":{"name":"ZQ==","token":"91"},"connectTime":1582320321901,"deviceName":"ZQ==","id":"0-94ca-4a2e-9a19-5","isHost":false}],"id":"0-94ca-4a2e-9a19-5"},"event":"ms.channel.connect"}

2020.02.21 22:25:22 5: [SamsungAV] Fernseher send payload: {"method":"ms.channel.emit","params":{"to":"host","TypeOfRemote":"SendRemoteKey","event":"ed.installedApp.get"}}
2020.02.21 22:25:23 5: [SamsungAV] response Fernseher to write_payload: {"data":{"data":[{"appId":"3201802015776","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201802015776/250x250.png","is_lock":0,"name":"Sky Q"},{"appId":"3201705012365","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201705012365/250x250.png","is_lock":0,"name":"ZDF mediathek"},{"appId":"3201412000679","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201412000679/250x250.png","is_lock":0,"name":"ARD Mediathek"},{"appId":"111299001912","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/111299001912/250x250.png","is_lock":0,"name":"YouTube"},{"appId":"3201512006785","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201512006785/250x250.png","is_lock":0,"name":"Prime Video"},{"appId":"3201502001386","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201502001386/250x250.png","is_lock":0,"name":"Joyn"},{"appId":"11101000410","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/11101000410/250x250.png","is_lock":0,"name":"Vimeo"},{"appId":"org.tizen.browser","app_type":4,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/webbrowser/250x250.png","is_lock":0,"name":"Internet"},{"appId":"20172100006","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/20172100006/250x250.png","is_lock":0,"name":"e-Manual"},{"appId":"11101200001","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/11101200001/250x250.png","is_lock":0,"name":"Netflix"},{"appId":"3201601007250","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201601007250/250x250.png","is_lock":0,"name":"Google Play Filme"},{"appId":"3201607009920","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201607009920/250x250.png","is_lock":0,"name":"DAZN"},{"appId":"3201511006428","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201511006428/250x250.png","is_lock":0,"name":"Rakuten TV"},{"appId":"3201505002690","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201505002690/250x250.png","is_lock":0,"name":"CHILI"},{"appId":"3201612011418","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201612011418/250x250.png","is_lock":0,"name":"McAfee Security for TV"},{"appId":"3201804016033","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201804016033/250x250.png","is_lock":0,"name":"waipu.tv – Fernsehen wie noch nie"},{"appId":"3201411000562","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201411000562/250x250.png","is_lock":0,"name":"Sky Ticket"},{"appId":"3201803015887","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201803015887/250x250.png","is_lock":0,"name":"maxdome"},{"appId":"3201909019084","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201909019084/250x250.png","is_lock":0,"name":"CUPRA"},{"appId":"3201903018105","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201903018105/250x250.png","is_lock":0,"name":"Samsung Sportworld"}]},"event":"ed.installedApp.get","from":"host"}

2020.02.21 22:25:23 5: [SamsungAV] ARRAY found
2020.02.21 22:25:23 5: [SamsungAV] Application: Sky Q  Id: 3201802015776
2020.02.21 22:25:23 5: [SamsungAV] Application: ZDF mediathek  Id: 3201705012365
2020.02.21 22:25:23 5: [SamsungAV] Application: ARD Mediathek  Id: 3201412000679
2020.02.21 22:25:23 5: [SamsungAV] Application: YouTube  Id: 111299001912
2020.02.21 22:25:23 5: [SamsungAV] Application: Prime Video  Id: 3201512006785
2020.02.21 22:25:23 5: [SamsungAV] Application: Joyn  Id: 3201502001386
2020.02.21 22:25:23 5: [SamsungAV] Application: Vimeo  Id: 11101000410
2020.02.21 22:25:23 5: [SamsungAV] Application: Internet  Id: org.tizen.browser
2020.02.21 22:25:23 5: [SamsungAV] Application: e-Manual  Id: 20172100006
2020.02.21 22:25:23 5: [SamsungAV] Application: Netflix  Id: 11101200001
2020.02.21 22:25:23 5: [SamsungAV] Application: Google Play Filme  Id: 3201601007250
2020.02.21 22:25:23 5: [SamsungAV] Application: DAZN  Id: 3201607009920
2020.02.21 22:25:23 5: [SamsungAV] Application: Rakuten TV  Id: 3201511006428
2020.02.21 22:25:23 5: [SamsungAV] Application: CHILI  Id: 3201505002690
2020.02.21 22:25:23 5: [SamsungAV] Application: McAfee Security for TV  Id: 3201612011418
2020.02.21 22:25:23 5: [SamsungAV] Application: waipu.tv – Fernsehen wie noch nie  Id: 3201804016033
2020.02.21 22:25:23 5: [SamsungAV] Application: Sky Ticket  Id: 3201411000562
2020.02.21 22:25:23 5: [SamsungAV] Application: maxdome  Id: 3201803015887
2020.02.21 22:25:23 5: [SamsungAV] Application: CUPRA  Id: 3201909019084
2020.02.21 22:25:23 5: [SamsungAV] Application: Samsung Sportworld  Id: 3201903018105
2020.02.21 22:25:23 4: [SamsungAV] Fernseher online with 192.168.xxx.xxx:8001 - HTTP-Response: 401

Key, Token und Namen habe ich verkürzt.
Für mich sieht die Abfrage gleich aus.
Gibt es denn einen Parameter, außer STATE und den App state, den ich abfragen könnte?

Vielen Dank für die Hilfe.

KölnSolar

#748
OK. Müssten wir aber den URL finden.  :-\

Du kannst diesen Link in einen Browser eingebenhttps://DeineTVIP:8002/ws/apps/YouTubevermutlich bekommst Du
Zitat<html><body>404</body></html>
Jetzt heißt es "spielen". Anstatt ws websocket, anstatt apps app, mal lower, mal upper case....

edit: probier mal den https://DeineTVIP:8002/api/v2/applications/111299001912

Ansonsten hab ich intetessante Dinge ergoogled. Aber die Sichtung dauert..... :'(

edit: Ist es eine Option, wenn wir in den frame mode per FHEM schalten könnten?
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

mlmss

Vielen Dank für die Antwort.
Die Sache wird etwas mysteriös.
Ich nutze YouTube so gut wie nie und habe es nie zum testen probiert und siehe da, es geht.

Zitat
<?xml version="1.0" encoding="UTF-8"?><service xmlns="urn:dial-multiscreen-org:schemas:dial" dialVer="2.1" xmlns:atom="http://www.w3.org/2005/Atom"><name>YouTube</name><options allowStop="true"/><state>running</state><version>2.1.491</version><link rel="run" href="run"/><additionalData><screenId>m3qg9nupf7tjdg7nicvga8pd0g</screenId><theme>cl</theme><testYWRkaXR>c0ef1ca</testYWRkaXR></additionalData></service>

Auch in FHEM steht running.
Ich habe jetzt etwas probiert und festgestellt, dass es auch bei Joyn geht.
Ich dachte dann, dass es vielleicht ein Problem mit den APP Namen gibt, denn Prime Video hat ein Leerzeichen, aber auch Netflix gibt immer stopped aus..

Zitat
<?xml version="1.0" encoding="UTF-8"?><service xmlns="urn:dial-multiscreen-org:schemas:dial" dialVer="2.1" xmlns:atom="http://www.w3.org/2005/Atom"><name>Netflix</name><options allowStop="true"/><state>stopped</state><version>7.0.000</version><link rel="run" href="run"/></service>

Trotzdem weiß ich nicht, wie die URL aussehen muss, wenn der Name ein Leerzeichen enthält.
Wenn ich die ZDF Mediathek Abfrage kommt immer
Zitat
<html><body>404</body></html>
APP Name ist "ZDF mediathek" aber in der URL habe ich ZDFmediathek geschrieben.
Ich habe auch mal %20 eingefügt, ist aber das selbe.