FHEM -> Samsung TV mit Tizen

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

Vorheriges Thema - Nächstes Thema

frank

dlnarenderer und stv sind völlig unterschiedliche module und funktionieren unabhängig von einander oder wie bei dir eben auch nicht oder nur teilweise.

beim renderer fehlt wahrscheinlich "attr envPrefix s". anschliessend wahrscheinlich auch fhem restart.
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

KölnSolar

ZitatDas Forum habe ich im Laufe des letzten Jahres bereits zu diesem Thema leer gelesen
Das aber scheinbar nicht.  ::)

Zitatmeinen PS51E579, also E-Serie
Ob das wirklich E ist ?  :-\ Ist ja noch ein Plasma. Ich häng meinen E mal wieder ins Netz(LAN über Powerline), um allgemeine Probleme zu verifizieren...
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

ch.eick

Hallo Frank,
obwohl ich das auch schon mal gesetzt hatte, habe ich es nochmal erneut gemacht.

attr envPrefix = s
attr envNamespace = <undef>

Danach erneut ein "shutdown restart" und siehe da, es tut sich was. Was genau werde ich jetzt noch näher testen.


set DLNA_bc14853da38d stream http://translate.google.com/translate_tts?tl=de&client=tw-ob&q=Hallo%20Test


Der Samsung TV (H-Serie) hat daraufhin "Hallo Test" ausgegeben und somit ist der Versuch erfolgreich.

2019.01.14 16:29:33 5: DLNARenderer: DLNA_bc14853da38d, AVTransport: urn:schemas-upnp-org:service:AVTransport:1 found. OK.
2019.01.14 16:29:33 4: DLNARenderer: device DLNA_bc14853da38d received event. Details with verbose=5
2019.01.14 16:29:33 5: DLNARenderer: process event{
  'Event' => {
             'xmlns' => 'urn:schemas-upnp-org:metadata-1-0/AVT/',
             'InstanceID' => {
                             'val' => '0',
                             'TransportState' => {
                                                 'val' => 'TRANSITIONING'
                                               }
                           }
           }
}

2019.01.14 16:29:33 4: DLNARenderer: Update reading transportState with TRANSITIONING
2019.01.14 16:29:33 5: DLNARenderer: DLNA_bc14853da38d, AVTransport, SetAVTransportURI(0,http://translate.google.com/translate_tts?tl=de&client=tw-ob&q=Hallo%20Test,<DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/" xmlns:sec="http://www.sec.co.kr/"><item id="-1" parentID="parent" restricted="1"><upnp:class>object.item.audioItem.musicTrack</upnp:class><dc:title>http://translate.google.com/translate_tts?tl=de&amp;client=tw-ob&amp;q=Hallo%20Test</dc:title><upnp:album>http://translate.google.com/translate_tts?tl=de&amp;client=tw-ob&amp;q=Hallo%20Test</upnp:album><res protocolInfo="http-get:*:audio/mpeg:DLNA.ORG_OP=01;DLNA.ORG_FLAGS=01700000000000000000000000000000" size="4704">http://translate.google.com/translate_tts?tl=de&amp;client=tw-ob&amp;q=Hallo%20Test</res></item></DIDL-Lite>) succeed.
2019.01.14 16:29:33 4: DLNARenderer: device DLNA_bc14853da38d received event. Details with verbose=5
2019.01.14 16:29:33 5: DLNARenderer: process event{
  'Event' => {
             'InstanceID' => {
                             'TransportState' => {
                                                 'val' => 'STOPPED'
                                               },
                             'CurrentTrackDuration' => {
                                                       'val' => '0:00:00'
                                                     },
                             'CurrentMediaDuration' => {
                                                       'val' => '0:00:00'
                                                     },
                             'val' => '0'
                           },
             'xmlns' => 'urn:schemas-upnp-org:metadata-1-0/AVT/'
           }
}

2019.01.14 16:29:33 4: DLNARenderer: Update reading transportState with STOPPED
2019.01.14 16:29:33 5: DLNARenderer: DLNA_bc14853da38d, AVTransport: urn:schemas-upnp-org:service:AVTransport:1 found. OK.
2019.01.14 16:29:34 5: DLNARenderer: DLNA_bc14853da38d, AVTransport, Play(0,1) succeed.
2019.01.14 16:29:34 4: DLNARenderer: device DLNA_bc14853da38d received event. Details with verbose=5
2019.01.14 16:29:34 5: DLNARenderer: process event{
  'Event' => {
             'InstanceID' => {
                             'TransportState' => {
                                                 'val' => 'TRANSITIONING'
                                               },
                             'val' => '0'
                           },
             'xmlns' => 'urn:schemas-upnp-org:metadata-1-0/AVT/'
           }
}

2019.01.14 16:29:34 4: DLNARenderer: Update reading transportState with TRANSITIONING
2019.01.14 16:29:35 4: DLNARenderer: device DLNA_bc14853da38d received event. Details with verbose=5
2019.01.14 16:29:35 5: DLNARenderer: process event{
  'Event' => {
             'xmlns' => 'urn:schemas-upnp-org:metadata-1-0/AVT/',
             'InstanceID' => {
                             'val' => '0',
                             'CurrentTransportActions' => {
                                                          'val' => 'Stop'
                                                        }
                           }
           }
}

2019.01.14 16:29:36 4: DLNARenderer: device DLNA_bc14853da38d received event. Details with verbose=5
2019.01.14 16:29:36 5: DLNARenderer: process event{
  'Event' => {
             'InstanceID' => {
                             'CurrentTrackDuration' => {
                                                       'val' => '0:00:01'
                                                     },
                             'CurrentMediaDuration' => {
                                                       'val' => '0:00:01'
                                                     },
                             'val' => '0'
                           },
             'xmlns' => 'urn:schemas-upnp-org:metadata-1-0/AVT/'
           }
}

2019.01.14 16:29:37 4: DLNARenderer: device DLNA_bc14853da38d received event. Details with verbose=5
2019.01.14 16:29:37 5: DLNARenderer: process event{
  'Event' => {
             'xmlns' => 'urn:schemas-upnp-org:metadata-1-0/AVT/',
             'InstanceID' => {
                             'TransportState' => {
                                                 'val' => 'PLAYING'
                                               },
                             'val' => '0',
                             'CurrentTransportActions' => {
                                                          'val' => 'Pause,Seek,Stop,X_DLNA_SeekByte,X_DLNA_SeekTime'
                                                        }
                           }
           }
}

2019.01.14 16:29:37 4: DLNARenderer: Update reading transportState with PLAYING
2019.01.14 16:29:39 4: DLNARenderer: device DLNA_bc14853da38d received event. Details with verbose=5
2019.01.14 16:29:39 5: DLNARenderer: process event{
  'Event' => {
             'xmlns' => 'urn:schemas-upnp-org:metadata-1-0/AVT/',
             'InstanceID' => {
                             'TransportState' => {
                                                 'val' => 'STOPPED'
                                               },
                             'val' => '0',
                             'CurrentTransportActions' => {
                                                          'val' => 'Play,Seek,X_DLNA_SeekByte,X_DLNA_SeekTime'
                                                        }
                           }
           }
}

2019.01.14 16:29:39 4: DLNARenderer: Update reading transportState with STOPPED


Vielen Dank erst mal
     Christian
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

ch.eick

Zitat von: KölnSolar am 14 Januar 2019, 16:22:47
Das aber scheinbar nicht.  ::)

