FHEM -> Samsung TV mit Tizen

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

Vorheriges Thema - Nächstes Thema

KölnSolar

Das sieht gut aus. Du hast aber gar keinen RC-Befehl sondern querystate abgesetzt, oder ?

aber wg. App-functionality
ZitatSamsungQLED timelag to reach all json data for app list might be too small

setz den Wert des sleep(ca. 10 Zeilen höher als der Log-Befehl) mal höher

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

R1k4rd

Hey,

erstmal vielen Dank für die Entwicklung des Moduls, auch an all die anderen die geholfen haben. Echt Klasse, ich konnte jetzt damit endlich meinen Harmony Hub ablösen (;

Bei mir funktioniert soweit alles super, klar einige Befehle funktionieren nicht aber so war es beim Python Skript ja auch. Auch das Starten von Apps mit dem Modul klappt reibungslos bei mir. Was dein Modul besser macht, was ich bis jetzt festgestellt habe, ist folgendes: soweit ich mich erinnern kann, hat das Python Skript nicht dauerhaft die Verbindung zum Fernseher gehalten dein Modul aber bekommt es hin. Außerdem finde ich das die Befehle deutlich schneller funktionieren.

Wenn ich http://192.168.178.7:8001/api/v3/ eingebe erhalte ich auch die Zugriffsanfrage auf dem Fernseher, nehme ich diese an erhalte ich folgende Meldung im Browser:
<html><body>404</body></html>

Bei http://192.168.178.7:8001/api/v2/

model":"17_KANTM_UHD"

isSupport":"{\"DMP_DRM_PLAYREADY\":\"false\",\"DMP_DRM_WIDEVINE\":\"false\",\"DMP_available\":\"true\",\"EDEN_available\":\"true\",\"FrameTVSupport\":\"false\",\"ImeSyncedSupport\":\"true\",\"remote_available\":\"true\",\"remote_fourDirections\":\"true\",\"remote_touchPad\":\"true\",\"remote_voiceControl\":\"true\"}\n","


Punkte wie "TokenAuthSupport" sind nicht bei mir dabei, der Rest ist komplett gleich zu dem was Esjay geschickt hat.

Liebe Grüße Richard

Esjay

#392
Zitat von: R1k4rd am 15 Oktober 2018, 18:42:33
Hey,

erstmal vielen Dank für die Entwicklung des Moduls, auch an all die anderen die geholfen haben. Echt Klasse, ich konnte jetzt damit endlich meinen Harmony Hub ablösen (;

Bei mir funktioniert soweit alles super, klar einige Befehle funktionieren nicht aber so war es beim Python Skript ja auch. Auch das Starten von Apps mit dem Modul klappt reibungslos bei mir. Was dein Modul besser macht, was ich bis jetzt festgestellt habe, ist folgendes: soweit ich mich erinnern kann, hat das Python Skript nicht dauerhaft die Verbindung zum Fernseher gehalten dein Modul aber bekommt es hin. Außerdem finde ich das die Befehle deutlich schneller funktionieren.

Wenn ich http://192.168.178.7:8001/api/v3/ eingebe erhalte ich auch die Zugriffsanfrage auf dem Fernseher, nehme ich diese an erhalte ich folgende Meldung im Browser:
<html><body>404</body></html>

Bei http://192.168.178.7:8001/api/v2/

model":"17_KANTM_UHD"

isSupport":"{\"DMP_DRM_PLAYREADY\":\"false\",\"DMP_DRM_WIDEVINE\":\"false\",\"DMP_available\":\"true\",\"EDEN_available\":\"true\",\"FrameTVSupport\":\"false\",\"ImeSyncedSupport\":\"true\",\"remote_available\":\"true\",\"remote_fourDirections\":\"true\",\"remote_touchPad\":\"true\",\"remote_voiceControl\":\"true\"}\n","


Punkte wie "TokenAuthSupport" sind nicht bei mir dabei, der Rest ist komplett gleich zu dem was Esjay geschickt hat.

Liebe Grüße Richard

Kannst du mal ein Verbose Log 5 zeigen, wenn du einen Command schickst?

Bei mir sieht es wie folgt aus.

2018.10.15 18:44:16 4: [STV] SamsungQLED online with 192.168.178.91:8001 - HTTP-Response: 401
2018.10.15 18:44:18 5: [STV] SamsungQLED command VOLDOWN parameter
2018.10.15 18:44:18 5: [STV] SamsungQLED send to TV: GET /api/v3/channels/samsung.remote.control?name=Rkhxxxx90ZQ== HTTP/1.1
Upgrade: websocket
Connection: Upgrade
Host: $dev:$wsport
Sec-WebSocket-Key: dGhlIxxxBub25jZQ==
Sec-WebSocket-Version: 13


2018.10.15 18:44:18 5: [STV] SamsungQLED first websocket response: HTTP/1.1 101 Switching Protocols
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Accept: s3pPLMxxxxxK+xOo=


2018.10.15 18:44:18 5: [STV] SamsungQLED second websocket response: �~{"data":{"clients":[{"attributes":{"name":"RkhFTxxxxxx90ZQ=="},"connectTime":1539621857695,"deviceName":"xxxxx==","id":"dead336xxxd4fbf911","isHost":false}],"id":"dexxxx60-478a-a334-xxxx911"},"event":"ms.channel.connect"}

2018.10.15 18:44:18 5: [STV] SamsungQLED connected with websocket
2018.10.15 18:44:18 4: [STV] SamsungQLED sending VOLDOWN
2018.10.15 18:44:18 5: [STV] SamsungQLED send payload: {"method":"ms.remote.control","params":{"Cmd":"Click","Option":"false","TypeOfRemote":"SendRemoteKey","DataOfCmd":"KEY_VOLDOWN"}}


Ich bekomme aber weiterhin keine Nachricht am TV, welche die Freigabeanfrage an den TV schickt  >:( :(

Gerhard

Hallo zusammen (vorallem H- & J-Serie)

die jetzige Version = 3.0 ist von mir mit der H- und J-Serie getestet, und dank Markus funktioniert Alles wunderbar
bis auf 0_macro wo nur der erste Befehl abgearbeitet wird.
Wie sich herausgestellt hat, ist die Zeit der sleep Funktion in Zeile 363 für die h & J zu kurz!
Da werde ich die optimale zeit eroiren und Markus dies mitteilen, damit das Modul angepasst werden kann.

Gerhard
FB6890LTE, cubietruck, orangePi, raspberry 2/3/4, HM/HMIP, shelly > 50, etc.

KölnSolar

ZitatKannst du mal ein Verbose Log 5 zeigen, wenn du einen Command schickst?
Richards Log wir nicht anders aussehen. lt. Deinem Log hat der Rpi die Berechtigung. Nimm Doch mal eine Ziffer als command, dass Du auch wirklich "merkst", ob etwas am TV passiert.

ZitatWas dein Modul besser macht, was ich bis jetzt festgestellt habe, ist folgendes: soweit ich mich erinnern kann, hat das Python Skript nicht dauerhaft die Verbindung zum Fernseher gehalten dein Modul aber bekommt es hin. Außerdem finde ich das die Befehle deutlich schneller funktionieren.
Gut aufgepasst.  ;) Das ist jetzt tatsächlich ein Unterschied. Früher habe ich ja je Befehl das samsungctl aufrufen müssen, also immer kompletter Auf- u. Abbau der Verbindung  je RC-Befehl. Jetzt wird die Verbindung nur noch einmal je set auf- u. abgebaut. Und die performance ist jetzt vermutlich besser, weil ja der Python-Interpreter nicht mehr aufgerufen wird  ;D Allerdings wird bei der Makrofunktion ein 0,3-Sekunden-sleep je Komma durchlaufen, da wir sonst zu schnell für den TV sind.  ::)

Zitat(vorallem H- & J-Serie)
Prima  ;D
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

Esjay


Vll liegt es daran, dass ich noch einen Sat-Receiver dran habe?!

Es passiert nichts, egal welchen Befehl ich sende!

Ich gebe gleich auf  ;D :D

Grüße

Gerhard

hier die ersten Ergebnisse:

0_macro 1,,,,0

sleep(0.9): (geht nicht!!!!)
2018.10.15 20:06:20 5: [STV] SamsungLED55 command 0_macro parameter 1,,,,0
2018.10.15 20:06:20 5: session_key: 78A5AF9FAF534AC62F858B23296F97B6
2018.10.15 20:06:20 5: session_id:  5
2018.10.15 20:06:20 5: [STV] SamsungLED55: generate command for key 'KEY_1'
2018.10.15 20:06:20 5: [STV] SamsungLED55: command: '5::/com.samsung.companion:{"name":"callCommon","args":[{"Session_Id":5,"body":"[125,193,64,196,125,28,182,31,46,162,235,210,164,92,143,28,141,25,251,154,104,99,74,94,140,245,220,86,69,11,242,248,148,211,202,175,139,131,81,182,24,26,232,165,213,144,81,131,27,72,157,71,87,86,222,208,31,161,34,117,153,100,228,142,104,157,172,196,114,142,34,86,116,189,52,76,148,214,233,59,140,159,244,10,251,130,32,100,164,178,203,209,25,93,230,196,230,63,36,84,57,147,89,118,211,164,138,255,133,47,195,100,108,165,81,233,108,71,53,223,58,118,104,97,27,4,194,181,50,222,87,45,252,87,64,234,45,160,125,70,137,122,138,27,136,209,24,50,67,93,143,155,18,154,145,250,74,157,22,62,64,141,39,167,151,215,249,88,33,7,191,10,204,90,245,100]"}]}'
2018.10.15 20:06:20 5: [STV] SamsungLED55: command: ''
2018.10.15 20:06:20 5: [STV] SamsungLED55: command: ''
2018.10.15 20:06:20 5: [STV] SamsungLED55: command: ''
2018.10.15 20:06:20 5: [STV] SamsungLED55: generate command for key 'KEY_0'
2018.10.15 20:06:20 5: [STV] SamsungLED55: command: '5::/com.samsung.companion:{"name":"callCommon","args":[{"Session_Id":5,"body":"[125,193,64,196,125,28,182,31,46,162,235,210,164,92,143,28,141,25,251,154,104,99,74,94,140,245,220,86,69,11,242,248,148,211,202,175,139,131,81,182,24,26,232,165,213,144,81,131,27,72,157,71,87,86,222,208,31,161,34,117,153,100,228,142,104,157,172,196,114,142,34,86,116,189,52,76,148,214,233,59,140,159,244,10,251,130,32,100,164,178,203,209,25,93,230,196,23,209,235,78,162,218,212,14,94,44,204,217,141,238,112,151,108,165,81,233,108,71,53,223,58,118,104,97,27,4,194,181,50,222,87,45,252,87,64,234,45,160,125,70,137,122,138,27,136,209,24,50,67,93,143,155,18,154,145,250,74,157,22,62,64,141,39,167,151,215,249,88,33,7,191,10,204,90,245,100]"}]}'
2018.10.15 20:06:20 4: [STV] SamsungLED55: websocket path /socket.io/1/websocket/rKkV1qqyVHowzPz4Y__f
2018.10.15 20:06:20 5: [STV] SamsungLED55 send to TV: GET /socket.io/1/websocket/rKkV1qqyVHowzPz4Y__f HTTP/1.1
Upgrade: websocket
Connection: Upgrade
Host: $dev:$wsport
Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==
Sec-WebSocket-Version: 13


2018.10.15 20:06:20 5: [STV] SamsungLED55 first websocket response: HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=


2018.10.15 20:06:20 5: [STV] SamsungLED55 second websocket response: �1::
2018.10.15 20:06:20 5: [STV] SamsungLED55 connected with websocket
2018.10.15 20:06:20 4: [STV] SamsungLED55 sending KEY_1
2018.10.15 20:06:20 5: [STV] SamsungLED55 send payload: 5::/com.samsung.companion:{"name":"callCommon","args":[{"Session_Id":5,"body":"[125,193,64,196,125,28,182,31,46,162,235,210,164,92,143,28,141,25,251,154,104,99,74,94,140,245,220,86,69,11,242,248,148,211,202,175,139,131,81,182,24,26,232,165,213,144,81,131,27,72,157,71,87,86,222,208,31,161,34,117,153,100,228,142,104,157,172,196,114,142,34,86,116,189,52,76,148,214,233,59,140,159,244,10,251,130,32,100,164,178,203,209,25,93,230,196,230,63,36,84,57,147,89,118,211,164,138,255,133,47,195,100,108,165,81,233,108,71,53,223,58,118,104,97,27,4,194,181,50,222,87,45,252,87,64,234,45,160,125,70,137,122,138,27,136,209,24,50,67,93,143,155,18,154,145,250,74,157,22,62,64,141,39,167,151,215,249,88,33,7,191,10,204,90,245,100]"}]}
2018.10.15 20:06:20 4: [STV] SamsungLED55 sending pause
2018.10.15 20:06:20 4: [STV] SamsungLED55 sending pause
2018.10.15 20:06:20 4: [STV] SamsungLED55 sending pause
2018.10.15 20:06:20 4: [STV] SamsungLED55 sending KEY_0
2018.10.15 20:06:20 5: [STV] SamsungLED55 send payload: 5::/com.samsung.companion:{"name":"callCommon","args":[{"Session_Id":5,"body":"[125,193,64,196,125,28,182,31,46,162,235,210,164,92,143,28,141,25,251,154,104,99,74,94,140,245,220,86,69,11,242,248,148,211,202,175,139,131,81,182,24,26,232,165,213,144,81,131,27,72,157,71,87,86,222,208,31,161,34,117,153,100,228,142,104,157,172,196,114,142,34,86,116,189,52,76,148,214,233,59,140,159,244,10,251,130,32,100,164,178,203,209,25,93,230,196,23,209,235,78,162,218,212,14,94,44,204,217,141,238,112,151,108,165,81,233,108,71,53,223,58,118,104,97,27,4,194,181,50,222,87,45,252,87,64,234,45,160,125,70,137,122,138,27,136,209,24,50,67,93,143,155,18,154,145,250,74,157,22,62,64,141,39,167,151,215,249,88,33,7,191,10,204,90,245,100]"}]}


0_macro 1,,,,0


sleep(1.0); (geht!!!!)
2018.10.15 20:13:00 5: [STV] SamsungLED55 command 0_macro parameter 1,,,,0
2018.10.15 20:13:00 5: session_key: 78A5AF9FAF534AC62F858B23296F97B6
2018.10.15 20:13:00 5: session_id:  5
2018.10.15 20:13:00 5: [STV] SamsungLED55: generate command for key 'KEY_1'
2018.10.15 20:13:00 5: [STV] SamsungLED55: command: '5::/com.samsung.companion:{"name":"callCommon","args":[{"Session_Id":5,"body":"[125,193,64,196,125,28,182,31,46,162,235,210,164,92,143,28,141,25,251,154,104,99,74,94,140,245,220,86,69,11,242,248,148,211,202,175,139,131,81,182,24,26,232,165,213,144,81,131,27,72,157,71,87,86,222,208,31,161,34,117,153,100,228,142,104,157,172,196,114,142,34,86,116,189,52,76,148,214,233,59,140,159,244,10,251,130,32,100,164,178,203,209,25,93,230,196,230,63,36,84,57,147,89,118,211,164,138,255,133,47,195,100,108,165,81,233,108,71,53,223,58,118,104,97,27,4,194,181,50,222,87,45,252,87,64,234,45,160,125,70,137,122,138,27,136,209,24,50,67,93,143,155,18,154,145,250,74,157,22,62,64,141,39,167,151,215,249,88,33,7,191,10,204,90,245,100]"}]}'
2018.10.15 20:13:00 5: [STV] SamsungLED55: command: ''
2018.10.15 20:13:00 5: [STV] SamsungLED55: command: ''
2018.10.15 20:13:00 5: [STV] SamsungLED55: command: ''
2018.10.15 20:13:00 5: [STV] SamsungLED55: generate command for key 'KEY_0'
2018.10.15 20:13:00 5: [STV] SamsungLED55: command: '5::/com.samsung.companion:{"name":"callCommon","args":[{"Session_Id":5,"body":"[125,193,64,196,125,28,182,31,46,162,235,210,164,92,143,28,141,25,251,154,104,99,74,94,140,245,220,86,69,11,242,248,148,211,202,175,139,131,81,182,24,26,232,165,213,144,81,131,27,72,157,71,87,86,222,208,31,161,34,117,153,100,228,142,104,157,172,196,114,142,34,86,116,189,52,76,148,214,233,59,140,159,244,10,251,130,32,100,164,178,203,209,25,93,230,196,23,209,235,78,162,218,212,14,94,44,204,217,141,238,112,151,108,165,81,233,108,71,53,223,58,118,104,97,27,4,194,181,50,222,87,45,252,87,64,234,45,160,125,70,137,122,138,27,136,209,24,50,67,93,143,155,18,154,145,250,74,157,22,62,64,141,39,167,151,215,249,88,33,7,191,10,204,90,245,100]"}]}'
2018.10.15 20:13:00 4: [STV] SamsungLED55: websocket path /socket.io/1/websocket/hmx43BBYiIflP3J7Y__g
2018.10.15 20:13:00 5: [STV] SamsungLED55 send to TV: GET /socket.io/1/websocket/hmx43BBYiIflP3J7Y__g HTTP/1.1
Upgrade: websocket
Connection: Upgrade
Host: $dev:$wsport
Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==
Sec-WebSocket-Version: 13


2018.10.15 20:13:00 5: [STV] SamsungLED55 first websocket response: HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=


2018.10.15 20:13:00 5: [STV] SamsungLED55 second websocket response: �1::
2018.10.15 20:13:00 5: [STV] SamsungLED55 connected with websocket
2018.10.15 20:13:00 4: [STV] SamsungLED55 sending KEY_1
2018.10.15 20:13:00 5: [STV] SamsungLED55 send payload: 5::/com.samsung.companion:{"name":"callCommon","args":[{"Session_Id":5,"body":"[125,193,64,196,125,28,182,31,46,162,235,210,164,92,143,28,141,25,251,154,104,99,74,94,140,245,220,86,69,11,242,248,148,211,202,175,139,131,81,182,24,26,232,165,213,144,81,131,27,72,157,71,87,86,222,208,31,161,34,117,153,100,228,142,104,157,172,196,114,142,34,86,116,189,52,76,148,214,233,59,140,159,244,10,251,130,32,100,164,178,203,209,25,93,230,196,230,63,36,84,57,147,89,118,211,164,138,255,133,47,195,100,108,165,81,233,108,71,53,223,58,118,104,97,27,4,194,181,50,222,87,45,252,87,64,234,45,160,125,70,137,122,138,27,136,209,24,50,67,93,143,155,18,154,145,250,74,157,22,62,64,141,39,167,151,215,249,88,33,7,191,10,204,90,245,100]"}]}
2018.10.15 20:13:01 4: [STV] SamsungLED55 sending pause
2018.10.15 20:13:02 4: [STV] SamsungLED55 sending pause
2018.10.15 20:13:03 4: [STV] SamsungLED55 sending pause
2018.10.15 20:13:04 4: [STV] SamsungLED55 sending KEY_0
2018.10.15 20:13:04 5: [STV] SamsungLED55 send payload: 5::/com.samsung.companion:{"name":"callCommon","args":[{"Session_Id":5,"body":"[125,193,64,196,125,28,182,31,46,162,235,210,164,92,143,28,141,25,251,154,104,99,74,94,140,245,220,86,69,11,242,248,148,211,202,175,139,131,81,182,24,26,232,165,213,144,81,131,27,72,157,71,87,86,222,208,31,161,34,117,153,100,228,142,104,157,172,196,114,142,34,86,116,189,52,76,148,214,233,59,140,159,244,10,251,130,32,100,164,178,203,209,25,93,230,196,23,209,235,78,162,218,212,14,94,44,204,217,141,238,112,151,108,165,81,233,108,71,53,223,58,118,104,97,27,4,194,181,50,222,87,45,252,87,64,234,45,160,125,70,137,122,138,27,136,209,24,50,67,93,143,155,18,154,145,250,74,157,22,62,64,141,39,167,151,215,249,88,33,7,191,10,204,90,245,100]"}]}
2018.10.15 20:13:30 5: [STV] SamsungLED55 command 0_macro parameter 1,0
2018.10.15 20:13:30 5: session_key: 78A5AF9FAF534AC62F858B23296F97B6
2018.10.15 20:13:30 5: session_id:  5
2018.10.15 20:13:30 5: [STV] SamsungLED55: generate command for key 'KEY_1'
2018.10.15 20:13:30 5: [STV] SamsungLED55: command: '5::/com.samsung.companion:{"name":"callCommon","args":[{"Session_Id":5,"body":"[125,193,64,196,125,28,182,31,46,162,235,210,164,92,143,28,141,25,251,154,104,99,74,94,140,245,220,86,69,11,242,248,148,211,202,175,139,131,81,182,24,26,232,165,213,144,81,131,27,72,157,71,87,86,222,208,31,161,34,117,153,100,228,142,104,157,172,196,114,142,34,86,116,189,52,76,148,214,233,59,140,159,244,10,251,130,32,100,164,178,203,209,25,93,230,196,230,63,36,84,57,147,89,118,211,164,138,255,133,47,195,100,108,165,81,233,108,71,53,223,58,118,104,97,27,4,194,181,50,222,87,45,252,87,64,234,45,160,125,70,137,122,138,27,136,209,24,50,67,93,143,155,18,154,145,250,74,157,22,62,64,141,39,167,151,215,249,88,33,7,191,10,204,90,245,100]"}]}'
2018.10.15 20:13:30 5: [STV] SamsungLED55: generate command for key 'KEY_0'
2018.10.15 20:13:30 5: [STV] SamsungLED55: command: '5::/com.samsung.companion:{"name":"callCommon","args":[{"Session_Id":5,"body":"[125,193,64,196,125,28,182,31,46,162,235,210,164,92,143,28,141,25,251,154,104,99,74,94,140,245,220,86,69,11,242,248,148,211,202,175,139,131,81,182,24,26,232,165,213,144,81,131,27,72,157,71,87,86,222,208,31,161,34,117,153,100,228,142,104,157,172,196,114,142,34,86,116,189,52,76,148,214,233,59,140,159,244,10,251,130,32,100,164,178,203,209,25,93,230,196,23,209,235,78,162,218,212,14,94,44,204,217,141,238,112,151,108,165,81,233,108,71,53,223,58,118,104,97,27,4,194,181,50,222,87,45,252,87,64,234,45,160,125,70,137,122,138,27,136,209,24,50,67,93,143,155,18,154,145,250,74,157,22,62,64,141,39,167,151,215,249,88,33,7,191,10,204,90,245,100]"}]}'
2018.10.15 20:13:30 4: [STV] SamsungLED55: websocket path /socket.io/1/websocket/vOVls4z96nauuNXbY__h
2018.10.15 20:13:30 5: [STV] SamsungLED55 send to TV: GET /socket.io/1/websocket/vOVls4z96nauuNXbY__h HTTP/1.1
Upgrade: websocket
Connection: Upgrade
Host: $dev:$wsport
Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==
Sec-WebSocket-Version: 13


2018.10.15 20:13:30 5: [STV] SamsungLED55 first websocket response: HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=


2018.10.15 20:13:30 5: [STV] SamsungLED55 second websocket response: �1::
2018.10.15 20:13:30 5: [STV] SamsungLED55 connected with websocket
2018.10.15 20:13:30 4: [STV] SamsungLED55 sending KEY_1
2018.10.15 20:13:30 5: [STV] SamsungLED55 send payload: 5::/com.samsung.companion:{"name":"callCommon","args":[{"Session_Id":5,"body":"[125,193,64,196,125,28,182,31,46,162,235,210,164,92,143,28,141,25,251,154,104,99,74,94,140,245,220,86,69,11,242,248,148,211,202,175,139,131,81,182,24,26,232,165,213,144,81,131,27,72,157,71,87,86,222,208,31,161,34,117,153,100,228,142,104,157,172,196,114,142,34,86,116,189,52,76,148,214,233,59,140,159,244,10,251,130,32,100,164,178,203,209,25,93,230,196,230,63,36,84,57,147,89,118,211,164,138,255,133,47,195,100,108,165,81,233,108,71,53,223,58,118,104,97,27,4,194,181,50,222,87,45,252,87,64,234,45,160,125,70,137,122,138,27,136,209,24,50,67,93,143,155,18,154,145,250,74,157,22,62,64,141,39,167,151,215,249,88,33,7,191,10,204,90,245,100]"}]}
2018.10.15 20:13:31 4: [STV] SamsungLED55 sending KEY_0
2018.10.15 20:13:31 5: [STV] SamsungLED55 send payload: 5::/com.samsung.companion:{"name":"callCommon","args":[{"Session_Id":5,"body":"[125,193,64,196,125,28,182,31,46,162,235,210,164,92,143,28,141,25,251,154,104,99,74,94,140,245,220,86,69,11,242,248,148,211,202,175,139,131,81,182,24,26,232,165,213,144,81,131,27,72,157,71,87,86,222,208,31,161,34,117,153,100,228,142,104,157,172,196,114,142,34,86,116,189,52,76,148,214,233,59,140,159,244,10,251,130,32,100,164,178,203,209,25,93,230,196,23,209,235,78,162,218,212,14,94,44,204,217,141,238,112,151,108,165,81,233,108,71,53,223,58,118,104,97,27,4,194,181,50,222,87,45,252,87,64,234,45,160,125,70,137,122,138,27,136,209,24,50,67,93,143,155,18,154,145,250,74,157,22,62,64,141,39,167,151,215,249,88,33,7,191,10,204,90,245,100]"}]}


es scheint, dass sleep(0.X) irgendwie nicht greift?!, erst bei sleep(X.Y) X>=1 ?!

Serie J muss ich noch testen!!

Gerhard

FB6890LTE, cubietruck, orangePi, raspberry 2/3/4, HM/HMIP, shelly > 50, etc.

Gerhard

FB6890LTE, cubietruck, orangePi, raspberry 2/3/4, HM/HMIP, shelly > 50, etc.

KölnSolar

ZitatIch gebe gleich auf  ;D :D
Nix da, den kriegen wir in den Griff. Hast Du nachdem Du über v3 den Zugriff authorisiert hast noch einmal mit v2 im Programmcode probiert ?

Zitates scheint, dass sleep(0.X) irgendwie nicht greift?!, erst bei sleep(X.Y) X>=1 ?!
sehe ich auch so. Demnach
Zitat•sleep EXPR
•sleep
Causes the script to sleep for (integer) EXPR seconds, or forever if no argument is given. Returns the integer number of seconds actually slept.
kann es auch gar nicht gehen.

Aber warum geht es dann bei mir  mit Sekundenbruchteilen  ???:-\???

Egal, probieren wir es einfach mit dem FHEM-sleep...
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

Esjay

Ok,dann mal auf auf  ;D.

Was mich wundert, ist dieser Teil.
2018.10.15 20:33:13 4: [STV] SamsungQLED online with 192.168.178.91:8001 - HTTP-Response: 401
Sagt das HTTP-Response: 401 nicht einen Verbindungsfehler aus?

Ok, nächster Versuch mit V2 im Modulcode

2018.10.15 21:34:26 5: [STV] SamsungQLED send to TV: GET /api/v2/channels/samsung.remote.control?name=Rkhxxxxxxx0ZQ== HTTP/1.1
Upgrade: websocket
Connection: Upgrade
Host: $dev:$wsport
Sec-WebSocket-Key: dGhlIxxxxxxxxxx5jZQ==
Sec-WebSocket-Version: 13


2018.10.15 21:34:26 5: [STV] SamsungQLED first websocket response: HTTP/1.1 101 Switching Protocols
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Accept: s3pPLMxxxxxxxxxxRbK+xOo=


2018.10.15 21:34:27 5: [STV] SamsungQLED second websocket response: �${"event":"ms.channel.unauthorized"}

2018.10.15 21:34:27 5: [STV] SamsungQLED connected with websocket
2018.10.15 21:34:27 4: [STV] SamsungQLED sending 0
2018.10.15 21:34:27 5: [STV] SamsungQLED send payload: {"method":"ms.remote.control","params":{"DataOfCmd":"KEY_0","TypeOfRemote":"SendRemoteKey","Option":"false","Cmd":"Click"}


Nächster Versuch mit V3

018.10.15 21:37:50 5: [STV] SamsungQLED send to TV: GET /api/v3/channels/samsung.remote.control?name=RkhFxxxxxxZQ== HTTP/1.1
Upgrade: websocket
Connection: Upgrade
Host: $dev:$wsport
Sec-WebSocket-Key: dGhlxxxxxxxxx25jZQ==
Sec-WebSocket-Version: 13


2018.10.15 21:37:50 5: [STV] SamsungQLED first websocket response: HTTP/1.1 101 Switching Protocols
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Accept: s3pPLxxxxxxxxbK+xOo=


2018.10.15 21:37:50 5: [STV] SamsungQLED second websocket response: �~{"data":{"clients":[{"attributes":{"name":"RkxxxxxxxxZQ=="},"connectTime":1539632270592,"deviceName":"RkhFTVJlbW90ZQ==","id":"15a56xxxxxxxx6f48e","isHost":false}],"id":"15a5xxxxxxxx-b1f8-95xxxxxxxe"},"event":"ms.channel.connect"}

2018.10.15 21:37:50 5: [STV] SamsungQLED connected with websocket
2018.10.15 21:37:50 4: [STV] SamsungQLED sending 0
2018.10.15 21:37:50 5: [STV] SamsungQLED send payload: {"params":{"DataOfCmd":"KEY_0","Option":"false","TypeOfRemote":"SendRemoteKey","Cmd":"Click"},"method":"ms.remote.control"}


Anschließend wieder V2

2018.10.15 21:41:00 4: [STV] SamsungQLED online with 192.168.178.91:8001 - HTTP-Response: 401
2018.10.15 21:41:04 5: [STV] SamsungQLED command 0 parameter
2018.10.15 21:41:04 5: [STV] SamsungQLED send to TV: GET /api/v2/channels/samsung.remote.control?name=RkxxxxxxxZQ== HTTP/1.1
Upgrade: websocket
Connection: Upgrade
Host: $dev:$wsport
Sec-WebSocket-Key: dGhxxxxxxxxjZQ==
Sec-WebSocket-Version: 13


2018.10.15 21:41:04 5: [STV] SamsungQLED first websocket response: HTTP/1.1 101 Switching Protocols
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Accept: s3pxxxxxxxxRbK+xOo=


2018.10.15 21:41:04 5: [STV] SamsungQLED second websocket response: �${"event":"ms.channel.unauthorized"}

2018.10.15 21:41:04 5: [STV] SamsungQLED connected with websocket
2018.10.15 21:41:04 4: [STV] SamsungQLED sending 0
2018.10.15 21:41:04 5: [STV] SamsungQLED send payload: {"method":"ms.remote.control","params":{"Option":"false","TypeOfRemote":"SendRemoteKey","Cmd":"Click","DataOfCmd":"KEY_0"}}


Fehlen mir evtl Perl Module?

App::cpanminus
   Class::Inspector
   Crypt::CBC
   Crypt::Rijndael
   Crypt::Rijndael_PP
   CryptX
   Data::UUID
   Devel::Leak::Module
   Digest::MD5
   IO::SessionData
   IPC::Run3
   JSON::Parse
   Math::Round
   Perl
   Probe::Perl
   SOAP::Lite
   Sub::Uplevel
   Task::Weaken
   Test::Requires
   Test::Script
   Test::Simple
   Test::Warn
   URI::Escape::XS
   XML::Parser::Lite


Grüße

KölnSolar

ZitatSagt das HTTP-Response: 401 nicht einen Verbindungsfehler aus?
Eigentlich schon. Aber das ist nur die Prüfung für den connect status. Da reicht mir jede Antwort.

Zitat
Fehlen mir evtl Perl Module?
Nein. unsauber programmiert=Absturz, sauber programmiert=Logausgabe

Aber ok er will nicht. v2 geht gar nicht und v3 sieht anhand des Loggings gut aus. Nun die Geheimwaffe, nach der ich jetzt wieder stundenlang gesucht habe  :'(
Guck Dir das mal an: https://developer.samsung.com/tv/develop/extension-libraries/smart-view-sdk/receiver-apps/debugging
Geh nach der Anleitung vor und Du hast eine Debuggingconsole auf dem PC. Dann das RC-command ausführen und von unten nach oben lesen.
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

StephanFHEM

hab einen SamsungTV J-Series und würde den gerne in FHEM einrichten um über FHEM die App Netflix starten zu können. Hab auch versucht mich hier reinzulesen aber finde den Ansatzpunkt nicht (was genau muss definiert werden).

hab bisher nur die neue 70_STV geladen und "define SamsungTV meineip 8000" eingeben. Es kommt auch ein "connected" aber keine Readings oder sonstiges.

Wie mache ich weiter bzw. wo finde ich die aktuelle Anleitung im Forum?

Gerhard

mehr ist es auch nicht nötig.
dein J ist jetzt in FHEM eingebunden.
die Steuerung des TVs geht über den set Befehl.
probiere mal alle set Befehle aus, und bei Bedarf hier in Forum nachfragen.

Gerhard
FB6890LTE, cubietruck, orangePi, raspberry 2/3/4, HM/HMIP, shelly > 50, etc.

KölnSolar

und das
ZitatJ-Series und würde den gerne in FHEM einrichten um über FHEM die App Netflix starten
geht natürlich dann nur über die Makrofunktion. Nur ab K-Serie gibt es den Befehl 0_app_start. Infos stehen in der commandref, im Wiki(könnte mal wieder überarbeitet werden  8)) und hier.
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

Esjay

Zitat von: KölnSolar am 15 Oktober 2018, 22:52:34
Eigentlich schon. Aber das ist nur die Prüfung für den connect status. Da reicht mir jede Antwort.
Nein. unsauber programmiert=Absturz, sauber programmiert=Logausgabe

Aber ok er will nicht. v2 geht gar nicht und v3 sieht anhand des Loggings gut aus. Nun die Geheimwaffe, nach der ich jetzt wieder stundenlang gesucht habe  :'(
Guck Dir das mal an: https://developer.samsung.com/tv/develop/extension-libraries/smart-view-sdk/receiver-apps/debugging
Geh nach der Anleitung vor und Du hast eine Debuggingconsole auf dem PC. Dann das RC-command ausführen und von unten nach oben lesen.

Hey, ich danke dir erstmal für deine Mühe. Ich habe vergeblich versucht die Kommunikation zu Debuggen. Ich konnte den TV nicht mal dazu überreden, sich mit ner Stinknormalen App zu verbinden. Aus der Konsequenz heraus, und auf Grund des nicht zufriedenstellen Bildes habe ich die "Wand" wieder eingepackt, und gen Händler geschickt. Bin jetzt wieder auf meiner alten H Serie, und da hat es keine 2 Minuten gedauert, bis die Verbindung stand!

Grüße