Hilfe bei Websocket client für Samsung Tizen Fernseher gesucht,

Wenn alles leer bleibt, dann ist das Gerät nicht erreichbar.
Ausgeschaltet, IPAdresse falsch, Port falsch, Firewall etc.
Michael

Ich werde am Abend berichten was bei mir in debugg
Steht!
Habe mir gestern mal den harmony hub bestell!

Mfg
Maxx

So schaut es bei mir aus!

TXT: 22.01.2019, 18:44:22 |       Send Handshake | GET /api/v2/channels/samsung.remote.control HTTP/1.1<CR><LF>Host: 192.168.1.180<CR><LF>Upgrade: websocket<CR><LF>Connection: Upgrade<CR><LF>Origin: http://192.168.1.180:8001<CR><LF>Sec-WebSocket-Key: DsFcwmRcT8+CLTqH<CR><LF>Sec-WebSocket-Version: 13<CR><LF><CR><LF>
HEX: 22.01.2019, 18:44:22 |       Send Handshake | 47 45 54 20 2F 61 70 69 2F 76 32 2F 63 68 61 6E 6E 65 6C 73 2F 73 61 6D 73 75 6E 67 2E 72 65 6D 6F 74 65 2E 63 6F 6E 74 72 6F 6C 20 48 54 54 50 2F 31 2E 31 0D 0A 48 6F 73 74 3A 20 31 39 32 2E 31 36 38 2E 31 2E 31 38 30 0D 0A 55 70 67 72 61 64 65 3A 20 77 65 62 73 6F 63 6B 65 74 0D 0A 43 6F 6E 6E 65 63 74 69 6F 6E 3A 20 55 70 67 72 61 64 65 0D 0A 4F 72 69 67 69 6E 3A 20 68 74 74 70 3A 2F 2F 31 39 32 2E 31 36 38 2E 31 2E 31 38 30 3A 38 30 30 31 0D 0A 53 65 63 2D 57 65 62 53 6F 63 6B 65 74 2D 4B 65 79 3A 20 44 73 46 63 77 6D 52 63 54 38 2B 43 4C 54 71 48 0D 0A 53 65 63 2D 57 65 62 53 6F 63 6B 65 74 2D 56 65 72 73 69 6F 6E 3A 20 31 33 0D 0A 0D 0A 
TXT: 22.01.2019, 18:44:22 |        Get Handshake | HTTP/1.1 101 Switching Protocols<CR><LF>Upgrade: WebSocket<CR><LF>Connection: Upgrade<CR><LF>Sec-WebSocket-Accept: u/sJd73fGBb9/muW5xsPEsDrYgo=<CR><LF><CR><LF>
HEX: 22.01.2019, 18:44:22 |        Get Handshake | 48 54 54 50 2F 31 2E 31 20 31 30 31 20 53 77 69 74 63 68 69 6E 67 20 50 72 6F 74 6F 63 6F 6C 73 0D 0A 55 70 67 72 61 64 65 3A 20 57 65 62 53 6F 63 6B 65 74 0D 0A 43 6F 6E 6E 65 63 74 69 6F 6E 3A 20 55 70 67 72 61 64 65 0D 0A 53 65 63 2D 57 65 62 53 6F 63 6B 65 74 2D 41 63 63 65 70 74 3A 20 75 2F 73 4A 64 37 33 66 47 42 62 39 2F 6D 75 57 35 78 73 50 45 73 44 72 59 67 6F 3D 0D 0A 0D 0A 
TXT: 22.01.2019, 18:44:22 |                 Send | Client send stream close !
HEX: 22.01.2019, 18:44:22 |                 Send | 43 6C 69 65 6E 74 20 73 65 6E 64 20 73 74 72 65 61 6D 20 63 6C 6F 73 65 20 21 
TXT: 22.01.2019, 18:44:22 |             Send FIN | true
HEX: 22.01.2019, 18:44:22 |             Send FIN | 74 72 75 65 
TXT: 22.01.2019, 18:44:22 |          Send OpCode | close
HEX: 22.01.2019, 18:44:22 |          Send OpCode | 63 6C 6F 73 65 
TXT: 22.01.2019, 18:44:22 |            Send Mask | true
HEX: 22.01.2019, 18:44:22 |            Send Mask | 74 72 75 65 
TXT: 22.01.2019, 18:44:22 |          Send Packet | ˆ<NUL>
HEX: 22.01.2019, 18:44:22 |          Send Packet | 88 00 
TXT: 22.01.2019, 18:44:22 |              Receive | Server answer client stream close !
HEX: 22.01.2019, 18:44:22 |              Receive | 53 65 72 76 65 72 20 61 6E 73 77 65 72 20 63 6C 69 65 6E 74 20 73 74 72 65 61 6D 20 63 6C 6F 73 65 20 21 
TXT: 22.01.2019, 18:44:22 | Result SendDisconnect | true
HEX: 22.01.2019, 18:44:22 | Result SendDisconnect | 74 72 75 65 
TXT: 22.01.2019, 18:44:22 |       Send Handshake | GET /api/v2/channels/samsung.remote.control HTTP/1.1<CR><LF>Host: 192.168.1.180<CR><LF>Upgrade: websocket<CR><LF>Connection: Upgrade<CR><LF>Origin: http://192.168.1.180:8001<CR><LF>Sec-WebSocket-Key: UcqamWWpy+oe3jfW<CR><LF>Sec-WebSocket-Version: 13<CR><LF><CR><LF>
HEX: 22.01.2019, 18:44:22 |       Send Handshake | 47 45 54 20 2F 61 70 69 2F 76 32 2F 63 68 61 6E 6E 65 6C 73 2F 73 61 6D 73 75 6E 67 2E 72 65 6D 6F 74 65 2E 63 6F 6E 74 72 6F 6C 20 48 54 54 50 2F 31 2E 31 0D 0A 48 6F 73 74 3A 20 31 39 32 2E 31 36 38 2E 31 2E 31 38 30 0D 0A 55 70 67 72 61 64 65 3A 20 77 65 62 73 6F 63 6B 65 74 0D 0A 43 6F 6E 6E 65 63 74 69 6F 6E 3A 20 55 70 67 72 61 64 65 0D 0A 4F 72 69 67 69 6E 3A 20 68 74 74 70 3A 2F 2F 31 39 32 2E 31 36 38 2E 31 2E 31 38 30 3A 38 30 30 31 0D 0A 53 65 63 2D 57 65 62 53 6F 63 6B 65 74 2D 4B 65 79 3A 20 55 63 71 61 6D 57 57 70 79 2B 6F 65 33 6A 66 57 0D 0A 53 65 63 2D 57 65 62 53 6F 63 6B 65 74 2D 56 65 72 73 69 6F 6E 3A 20 31 33 0D 0A 0D 0A 
TXT: 22.01.2019, 18:44:22 |        Get Handshake | HTTP/1.1 101 Switching Protocols<CR><LF>Upgrade: WebSocket<CR><LF>Connection: Upgrade<CR><LF>Sec-WebSocket-Accept: YrY1iAn98iNDcR9H91BVHRGKLNY=<CR><LF><CR><LF>
HEX: 22.01.2019, 18:44:22 |        Get Handshake | 48 54 54 50 2F 31 2E 31 20 31 30 31 20 53 77 69 74 63 68 69 6E 67 20 50 72 6F 74 6F 63 6F 6C 73 0D 0A 55 70 67 72 61 64 65 3A 20 57 65 62 53 6F 63 6B 65 74 0D 0A 43 6F 6E 6E 65 63 74 69 6F 6E 3A 20 55 70 67 72 61 64 65 0D 0A 53 65 63 2D 57 65 62 53 6F 63 6B 65 74 2D 41 63 63 65 70 74 3A 20 59 72 59 31 69 41 6E 39 38 69 4E 44 63 52 39 48 39 31 42 56 48 52 47 4B 4C 4E 59 3D 0D 0A 0D 0A 
TXT: 22.01.2019, 18:44:22 |        ReceivePacket | ˆ<BS><ETX>ínotack
HEX: 22.01.2019, 18:44:22 |        ReceivePacket | 88 08 03 ED 6E 6F 74 61 63 6B 
TXT: 22.01.2019, 18:44:22 |          Receive FIN | true
HEX: 22.01.2019, 18:44:22 |          Receive FIN | 74 72 75 65 
TXT: 22.01.2019, 18:44:22 |       Receive OpCode | close
HEX: 22.01.2019, 18:44:22 |       Receive OpCode | 63 6C 6F 73 65 
TXT: 22.01.2019, 18:44:22 |         Receive Mask | false
HEX: 22.01.2019, 18:44:22 |         Receive Mask | 66 61 6C 73 65 
TXT: 22.01.2019, 18:44:22 |      Receive Payload | <ETX>ínotack
HEX: 22.01.2019, 18:44:22 |      Receive Payload | 03 ED 6E 6F 74 61 63 6B 
TXT: 22.01.2019, 18:44:22 |              Receive | Server send stream close !
HEX: 22.01.2019, 18:44:22 |              Receive | 53 65 72 76 65 72 20 73 65 6E 64 20 73 74 72 65 61 6D 20 63 6C 6F 73 65 20 21 
TXT: 22.01.2019, 18:44:22 |                 Send | Answer Server stream close !
HEX: 22.01.2019, 18:44:22 |                 Send | 41 6E 73 77 65 72 20 53 65 72 76 65 72 20 73 74 72 65 61 6D 20 63 6C 6F 73 65 20 21 
TXT: 22.01.2019, 18:44:22 |             Send FIN | true
HEX: 22.01.2019, 18:44:22 |             Send FIN | 74 72 75 65 
TXT: 22.01.2019, 18:44:22 |          Send OpCode | close
HEX: 22.01.2019, 18:44:22 |          Send OpCode | 63 6C 6F 73 65 
TXT: 22.01.2019, 18:44:22 |            Send Mask | true
HEX: 22.01.2019, 18:44:22 |            Send Mask | 74 72 75 65 
TXT: 22.01.2019, 18:44:22 |          Send Packet | ˆ<NUL>
HEX: 22.01.2019, 18:44:22 |          Send Packet | 88 00 
TXT: 22.01.2019, 18:44:44 |       Send Handshake | GET /api/v2/channels/samsung.remote.control HTTP/1.1<CR><LF>Host: 192.168.1.180<CR><LF>Upgrade: websocket<CR><LF>Connection: Upgrade<CR><LF>Origin: http://192.168.1.180:8001<CR><LF>Sec-WebSocket-Key: MIZUF0yCJMScXuhU<CR><LF>Sec-WebSocket-Version: 13<CR><LF><CR><LF>
HEX: 22.01.2019, 18:44:44 |       Send Handshake | 47 45 54 20 2F 61 70 69 2F 76 32 2F 63 68 61 6E 6E 65 6C 73 2F 73 61 6D 73 75 6E 67 2E 72 65 6D 6F 74 65 2E 63 6F 6E 74 72 6F 6C 20 48 54 54 50 2F 31 2E 31 0D 0A 48 6F 73 74 3A 20 31 39 32 2E 31 36 38 2E 31 2E 31 38 30 0D 0A 55 70 67 72 61 64 65 3A 20 77 65 62 73 6F 63 6B 65 74 0D 0A 43 6F 6E 6E 65 63 74 69 6F 6E 3A 20 55 70 67 72 61 64 65 0D 0A 4F 72 69 67 69 6E 3A 20 68 74 74 70 3A 2F 2F 31 39 32 2E 31 36 38 2E 31 2E 31 38 30 3A 38 30 30 31 0D 0A 53 65 63 2D 57 65 62 53 6F 63 6B 65 74 2D 4B 65 79 3A 20 4D 49 5A 55 46 30 79 43 4A 4D 53 63 58 75 68 55 0D 0A 53 65 63 2D 57 65 62 53 6F 63 6B 65 74 2D 56 65 72 73 69 6F 6E 3A 20 31 33 0D 0A 0D 0A 
TXT: 22.01.2019, 18:44:44 |        Get Handshake | HTTP/1.1 101 Switching Protocols<CR><LF>Upgrade: WebSocket<CR><LF>Connection: Upgrade<CR><LF>Sec-WebSocket-Accept: 6qqn8qdYgYcTAOUwXiM3tNkT1FU=<CR><LF><CR><LF>
HEX: 22.01.2019, 18:44:44 |        Get Handshake | 48 54 54 50 2F 31 2E 31 20 31 30 31 20 53 77 69 74 63 68 69 6E 67 20 50 72 6F 74 6F 63 6F 6C 73 0D 0A 55 70 67 72 61 64 65 3A 20 57 65 62 53 6F 63 6B 65 74 0D 0A 43 6F 6E 6E 65 63 74 69 6F 6E 3A 20 55 70 67 72 61 64 65 0D 0A 53 65 63 2D 57 65 62 53 6F 63 6B 65 74 2D 41 63 63 65 70 74 3A 20 36 71 71 6E 38 71 64 59 67 59 63 54 41 4F 55 77 58 69 4D 33 74 4E 6B 54 31 46 55 3D 0D 0A 0D 0A 
TXT: 22.01.2019, 18:44:44 |        ReceivePacket | ˆ<BS><ETX>ínotack
HEX: 22.01.2019, 18:44:44 |        ReceivePacket | 88 08 03 ED 6E 6F 74 61 63 6B 
TXT: 22.01.2019, 18:44:44 |          Receive FIN | true
HEX: 22.01.2019, 18:44:44 |          Receive FIN | 74 72 75 65 
TXT: 22.01.2019, 18:44:44 |       Receive OpCode | close
HEX: 22.01.2019, 18:44:44 |       Receive OpCode | 63 6C 6F 73 65 
TXT: 22.01.2019, 18:44:44 |         Receive Mask | false
HEX: 22.01.2019, 18:44:44 |         Receive Mask | 66 61 6C 73 65 
TXT: 22.01.2019, 18:44:44 |      Receive Payload | <ETX>ínotack
HEX: 22.01.2019, 18:44:44 |      Receive Payload | 03 ED 6E 6F 74 61 63 6B 
TXT: 22.01.2019, 18:44:44 |              Receive | Server send stream close !
HEX: 22.01.2019, 18:44:44 |              Receive | 53 65 72 76 65 72 20 73 65 6E 64 20 73 74 72 65 61 6D 20 63 6C 6F 73 65 20 21 
TXT: 22.01.2019, 18:44:44 |                 Send | Answer Server stream close !
HEX: 22.01.2019, 18:44:44 |                 Send | 41 6E 73 77 65 72 20 53 65 72 76 65 72 20 73 74 72 65 61 6D 20 63 6C 6F 73 65 20 21 
TXT: 22.01.2019, 18:44:44 |             Send FIN | true
HEX: 22.01.2019, 18:44:44 |             Send FIN | 74 72 75 65 
TXT: 22.01.2019, 18:44:44 |          Send OpCode | close
HEX: 22.01.2019, 18:44:44 |          Send OpCode | 63 6C 6F 73 65 
TXT: 22.01.2019, 18:44:44 |            Send Mask | true
HEX: 22.01.2019, 18:44:44 |            Send Mask | 74 72 75 65 
TXT: 22.01.2019, 18:44:44 |          Send Packet | ˆ<NUL>
HEX: 22.01.2019, 18:44:44 |          Send Packet | 88 00 
TXT: 22.01.2019, 18:44:52 |             Send FIN | true
HEX: 22.01.2019, 18:44:52 |             Send FIN | 74 72 75 65 
TXT: 22.01.2019, 18:44:52 |          Send OpCode | ping
HEX: 22.01.2019, 18:44:52 |          Send OpCode | 70 69 6E 67 
TXT: 22.01.2019, 18:44:52 |            Send Mask | true
HEX: 22.01.2019, 18:44:52 |            Send Mask | 74 72 75 65 
TXT: 22.01.2019, 18:44:52 |          Send Packet | ‰<NUL>
HEX: 22.01.2019, 18:44:52 |          Send Packet | 89 00 

