FHEM -> Samsung TV mit Tizen

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

Vorheriges Thema - Nächstes Thema

KölnSolar

Hallo Wolfram,
Zitatbis jetzt komme ich gut klar mit der Dokumentation
scheint mir nicht so  ???
Du schmeisst da Dinge durcheinander . samsungctl brauchst Du (eigentlich) gar nicht. Und J-Serie sollte auch wie H-Serie einzurichten sein, also mit wse. (Ich kann aber nicht ausschließen, dass spätere J-Modelle/Firmwares wie K-Serie einzurichten sind).
Aber für die Porteingabe ist das egal. Wo hast Du die Version her ? Nicht von hier oder ?

Und
ZitatBN59-0075P
ist das nicht eine Bezeichnung der Fernbedienung ?
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

wolfram

Hallo Marcus,

Asche auf mein Haupt, da hast Du wohl recht - es hatte immer irgendetwas geklappt, aber nie das was ich wollte. So richtig bin ich in der Tat noch nicht durchgestiegen.
Ok, dann nochmal ganz langsam... Ich habe einen UE32J5550SUXZG. Das andere war in der Tat die Fernbedienung (iOS-App).

Scheinbar habe ich auch erst jetzt die korrekte 70_STV.pm "erwischt" und installiert. Nun kann ich zumindest schonmal wse angeben. Jetzt hänge ich halt am "disconnected".

Vielen Dank erstmal für den Schubs in die richtige Richtung - ich forsche jetzt weiter!

wolf

KölnSolar

disconnected des TV ? Das dürfte nicht sein(,wenn der TV an ist  ;D)

Kriegst Du eine response, wenn Du im Webbrowser DeineIP:8000 oder DeineIP:8000/ws oder DeineIP:8000/ws/app oder DeineIP:8000/ws/apps eingibst ? Ansonsten mal das selbe mit 8001 anstatt 8000 probieren.
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

wolfram

Danke Marcus für Deine Antwort.

Also fhem ist auf einem raspi3 installiert und läuft. die korrekte(!) 70_STV.pm in /opt/fhem/FHEM installiert und so definiert:

define samsungTV STV 192.168.1.55 wse

Die "regapp.pl" in /opt/fhem abgelegt, ausführbar gemacht und mit "sudo" ausgeführt. PIN-Abfrage am TV kommt und ich gebe die P'IN auf der Konsole ein. Eine "samsung_session_key.txt" wird angelegt und das Pairing hat geklappt.

Alle Abfragen die Du mir geschrieben hast  http://meinesamsungip/:8000 oder 8001 usw bringen die Antwort "Cannot GET /ws/app", oder "OOPS...not found".

Da ich in der Tat wahrscheinlich inzwischen alles durcheinander bringe habe ich folgendes versucht (irgendwo in den Tiefen dieses Threads gefunden): http://192.168.1.55:9197/dmr und bekomme ich ne schöne XML angezeigt - aber das hat wahrscheinlich gar nichts damit zu tun.

Also, ich glaube, ich bin kurz davor, aber irgendwie hab ich den Anschluss verloren  :'(

wolf

KölnSolar

Uah, da wird Samsung doch nicht wieder was an den Ports verändert haben ?  :-\ http://192.168.1.55:9197/dmr klingt wie K-Serie  :-\
Das
ZitatEine "samsung_session_key.txt" wird angelegt und das Pairing hat geklappt.
wiederum nach H.
Aber erstmal egal. Auch, wenn der state=disconnected ist, müssten die set-Befehle funktionieren.
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

wolfram

Hallo Marcus, danke erstmal wieder für die hilfe, aber, leider bekomme ich, wenn ich einen set Befehl ausführe nur ein:

samsungTV currently not available. Try later.

Das xml das ich unter "http://192.168.1.55:9197/dmr" bekomme sieht so aus.

