Neues Modul 70_SamsungAV

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

Vorheriges Thema - Nächstes Thema

KölnSolar

Diesen Fehler
ZitatDEF        192.168.2.114 8001
behoben ?

Ansonsten mal mit verbose level 4 laufen lassen und das Log hier posten.
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

Oh..sorry..hab ich jetzt auf 8000 wie in der Anleitung behoben. Dachte eigentlich dass es ein K-Serie Fernseher ist. Da lag ich wohl falsch.

Jetzt kommt folgende Fehlermeldung:

[SamsungAV] SamsungTV: ERROR cannot open file for input the session key.
FHEM aus Raspberry PI 3 B+, Haussteuerung auf EnOcean Basis, Tecalor THZ 404eco Wärmepumpe

KölnSolar

ZitatOh, ein H-serie.
::)
[SamsungAV] SamsungTV: ERROR cannot open file for input the session key. Ist ja deutlich.
ZitatDen erzeugten Schlüssel habe ich umbenannt in FHEMTVSamsungTV_session_key.txt
Dein device device heißt aber doch
ZitatSamsungTV
Dann ist das "FHEM" im filename zu viel. Und sie liegt im richtigen Pfad ?
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

ZitatStandardmäßig erzeugt das Skript ein File "samsung_session_key.txt". Hat man mehrere TVs der Serie, so muss man das Skript logischerweise für jeden TV ausführen. Das erzeugte File muss dann jeweils in FHEMTVdevicename_session_key.txt umbenannt werden.

Oh...sorry...ich hatte aus diesem Teil der Anleitung gedacht, dass ich das File dann in FHEMTV + devicename(in FHEM) umbenennen muss.
Also heißt es eigentlich nur devicename(in FHEM)_session_key.txt? In meinem Fall also SamsungTV_session_key.txt, richtig? Also bei mir ist dann FHEMTV zu viel?

Richtiger Pfad? gute Frage...sie liegt in opt/fhem/PySmartCrypto/
Ich hab das nach der regapp Methode von Raimund gemacht.
FHEM aus Raspberry PI 3 B+, Haussteuerung auf EnOcean Basis, Tecalor THZ 404eco Wärmepumpe

KölnSolar

SamsungTV_session_key.txtkorrekt.
ZitatRichtiger Pfad? gute Frage...sie liegt in opt/fhem/PySmartCrypto/
falscher Pfad. Muss ins Hauptverzeichnis von FHEM, also wo fhem.pl etc. liegt.
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

Danke für deine tatkräftige Hilfe. Mit den Zusatzinformationen läuft jetzt alles.
Und was gibt es da mit den Bildschirmnachrichten?
FHEM aus Raspberry PI 3 B+, Haussteuerung auf EnOcean Basis, Tecalor THZ 404eco Wärmepumpe

KölnSolar

Für mich die wesentlichste Funktion. Basiert auf upnp/dlna. Im Augenblick ist das dlnarenderer Modul im samsungAV integriert. Derzeit entwickle ich den Nachfolger, der dann upnp "pur" liefert(alle devices mit Services listet und deren Events in FHEM verfügbar macht). Für dlna gibt es dann ein abhängiges Modul durch das sich sämtliche Medienkonserven auf den Samsung streamen lassen.
Infos
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

Von-XS1-Nach-FHEM

Hallo ich habe ein Samsung the Frame und ich bin sehr dankbar für diesen Module allerdings zeigt er bei mir nicht die folgende Möglichkeiten an:

  - 0_App_state:
  - 0_App_start:

Ich möchte nämlich gerne über FHEM eine Film von YouTube laden. Im moment mache ich das durch einzelne Fernbedienung Kommandos zu schicken.

Was mache ich da falsch und wie kann ich einfach ein Film starten in YouTube mit Diesem Module?
Wie bekomme ich 0_App_start angezeigt in diesen Module?

Besten dank im Voraus

KölnSolar

Mach bitte Mal list vom device und bei verbose 5 ein defmod. Vielleicht sehe ich dann was.
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

Von-XS1-Nach-FHEM

#99
Internals:
   DEF        192.168.178.82 8001
   FUUID      61afdcc9-f33f-5714-7db0-3276f1721646854
   Host       192.168.178.82
   Mode       
   NAME     Zimmer
   NR         511
   NTFY_ORDER 50Zimmer
   Port       8001
   STATE      on
   TYPE       SamsungAV
   eventCount 44
   READINGS:
     2022-07-09 19:00:14   state           on
   helper:
Attributes:
   room       Keller



2022.07.09 19:45:22 3: [SamsungAV] TVWZ defined with host: 192.168.178.82 port: 8001

2022.07.09 19:46:29 4: [SamsungAV] Zimmer online with 192.168.178.126:8001 - HTTP-Response: 401



Was meinen Sie mit defmod? Was soll ich da machen?

KölnSolar

ZitatWas meinen Sie mit defmod? Was soll ich da machen?
Ein FHEM Befehl.  ??? Oder über das UI ein modify.
Aber egal. Mach stattdessen ein set DeinTV statusrequest bei eingeschaltetem TV. Dann sollten die App-Befehle da sein.
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

Von-XS1-Nach-FHEM

#101
Hallo Markus leider nicht nur diese sind zu benutzen nach dem Kommando

[SamsungAV] Invalid command 0_App_start. Use any of:
0:noArg 1:noArg 2:noArg 3:noArg 4:noArg 5:noArg 6:noArg 7:noArg 8:noArg 9:noArg
ad:noArg aspect:noArg av1:noArg av2:noArg channel:selectnumbers,0,1,99,0,lin channelDown:noArg channelUp:noArg channelList:noArg clear:noArg component1:noArg
component2:noArg contents:noArg convergence:noArg cyan:noArg down:noArg enter:noArg esaving:noArg exit:noArg ff:noArg guide:noArg
green:noArg hdmi:noArg hdmi1:noArg hdmi2:noArg help:noArg home:noArg info:noArg left:noArg menu:noArg mute:noArg
pause:noArg pip_chdown:noArg pip_chup:noArg pip_onoff:noArg play:noArg pmode:noArg power:noArg poweroff:noArg poweron:noArg prech:noArg
program:noArg red:noArg return:noArg rec:noArg rewind:noArg right:noArg sleep:noArg source:noArg stop:noArg tools:noArg
ttx_mix:noArg tv:noArg tv_mode:noArg up:noArg volumeDown:noArg volumeUp:noArg yellow:noArg statusRequest:noArg 0_text_line 0_macro
G_AUTO_:AUTO_ARC_ANTENNA_AIR,AUTO_ARC_ANTENNA_CABLE,AUTO_ARC_ANTENNA_SATELLITE,AUTO_ARC_ANYNET_AUTO_START,AUTO_ARC_ANYNET_MODE_OK,AUTO_ARC_AUTOCOLOR_FAIL,AUTO_ARC_AUTOCOLOR_SUCCESS,AUTO_ARC_CAPTION_ENG,AUTO_ARC_CAPTION_KOR,AUTO_ARC_CAPTION_OFF,AUTO_ARC_CAPTION_ON,AUTO_ARC_C_FORCE_AGING,AUTO_ARC_JACK_IDENT,AUTO_ARC_LNA_OFF,AUTO_ARC_LNA_ON,AUTO_ARC_PIP_CH_CHANGE,AUTO_ARC_PIP_DOUBLE,AUTO_ARC_PIP_LARGE,AUTO_ARC_PIP_LEFT_BOTTOM,AUTO_ARC_PIP_LEFT_TOP,AUTO_ARC_PIP_RIGHT_BOTTOM,AUTO_ARC_PIP_RIGHT_TOP,AUTO_ARC_PIP_SMALL,AUTO_ARC_PIP_SOURCE_CHANGE,AUTO_ARC_PIP_WIDE,AUTO_ARC_RESET,AUTO_ARC_USBJACK_INSPECT,AUTO_FORMAT,AUTO_PROGRAM G_EXTx:EXT1,EXT2,EXT3,EXT4,EXT5,EXT6,EXT7,EXT8,EXT9,EXT10,EXT11,EXT12,EXT13,EXT14,EXT15,EXT16,EXT17,EXT18,EXT19,EXT20,EXT21,EXT22,EXT23,EXT24,EXT25,EXT26,EXT27,EXT28,EXT29,EXT30,EXT31,EXT32,EXT33,EXT34,EXT35,EXT36,EXT37,EXT38,EXT39,EXT40,EXT41 G_Others:3SPEED,4_3,16_9,ADDDEL,ALT_MHP,ANGLE,ANTENA,ANYNET,ANYVIEW,APP_LIST,AV3,BACK_MHP,BOOKMARK,CALLER_ID,CAPTION,CATV_MODE,CLOCK_DISPLAY,CONVERT_AUDIO_MAINSUB,CUSTOM,DEVICE_CONNECT,DISC_MENU,DMA,DNET,DNIe,DNSe,DOOR,DSS_MODE,DTV,DTV_LINK,DTV_SIGNAL,DVD_MODE,DVI,DVR,DVR_MENU,DYNAMIC,ENTERTAINMENT,FACTORY,FAVCH,FF_,FM_RADIO,GAME,HDMI3,HDMI4,ID_INPUT,ID_SETUP,INSTANT_REPLAY,LINK,LIVE,MAGIC_BRIGHT,MAGIC_CHANNEL,MDC,MIC,MORE,MOVIE1,MS,MTS,NINE_SEPERATE,OPEN,PANNEL_CHDOWN,PANNEL_CHUP,PANNEL_ENTER,PANNEL_MENU,PANNEL_POWER,PANNEL_SOURCE,PANNEL_VOLDOW,PANNEL_VOLUP,PANORAMA,PCMODE,PERPECT_FOCUS,PICTURE_SIZE,PIP_SCAN,PIP_SIZE,PIP_SWAP,PLUS100,POWER,PRINT,QUICK_REPLAY,REC,REPEAT,RESERVED1,REWIND_,RSS,RSURF,SCALE,SEFFECT,SETUP_CLOCK_TIMER,SOUND_MODE,SOURCE,SRS,STANDARD,STB_MODE,STILL_PICTURE,SUB_TITLE,SVIDEO1,SVIDEO2,SVIDEO3,TOPMENU,TTX_SUBFACE,TURBO,VCHIP,VCR_MODE,WHEEL_LEFT,WHEEL_RIGHT,W_LINK,ZOOM1,ZOOM2,ZOOM_IN,ZOOM_MOVE,ZOOM_OUT



