[Neues Modul] VDR Steuerung per SVDRP: 70_SVDRP

Begonnen von hapege, 13 März 2022, 18:25:35

Vorheriges Thema - Nächstes Thema

hapege

Die HasLock liesen sich sicher in einen Counter packen.

Du könntest mal versuchen, statusCheckCmd mit "PLUG satip oper low" zu nutzen - nicht dafür gedacht, aber wenn's funktioniert könnte ich über ein cycleCmd nachdenken.
Developer: 70_ESCVP21net.pm, 70_SVDRP.pm
Mitglied FHEM e.V.

Michi1972

Es scheint das gleiche herauszukommen. Wenn ich dich richtig verstanden habe ...

hapege

Hallo allerseits,

ich habe das Modul ein wenig erweitert, v1.01.05 kommt im nächsten Update mit:

  • via "Plugin" können Plugins per SVDRP angesprochen werden.

    • Ein "set <name> Plugin" listet die installierten Plugins auf.
    • "set <name> Plugin <plugin-name>" zeigt die möglichen SVDRP commands des Plugins.
    • Die Ausgaben landen im Reading "PluginInfo", oder (meist im Fehlerfall) in "InfoError" (leider entscheidet das Plugin wohl selbst über den Antwortcode...)
    • Die Plugins "SatIP" (für Michi ;)  ) und "streamdev-server" werden direkt unterstützt
    • Andere Plugins können über "set <name> Plugin <plugin-name> <command>" gesteuert werden (z.B. "set myVDR Plugin epgsearch LSCC")

  • Bei "NextTimer" wird nun auch der Name angezeigt. OK, hier musste ich ein wenig tricksen - bei "NextTimer" wird intern zuerst "ListTimers" aufgerufen, um die Timernamen zu aktualisieren, danach dann "NextTimer".
  • "Help" wird nun auch unterstützt
Developer: 70_ESCVP21net.pm, 70_SVDRP.pm
Mitglied FHEM e.V.

Michi1972

Erstmal Danke für SatIP Direkt ;) !! Und den generischen Plugin Befehl finde ich auch gut, generisch ist immer gut! Klasse, dass nun auch der Name vom nächsten Timer mit drin ist, sehr gut, das freut mich sehr!!! :) 8)

Michi1972

Moin,

seit heute habe ich JSON Artefakte in den Timern und NextTimer mit drin. Sender ist "TELE 5". Vielleicht egal, aber es sind Star Trek und Akte X Folgen. Vielleicht kommen EPG Daten mit Leerzeichen oder so rein. Scheint ein Bug beim Parsen zu sein.

Hier ein Beispiel:

ID:  1 | Day: 2022-12-20 | Start: 23:00 | Stop: 01:20 | Name: Filme~Dragonheart - Die Vergeltung
ID:  2 | Day: 2022-12-19 | Start: 20:04 | Stop: 21:27 | Name: Serien~Akte X - Die unheimlichen Fälle des FBI~Unsichtbar Mystery, USA 1997 Altersfreig<epgsearch><channel>11 - Pro7 MAXX</channel><searchtimer>Akte X</searchtimer><start>1671476640</start><stop>1671481620</stop><s-id>20</s-id><eventid>34593</eventid></epgsearch>
ID:  3 | Day: 2022-12-19 | Start: 20:57 | Stop: 22:20 | Name: Serien~Akte X - Die unheimlichen Fälle des FBI~Rückkehr aus der Zukunft Mystery, USA 19<epgsearch><channel>11 - Pro7 MAXX</channel><searchtimer>Akte X</searchtimer><start>1671479820</start><stop>1671484800</stop><s-id>20</s-id><eventid>34594</eventid></epgsearch>


Bei NextTimer wird nur der Start angezeigt aber nicht Stop. Ist aber eher Optik. Allerdings könnte das vll. auch für ein Flag dienen, ob gerade eine Aufnahme läuft.

Woran liegt es und kann man da was machen?

Danke und Gruß
Michael

hapege

Hi,