<root xmlns="urn:schemas-upnp-org:device-1-0" xmlns:pnpx="http://schemas.microsoft.com/windows/pnpx/2005/11" xmlns:df="http://schemas.microsoft.com/windows/2008/09/devicefoundation" xmlns:sec="http://www.sec.co.kr/dlna">
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<device>
<deviceType>urn:schemas-upnp-org:device:MediaRenderer:1</deviceType>
<pnpx:X_compatibleId>MS_DigitalMediaDeviceClass_DMR_V001</pnpx:X_compatibleId>
<df:X_deviceCategory>Display.TV.LCD Multimedia.DMR</df:X_deviceCategory>
<dlna:X_DLNADOC xmlns:dlna="urn:schemas-dlna-org:device-1-0">DMR-1.50</dlna:X_DLNADOC>
<friendlyName>[TV] Samsung</friendlyName>
<manufacturer>Samsung Electronics</manufacturer>
<manufacturerURL>http://www.samsung.com/sec</manufacturerURL>
<modelDescription>Samsung TV DMR</modelDescription>
<modelName>UE32J5500</modelName>
<modelNumber>AllShare1.0</modelNumber>
<modelURL>httpXXXXXXXX</serialNumber>
<UDN>uuid:XXXXXXXX</UDN>
<sec:deviceID/>
<iconList>
<icon>
<mimetype>image/jpeg</mimetype>
<width>48</width>
<height>48</height>
<depth>24</depth>
<url>/icon_SML.jpg</url>
</icon>
<icon>
<mimetype>image/jpeg</mimetype>
<width>120</width>
<height>120</height>
<depth>24</depth>
<url>/icon_LRG.jpg</url>
</icon>
<icon>
<mimetype>image/png</mimetype>
<width>48</width>
<height>48</height>
<depth>24</depth>
<url>/icon_SML.png</url>
</icon>
<icon>
<mimetype>image/png</mimetype>
<width>120</width>
<height>120</height>
<depth>24</depth>
<url>/icon_LRG.png</url>
</icon>
</iconList>
<serviceList>
<service>
<serviceType>urn:schemas-upnp-org:service:RenderingControl:1</serviceType>
<serviceId>urn:upnp-org:serviceId:RenderingControl</serviceId>
<controlURL>/upnp/control/RenderingControl1</controlURL>
<eventSubURL>/upnp/event/RenderingControl1</eventSubURL>
<SCPDURL>/RenderingControl_1.xml</SCPDURL>
</service>
<service>
<serviceType>urn:schemas-upnp-org:service:ConnectionManager:1</serviceType>
<serviceId>urn:upnp-org:serviceId:ConnectionManager</serviceId>
<controlURL>/upnp/control/ConnectionManager1</controlURL>
<eventSubURL>/upnp/event/ConnectionManager1</eventSubURL>
<SCPDURL>/ConnectionManager_1.xml</SCPDURL>
</service>
<service>
<serviceType>urn:schemas-upnp-org:service:AVTransport:1</serviceType>
<serviceId>urn:upnp-org:serviceId:AVTransport</serviceId>
<controlURL>/upnp/control/AVTransport1</controlURL>
<eventSubURL>/upnp/event/AVTransport1</eventSubURL>
<SCPDURL>/AVTransport_1.xml</SCPDURL>
</service>
</serviceList>
<sec:ProductCap>
Tizen,Y2015,WebURIPlayable,NavigateInPause,ScreenMirroringP2PMAC=fe:f1:36:35:2e:fd
</sec:ProductCap>
<pnpx:X_hardwareId>VEN_0105&DEV_VD0001</pnpx:X_hardwareId>
</device>
</root>


Ich habe das Gefühl  8) , dass die Verbindung von fhem zum key.txt gar nicht gezogen wird.


KölnSolar

#276
Ok, da kannte ich meine eigene Änderung vom WE nicht mehr  :-[
Attached eine Version ohne die Prüfung. Wenn Du mit der keine Befehle senden kannst, dann musst Du vermutlich den K-Serien-Weg gehen. :'( Poste auch einmal die xml-Ausgaben bei http:/DeineIP:7678/nservice.xml dial.xml, http:/DeineIP:9119/ScreenSharingService1_1.xml ?

Und den Inhalt Deiner samsung_session_key.txt posten. Müsste in etwa so {"session_key":"ADE3BCEDCFEA5A10BBE5B03E98XXXXX","session_id":"1"} aussehen. Und im TV-Menü prüfen, dass das Gerät, also der FHEM-Server, zugelassen ist.

DLNAClient schon installiert und getestet ? Könntest Du dann parallel machen, während wir nach einer Lösung für Deinen TV suchen.  ;)

Grüße Markus

Edit: Testversion für Wolfram wieder entfernt.
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

wolfram

#277
Guten Morgen Markus,

danke für's Dranbleiben.
Also, der Aufruf der "http://192.168.1.55:7678/nservice.xml" bringt:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<s:Body>
<s:Fault>
<faultcode>s:Client</faultcode>
<faultstring>UPnPError</faultstring>
<detail>
<UPnPError xmlns="urn:schemas-upnp-org:control-1-0">
<errorCode>402</errorCode>
<errorDescription>Invalid Args</errorDescription>
</UPnPError>
</detail>
</s:Fault>
</s:Body>
</s:Envelope>


Der Aufruf der "dial.xml" bringt:

<scpd xmlns="urn:schemas-upnp-org:service-1-0">
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<actionList>
<action>
<name>SendKeyCode</name>
<argumentList>
<argument>
<name>KeyCode</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_KeyCode</relatedStateVariable>
</argument>
<argument>
<name>KeyDescription</name>
<direction>in</direction>
<relatedStateVariable>A_ARG_TYPE_KeyDescription</relatedStateVariable>
</argument>
</argumentList>
</action>
</actionList>
<serviceStateTable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_KeyCode</name>
<dataType>ui4</dataType>
</stateVariable>
<stateVariable sendEvents="no">
<name>A_ARG_TYPE_KeyDescription</name>
<dataType>string</dataType>
</stateVariable>
</serviceStateTable>
</scpd>


und der Aufruf der "http://192.168.1.55:9119/ScreenSharingService1_1.xml":

Diese Website ist nicht erreichbar
192.168.1.55 hat die Verbindung abgelehnt.
ERR_CONNECTION_REFUSED