Ooooh doch, das auch und es hat mir ja auch schon weiter geholfen. Man verzettelt sich halt doch ab und an.
Ich denke ich habe jetzt noch mal genau die Reihenfolge beachtet und die "shutdown restart" an der richtigen Stelle gemacht. Den Tip von Frank hatte ich auch schon mal versucht, jetzt geht es aber und ich teste mal weiter.

Bisher hatte ich auch immer gedacht DLNARenderer und STV gehören zwingend zusammen. Da war wohl ein Verständnis Problem.

STV ist für mich dann jetzt die "Fernbedienung" für Samsung.

NACHTRAG
Wenn man den Renderer auf den richtigen Namen setzt, dann klappt es auch mit der Ausgabe von Texten über STV und die readings werden auch richtig gesetzt. Mein fehler war dass ich das Modul DLNARenderer als MeinRenderer benannt hatte und diesen Namen dann bei STV eingetragen hatte. Richtig ist natürlich, dass man das von DLNARenderer gefundene DLNA Device eintragt ;-)

defmod TV_Wz STV 192.168.178.23 8000 DLNA_bc14853da38d
attr TV_Wz room Multimedia
attr TV_Wz verbose 5

setstate TV_Wz on
setstate TV_Wz 2019-01-14 16:47:57 friendlyName [TV] Living room
setstate TV_Wz 2019-01-14 16:47:57 modelName UE65HU8500
setstate TV_Wz 2019-01-14 16:47:57 mute off
setstate TV_Wz 2019-01-14 16:42:30 presence present
setstate TV_Wz 2019-01-14 16:47:57 state on
setstate TV_Wz 2019-01-14 16:47:57 stateAV stopped
setstate TV_Wz 2019-01-14 16:48:57 volume 0



Leider fehlt noch die aktuelle Status Rückmeldung im STV, wie z.B. das momentane Programm, da wird aber sicherlich die api von Samsung nicht mitspielen. Ich denke das wäre ansonsten schon lange drin.

Vielen dank für die vielen tollen Module und Euren unerbittlichen Support.

Viele Grüße
    Christian
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

ch.eick

Und das klappt auch soweit...
Zitat von: KölnSolar am 01 Februar 2018, 13:05:19
Mit der optionalen Definition stellt das STV-Modul ein paar Readings mit Informationen zum TV zur Verfügung. Es gibt einen zusätzlichen Befehl sayText, über den eine TTS-Funktion realisiert ist. Ein weiterer Befehl ist volume, welcher das einstellen einer absoluten Lautstärke ermöglicht.