Next Timer bei SVDRP liefert nur die Startzeit, leider nicht den Stopp (auch beim Namen musste ich tricksen = zwischenspeichern) .
Beim Parsen wird schlicht der Textstring angezeigt, der bei den Timern vom VDR geliefert wird, offenbar stehen da searchtimer Infos drin?
Schick mir mal eine verbose 5 Ausgabe der Timer Abfrage, vielleicht sehe ich da was.
Developer: 70_ESCVP21net.pm, 70_SVDRP.pm
Mitglied FHEM e.V.

Michi1972

Habe es mit einem Workaround gelöst:

{substr(ReadingsVal("vdr","NextTimer",""),0,index(ReadingsVal("vdr","NextTimer",""),"<epgsearch>"))}

hapege

Hi,
Wäre trotzdem nett wenn Du mir einen log Auszug schicken könntest, dann kann ich das evtl auch für andere Nutzer lösen ;)
Developer: 70_ESCVP21net.pm, 70_SVDRP.pm
Mitglied FHEM e.V.

Michi1972

Klar, mache ich . Hier der LOG mit Verbose 5: (ausgelöst mit GetAll)

2022.12.20 14:50:33 5: HttpUtils url=http://10.2.1.5:6419/ NonBlocking via http
2022.12.20 14:50:33 4: IP: 10.2.1.5 -> 10.2.1.5
2022.12.20 14:50:33 5: [vdr]: Init: DevIo initializing
2022.12.20 14:50:33 3: 10.2.1.5:6419 reappeared (vdr)
2022.12.20 14:50:33 3: [vdr]: Callback: DevIo callback with no error
2022.12.20 14:50:33 5: [vdr]: Read: function called
2022.12.20 14:50:33 5: [vdr]: Read: received: 220 server1 SVDRP VideoDiskRecorder 2.4.1; Tue Dec 20 14:50:33 2022; UTF-8

2022.12.20 14:50:33 5: [vdr]: Read: buffer contains: 220 server1 SVDRP VideoDiskRecorder 2.4.1; Tue Dec 20 14:50:33 2022; UTF-8

2022.12.20 14:50:33 5: [vdr] Parse: name: vdr, msg: 220 server1 SVDRP VideoDiskRecorder 2.4.1; Tue Dec 20 14:50:33 2022; UTF-8
2022.12.20 14:50:34 5: [vdr]: multiWrite: will send: LSTT NEXT CHAN VOLU STAT
2022.12.20 14:50:34 5: DevIo_SimpleWrite vdr: LSTT

2022.12.20 14:50:34 5: DevIo_SimpleWrite vdr: NEXT

2022.12.20 14:50:34 5: DevIo_SimpleWrite vdr: CHAN

2022.12.20 14:50:34 5: DevIo_SimpleWrite vdr: VOLU

2022.12.20 14:50:34 5: DevIo_SimpleWrite vdr: STAT disk

