Autor Thema: [Q] Hilfe gesucht: Loewe Connect ID DR+ Smart-TV mit FHEM steuern  (Gelesen 7535 mal)

Online CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 10986
Antw:[Q] Hilfe gesucht: Loewe Connect ID DR+ Smart-TV mit FHEM steuern
« Antwort #315 am: 06 Oktober 2017, 15:08:34 »
Du musst die Webseite refreshen
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.me/MOldenburg
Mein GitHub: https://github.com/LeonGaultier

Offline viegener

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3051
    • Meine Seite im fhemwiki
Antw:[Q] Hilfe gesucht: Loewe Connect ID DR+ Smart-TV mit FHEM steuern
« Antwort #316 am: 06 Oktober 2017, 18:10:56 »
Musste gestern leider den LoeweTV erstmal aus FHEM löschen, da er immer wiederblockoert hat. Vermutlich nach mehreren Fehlern bei den SOAP Messages.

Gibt's eigentlich was aus den Logs zu holen dazu? In welcher Form soll man das Posten?

Gesendet von meinem LG-D855 mit Tapatalk

Am besten mit erhöhtem verbose level - den Ausschnitt aus dem fhem-Log hier in cide tags posten.
Was hilfreich ist, eine möglichst detaillierte Beschreibung was Du gemacht und beobachtet und ausprobiert hast. Warum detailliert, weil "blockiert" sich zum Beispiel auf unterschiedliche Weise äussern kann und auch interessant ist ob interval gesetzt war
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

Offline der.einstein

  • Full Member
  • ***
  • Beiträge: 103
Antw:[Q] Hilfe gesucht: Loewe Connect ID DR+ Smart-TV mit FHEM steuern
« Antwort #317 am: 08 Oktober 2017, 21:25:49 »
Am besten mit erhöhtem verbose level - den Ausschnitt aus dem fhem-Log hier in cide tags posten.
Was hilfreich ist, eine möglichst detaillierte Beschreibung was Du gemacht und beobachtet und ausprobiert hast. Warum detailliert, weil "blockiert" sich zum Beispiel auf unterschiedliche Weise äussern kann und auch interessant ist ob interval gesetzt war
Ok, hier mal ein Auszug von meinem Log. Ich sehe das so, um ca. 19:15 hab ich die Glotze angemacht, dabei war FHEM und das Modul bzw. das Device defined und FHEM hat fleissig mit Daten abgefragt. Ab ca. 20:15 kommen dann die Fehlermeldungen von jedem Befehl, der durch den Timer gesetzt wird.
Mehr kann man aus dem Log nicht rausholen.
Vielleicht höchstens noch, dass der TV den neugestartet werden musste, um wieder ansprechbar zu sein, nicht nur von FHEM sondern auch per Fernbedienung.

Eventuell kann man (1) einen Counter zum Queuing mit ins Log schreiben? Also wie viele Befehle sind aktuell in der Queue. Und (2) ein Internal oder ein Reading in dem die aktuelle Anzahl Befehle in der Queue stehen.

Was meint ihr?

2017.10.04 19:13:16 3: ZWave set ZWave_SWITCH_MULTILEVEL_2 on
2017.10.04 20:10:34 2: LoeweTV_HU_Callback LoeweTV: action: GetDeviceData   code : 200
2017.10.04 20:10:34 2: LoeweTV_HU_Callback LoeweTV: action: GetDeviceData   code : 200
2017.10.04 20:10:34 2: LoeweTV_HU_Callback LoeweTV: action: GetDeviceData   code : 200
2017.10.04 20:10:34 2: LoeweTV_HU_Callback LoeweTV: action: GetVolume   code : 200
2017.10.04 20:10:34 2: LoeweTV_HU_Callback LoeweTV: action: GetVolume   code : 200
2017.10.04 20:10:34 2: LoeweTV_HU_Callback LoeweTV: action: GetVolume   code : 200
2017.10.04 20:10:34 2: LoeweTV_HU_Callback LoeweTV: action: GetMute   code : 200
2017.10.04 20:10:34 2: LoeweTV_HU_Callback LoeweTV: action: GetMute   code : 200
2017.10.04 20:10:34 2: LoeweTV_HU_Callback LoeweTV: action: GetMute   code : 200
2017.10.04 20:10:35 2: LoeweTV_HU_Callback LoeweTV: action: GetCurrentEvent   code : 200
2017.10.04 20:10:49 2: LoeweTV_HU_Callback LoeweTV: action: GetDeviceData   code : 200
2017.10.04 20:10:49 2: LoeweTV_HU_Callback LoeweTV: action: GetVolume   code : 200
2017.10.04 20:10:49 2: LoeweTV_HU_Callback LoeweTV: action: GetMute   code : 200
2017.10.04 20:10:49 2: LoeweTV_HU_Callback LoeweTV: action: GetCurrentEvent   code : 200

