FHEM -> Samsung TV mit Tizen

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

Vorheriges Thema - Nächstes Thema

Raymund

Zitat von: Raymund am 24 Januar 2019, 19:01:39
Nach meiner Erfahrung mit einem UE55H6740SV ist das LAN-Interface im ausgeschalteten Zustand "tot". FHEM kann zwar fast alles, aber Tote aufwecken? Obwohl ... ich mache mal ein paar Tests mit CUL_IR und einem CUNO. Vielleicht geht's ja so.

... wen es interessiert: mit einem CUNO2 und CUL_IR geht die H-Serie auf Anhieb an.

Gruß
Raymund

ValleBL

#586
Guten Abend,

nachdem ich jetzt stundenlang (teils) erfolglos das Wiki und diverse Beiträge durchforstet hab,
möchte ich hier mein Problem schildern - in der Hoffnung jemand kann mir helfen.

Ich habe einen Samsung UE50H6270..
Das Token und die Session-ID konnte ich mit dem "neuen" Skript erstellen. (Die PIN Eingabe am TV kam, TextFile erstellt)
Ich verwende die 70_STV aus diesem Beitrag: https://forum.fhem.de/index.php/topic,82890.msg750370.html#msg750370

Der Fernseher hat im state reading "on" bzw. "absent" - Port ist mit 8000 konfiguriert.
Der Log mit verbose=5 sieht folgendermaßen aus:
2019.01.25 21:20:38 5: [STV] SamsungTV first websocket response: HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=