2022.12.20 14:50:34 5: [vdr]: Read: function called
2022.12.20 14:50:34 5: [vdr]: Read: received: 250-1 1:12:2022-12-20:2300:0120:50:99:Filme~Dragonheart - Die Vergeltung:
250-2 1:9:2022-12-22:2249:0107:50:99:Serien~Sleepy Hollow~Sleepy Hollow Fantasy, USA 1999 Altersfr:<epgsearch><channel>9 - kabel eins</channel><searchtimer>Sleepy Hollow</searchtimer><start>1671745740</start><stop>1671754020</stop><s-id>4</s-id><eventid>30548</eventid></epgsearch>
250-3 1:6:2022-12-24:0600:0825:50:99:Filme~Coraline:
250-4 1:7:2022-12-22:2004:2322:50:99:Comedy~30 Jahre Quatsch Comedy Club - Legends Of Quatsch:
250-5 1:8:2022-12-22:2155:0040:50:99:Filme~Ant-Man:
250-7 1:9:2022-12-20:2236:0112:50:99:Filme~Doc Hollywood:
250-8 1:9:2022-12-21:2004:2221:50:99:Filme~Der gestiefelte Kater:
250-9 1:9:2022-12-21:2151:0028:50:99:Filme~Die drei Musketiere:
250-10 1:9:2022-12-22:2152:2311:50:99:Filme~Shrek - Geschichten aus dem Sumpf:
250-11 1:12:2022-12-20:2005:2330:50:99:Filme~Robin Hood - König der Diebe:
250-12 1:12:2022-12-24:1250:1455:50:99:Filme~Sherlock Holmes:
250-13 1:12:2022-12-24:1425:1610:50:99:Filme~Sherlock Holmes:
250-14 1:12:2022-12-24:1540:1715:50:99:Filme~Sherlock Holmes:
250-15 1:12:2022-12-24:1645:1850:50:99:Filme~Edgar Wallace| Das Rätsel der roten Orchidee:
250-16 1:12:2022-12-24:1820:2035:50:99:Filme~Edgar Wallace| Das Verrätertor:
250-17 1:12:2022-12-24:2005:2225:50:99:Filme~Edgar Wallace| Der rote Kreis:
250-18 1:12:2022-12-24:2155:0015:50:99:Filme~Edgar Wallace| Die Gruft mit dem Rätselschloss:
250-19 1:17:2022-12-20:1705:1830:50:99:Serien~Star Trek - Deep Space Nine~In den Wirren des Krieges:<epgsearch><channel>17 - TELE 5</channel><searchtimer>Star Trek - Deep Space Nine</searchtimer><start>1671552300</start><stop>1671557400</stop><s-id>51</s-id><eventid>7981</eventid></epgsearch>
250-20 1:17:2022-12-21:1700:1825:50:99:Serien~Star Trek - Deep Space Nine~Das, was du zurücklässt - Teil 1:<epgsearch><channel>17 - TELE 5</channel><searchtimer>Star Trek - Deep Space Nine</searchtimer><start>1671638400</start><stop>1671643500</stop><s-id>51</s-id><eventid>8008</eventid></epgsearch>
250-21 1:17:2022-12-20:1805:1930:50:99:Serien~Star Trek - Raumschiff Voyager~Endspiel - Teil 2:<epgsearch><channel>17 - TELE 5</channel><searchtimer>Star Trek - Raumschiff Voyager</searchtimer><start>1671555900</start><stop>1671561000</stop><s-id>52</s-id><eventid>7982</eventid></epgsearch>
250-22 1:17:2022-12-21:1800:1930:50:99:Serien~Star Trek - Raumschiff Voyager~Der Fürsorger 1:<epgsearch><channel>17 - TELE 5</channel><searchtimer>Star Trek - Raumschiff Voyager</searchtimer><start>1671642000</start><stop>1671647400</stop><s-id>52</s-id><eventid>8009</eventid></epgsearch>
250-25 1:17:2022-12-22:1705:1825:50:99:Serien~Star Trek - Deep Space Nine~Das, was du zurücklässt - Teil 2:<epgsearch><channel>17 - TELE 5</channel><searchtimer>Star Trek - Deep Space Nine</searchtimer><start>1671725100</start><stop>1671729900</stop><s-id>51</s-id><eventid>8035</eventid></epgsearch>
250 26 1:17:2022-12-22:1800:1925:50:99:Serien~Star Trek - Raumschiff Voyager~Der Fürsorger 2:<epgsearch><channel>17 - TELE 5</channel><searchtimer>Star Trek - Raumschiff Voyager</searchtimer><start>1671728400</start><stop>1671733500</stop><s-id>52</s-id><eventid>8036</eventid></epgsearch>
250 19 Tue Dec 20 17:05:00 2022
250 1 Das Erste HD
250 Audio volume is 127

