Neues Modul 70_SamsungAV

Begonnen von KölnSolar, 06 Februar 2019, 13:45:13

Vorheriges Thema - Nächstes Thema

KölnSolar

Hallo Alina,
den gibt es bereits. Ist nur in die 2.Reihe gerückt, um die dropdownlist in der Oberfläche gering zu halten. Guck mal unter G_Others.  ;)
Allerdings wird er nicht mit der Makrofunktion funktionieren.
Auweia, da kriegt man ja tatsächlich das factory menü. Ich kann nur vor der Benutzung dieses Menüs warnen !!!

Woher hast Du die Info über die Kombi der beiden Befehle ?

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

Eistee

Hi Markus,

wie kann ich denn die Tasten unter G_Others nutzen?

KölnSolar

in die Detailsview,G_Others auswählen,FACTORY auswählen, set klicken.
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

Eistee

Das funktioniert bei mir irgendwie leider nicht. Der Befehl Factory wird so nicht an den TV gesendet

KölnSolar

Dann bräuchte ich mal ein Log mit verbose=5

Möglicherweise habe ich eine bug_Korrektur bei Befehlen der "2.Reihe" nie produktiv gemacht.  :-\ :-[
Hieße aber auch, dass die letzten 13. Monate niemand diese Befehle benutzt hat.

ZitatWoher hast Du die Info über die Kombi der beiden Befehle ?
und was möchtest Du verändern ?
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

Eistee

https://wiki.samygo.tv/index.php?title=How_to_send_FACTORY%2B3SPEED_keys

2020.06.14 12:47:35 5 : [SamsungAV] mz.TV command FACTORY parameter FACTORY
2020.06.14 12:47:35 4 : [SamsungAV] HTTP socket-connection to mz.TV. SSL_Reply:
2020.06.14 12:47:35 4 : [SamsungAV] HTTP socket-connection to mz.TV successful.
2020.06.14 12:47:35 5 : [SamsungAV] mz.TV send to TV: GET /api/v2/channels/samsung.remote.control?name=RkhFTVJlbW90ZQ==&token=17446886 HTTP/1.1 Upgrade: websocket Connection: Upgrade Host: 192.168.178.100:8002 Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ== Sec-WebSocket-Version: 13
2020.06.14 12:47:35 5 : [SamsungAV] mz.TV first websocket response: HTTP/1.1 101 Switching Protocols Upgrade: WebSocket Connection: Upgrade Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=
2020.06.14 12:47:35 5 : [SamsungAV] mz.TV Statusbytes of second websocket response: 817e0111
2020.06.14 12:47:35 5 : [SamsungAV] mz.TV data of second websocket response: {"data":{"clients":[{"attributes":{"name":"RkhFTVJlbW90ZQ==","token":"17446886"},"connectTime":1592131654669,"deviceName":"RkhFTVJlbW90ZQ==","id":"99fd7f7e-95b-46b-86fb-b7ea19fce512","isHost":false}],"id":"99fd7f7e-95b-46b-86fb-b7ea19fce512"},"event":"ms.channel.connect"}
2020.06.14 12:47:35 4 : [SamsungAV] mz.TV sending FACTORY
2020.06.14 12:47:35 5 : [SamsungAV] mz.TV send payload: {"params":{"Cmd":"Click","DataOfCmd":"KEY_FACTORY","TypeOfRemote":"SendRemoteKey","Option":"false"},"method":"ms.remote.control"}
2020-06-14 12:47:35 SamsungAV mz.TV G_Others FACTORY

KölnSolar

Zitathttps://wiki.samygo.tv/index.php?title=How_to_send_FACTORY%2B3SPEED_keys
Wo auch sonst. :)
Alle die jetzt mal auf die Schnelle etwas spielen wollen, kann ich nur raten die rote Warnung zu beachten.

Ist aber einwandfrei im Log ersichtlich, dass es funktioniert. Für sich alleine macht der Befehl ja nichts. Mach mal Info über die Fb u. dann das set. Bildschirm dabei beobachten, dass der Befehl rechtzeitig geschickt 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

Eistee

Was mir auffällt ist das hier die uuid irgendwie nicht vollständig ist:
2020.06.14 17:55:50 5 : [SamsungAV] mz.TV data of second websocket response: {"data":{"clients":[{"attributes":{"name":"RkhFTVJlbW90ZQ==","token":"17446886"},"connectTime":1592150149579,"deviceName":"RkhFTVJlbW90ZQ==","id":"bb9a33c5-66c2-48b-be19-dd60aeef9be8", "isHost":false}],"id":"bb9a33c5-66c2-48b-be19-dd60aeef9be8"}, "event":"ms.channel.connect"}