Gesendet von meinem LG-D855 mit Tapatalk


Offline viegener

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3051
    • Meine Seite im fhemwiki
Antw:[Q] Hilfe gesucht: Loewe Connect ID DR+ Smart-TV mit FHEM steuern
« Antwort #318 am: 08 Oktober 2017, 21:42:35 »
@der.einstein: Alle Einträge im log oben sind aber in Ordnung (Code 200) - was kommen denn für Fehlermeldungen um 20:15
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

Offline der.einstein

  • Full Member
  • ***
  • Beiträge: 103
Antw:[Q] Hilfe gesucht: Loewe Connect ID DR+ Smart-TV mit FHEM steuern
« Antwort #319 am: 09 Oktober 2017, 13:17:55 »
@viegener: Shee mir das mit den Fehlern heut abend nochmal an

Hier aber mal ein Blogeintrag, der zeigt, wie man das TV-Programm auf Basis von HTTPMOD, einen TV (hier LG) und einen Senderwechsel kombinieren kann: http://www.tatsch.it/controlling-lg-televisions-fhem/

Das hießt, es wird ein FHEm Gerät TV installiert (defined), dann eine Funktion zum Umschalten auf bestimmten Kanal (nach Namen) implementiert und ein HTTPMOD Gerät angelegt, um das TV Programm zu zeigen.

Mit einem Dummy Gerät wird das Ganze verknüpft, sodass ich im FHEM Web auf das Programmsymbol klicke und der TV auf den Sender wechselt.

Offline der.einstein

  • Full Member
  • ***
  • Beiträge: 103
Antw:[Q] Hilfe gesucht: Loewe Connect ID DR+ Smart-TV mit FHEM steuern
« Antwort #320 am: 10 Oktober 2017, 20:29:17 »
Sagt mal habt ihr die Version 45 in Benutzung?
Habe eben geupdated und folgende Fehlermeldung beim Reload bekommen:

Global symbol "$presence" requires explicit package name (did you forget to declare "my $presence"?) at ./FHEM/82_LoeweTV.pm line 1100. Global symbol "$presence" requires explicit package name (did you forget to declare "my $presence"?) at ./FHEM/82_LoeweTV.pm line 1102.

Tatsächlich wird $presence nicht vorher gesetzt.

Ok, es müsste eigentlich $response lauten. Siehe mein Patch im Anhang.

@viegener/cooltux: Könnt ihr das bitte ins Github hochladen? Danke.

Gesendet von meinem LG-D855 mit Tapatalk

« Letzte Änderung: 10 Oktober 2017, 21:43:19 von der.einstein »

Offline der.einstein

  • Full Member
  • ***
  • Beiträge: 103
Antw:[Q] Hilfe gesucht: Loewe Connect ID DR+ Smart-TV mit FHEM steuern
« Antwort #321 am: 10 Oktober 2017, 21:51:49 »
@viegener:
So, konnte jetzt das Problem reproduzieren. Folgendes steht in meinem list des LoeweTV nachdem ich version 46 (siehe letzter Post) reloaded hab, den TV defined hab, ein Interval 15 angegeben hab, die fhemMAC gesetzt hab, meine ChannelList "favist0" gesetzt hab:

Internals:
   CFGFN
   CLIENTID   LRemoteClient-0-1507663551
   DEF        192.168.0.2 00:09:82:19:ab:58
   FCID       1234
   HOST       192.168.0.2
   INTERVAL   15
   NAME       LoeweTV
   NR         46335
   STATE      connected
   TVMAC      00:09:82:19:ab:58
   TVSTATUS   0
   TYPE       LoeweTV
   VERSION    0.0.45
   doStatus   WAITING
   lastresponse Error returned: read from http://192.168.0.2:905 timed out
   Hu_do_params:
     args:
       GetListOfChannelLists
       0
       undef
       1
   Hu_sr_params:
     FD         23
     NAME
     action     GetListOfChannelLists
     addr       http://192.168.0.2:905
     buf
     data       <?xml version='1.0' encoding='UTF-8'?>
<env:Envelope
        xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"
        xmlns:ltv="urn:loewe.de:RemoteTV:Tablet">
<env:Body>
<ltv:GetListOfChannelLists>
<ltv:fcid>1234</ltv:fcid>
            <ltv:ClientId>LRemoteClient-0-1507663551</ltv:ClientId>
<ltv:QueryParameters>
                                        <ltv:Range startIndex='0' maxItems='5'/>
                                        </ltv:QueryParameters>
                                        <ltv:AdditionalParameters>
                                          <ltv:Properties isActiveList='0'/>
                                        </ltv:AdditionalParameters>
</ltv:GetListOfChannelLists>
</env:Body></env:Envelope>

     displayurl http://192.168.0.2:905/loewe_tablet_0001
     handlers
     header     User-Agent: Assist Media/23 CFNetwork/808 Darwin/16.0.0
 
Accept: */*
 
Accept-Encoding: gzip, deflate
 
Accept-Language: de-de
 
Content-Type: application/soap+xml; charset=utf-8
 
Connection: keep-alive
 
SOAPAction: GetListOfChannelLists
     host       192.168.0.2
     hu_blocking 0
     hu_portSfx :905
     loglevel   4
     method     POST
     path       /loewe_tablet_0001
     protocol   http
     redirects  0
     timeout    30
     url        http://192.168.0.2:905/loewe_tablet_0001
     Sr_readings:
     Hash:
     Sslargs:
   Readings:
     2017-10-10 21:44:12   Chassis         SL220
     2017-10-10 21:44:30   CurrentEvent_Info Regie: Matthew Vaughn. Darsteller: Daniel Craig, Jamie Foreman, Sally Hawkins. Genug gearbeitet, genug Geld gescheffelt: Der erfolgreiche Kokainhändler will sich demnächst zur Ruhe setzen. Zunächst aber soll er für seinen Boss, den Gangster-Boss Jimmy Price, zwei letzte Aufträge erledigen: eine verschwundene Frau finden und einen Millionen-Ekstasy-Pillen-Deal durchziehen. Zwei höchst delikate Aufträge, wie sich herausstellt... Überzeugend: Daniel Craigs erste Hauptrolle!
     2017-10-10 21:44:30   CurrentEvent_Locator channel://10:fffca5971e530232973
     2017-10-10 21:44:30   CurrentEvent_Name Layer Cake
     2017-10-10 21:44:12   SW_Version      2.4.55.0
     2017-10-10 21:27:41   access          accepted
     2017-10-10 21:44:12   mute            0
     2017-10-10 21:45:14   presence        present
     2017-10-10 21:45:00   requestAction   GetListOfChannelLists
     2017-10-10 21:45:00   requestResult   Error returned: read from http://192.168.0.2:905 timed out
     2017-10-10 21:27:41   state           connected
     2017-10-10 21:44:12   volume          26
   actionQueue:
     ARRAY(0x6be8bf0)
     ARRAY(0x6bca028)
     ARRAY(0x6bc1358)
     ARRAY(0x6bb7dd0)
     ARRAY(0x6adbc10)
     ARRAY(0x6bed4d8)
     ARRAY(0x6b72830)
     ARRAY(0x6be6680)
     ARRAY(0x6b50798)
   Helper:
     ChannelListCount 0
     ChannelListView
     Channellist:
     ChannelSequence:
Attributes:
   channellist favlist0
   fhemMAC    00:1e:06:33:95:c9
   icon       it_television
   interval   15
   room       Andreas

Zu beachten hier bereits die etwas längere Queue!

Kurz später sieht das list so aus:

Internals:
   CFGFN
   CLIENTID   LRemoteClient-0-1507663551
   DEF        192.168.0.2 00:09:82:19:ab:58
   FCID       1234
   HOST       192.168.0.2
   INTERVAL   15
   NAME       LoeweTV
   NR         46335
   STATE      connected
   TVMAC      00:09:82:19:ab:58
   TVSTATUS   1
   TYPE       LoeweTV
   VERSION    0.0.45
   doStatus
   lastresponse Error returned: 192.168.0.2: Connection refused
   Hu_do_params:
     args:
       GetCurrentEvent
       undef
       undef
       1
   Hu_sr_params:
     NAME
     action     GetCurrentEvent
     addr       http://192.168.0.2:905
     displayurl http://192.168.0.2:905/loewe_tablet_0001
     header     User-Agent: Assist Media/23 CFNetwork/808 Darwin/16.0.0
 
Accept: */*
 