2022.12.20 14:50:34 5: [vdr]: Read: buffer contains: 250-1 1:12:2022-12-20:2300:0120:50:99:Filme~Dragonheart - Die Vergeltung:
250-2 1:9:2022-12-22:2249:0107:50:99:Serien~Sleepy Hollow~Sleepy Hollow Fantasy, USA 1999 Altersfr:<epgsearch><channel>9 - kabel eins</channel><searchtimer>Sleepy Hollow</searchtimer><start>1671745740</start><stop>1671754020</stop><s-id>4</s-id><eventid>30548</eventid></epgsearch>
250-3 1:6:2022-12-24:0600:0825:50:99:Filme~Coraline:
250-4 1:7:2022-12-22:2004:2322:50:99:Comedy~30 Jahre Quatsch Comedy Club - Legends Of Quatsch:
250-5 1:8:2022-12-22:2155:0040:50:99:Filme~Ant-Man:
250-7 1:9:2022-12-20:2236:0112:50:99:Filme~Doc Hollywood:
250-8 1:9:2022-12-21:2004:2221:50:99:Filme~Der gestiefelte Kater:
250-9 1:9:2022-12-21:2151:0028:50:99:Filme~Die drei Musketiere:
250-10 1:9:2022-12-22:2152:2311:50:99:Filme~Shrek - Geschichten aus dem Sumpf:
250-11 1:12:2022-12-20:2005:2330:50:99:Filme~Robin Hood - König der Diebe:
250-12 1:12:2022-12-24:1250:1455:50:99:Filme~Sherlock Holmes:
250-13 1:12:2022-12-24:1425:1610:50:99:Filme~Sherlock Holmes:
250-14 1:12:2022-12-24:1540:1715:50:99:Filme~Sherlock Holmes:
250-15 1:12:2022-12-24:1645:1850:50:99:Filme~Edgar Wallace| Das Rätsel der roten Orchidee:
250-16 1:12:2022-12-24:1820:2035:50:99:Filme~Edgar Wallace| Das Verrätertor:
250-17 1:12:2022-12-24:2005:2225:50:99:Filme~Edgar Wallace| Der rote Kreis:
250-18 1:12:2022-12-24:2155:0015:50:99:Filme~Edgar Wallace| Die Gruft mit dem Rätselschloss:
250-19 1:17:2022-12-20:1705:1830:50:99:Serien~Star Trek - Deep Space Nine~In den Wirren des Krieges:<epgsearch><channel>17 - TELE 5</channel><searchtimer>Star Trek - Deep Space Nine</searchtimer><start>1671552300</start><stop>1671557400</stop><s-id>51</s-id><eventid>7981</eventid></epgsearch>
250-20 1:17:2022-12-21:1700:1825:50:99:Serien~Star Trek - Deep Space Nine~Das, was du zurücklässt - Teil 1:<epgsearch><channel>17 - TELE 5</channel><searchtimer>Star Trek - Deep Space Nine</searchtimer><start>1671638400</start><stop>1671643500</stop><s-id>51</s-id><eventid>8008</eventid></epgsearch>
250-21 1:17:2022-12-20:1805:1930:50:99:Serien~Star Trek - Raumschiff Voyager~Endspiel - Teil 2:<epgsearch><channel>17 - TELE 5</channel><searchtimer>Star Trek - Raumschiff Voyager</searchtimer><start>1671555900</start><stop>1671561000</stop><s-id>52</s-id><eventid>7982</eventid></epgsearch>
250-22 1:17:2022-12-21:1800:1930:50:99:Serien~Star Trek - Raumschiff Voyager~Der Fürsorger 1:<epgsearch><channel>17 - TELE 5</channel><searchtimer>Star Trek - Raumschiff Voyager</searchtimer><start>1671642000</start><stop>1671647400</stop><s-id>52</s-id><eventid>8009</eventid></epgsearch>
250-25 1:17:2022-12-22:1705:1825:50:99:Serien~Star Trek - Deep Space Nine~Das, was du zurücklässt - Teil 2:<epgsearch><channel>17 - TELE 5</channel><searchtimer>Star Trek - Deep Space Nine</searchtimer><start>1671725100</start><stop>1671729900</stop><s-id>51</s-id><eventid>8035</eventid></epgsearch>
250 26 1:17:2022-12-22:1800:1925:50:99:Serien~Star Trek - Raumschiff Voyager~Der Fürsorger 2:<epgsearch><channel>17 - TELE 5</channel><searchtimer>Star Trek - Raumschiff Voyager</searchtimer><start>1671728400</start><stop>1671733500</stop><s-id>52</s-id><eventid>8036</eventid></epgsearch>
250 19 Tue Dec 20 17:05:00 2022
250 1 Das Erste HD
250 Audio volume is 127