2019.01.25 21:20:38 5: [STV] SamsungTV data of second websocket response: {�1::
2019.01.25 21:20:38 4: [STV] SamsungTV sending KEY_POWER
2019.01.25 21:20:38 5: [STV] SamsungTV send payload: 5::/com.samsung.companion:{"name":"callCommon","args":[{"Session_Id":1,"body":"[54,159,196,217,23,243,50,95,200,138,42,54,50,47,21,18,92,105,43,88,27,191,48,120,4,61,104,223,31,185,77,249,232,130,19,220,79,110,5,151,48,156,222,82,172,161,23,122,204,52,165,177,127,205,153,50,250,127,179,10,163,96,230,231,80,210,155,196,40,63,54,249,190,28,183,69,70,104,179,37,9,149,8,2,192,246,214,63,220,150,129,49,3,200,208,98,106,224,169,71,88,88,244,142,15,161,56,82,102,161,230,17,119,2,168,241,32,224,254,183,216,202,37,221,138,76,117,87,233,66,144,121,26,210,161,188,80,20,21,247,176,21,118,123,155,23,19,73,114,48,52,36,111,130,26,144,85,241,78,23,132,68,215,251,231,77,203,76,164,32,165,14,0,192,217,29]"}]}
2019.01.25 21:20:55 4: [STV] SamsungTV online with 192.168.178.24:8000 - HTTP-Response: 200
2019.01.25 21:21:55 4: [STV] SamsungTV online with 192.168.178.24:8000 - HTTP-Response: 200
2019.01.25 21:22:55 4: [STV] SamsungTV online with 192.168.178.24:8000 - HTTP-Response: 200
2019.01.25 21:23:55 4: [STV] SamsungTV online with 192.168.178.24:8000 - HTTP-Response: 200
2019.01.25 21:24:55 4: [STV] SamsungTV online with 192.168.178.24:8000 - HTTP-Response: 200
2019.01.25 21:25:55 4: [STV] SamsungTV online with 192.168.178.24:8000 - HTTP-Response: 200
2019.01.25 21:26:55 4: [STV] SamsungTV online with 192.168.178.24:8000 - HTTP-Response: 200
2019.01.25 21:27:17 5: [STV] SamsungTV command 0 parameter
2019.01.25 21:27:17 5: session_key: bce889f8246aab4cb587de0bd3f3fda4
2019.01.25 21:27:17 5: session_id:  1
2019.01.25 21:27:17 5: [STV] SamsungTV: generate command for key 'KEY_0'
2019.01.25 21:27:17 5: [STV] SamsungTV: command: '5::/com.samsung.companion:{"name":"callCommon","args":[{"Session_Id":1,"body":"[54,159,196,217,23,243,50,95,200,138,42,54,50,47,21,18,92,105,43,88,27,191,48,120,4,61,104,223,31,185,77,249,232,130,19,220,79,110,5,151,48,156,222,82,172,161,23,122,204,52,165,177,127,205,153,50,250,127,179,10,163,96,230,231,80,210,155,196,40,63,54,249,190,28,183,69,70,104,179,37,9,149,8,2,192,246,214,63,220,150,129,49,3,200,208,98,113,156,130,35,89,216,212,197,169,228,125,172,253,215,251,185,33,87,217,106,127,213,175,150,126,212,56,169,49,61,100,125,71,100,64,70,82,108,47,201,118,142,107,102,192,0,251,187,156,27,235,237,234,151,125,15,30,217,5,32,243,68,172,69,233,97,3,4,72,241,25,74,196,3,175,171,157,186,104,208]"}]}'
2019.01.25 21:27:17 4: [STV] SamsungTV: websocket path /socket.io/1/websocket/XGQuvpXk4SNg4xs0AO1V
2019.01.25 21:27:17 4: [STV] HTTP socket-connection to SamsungTV. Reply: 0
2019.01.25 21:27:17 4: [STV] HTTP socket-connection to SamsungTV successful.
2019.01.25 21:27:17 5: [STV] SamsungTV send to TV: GET /socket.io/1/websocket/XGQuvpXk4SNg4xs0AO1V HTTP/1.1
Upgrade: websocket
Connection: Upgrade
Host: 192.168.178.24:8000
Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==
Sec-WebSocket-Version: 13


2019.01.25 21:27:17 5: [STV] SamsungTV first websocket response: HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=


2019.01.25 21:27:17 5: [STV] SamsungTV data of second websocket response: {�1::
2019.01.25 21:27:17 4: [STV] SamsungTV sending KEY_0
2019.01.25 21:27:17 5: [STV] SamsungTV send payload: 5::/com.samsung.companion:{"name":"callCommon","args":[{"Session_Id":1,"body":"[54,159,196,217,23,243,50,95,200,138,42,54,50,47,21,18,92,105,43,88,27,191,48,120,4,61,104,223,31,185,77,249,232,130,19,220,79,110,5,151,48,156,222,82,172,161,23,122,204,52,165,177,127,205,153,50,250,127,179,10,163,96,230,231,80,210,155,196,40,63,54,249,190,28,183,69,70,104,179,37,9,149,8,2,192,246,214,63,220,150,129,49,3,200,208,98,113,156,130,35,89,216,212,197,169,228,125,172,253,215,251,185,33,87,217,106,127,213,175,150,126,212,56,169,49,61,100,125,71,100,64,70,82,108,47,201,118,142,107,102,192,0,251,187,156,27,235,237,234,151,125,15,30,217,5,32,243,68,172,69,233,97,3,4,72,241,25,74,196,3,175,171,157,186,104,208]"}]}
2019.01.25 21:27:55 4: [STV] SamsungTV online with 192.168.178.24:8000 - HTTP-Response: 200
2019.01.25 21:28:55 4: [STV] SamsungTV online with 192.168.178.24:8000 - HTTP-Response: 200
2019.01.25 21:29:55 4: [STV] SamsungTV online with 192.168.178.24:8000 - HTTP-Response: 200
2019.01.25 21:30:55 4: [STV] SamsungTV online with 192.168.178.24:8000 - HTTP-Response: 200
2019.01.25 21:31:55 4: [STV] SamsungTV online with 192.168.178.24:8000 - HTTP-Response: 200
2019.01.25 21:32:55 4: [STV] SamsungTV online with 192.168.178.24:8000 - HTTP-Response: 200
2019.01.25 21:33:55 4: [STV] SamsungTV online with 192.168.178.24:8000 - HTTP-Response: 200
2019.01.25 21:34:55 4: [STV] SamsungTV online with 192.168.178.24:8000 - HTTP-Response: 200
2019.01.25 21:35:55 4: [STV] SamsungTV online with 192.168.178.24:8000 - HTTP-Response: 200
2019.01.25 21:36:55 4: [STV] SamsungTV online with 192.168.178.24:8000 - HTTP-Response: 200
2019.01.25 21:37:55 4: [STV] SamsungTV online with 192.168.178.24:8000 - HTTP-Response: 200
2019.01.25 21:37:57 5: [STV] SamsungTV command 7 parameter
2019.01.25 21:37:57 5: session_key: bce889f8246aab4cb587de0bd3f3fda4
2019.01.25 21:37:57 5: session_id:  1
2019.01.25 21:37:57 5: [STV] SamsungTV: generate command for key 'KEY_7'
2019.01.25 21:37:57 5: [STV] SamsungTV: command: '5::/com.samsung.companion:{"name":"callCommon","args":[{"Session_Id":1,"body":"[54,159,196,217,23,243,50,95,200,138,42,54,50,47,21,18,92,105,43,88,27,191,48,120,4,61,104,223,31,185,77,249,232,130,19,220,79,110,5,151,48,156,222,82,172,161,23,122,204,52,165,177,127,205,153,50,250,127,179,10,163,96,230,231,80,210,155,196,40,63,54,249,190,28,183,69,70,104,179,37,9,149,8,2,192,246,214,63,220,150,129,49,3,200,208,98,243,80,130,55,112,240,137,139,143,210,70,169,168,46,93,220,33,87,217,106,127,213,175,150,126,212,56,169,49,61,100,125,71,100,64,70,82,108,47,201,118,142,107,102,192,0,251,187,156,27,235,237,234,151,125,15,30,217,5,32,243,68,172,69,233,97,3,4,72,241,25,74,196,3,175,171,157,186,104,208]"}]}'
2019.01.25 21:37:57 4: [STV] SamsungTV: websocket path /socket.io/1/websocket/J5W00wkGSU2XGf6dAO1W
2019.01.25 21:37:57 4: [STV] HTTP socket-connection to SamsungTV. Reply: 0
2019.01.25 21:37:57 4: [STV] HTTP socket-connection to SamsungTV successful.
2019.01.25 21:37:57 5: [STV] SamsungTV send to TV: GET /socket.io/1/websocket/J5W00wkGSU2XGf6dAO1W HTTP/1.1
Upgrade: websocket
Connection: Upgrade
Host: 192.168.178.24:8000
Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==
Sec-WebSocket-Version: 13


2019.01.25 21:37:57 5: [STV] SamsungTV first websocket response: HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=


2019.01.25 21:37:57 5: [STV] SamsungTV data of second websocket response: {�1::
2019.01.25 21:37:57 4: [STV] SamsungTV sending KEY_7
2019.01.25 21:37:57 5: [STV] SamsungTV send payload: 5::/com.samsung.companion:{"name":"callCommon","args":[{"Session_Id":1,"body":"[54,159,196,217,23,243,50,95,200,138,42,54,50,47,21,18,92,105,43,88,27,191,48,120,4,61,104,223,31,185,77,249,232,130,19,220,79,110,5,151,48,156,222,82,172,161,23,122,204,52,165,177,127,205,153,50,250,127,179,10,163,96,230,231,80,210,155,196,40,63,54,249,190,28,183,69,70,104,179,37,9,149,8,2,192,246,214,63,220,150,129,49,3,200,208,98,243,80,130,55,112,240,137,139,143,210,70,169,168,46,93,220,33,87,217,106,127,213,175,150,126,212,56,169,49,61,100,125,71,100,64,70,82,108,47,201,118,142,107,102,192,0,251,187,156,27,235,237,234,151,125,15,30,217,5,32,243,68,172,69,233,97,3,4,72,241,25,74,196,3,175,171,157,186,104,208]"}]}
2019.01.25 21:38:55 4: [STV] SamsungTV online with 192.168.178.24:8000 - HTTP-Response: 200
2019.01.25 21:39:55 4: [STV] SamsungTV online with 192.168.178.24:8000 - HTTP-Response: 200
2019.01.25 21:40:55 4: [STV] SamsungTV online with 192.168.178.24:8000 - HTTP-Response: 200
2019.01.25 21:41:55 4: [STV] SamsungTV online with 192.168.178.24:8000 - HTTP-Response: 200
2019.01.25 21:42:55 4: [STV] SamsungTV online with 192.168.178.24:8000 - HTTP-Response: 200


Die Daten aus dem TextFile werden scheinbar erkannt, jedoch ist keine Steuerung möglich!

Hat hier noch jemand eine Ahnung woran es liegen könnte?
Ist eine Portfreigabe in der Fritzbox nötig?

Viele Grüße!

KölnSolar

#587
Erst einmal willkommen im Forum.
Auszüge bitte in code tags(#) posten. Dann bleibt der Post übersichtlicher.
Technisch sieht das im Ablauf eigentlich  gut aus. Ich würd mal alle Berechtigungen löschen und das key-file neu generieren. Evtl. auch mal mit regappl.pl generieren.
Nur zum wording: token gibt es bei H-serie nicht.

Grüße Markus
Edit:
ZitatIst eine Portfreigabe in der Fritzbox nötig?
Nein. Und Netzwerk klappt ja. 
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

ValleBL

Erstmal sorry für die späte Antwort, ich bin erst gestern Abend zum testen gekommen.
Nachdem ich den Key neu erstellt hab, ist aufgefallen, dass der Websocket nicht installiert war!
Das hab ich beim ersten Durchlauf scheinbar komplett übersehen - Und siehe da, es geht!

Viele Grüße

KölnSolar

Zitatder Websocket nicht installiert war
Du machst mich neugierig. Was meinst Du damit? Der websocketaufbau hatte doch funktioniert.  :-\
Zitat2019.01.25 21:20:38 5: [STV] SamsungTV first websocket response: HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo
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

ValleBL

Ich am Ende der Key-Erstellung einen Fehler, dass irgendwas mit dem Websocket nicht gepasst hat.
(Leider weiß ich nicht mehr was genau da stand)

Ich hab dann via
sudo pip install websocket-client
den Websocket Client "nochmal?" installiert und das Skript erneut ausgeführt.
Anschließend kam kein Fehler mehr und ich bekam ein successful

KölnSolar

Ah, für python und die neue Key-Generierungsmethode. Gut zu wissen. Vielleicht kann Raymund da was einbauen, dass das file erst gar nicht erstellt wird.
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

plin

Zwischenfrage: Wann wäre ein Wiki-Update mal wieder sinnvoll?

VG plin
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

KölnSolar

Spar Dir noch die Kräfte auf. Ich denke, dass es so langsam an der Zeit ist die modifizierte Version unter neuem Namen offiziell zu machen.
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

plin

Zitat von: KölnSolar am 27 Januar 2019, 16:33:50
Spar Dir noch die Kräfte auf. Ich denke, dass es so langsam an der Zeit ist die modifizierte Version unter neuem Namen offiziell zu machen.
Neuer Name = neues Wiki?
Anyway: Sag Bescheid wenn's stabile Versionen gibt und sich das Nachziehen lohnt.
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

KölnSolar

ZitatNeuer Name = neues Wiki?
Ja. Altbesitzer sind vermutlich glücklich mit der offiziellen Version. Und ich möchte nicht die, die alle paar Jahre mal ein update machen, vor Probleme stellen.
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

SamNitro

So habe jetzt DLNARenderer am laufen habe aber speziell keine module installiert...
READINGS:
     2019-01-27 22:23:14   friendlyName    [TV] Samsung Q7 Series (65)
     2019-01-27 22:23:14   manufacturer    Samsung Electronics
     2019-01-27 22:23:14   manufacturerURL http://www.samsung.com/sec
     2019-01-27 22:23:14   modelDescription Samsung TV DMR
     2019-01-27 22:23:14   modelName       GQ65Q7FNG
     2019-01-27 22:23:14   modelNumber     AllShare1.0
     2019-01-27 22:23:14   modelURL        http://www.samsung.com/sec
     2019-01-27 22:23:14   multiRoomSupport 0
     2019-01-27 22:25:02   multiRoomVolume 0
     2019-01-27 22:23:15   mute            0
     2019-01-27 22:23:14   presence        online
     2019-01-27 22:23:15   state           online
     2019-01-27 22:23:15   transportState  NO_MEDIA_PRESENT
     2019-01-27 22:23:15   transportStatus OK
     2019-01-27 22:24:55   volume          0
   helper:
     caskeid    0
     caskeidClients
Attributes:
   alias      [TV] Samsung Q7 Series (65)
   userattr   channel_01 channel_02 channel_03 channel_04 channel_05 channel_06 channel_07 channel_08 channel_09 channel_10 multiRoomGroups ttsLanguage
   webCmd     volume



sehe alle details kann aber nix steuern.. kann es sein das doch etwas fehlt?
(Intel-Nuc Proxmox) (Homematic) (EnOcean) (CUL868) (CUL433) (Zigbee2MQTT) (ESP8266) (Echo) (DUOFERN)

KölnSolar

Zitatsehe alle details
Das deutet auf richtige Funktion.
Zitatkann aber nix steuern
Was heißt nix ? Kein stream, play, volume....?
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

SamNitro

Zitat von: KölnSolar am 27 Januar 2019, 22:51:21
Kein stream, play, volume....?

Ja genau, für stream habe ich keine Datei.. volume zeigt er mir richtig an aber steuern kann ich es nicht.
(Intel-Nuc Proxmox) (Homematic) (EnOcean) (CUL868) (CUL433) (Zigbee2MQTT) (ESP8266) (Echo) (DUOFERN)

KölnSolar

Zitatvolume zeigt er mir richtig an aber steuern kann ich es nicht
Meine Version, beide Attribute gesetzt ?
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