Eine UUID ist 16 Byte lang und eine 0 wird da nicht weggelassen da es hexdezimal dargestellt wird.

Mit G_Others passiert auf meinem tv zumindest nichts wenn ich FACTORY sende. Mit dem von mir da rein gebastelten factory funktioniert es.

KölnSolar

Über den websocket-Aufbau u. response des TV sollten wir eher nicht diskutieren.

Das ist der Beweis, dass der Befehl korrekt gesendet wurde.
Zitat2020.06.14 12:47:35 5 : [SamsungAV] mz.TVTV send payload: {"params":{"Cmd":"Click","DataOfCmd":"KEY_FACTORY","TypeOfRemote":"SendRemoteKey","Option":"false"},"method":"ms.remote.control"}

ZitatMit dem von mir da rein gebastelten factory funktioniert es.
Und sieht im Log genau wie oben aus.

ZitatMit G_Others passiert auf meinem tv zumindest nichts wenn ich FACTORY sende.
ZitatFür sich alleine macht der Befehl ja nichts. Mach mal Info über die Fb u. dann das set. Bildschirm dabei beobachten, dass der Befehl rechtzeitig geschickt 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

EinEinfach

Hallo zusammen,

ich versuche verzweifelt meinen Feernseher mit Hilfe des Moduls ins Fhem zu integrieren. Leider mit mäßigem Erfolg. Die abgesanten Befehle werden vom Fernseher ignoriert.

Es handelt sich um folgendes Gerät:UE55KS8000
Der Aufruf http://192.168.2.90:8001/api/v2/ liefert folgendes:
{
  "id": "uuid:4f1ebbb0-1035-4c64-b3ca-356ec64ee1bb",
  "name": "[TV] Samsung 8 Series (55)",
  "version": "2.1.0",
  "device": {
    "type": "Samsung SmartTV",
    "duid": "uuid:4f1ebbb0-1035-4c64-b3ca-356ec64ee1bb",
    "model": "16_JAZZM_UHD",
    "modelName": "UE55KS8000",
    "description": "Samsung DTV RCR",
    "networkType": "wired",
    "ssid": "",
    "ip": "192.168.2.90",
    "firmwareVersion": "Unknown",
    "name": "[TV] Samsung 8 Series (55)",
    "id": "uuid:4f1ebbb0-1035-4c64-b3ca-356ec64ee1bb",
    "udn": "uuid:4f1ebbb0-1035-4c64-b3ca-356ec64ee1bb",
    "resolution": "3840x2160",
    "countryCode": "DE",
    "msfVersion": "2.1.0",
    "smartHubAgreement": "true",
    "VoiceSupport": "true",
    "GamePadSupport": "true",
    "wifiMac": "e4:7d:bd:64:2a:75",
    "developerMode": "0",
    "developerIP": "192.168.2.118",
    "OS": "Tizen"
  },
  "type": "Samsung SmartTV",
  "uri": "http://192.168.2.90:8001/api/v2/",
  "remote": "1.0",
  "isSupport": "{\"remote_available\":\"true\",\"remote_fourDirections\":\"true\",\"remote_touchPad\":\"true\",\"remote_voiceControl\":\"true\",\"DMP_available\":\"true\",\"DMP_DRM_PLAYREADY\":\"false\",\"DMP_DRM_WIDEVINE\":\"false\",\"EDEN_available\":\"true\"}"
}


Definition in Fhem wurde mit:
define WZ.Fernseher SamsungAV 192.168.2.90 8001
angelegt.
Der Zugriff auf wurde auf dem Fernsehen bestätigt.

Der Device im Fhem sieht wie folgt aus:
Internals:
   DEF        192.168.2.90 8001
   FUUID      5fca12a0-f33f-c57e-4200-e76b426c646929d0
   Host       192.168.2.90
   Mode       
   NAME       WZ.Fernseher
   NR         175
   NTFY_ORDER 50-WZ.Fernseher
   Port       8001
   STATE      on
   TYPE       SamsungAV
   READINGS:
     2020-12-04 11:45:53   presence        absent
     2020-12-04 11:50:26   state           on
   helper:
     DISABLED   0
Attributes:
   DbLogExclude .*
   disable    0
   verbose    4