Das komische an die ganze Geschichte ist das es bei mein andere Samsung Fernseher geht, gleiche Modell nur großer

Hier noch einige daten von dem Fernseher welche nicht geht mit diese zwei Kommandos obwohl der Rest funktioniert:

DEBUG: .../IO/Socket/SSL.pm:2853: new ctx 98969224
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

KölnSolar

bitte statusRequest u. verbose level 5 u. dann das Log hier einstellen.
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

Von-XS1-Nach-FHEM

#103
2022.07.10 22:46:46 4: [SamsungAV] Fernseher online with 191.177.178.126:8001 - HTTP-Response: 401
DEBUG: .../IO/Socket/SSL.pm:2853: new ctx 1006862423
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: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
2022.07.10 22:47:01 4: [SamsungAV] HTTP socket-connection to Fernseher. SSL_Reply:
2022.07.10 22:47:01 4: [SamsungAV] HTTP socket-connection to Fernseher successful.
2022.07.10 22:47:01 5: [SamsungAV] Fernseher send to TV: GET /api/v2/channels/samsung.remote.control?name=RkhFTVJlbW90Zrt==&token=15081122 HTTP/1.1
Upgrade: websocket
Connection: Upgrade
Host: 191.177.178.126:8002
Sec-WebSocket-Key: dGhlIHNhbXBsZSBrf21qq==
Sec-WebSocket-Version: 13


2022.07.10 22:47:01 5: [SamsungAV] Fernseher first websocket response: HTTP/1.1 101 Switching Protocols
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=


2022.07.10 22:47:02 5: [SamsungAV] Fernseher Statusbytes of second websocket response: 817e0111
2022.07.10 22:47:02 5: [SamsungAV] Fernseher data of second websocket response: {"data":{"clients":[{"attributes":{"name":"RkhFTVJlbW9zre==","token":"1508899"},"connectTime":1657486019454,"deviceName":"RghFTVJlbW90ZQ==","id":"4b398543-22f8-4caf-b94d-90155c4c1e","isHost":false}],"id":"4b398543-22f8-4caf-b94d-90155c4c1e"},"event":"ms.channel.connect"}

2022.07.10 22:47:02 5: [SamsungAV] Fernseher send payload: {"method":"ms.channel.emit","params":{"to":"host","TypeOfRemote":"SendRemoteKey","event":"ed.installedApp.get"}}
2022.07.10 22:47:14 5: [SamsungAV] response Fernseher to write_payload: ‰�
2022.07.10 22:47:14 3: [SamsungAV] Fernseher timelag to reach all json data for app list might be too small
2022.07.10 22:47:16 4: [SamsungAV] Fernseher online with 191.177.178.126:8001 - HTTP-Response: 401

KölnSolar

Und schon lässt sich die Ursache ablesen. ::)
Spiel Mal mit Attribut delayRC.

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