2022.12.20 14:50:34 5: [vdr] Parse: name: vdr, msg: 250-1 1:12:2022-12-20:2300:0120:50:99:Filme~Dragonheart - Die Vergeltung:
2022.12.20 14:50:34 5: [vdr] Parse: name: vdr, msg: 250-2 1:9:2022-12-22:2249:0107:50:99:Serien~Sleepy Hollow~Sleepy Hollow Fantasy, USA 1999 Altersfr:<epgsearch><channel>9 - kabel eins</channel><searchtimer>Sleepy Hollow</searchtimer><start>1671745740</start><stop>1671754020</stop><s-id>4</s-id><eventid>30548</eventid></epgsearch>
2022.12.20 14:50:34 5: [vdr] Parse: name: vdr, msg: 250-3 1:6:2022-12-24:0600:0825:50:99:Filme~Coraline:
2022.12.20 14:50:34 5: [vdr] Parse: name: vdr, msg: 250-4 1:7:2022-12-22:2004:2322:50:99:Comedy~30 Jahre Quatsch Comedy Club - Legends Of Quatsch:
2022.12.20 14:50:34 5: [vdr] Parse: name: vdr, msg: 250-5 1:8:2022-12-22:2155:0040:50:99:Filme~Ant-Man:
2022.12.20 14:50:34 5: [vdr] Parse: name: vdr, msg: 250-7 1:9:2022-12-20:2236:0112:50:99:Filme~Doc Hollywood:
2022.12.20 14:50:34 5: [vdr] Parse: name: vdr, msg: 250-8 1:9:2022-12-21:2004:2221:50:99:Filme~Der gestiefelte Kater:
2022.12.20 14:50:35 5: [vdr] Parse: name: vdr, msg: 250-9 1:9:2022-12-21:2151:0028:50:99:Filme~Die drei Musketiere:
2022.12.20 14:50:35 5: [vdr] Parse: name: vdr, msg: 250-10 1:9:2022-12-22:2152:2311:50:99:Filme~Shrek - Geschichten aus dem Sumpf:
2022.12.20 14:50:35 5: [vdr] Parse: name: vdr, msg: 250-11 1:12:2022-12-20:2005:2330:50:99:Filme~Robin Hood - König der Diebe:
2022.12.20 14:50:35 5: [vdr] Parse: name: vdr, msg: 250-12 1:12:2022-12-24:1250:1455:50:99:Filme~Sherlock Holmes:
2022.12.20 14:50:35 5: [vdr] Parse: name: vdr, msg: 250-13 1:12:2022-12-24:1425:1610:50:99:Filme~Sherlock Holmes:
2022.12.20 14:50:35 5: [vdr] Parse: name: vdr, msg: 250-14 1:12:2022-12-24:1540:1715:50:99:Filme~Sherlock Holmes:
2022.12.20 14:50:35 5: [vdr] Parse: name: vdr, msg: 250-15 1:12:2022-12-24:1645:1850:50:99:Filme~Edgar Wallace| Das Rätsel der roten Orchidee:
2022.12.20 14:50:35 5: [vdr] Parse: name: vdr, msg: 250-16 1:12:2022-12-24:1820:2035:50:99:Filme~Edgar Wallace| Das Verrätertor:
2022.12.20 14:50:35 5: [vdr] Parse: name: vdr, msg: 250-17 1:12:2022-12-24:2005:2225:50:99:Filme~Edgar Wallace| Der rote Kreis:
2022.12.20 14:50:35 5: [vdr] Parse: name: vdr, msg: 250-18 1:12:2022-12-24:2155:0015:50:99:Filme~Edgar Wallace| Die Gruft mit dem Rätselschloss:
2022.12.20 14:50:35 5: [vdr] Parse: name: vdr, msg: 250-19 1:17:2022-12-20:1705:1830:50:99:Serien~Star Trek - Deep Space Nine~In den Wirren des Krieges:<epgsearch><channel>17 - TELE 5</channel><searchtimer>Star Trek - Deep Space Nine</searchtimer><start>1671552300</start><stop>1671557400</stop><s-id>51</s-id><eventid>7981</eventid></epgsearch>
2022.12.20 14:50:35 5: [vdr] Parse: name: vdr, msg: 250-20 1:17:2022-12-21:1700:1825:50:99:Serien~Star Trek - Deep Space Nine~Das, was du zurücklässt - Teil 1:<epgsearch><channel>17 - TELE 5</channel><searchtimer>Star Trek - Deep Space Nine</searchtimer><start>1671638400</start><stop>1671643500</stop><s-id>51</s-id><eventid>8008</eventid></epgsearch>
2022.12.20 14:50:35 5: [vdr] Parse: name: vdr, msg: 250-21 1:17:2022-12-20:1805:1930:50:99:Serien~Star Trek - Raumschiff Voyager~Endspiel - Teil 2:<epgsearch><channel>17 - TELE 5</channel><searchtimer>Star Trek - Raumschiff Voyager</searchtimer><start>1671555900</start><stop>1671561000</stop><s-id>52</s-id><eventid>7982</eventid></epgsearch>
2022.12.20 14:50:35 5: [vdr] Parse: name: vdr, msg: 250-22 1:17:2022-12-21:1800:1930:50:99:Serien~Star Trek - Raumschiff Voyager~Der Fürsorger 1:<epgsearch><channel>17 - TELE 5</channel><searchtimer>Star Trek - Raumschiff Voyager</searchtimer><start>1671642000</start><stop>1671647400</stop><s-id>52</s-id><eventid>8009</eventid></epgsearch>
2022.12.20 14:50:35 5: [vdr] Parse: name: vdr, msg: 250-25 1:17:2022-12-22:1705:1825:50:99:Serien~Star Trek - Deep Space Nine~Das, was du zurücklässt - Teil 2:<epgsearch><channel>17 - TELE 5</channel><searchtimer>Star Trek - Deep Space Nine</searchtimer><start>1671725100</start><stop>1671729900</stop><s-id>51</s-id><eventid>8035</eventid></epgsearch>
2022.12.20 14:50:35 5: [vdr] Parse: name: vdr, msg: 250 26 1:17:2022-12-22:1800:1925:50:99:Serien~Star Trek - Raumschiff Voyager~Der Fürsorger 2:<epgsearch><channel>17 - TELE 5</channel><searchtimer>Star Trek - Raumschiff Voyager</searchtimer><start>1671728400</start><stop>1671733500</stop><s-id>52</s-id><eventid>8036</eventid></epgsearch>
2022.12.20 14:50:35 5: [vdr] Parse: name: vdr, msg: 250 19 Tue Dec 20 17:05:00 2022
2022.12.20 14:50:35 5: [vdr] Parse: NextTimer: 19 Tue Dec 20 17:05:00 2022
2022.12.20 14:50:35 5: [vdr] Parse: NextTimer: 19 - Tue - Dec - 20 - 17:05:00 - 2022
2022.12.20 14:50:35 5: [vdr] Parse: NextTimer: ID: 19, name: Serien~Star Trek - Deep Space Nine~In den Wirren des Krieges<epgsearch><channel>17 - TELE 5</channel><searchtimer>Star Trek - Deep Space Nine</searchtimer><start>1671552300</start><stop>1671557400</stop><s-id>51</s-id><eventid>7981</eventid></epgsearch>
2022.12.20 14:50:35 5: [vdr] Parse: NextTimer: ID: 19 | Day: Tue 20.Dec 2022 | Start: 17:05:00 | Name: Serien~Star Trek - Deep Space Nine~In den Wirren des Krieges<epgsearch><channel>17 - TELE 5</channel><searchtimer>Star Trek - Deep Space Nine</searchtimer><start>1671552300</start><stop>1671557400</stop><s-id>51</s-id><eventid>7981</eventid></epgsearch>
2022.12.20 14:50:35 5: [vdr] Parse: name: vdr, msg: 250 1 Das Erste HD
2022.12.20 14:50:35 5: [vdr] Parse: name: vdr, msg: 250 Audio volume is 127
2022.12.20 14:50:35 5: [vdr]: Read: function called
2022.12.20 14:50:35 5: [vdr]: Read: received: 250 22045842MB 19844944MB 9%