Mit Verbose 4 steht im Lof folgendes:
2020.12.04 11:51:25 4: [SamsungAV] WZ.Fernseher online with 192.168.2.90:8001 - HTTP-Response: 404
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: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: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:877: ssl handshake done
2020.12.04 11:51:49 4: [SamsungAV] HTTP socket-connection to WZ.Fernseher. SSL_Reply:
2020.12.04 11:51:49 4: [SamsungAV] HTTP socket-connection to WZ.Fernseher successful.
2020.12.04 11:51:49 4: [SamsungAV] WZ.Fernseher sending MUTE
2020.12.04 11:52:25 4: [SamsungAV] WZ.Fernseher online with 192.168.2.90:8001 - HTTP-Response: 404
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: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: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:877: ssl handshake done
2020.12.04 11:52:41 4: [SamsungAV] HTTP socket-connection to WZ.Fernseher. SSL_Reply:
2020.12.04 11:52:41 4: [SamsungAV] HTTP socket-connection to WZ.Fernseher successful.
2020.12.04 11:52:41 4: [SamsungAV] WZ.Fernseher sending GUIDE
2020.12.04 11:53:25 4: [SamsungAV] WZ.Fernseher online with 192.168.2.90:8001 - HTTP-Response: 404
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: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: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:877: ssl handshake done
2020.12.04 11:53:33 4: [SamsungAV] HTTP socket-connection to WZ.Fernseher. SSL_Reply:
2020.12.04 11:53:33 4: [SamsungAV] HTTP socket-connection to WZ.Fernseher successful.
2020.12.04 11:53:33 4: [SamsungAV] WZ.Fernseher sending CHDOWN


Hat jemand einen Tipp, was ich falsch mache? Warum reagiert der TV auf meine Befehle nicht?
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

EinEinfach

#85
Erledigt:
attr WZ.Fernseher delayRC 600000
war die Lösung
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

Jamo

Hallo Markus,
ich habe einen Samsung UE55KU6079U erfolgreich integriert, mit 'attr <Device> delayRC 600000.
Funktioniert. Danke fuer das tolle Modul.
Jamo
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

Stonemuc

Hi,

ich hab heute auch mal meinen Samsung eingebunden, allerdings kann ich nichts steuern. Ich bekomme lediglich eine Fehlermeldung wenn ich was machen möchte:

[SamsungAV] HTTP socket-connection to SamsungTV not successful. SSL_Error: IO::Socket::IP configuration failed

Beim define vom TV fragt er mich auch nicht nach irgendeiner Berechtigung am TV. Woran kann das liegen?

Hier mal list vom TV
Internals:
   DEF        192.168.2.114 8001
   FUUID      6207ea85-f33f-37e6-80ae-62328b784eb328e2
   Host       192.168.2.114
   Mode       
   NAME       SamsungTV
   NR         531
   NTFY_ORDER 50-SamsungTV
   Port       8001
   STATE      on
   TYPE       SamsungAV
   READINGS:
     2022-02-13 19:34:27   state           on
   helper:
Attributes:
   delayRC    600000
   icon       it_television
   room       Haus


und noch mal die Seite api/v2/
id "068e7781-006e-1000-bbbf-c4576ed6aa7b"
name "[TV]Samsung LED55"
version "2.0.24"
device
type "Samsung SmartTV"
duid "068e7781-006e-1000-bbbf-c4576ed6aa7b"
model "14_X14"
modelName "UE55H6200"
description "Samsung TV RCR"
networkType "wireless"
ssid "EasyBoxW"
ip "192.168.2.114"
firmwareVersion "Unknown"
name "[TV]Samsung LED55"
id "068e7781-006e-1000-bbbf-c4576ed6aa7b"
udn "068e7781-006e-1000-bbbf-c4576ed6aa7b"
resolution "1920x1080"
countryCode "DE"
msfVersion "2.0.24"
smartHubAgreement "true"
developerMode "0"
developerIP "0.0.0.0"
type "Samsung SmartTV"
uri "http://192.168.2.114:8001/api/v2/"
FHEM aus Raspberry PI 3 B+, Haussteuerung auf EnOcean Basis, Tecalor THZ 404eco Wärmepumpe

KölnSolar

Oh, ein H-serie.

Guck dazu mal hier

Wenn Du es hinbekommen hast und evtl. auch DLNA(streaming auf den TV) machen möchtest, melde Dich wieder. Da gibt's was Neues..

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

Stonemuc

Ich hab alles installiert und die Schlüsseldatei inklusive Eingabe der PIN ausgeführt...trotzdem geht nichts...immernoch die gleiche Fehlermeldung.
Den erzeugten Schlüssel habe ich umbenannt in FHEMTVSamsungTV_session_key.txt
FHEM aus Raspberry PI 3 B+, Haussteuerung auf EnOcean Basis, Tecalor THZ 404eco Wärmepumpe