Meine "samsung_session_key.txt" hat folgenden Inhalt:

{"session_key":"033DCF510D7CD38AA66DE00AB406C324","session_id":"5"}

und das Gerät ist am TV zugelassen, die Frage kam während des Pairings und das Gerät ist erlaubt.

Deine neue "70_STV.pm" sieht ganz gut aus. Ich kann trotz STATE "disconnected" einige Befehle absetzen. Z.B. "Red", "0" haben funktioniert. SUPER :)

Zu guter Letzt: DLNAClient habe ich versucht. Der MiniDLNA Server läuft auf dem Raspi und ist im Netzwerk (auch am Samsung TV) zu sehen und ich kann auf Bilder des Raspi zugreifen. Allerdings bekomme ich den Client ums Verrecken nicht zum Laufen. Ich bin nach Anleitung von Dir vorgegangen (meine ich  8) ) und habe die fehlenden Perl Module nachinstalliert - alles, soweit ich das überblicke, mit Erfolg. Allerdings scheitere ich wenn ich:

define SamsungRenderer DLNAClient Samsung

leider immer ein "Cannot load module DLNAClient". Ich meine auch, dass ich extra die veraltete Version genommen habe - hier irgendwo aus dem Threat.

Vielen Dank erstmal und einen wunderschönen Tag
wolf

Det20

Zitat von: wolfram am 06 Februar 2018, 09:01:27
leider immer ein "Cannot load module DLNAClient".

Liegt meistens an fehlenden Zusatzmodulen. Was steht den im Log, wenn Du mit Reload neu lädst?

wolfram

#279
Hallo Markus,

im Log steht, wenn ich das define "define SamsungRenderer DLNAClient Samsung" absetze:

2018.02.06 09:19:04 1: reload: Error:Modul 98_DLNAClient deactivated:
Can't locate Net/UPnP/ControlPoint.pm in @INC (you may need to install the Net::UPnP::ControlPoint module) (@INC contains: fhem.p/lib fhem.p/FHEM/lib ./FHEM/lib ./lib ./FHEM ./ /usr/local/FHEM/share/fhem/FHEM/lib . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/arm-linux-gnueabihf/perl5/5.20 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl) at ./FHEM/98_DLNAClient.pm line 32.
BEGIN failed--compilation aborted at ./FHEM/98_DLNAClient.pm line 32.

2018.02.06 09:19:04 0: Can't locate Net/UPnP/ControlPoint.pm in @INC (you may need to install the Net::UPnP::ControlPoint module) (@INC contains: fhem.p/lib fhem.p/FHEM/lib ./FHEM/lib ./lib ./FHEM ./ /usr/local/FHEM/share/fhem/FHEM/lib . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/arm-linux-gnueabihf/perl5/5.20 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl) at ./FHEM/98_DLNAClient.pm line 32.
BEGIN failed--compilation aborted at ./FHEM/98_DLNAClient.pm line 32.


Liebe Grüße
wolf

EDIT:

Habe Net::UPnP::ControlPoint nachinstalliert, jetzt konnte ich es auch definieren - danke erstmal für diesen Hinweis. :)

Det20

#280

you may need to install the Net::UPnP::ControlPoint module

KölnSolar

Na prima. Wenn ein set-Befehl funktioniert, sollten alle funktionieren(abgesehen von denen, die Dein TV gar nicht hat  ;D)

Es scheint also tatsächlich bei Dir der Fall vorzuliegen, dass der TV eine Mischung aus H- u. K-Serien "Technik" hat. Da müssen wir dann irgendwann mal ran, dass ich auch für diesen Fall den connect-Status realisiert bekomme. Ein Modul nach Vorgabe zu editieren/modifizieren kannst Du, oder ?

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

wolfram

Hallo Markus,
Nach Vorgabe bekomme ich das schon hin. ....Du bist ja da [emoji846]
Ich probiere Mal heute Abend wie weit ich komme, auch mit dem dlna.

Vielen Dank bis hierher schon einmal.

Wolf


Gesendet von iPhone mit Tapatalk Pro

wolfram

Guten Abend,

also, die neuesten Erkenntnisse: Manche Befehle - über STV gehen, manche nicht, obwohl es die Option/Funktion gibt - z.B. channel List....aber, Volume up und Volume down und ein paar andere funktionieren. Status ist disconnected, was mir im Prinzip egal wäre

Was nicht geht, ist der DLNAClient - da passiert gar nichts. Eigentlich habe ich die angepasste Version verwendet, aber weder reagiert Lautstärke, noch kann ich ein Bild auf den Fernseher streamen (wahrscheinlich bin ich damit in dem anderen Threat besser aufgehoben?).

ein:

set SamsungRenderer stream http://www.tv-testbild.com/ont/10.jpg

bringt gar nix....

Liebe Grüße
wolf

frank

im xml hast du gepostet:
friendlyName>[TV] Samsung</friendlyName>

wenn das noch stimmt, musst du deine definition ändern:
define SamsungRenderer DLNAClient [TV] Samsung
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html