2022.12.20 14:50:35 5: [vdr]: Read: buffer contains: 250 22045842MB 19844944MB 9%

2022.12.20 14:50:35 5: [vdr] Parse: name: vdr, msg: 250 22045842MB 19844944MB 9%
2022.12.20 14:50:35 5: [vdr] Parse: Disksize: 22045842, Diskfree: 19844944
2022.12.20 14:50:35 5: [vdr]: cleanup: sending quit, close DevIo
2022.12.20 14:50:35 5: DevIo_SimpleWrite vdr: quit

2022.12.20 14:50:35 5: [vdr]: Read: function called
2022.12.20 14:50:35 5: [vdr]: Read: received: 221 server1 closing connection

2022.12.20 14:50:35 5: [vdr]: Read: buffer contains: 221 server1 closing connection

2022.12.20 14:50:35 5: [vdr] Parse: name: vdr, msg: 221 server1 closing connection
2022.12.20 14:50:35 3: 10.2.1.5:6419 disconnected, waiting to reappear (vdr)
2022.12.20 14:50:35 5: [vdr]: Read: function called
2022.12.20 14:50:35 5: [vdr]: Read: function called
2022.12.20 14:50:35 5: [vdr]: Read: function called
2022.12.20 14:50:35 5: [vdr]: Read: function called
2022.12.20 14:50:35 5: [vdr]: Read: function called
2022.12.20 14:50:35 5: [vdr]: Read: function called
2022.12.20 14:50:36 5: [vdr]: Read: function called
2022.12.20 14:50:36 5: [vdr]: Read: function called
2022.12.20 14:50:36 5: [vdr]: Read: function called
2022.12.20 14:50:36 5: [vdr]: Read: function called
2022.12.20 14:50:36 5: [vdr]: Read: function called
2022.12.20 14:50:36 5: [vdr]: Read: function called
2022.12.20 14:50:36 5: [vdr]: Read: function called
2022.12.20 14:50:36 5: [vdr]: Read: function called
2022.12.20 14:50:36 5: [vdr]: Read: function called
2022.12.20 14:50:36 5: [vdr]: Read: function called
2022.12.20 14:50:36 5: [vdr]: Read: function called
2022.12.20 14:50:36 5: [vdr]: Read: function called
2022.12.20 14:50:36 5: [vdr]: Read: function called
2022.12.20 14:50:36 5: [vdr]: Read: function called
2022.12.20 14:50:36 5: [vdr]: Read: function called
2022.12.20 14:50:36 5: [vdr]: Read: function called
2022.12.20 14:50:36 5: [vdr]: Read: function called
2022.12.20 14:50:36 5: [vdr]: Read: function called
2022.12.20 14:50:36 5: [vdr]: Read: function called
2022.12.20 14:50:36 5: [vdr]: Read: function called
2022.12.20 14:50:36 5: [vdr]: Read: function called
2022.12.20 14:50:36 5: [vdr]: Read: function called
2022.12.20 14:50:36 5: [vdr]: Read: function called
2022.12.20 14:50:36 5: [vdr]: Read: function called
2022.12.20 14:50:36 5: [vdr]: Read: function called
2022.12.20 14:50:36 5: [vdr]: Read: function called
2022.12.20 14:50:36 5: [vdr]: Read: function called
2022.12.20 14:50:36 5: [vdr]: Read: function called
2022.12.20 14:50:36 5: [vdr]: Read: function called
2022.12.20 14:50:36 5: [vdr]: Read: function called
2022.12.20 14:50:36 5: [vdr]: Read: function called
2022.12.20 14:50:36 5: [vdr]: Read: function called
2022.12.20 14:50:36 5: [vdr]: Read: function called
2022.12.20 14:50:36 5: [vdr]: Read: function called
2022.12.20 14:50:36 5: [vdr]: Read: function called
2022.12.20 14:50:36 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:37 5: [vdr]: Read: function called
2022.12.20 14:50:38 5: [vdr]: Read: function called
2022.12.20 14:50:38 5: [vdr]: Read: function called
2022.12.20 14:50:38 5: [vdr]: Read: function called
2022.12.20 14:50:38 5: [vdr]: Read: function called
2022.12.20 14:50:38 5: [vdr]: Read: function called
2022.12.20 14:50:38 5: [vdr]: Read: function called
2022.12.20 14:50:38 5: [vdr]: Read: function called
2022.12.20 14:50:38 5: [vdr]: Read: function called
2022.12.20 14:50:38 5: [vdr]: Read: function called
2022.12.20 14:50:38 5: [vdr]: Read: function called
2022.12.20 14:50:38 5: [vdr]: Read: function called
2022.12.20 14:50:38 5: [vdr]: Read: function called
2022.12.20 14:50:38 5: [vdr]: Read: function called
2022.12.20 14:50:38 5: [vdr]: Read: function called
2022.12.20 14:50:38 5: [vdr]: Read: function called
2022.12.20 14:50:38 5: [vdr]: Read: function called
2022.12.20 14:50:38 5: [vdr]: Read: function called
2022.12.20 14:50:38 5: [vdr]: Read: function called
2022.12.20 14:50:38 5: [vdr]: Read: function called
2022.12.20 14:50:38 5: [vdr]: Read: function called
2022.12.20 14:50:38 5: [vdr]: Read: function called
2022.12.20 14:50:38 5: [vdr]: Read: function called
2022.12.20 14:50:38 5: [vdr]: Read: function called
2022.12.20 14:50:38 5: [vdr]: Read: function called
2022.12.20 14:50:38 5: [vdr]: Read: function called
2022.12.20 14:50:38 5: [vdr]: Read: function called
2022.12.20 14:50:38 5: [vdr]: Read: function called
2022.12.20 14:50:38 5: [vdr]: Read: function called
2022.12.20 14:50:38 5: [vdr]: Read: function called
2022.12.20 14:50:38 5: [vdr]: Read: function called
2022.12.20 14:50:38 5: [vdr]: Read: function called
2022.12.20 14:50:38 5: [vdr]: Read: function called
2022.12.20 14:50:38 5: [vdr]: Read: function called
2022.12.20 14:50:38 5: [vdr]: Read: function called
2022.12.20 14:50:38 5: [vdr]: Read: function called
2022.12.20 14:50:38 5: [vdr]: Read: function called
2022.12.20 14:50:38 5: [vdr]: Read: function called
2022.12.20 14:50:38 5: [vdr]: Read: function called
2022.12.20 14:50:38 5: [vdr]: Read: function called
2022.12.20 14:50:38 5: [vdr]: Read: function called
2022.12.20 14:50:38 5: [vdr]: closeDev: closing...