Accept-Encoding: gzip, deflate
 
Accept-Language: de-de
 
Content-Type: application/soap+xml; charset=utf-8
 
Connection: keep-alive
 
SOAPAction: GetCurrentEvent
     host       192.168.0.2
     loglevel   4
     method     POST
     path       /loewe_tablet_0001
     protocol   http
     redirects  0
     timeout    30
     url        http://192.168.0.2:905/loewe_tablet_0001
     Sr_readings:
     Handlers:
     Hash:
     Sslargs:
   Readings:
     2017-10-10 21:45:30   Chassis         SL220
     2017-10-10 21:44:30   CurrentEvent_Info Regie: Matthew Vaughn. Darsteller: Daniel Craig, Jamie Foreman, Sally Hawkins. Genug gearbeitet, genug Geld gescheffelt: Der erfolgreiche Kokainhändler will sich demnächst zur Ruhe setzen. Zunächst aber soll er für seinen Boss, den Gangster-Boss Jimmy Price, zwei letzte Aufträge erledigen: eine verschwundene Frau finden und einen Millionen-Ekstasy-Pillen-Deal durchziehen. Zwei höchst delikate Aufträge, wie sich herausstellt... Überzeugend: Daniel Craigs erste Hauptrolle!
     2017-10-10 21:44:30   CurrentEvent_Locator channel://10:fffca5971e530232973
     2017-10-10 21:44:30   CurrentEvent_Name Layer Cake
     2017-10-10 21:45:30   SW_Version      2.4.55.0
     2017-10-10 21:27:41   access          accepted
     2017-10-10 21:45:30   mute            0
     2017-10-10 21:49:00   presence        present
     2017-10-10 21:48:43   requestAction   GetCurrentEvent
     2017-10-10 21:48:43   requestResult   Error returned: 192.168.0.2: Connection refused
     2017-10-10 21:27:41   state           connected
     2017-10-10 21:45:30   volume          26
   actionQueue:
   Helper:
     ChannelListCount 0
     ChannelListView
     Channellist:
     ChannelSequence:
Attributes:
   channellist favlist0
   fhemMAC    00:1e:06:33:95:c9
   icon       it_television
   interval   15
   room       Andreas

Im log sieht alles normal aus bis zu dem Zeitpunkt des "lastresponse Error returned: read from http://192.168.0.2:905 timed out", danach ist Stille - keine Einträge mehr.

An der Stelle kann ich den TV von FHEM aus nicht mehr steuern. Und jetzt kommt das blöde: Auch nicht mit der Fernbedienung.

Auch ein delete und neues define hat nichts gebracht, ich musste den TV neustarten. --> Anscheinend merkt er sich, dass er bei dieser MAC bzw. fcid ein Problem hatte? Oder er ist mit irgendwas komplett blockiert gewesen?