Gibt es da die Möglichkeit, wie bei dem bekannten Service im Web, die Sprache auf "de" um zu stellen? Ich habe gerade schon echt dolle lachen müssen, was für eine Betonung aus dem TV kam. Danke dafür :-)

Und wieder viele Grüße
     Christian
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

ch.eick

#545
Okay,

ich habe es jetzt auch schon gefunden. Im DLNA Device kann man folgendes setzen.

set attr DLNA_bc14853da38d ttsLanguage de


Das STV Modul verwendet bei dem definierten DLNARenderer den Befehl "speak", der dann als default beim google Übersetzungsservice Englisch hat. Da es im STV ja noch neu ist sollte es eventuell auch auf "speak" umbenannt werden, dann ist die Benennung über die beiden Module gleich.

Einen schönen Abend noch
    Christian
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

KölnSolar

ZitatSTV ja noch neu ist sollte es eventuell auch auf "speak" umbenannt werden, dann ist die Benennung über die beiden Module gleich.
eben nicht. Das STV hält sich an die FHEM-DevelopmentGuidelinesAV. Es müsste umgekehrt im DLNARenderer "korrigiert" werden.
ZitatLeider fehlt noch die aktuelle Status Rückmeldung im STV, wie z.B. das momentane Programm, da wird aber sicherlich die api von Samsung nicht mitspielen. Ich denke das wäre ansonsten schon lange drin.
So ist es.
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

snoock

Zitat von: KölnSolar am 14 Januar 2019, 16:22:47
Das aber scheinbar nicht.  ::)
Ob das wirklich E ist ?  :-\ Ist ja noch ein Plasma. Ich häng meinen E mal wieder ins Netz(LAN über Powerline), um allgemeine Probleme zu verifizieren...

"Das Herstellungsjahr des Samsung PS51E579 ist 2012. Das Gerät reiht sich damit in die Serie Samsung E579 ein." Hört sich ganz danach an  :P

KölnSolar

Könnte passen. Ob ein Plasma aber wirklich dieselben Eigenschaften besitzt ?  :-\
Ich hab meinen E jetzt mehr schlecht als recht wieder im Netz. Läuft. Du müsstest also schon ein paar Informationen liefern, was bei Dir passiert. Ggfs. laufende Apps, Port-Scans, upnptester, verbose-5-Logs,.....
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

SamNitro

Hallo Markus, wenn du eine Q Serie testen möchtest kannst du gerne auf einen Kaffee vorbei kommen 😂

Gruß Patrick ;)
(Intel-Nuc Proxmox) (Homematic) (EnOcean) (CUL868) (CUL433) (Zigbee2MQTT) (ESP8266) (Echo) (DUOFERN)

KölnSolar

#550
Hallo Patrick,
könnten wir vielleicht machen.  Allerdings fehlt mir der Ansatz. Nach meinem Kenntnisstand müsste Q mit
define meinTV STV meineIP 8001 mit meiner letzten Version funktionieren. Was sagt denn das Log ?
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

SamNitro

Bin jetzt leider nicht zuhause aber wenn ich mich recht erinnere fragt er ob das Gerät Zugriff haben darf, zeigt auch connected an. Aber lässt sich nicht schalten.

Oder brauche ich diese key Datei? Ist schon lange her das ich meinen alten Tv eingerichtet hatte.
(Intel-Nuc Proxmox) (Homematic) (EnOcean) (CUL868) (CUL433) (Zigbee2MQTT) (ESP8266) (Echo) (DUOFERN)

KölnSolar

ZitatBin jetzt leider nicht zuhause
Dann gibt's wohl auch keinen Kaffee.  :'(
ZitatOder brauche ich diese key Datei? Ist schon lange her das ich meinen alten Tv eingerichtet hatte.
Nee, die braucht man nur bei H, J.
Zitatfragt er ob das Gerät Zugriff haben darf, zeigt auch connected an. Aber lässt sich nicht schalten.
Hau mal alle Berechtigungen im TV weg. Dann einen Befehl absetzen. Es sollte nun die Berechtigungsabfrage auf dem TV aufpoppen(entweder als SmartDevice oder FHEMremotecontrol). "Zulassen" klicken und danach sollte er rennen.
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

Super werde ich ausprobieren und berichten. Meine Frau nervt schon wann Alexa wieder alles steuern kann [emoji23]

Ist ja alles neu bei mir im Haus. Freue mich auf den Nächten Stammtisch.


Mobil unterwegs!
(Intel-Nuc Proxmox) (Homematic) (EnOcean) (CUL868) (CUL433) (Zigbee2MQTT) (ESP8266) (Echo) (DUOFERN)

SamNitro

Hey, habe jetzt mal die letzte Version genommen und nun läuft es ;)

Dankeschön
(Intel-Nuc Proxmox) (Homematic) (EnOcean) (CUL868) (CUL433) (Zigbee2MQTT) (ESP8266) (Echo) (DUOFERN)