Mfg
Maxx

Auch toll… wieder anders :wink:
Diesmal wird die Verbindung gleich nach dem herstellen wieder (vom TV aus) sauber getrennt.
Magst du auch die URL auf wss:// und 8002 ändern?
Michael

Ein Hoch auf Android [emoji23] SCNR

Funktioniert leider nicht, denn mit dem Update von Acer wurde das gesperrt und ist fix hinterlegt.
Ist Grau und man kann keine änderungen machen.

Mfg
Maxx

Trick 17.
Zuerst in der Instanz vom TV das Gateway / übergeordnete Instanz auf keine / none ändern.
Danach die Instanz WebSocket-Client öffnen. Jetzt sollte man die Werte ändern können.
Anschließend kann die Instanz vom TV wieder mit dem WebSocket-Client verbunden werden (also von keine / none wieder zurückstellen).
Michael

Michael du bist mein Held!
Jetzt geht es wieder!!! :loveips:
Kannst du vielleicht kurz sagen warum und wieso
es jetzt wieder geht?
Mfg
Maxx

Weil jetzt die Verbindung komplett verschlüsselt erfolgt.
Und irgendein Update von Samsung erzwingt das jetzt.
Michael

Danke Nall-Chan,

Ich bau das mit den Port um auf 8002 und wss:// um.
Leider nicht nächstes sonder übernächstes WE.