hapege

OK, Danke ...

... magst Du mal testen? 1.01.06beta anbei ;)
Developer: 70_ESCVP21net.pm, 70_SVDRP.pm
Mitglied FHEM e.V.

Michi1972

Jo, perjekt! Die Reste vom XML Gewusel sind weg. Hast Du meine "Methode" benutzt (Holzhammer) oder etwas eleganter? Auf jeden Fall Danke, sieht doch etwas hübscher aus und zum Parsen und ausgeben doch netter.

Michi1972

Eine Frage noch: warum wird eigentlich nur kurz nach GetAll etc. mein StateFormat benutzt und danach nicht mehr? Dann steht da nur "closed". Nur Kosmetik, klar. Aber irgendwie komisch.

hapege

Hi,

ich habs mit split gelöst:
$timername = (split /<epgsearch>/, $timernameraw, 2)[0];
Ob das eleganter ist, liegt im Auge des Betrachters ;)

Das mit dem stateFormat ist ... merkwürdig. Das Modul fasst das eigentlich gar nicht an. Die Verbindung zum VDR handelt DevIo, und wenn die Verbindung geschlossen wird schreibt DevIo offenbar "closed" in den STATE. Moment, da fällt mir was dazu ein...
Developer: 70_ESCVP21net.pm, 70_SVDRP.pm
Mitglied FHEM e.V.

hapege

OK,

magst Du nochmal testen? (1.01.06beta2 anbei...)
Developer: 70_ESCVP21net.pm, 70_SVDRP.pm
Mitglied FHEM e.V.

Michi1972

Super, jetzt bleibt der STATE erhalten  8). Weitere Bugs sind mir nicht aufgefallen. Tolle Arbeit, vielen Dank! Schöne Weihnachten! :D