Nach Neustart des TV kann ich wieder Access bekommen und es funzt wieder mit FHEM.

EDIT: Eben nochmal gecheckt, wenn ich get channellist "favlist0" mache, kriege ich ein "lastresponse: Error returned: read from http://192.168.0.2:905 timed out"
EDIT 2: Mir ist auch aufgefallen, dass ich relativ lange bzw. häufig das "doStatus: WAITING" in FHEM lese.
EDIT 3: Es lag definitv an "get channellist" und der "default" gesetzten Channellist an 2 Stellen im Modul. Nach folgender Änderung konnte ich meine Channellist laden, anders nicht:

@@ -530,7 +533,7 @@ sub LoeweTV_Get($@) {
         @actionargs = ( 'GetListOfChannelLists', $args[0] );   
         
     } elsif( lc $cmd eq 'channellist' ) {
-        $args[0] = AttrVal($name,"channellist","default") if ( ( scalar( @args ) < 1 ) );
+        $args[0] = AttrVal($name,"channellist","favlist0") if ( ( scalar( @args ) < 1 ) );
         $args[1] = 0 if ( ( scalar( @args ) < 2 ) || ( $args[1] !~ /^\d+$/ ) );
         @actionargs = ( 'GetChannelList', $args[0], $args[1] );   
         # Need to reset count to ensure calculation of min/max fragments
@@ -615,7 +618,7 @@ sub LoeweTV_TimerStatusRequest($) {
 
             # if channellist not defined request channels
             if ( ! defined( $hash->{helper}{ChannelList} ) ) {
-              my $cl = AttrVal($name,"channellist","default");
+              my $cl = AttrVal($name,"channellist","favlist0");
               LoeweTV_SendRequest($hash,'GetChannelList',$cl, 0 );
             }
             $hash->{TVSTATUS} = 0;
« Letzte Änderung: 10 Oktober 2017, 22:36:45 von der.einstein »

Offline der.einstein

  • Full Member
  • ***
  • Beiträge: 103
Antw:[Q] Hilfe gesucht: Loewe Connect ID DR+ Smart-TV mit FHEM steuern
« Antwort #322 am: 10 Oktober 2017, 23:25:01 »
Habe noch 3 Readings ergänzt (v47):
- current channel number
- current channel name
- current channel streaming url

ACHTUNG: im Patch unten ist der Name der default channellist geändert nach "favlist0"

@viegenr/cooltux: Bitte ggf. mergen

Offline viegener

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3051
    • Meine Seite im fhemwiki
Antw:[Q] Hilfe gesucht: Loewe Connect ID DR+ Smart-TV mit FHEM steuern
« Antwort #323 am: 12 Oktober 2017, 16:48:27 »
@viegener:
So, konnte jetzt das Problem reproduzieren. Folgendes steht in meinem list des LoeweTV nachdem ich version 46 (siehe letzter Post) reloaded hab, den TV defined hab, ein Interval 15 angegeben hab, die fhemMAC gesetzt hab, meine ChannelList "favist0" gesetzt hab:

Im log sieht alles normal aus bis zu dem Zeitpunkt des "lastresponse Error returned: read from http://192.168.0.2:905 timed out", danach ist Stille - keine Einträge mehr.

An der Stelle kann ich den TV von FHEM aus nicht mehr steuern. Und jetzt kommt das blöde: Auch nicht mit der Fernbedienung.

Auch ein delete und neues define hat nichts gebracht, ich musste den TV neustarten. --> Anscheinend merkt er sich, dass er bei dieser MAC bzw. fcid ein Problem hatte? Oder er ist mit irgendwas komplett blockiert gewesen?

Nach Neustart des TV kann ich wieder Access bekommen und es funzt wieder mit FHEM.

EDIT: Eben nochmal gecheckt, wenn ich get channellist "favlist0" mache, kriege ich ein "lastresponse: Error returned: read from http://192.168.0.2:905 timed out"
EDIT 2: Mir ist auch aufgefallen, dass ich relativ lange bzw. häufig das "doStatus: WAITING" in FHEM lese.
EDIT 3: Es lag definitv an "get channellist" und der "default" gesetzten Channellist an 2 Stellen im Modul. Nach folgender Änderung konnte ich meine Channellist laden, anders nicht:

Deine Codeänderung ändert nur den default wert der zieht, wenn kein Attribut gesetzt ist. Der Code sollte nicht geändetr werden, sondern das Attribut gesetzt werden, wie schon früher geschrieben. Der bisherige default macht Sinn.

Der waiting status ist normal, denn es werden ja immer gleich mehrere Requests in die Queue abgesetzt bei jedem Durchlauf der timer routine, nur einer gleichzeitit soll ausgeführt werden --> Also wie erwartet. Ein Intervall von 15 sec halte ich bei der Stabilität der Loewe-Software im Fernseher für bedeneklich, da scheint es einiges an Abstürzen - Hängern zu geben.
Ich glaube nicht, dass er sich gemerkt hat,d ass er bei dieser fcid ein Problem hatte (wieso funktioniert sonst die Fernbedienung nicht mehr).


Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

Offline viegener

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3051
    • Meine Seite im fhemwiki
Antw:[Q] Hilfe gesucht: Loewe Connect ID DR+ Smart-TV mit FHEM steuern
« Antwort #324 am: 12 Oktober 2017, 16:49:07 »
Habe noch 3 Readings ergänzt (v47):
- current channel number
- current channel name
- current channel streaming url

ACHTUNG: im Patch unten ist der Name der default channellist geändert nach "favlist0"

@viegenr/cooltux: Bitte ggf. mergen

Nein, wie gesagt bitte nicht den default ändern, sondern das Attribut setzen
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

Online CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 10986
Antw:[Q] Hilfe gesucht: Loewe Connect ID DR+ Smart-TV mit FHEM steuern
« Antwort #325 am: 12 Oktober 2017, 16:58:50 »
Hallo Johannes,

Soll der gesamte Patch verworfen werden oder nur anteilig?
Würde mich heute Abend darum kümmern können. Alternativ wäre ein neuer Patch auch nicht verkehrt.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.me/MOldenburg
Mein GitHub: https://github.com/LeonGaultier

Offline der.einstein

  • Full Member
  • ***
  • Beiträge: 103
Antw:[Q] Hilfe gesucht: Loewe Connect ID DR+ Smart-TV mit FHEM steuern
« Antwort #326 am: 12 Oktober 2017, 22:35:08 »
Kann mir mal jemand den Unterschied zwischen LoeweTV_PrepareReading und readingSingleUpdate erklären?

Ich hab das Gefühl, da pasieren verschiedene Dinge aber ich lass mich gern erleuchten.

Ich hab bei GetCurrentChannel paar Readings dazu gefügt. Wenn ich den Befehl übers FHEM Web ausführe, Krieg ich alle Readings, auch aktuellen Kanal als Name, Kanalnummer und dessen StreamingURL.
Dann passiert aber folgendes. Wenn ich die Website refreshe, verschwinden die eben eingetragenen Readings Name, Kanal, Url, im Gegensatz zu den übrigen Readings , wie Name der Sendung etc. Haben diese Readings eine begrenzte Lifetime? Ich versteh das nicht.

Außerdem ist mir aufgefallen, dass bei einigen  die Streaming nicht die richtige ist. Also er gibt zwar die URL an, die in FHEM/der Channellist steht, aber diese stimmt leider nicht (immer)?

Und habt ihr das oben geschilderte auch schon erlebt? D. H. dass der TV nicht mehr reagiert?

@viegener: Wenn ich den TV define in FHEM, er macht einen Presence Call, RequestAccess und fängt an mit dem Timer. Dabei liest er auch die Kanalliste ein. Wenn ich jetzt etwas träge bin, und nicht sofort "favlist0" eingebe als Attribut, liest er "default" ein. Diese Liste ist Bei mir über 200 Einträge lang und das packt er dann meiner Meinung nicht. Der TV überträgt auch pro SOAP Call Max. 100 Einträge. Für 200 Einträge müsste ich also mehrmals abfragen, passiert das denn?

Ist nicht böse gemeint, ich will's nur verstehen.

Gesendet von meinem LG-D855 mit Tapatalk


Offline viegener

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3051
    • Meine Seite im fhemwiki
Antw:[Q] Hilfe gesucht: Loewe Connect ID DR+ Smart-TV mit FHEM steuern
« Antwort #327 am: 12 Oktober 2017, 23:25:36 »
@viegener: Wenn ich den TV define in FHEM, er macht einen Presence Call, RequestAccess und fängt an mit dem Timer. Dabei liest er auch die Kanalliste ein. Wenn ich jetzt etwas träge bin, und nicht sofort "favlist0" eingebe als Attribut, liest er "default" ein. Diese Liste ist Bei mir über 200 Einträge lang und das packt er dann meiner Meinung nicht. Der TV überträgt auch pro SOAP Call Max. 100 Einträge. Für 200 Einträge müsste ich also mehrmals abfragen, passiert das denn?

Nun ja, das Szenario ist ja eigentlich nicht normal, denn Du definierst ja den LoeweTV ja normalerweise einmal und nicht jedesmal neu. Beim Neustart wird ja entsprechend lange gewartet bis die Attribute gesetzt sind.
Ausserdem verstehe ich nicht wieso das passiert, denn normalerweise sollte das erst passieren, wenn Du auch das Attribut Interval setzt, nur dann läuft das ganze timerstatusrequest mehrfach ab. Also beim define sollte die Reihenfolge erst channellist und dann interval eigentlich Dein Problem lösen - wenn nicht ist es ein bug

Laut Loewe sollte default eigentlich überall funktionieren, favlist0 scheint zumindest nicht überall zu gehen.
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

Offline viegener

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3051
    • Meine Seite im fhemwiki
Antw:[Q] Hilfe gesucht: Loewe Connect ID DR+ Smart-TV mit FHEM steuern
« Antwort #328 am: 12 Oktober 2017, 23:33:56 »
Kann mir mal jemand den Unterschied zwischen LoeweTV_PrepareReading und readingSingleUpdate erklären?

Ich hab das Gefühl, da pasieren verschiedene Dinge aber ich lass mich gern erleuchten.


SingleUpdate macht genau das was es sagt - ein einzelnes Reading updaten
An sich sollte aber Änderungen die zusammengehören in einem Stück (also als bulkupdate)
PrepareReading sammelt die Readings während des parsens auf, damit genau das gemacht werden kann.

Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

Offline der.einstein

  • Full Member
  • ***
  • Beiträge: 103
Antw:[Q] Hilfe gesucht: Loewe Connect ID DR+ Smart-TV mit FHEM steuern
« Antwort #329 am: 13 Oktober 2017, 08:00:19 »
Nun ja, das Szenario ist ja eigentlich nicht normal, denn Du definierst ja den LoeweTV ja normalerweise einmal und nicht jedesmal neu. Beim Neustart wird ja entsprechend lange gewartet bis die Attribute gesetzt sind.
Ausserdem verstehe ich nicht wieso das passiert, denn normalerweise sollte das erst passieren, wenn Du auch das Attribut Interval setzt, nur dann läuft das ganze timerstatusrequest mehrfach ab. Also beim define sollte die Reihenfolge erst channellist und dann interval eigentlich Dein Problem lösen - wenn nicht ist es ein bug

Laut Loewe sollte default eigentlich überall funktionieren, favlist0 scheint zumindest nicht überall zu gehen.
Die default List gibt's ja auch bei mir. Aber ich glaube, da sie so lang ist gibt es ein Problem. Werden denn bei 100+ Einträgen beim aktuellen Code alle ResultFragments vom TV abgeholt, oder nicht? Wenn das nicht passiert, könnte es eventuell daran liegen, dass er danach blockiert.

Gesendet von meinem LG-D855 mit Tapatalk


 

decade-submarginal