Gruß: Swen

Kleinen Fehler habe ich jetzt noch gefunden.

Es scheint als wird der Handshake nicht gespeichert!
Habe jetzt mal direkt im Modul.php (ws in wss, 8001 auf 8002 geändert und gespeichert)

Mein Fernseher fragt mich dann immer beim einschalten zulassen???

Diese Fehlermeldung wird jetzt auch noch ausgeworfen:
23.01.2019, 18:02:04 | Client Socket | Fehler beim Lesen: Das Zeitlimit für die Semaphore wurde erreicht.

Mfg
Maxx

Ja das mit dem Zulassen ist auch so ein Thema welches ich in einem der verlinkten anderen Projekte gesehen habe.
Da muss wohl im Modul etwas an der Anmeldung geändert werden?
Auf der Schicht der Anwendung bin ich dann aber raus… Da kann ich kaum helfen.

Die Meldung vom ClientSocket kann auftreten wenn die Verbindung einseitig getrennt wurde. Z.B. von TV wenn man nicht zulässt?
Michael

Acer schaut sich nächstes we eh das an aber ich wollte es nur mitteilen das er es gleich weiß.
Mfg
Maxx

Jup Samstag ist aber erstmal IP-Symcon treffen in Lübeck :-D.

Swen

Ich hol das hier noch mal runter, damit es nicht übersehen wird. Bei den Links sollte alles stehen um die Arbeit nach Lübeck zu vereinfachen [emoji6]

Update ist raus, es gibt jetzt eine Checkbox, zum auswählen von SSL (WSS und Port 8002)

Gruß Swen

Prima, danke, aber mit dem Q9FN läuft der WoL noch nicht und das debug Fenster bleibt leer …
Aber das mit dem externen WoL ist sowas von unzuverlässig, mal klappts, dann wieder lange Zeit nicht mehr … da müsste man jetzt in’s Detail gehen, aber da die Harmony gut funktioniert …

Update vom Modul gemacht, aber mein Fernseher fragt nach dem einschalten immer wieder nach „zulassen…“?
Externe Geräteliste habe ich schon komplett gelöscht!

Was kann ich noch Probieren?

Mfg
Maxx

Schau mal in den experteneinstellungen deines fehrsehers

Swen

Gesendet von meinem CLT-L29 mit Tapatalk

„Bild“ , „Ton“ , „Senderempfang“ habe ich Experteneinstellung
Unter „Algemein“ - „Externe Geräteverwaltung“ - „Geräteverbindungsmanager“ habe ich keine Experteneinstellungen

Was soll da zum einstellen sein (Experteneinstellungen)? Vielleicht ist es bei meinem Fernseher wo anders!

Mfg
Maxx