Aktuelles TV-Programm in FHEM

Begonnen von Kuzl, 20 Oktober 2014, 20:41:43

Vorheriges Thema - Nächstes Thema

Kuzl

ich habs gestern gemacht. ist wirklich nur das austauschen des links und der regex. der Rest kann gleich bleiben und die Readingsgroup usw. bleibt davon unberührt.

viele Grüße,
Kuzl

rasti

Zitat von: Kuzl am 22 Mai 2015, 08:15:30
ich habs gestern gemacht. ist wirklich nur das austauschen des links und der regex. der Rest kann gleich bleiben und die Readingsgroup usw. bleibt davon unberührt.

viele Grüße,
Kuzl

Hallo,

vielleicht  könntest du mir und den anderen Codeschnorrern mit dem neuen Link und Beispielcode aushelfen ?

Gruss

Ralf

Tommy82

Wie muss der Link für "Dann" aussehen?

Undwie die regex einträge?
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

Kuzl

Den link aus dem thread der zu der Exceltabelle gehört und die Regex aus der Tabelle

Gruß Kuzl

Tommy82

Also als regex z.b. <span class="stationName">ARD<\/span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>;??

Und die links?
http://www.klack.de/fernsehprogramm/was-laeuft-gerade/0/0/all.html
http://www.klack.de/fernsehprogramm/2015-im-tv/0/0/all.html


Wie ist der Link für danach?

Die Excel Tabelle verwirrt mich bis jetzt nur....
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

Tom_S

den Link für danach brauchst du nicht mehr. die Daten sind doch im
http://www.klack.de/fernsehprogramm/was-laeuft-gerade/0/0/all.html
enthalten.

LG Tom_S
RaspberryPI2 + pilight, 3x AVR-NetIO, LW12, LW12HX, LW12FC; MAX-Lan, ESP8266, Arduino, H801, Neopixel, Solaredge, Modbus

Tommy82

Ok, und wie müssen die regex aussehen?
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

Paul

Zitat von: Tommy82 am 25 Mai 2015, 15:26:33
Ok, und wie müssen die regex aussehen?

Steht doch alles in #498
Cubietruck, HM-USB, CUL, FS20, FHT, HUE, Keymatic

Tom_S

habe auch erst ein wenig probiert, ist aber ganz einfach. Hier mal ein Beispiel für Pro7
attr TV_Programme readingsRegex_Pro7 <span class="stationName">Pro7</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_Pro7_next <span class="stationName">Pro7</span>[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_Pro7_next_time <span class="stationName">Pro7</span>[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_Pro7_time <span class="stationName">Pro7</span>[\w\W]*?<td class="time">\s*(.*?)\s*<

und 20:15

attr TV_Programme_abend readingsRegex_Phoenix_abend <span class="stationName">Phoenix<\/span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>


die regex sind für alle Sender gleich. Nur den Namen hinter class="stationName">  ändern.

Gruß
RaspberryPI2 + pilight, 3x AVR-NetIO, LW12, LW12HX, LW12FC; MAX-Lan, ESP8266, Arduino, H801, Neopixel, Solaredge, Modbus

Tommy82

#549
Hi,
ich hab jetzt mal noch etwas hin und her probiert allerdings funktionieren Kabel 1, Sat 1 und Sport 1 nicht, allerdings find ich bei denen 3 den Fehler nicht, das TV-Programm sieht jetzt so aus:
Readings:
     2015-05-26 18:45:05   13THSTREET      Navy CIS
     2015-03-26 21:44:04   13THSTREET_abend Criminal Minds
     2015-05-26 18:45:05   ARD             Gefragt - Gejagt
     2015-05-18 11:04:57   KABEL_1         Castle
     2015-05-26 18:45:05   Pro7            Die Simpsons
     2015-05-26 18:45:05   RTL             RTL aktuell
     2015-05-26 18:45:05   SAT.1           In Gefahr - Ein verhängnisvoller Moment
     2015-05-18 11:04:57   Sat1            Richterin Barbara Salesch
     2015-05-18 11:04:57   Sport1          Sport-Quiz
     2015-05-26 18:45:05   VOX             mieten, kaufen, wohnen
     2015-05-26 18:45:05   ZDF             SOKO Köln
     2015-05-26 18:45:05   rtl2            Köln 50667
   Request:
     data
     header
     ignoreredirects 0
     retryCount 0
     type       Update
     url        http://www.klack.de/fernsehprogramm/was-laeuft-gerade/0/0/all.html
Attributes:
   readingsName_13THSTREET 13THSTREET
   readingsName_ARD ARD
   readingsName_KABEL_1 KABEL_1
   readingsName_Pro7 Pro7
   readingsName_RTL RTL
   readingsName_SAT.1 SAT.1
   readingsName_Sport1 Sport1
   readingsName_VOX VOX
   readingsName_ZDF ZDF
   readingsName_rtl2 rtl2
   readingsRegex_13THSTREET <span class="stationName">13th Street</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
   readingsRegex_13THSTREET_next <span class="stationName">13th Street</span>[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
   readingsRegex_13THSTREET_next_time <span class="stationName">13th Street</span>[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
   readingsRegex_13THSTREET_time <span class="stationName">13th Street</span>[\w\W]*?<td class="time">\s*(.*?)\s*<
   readingsRegex_ARD <span class="stationName">ARD</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
   readingsRegex_ARD_next <span class="stationName">ARD</span>[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
   readingsRegex_ARD_next_time <span class="stationName">ARD</span>[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
   readingsRegex_ARD_time <span class="stationName">ARD</span>[\w\W]*?<td class="time">\s*(.*?)\s*<
   readingsRegex_KABEL1 <span class="stationName">Kabel eins</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
   readingsRegex_KABEL1_next <span class="stationName">Kabel eins</span>[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
   readingsRegex_KABEL1_next_time <span class="stationName">Kabel eins</span>[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
   readingsRegex_KABEL1_time <span class="stationName">Kabel eins</span>[\w\W]*?<td class="time">\s*(.*?)\s*<
   readingsRegex_Pro7 <span class="stationName">Pro7</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
   readingsRegex_Pro7_next <span class="stationName">Pro7</span>[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
   readingsRegex_Pro7_next_time <span class="stationName">Pro7</span>[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
   readingsRegex_Pro7_time <span class="stationName">Pro7</span>[\w\W]*?<td class="time">\s*(.*?)\s*<
   readingsRegex_RTL <span class="stationName">RTL</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
   readingsRegex_RTL_next <span class="stationName">RTL</span>[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
   readingsRegex_RTL_next_time <span class="stationName">RTL</span>[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
   readingsRegex_RTL_time <span class="stationName">RTL</span>[\w\W]*?<td class="time">\s*(.*?)\s*<
   readingsRegex_SAT.1 <span class="stationName">SAT.1</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
   readingsRegex_SAT.1_next <span class="stationName">SAT.1</span>[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
   readingsRegex_SAT.1_next_time <span class="stationName">SAT.1</span>[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
   readingsRegex_SAT.1_time <span class="stationName">SAT.1</span>[\w\W]*?<td class="time">\s*(.*?)\s*<
   readingsRegex_Sport1 <span class="stationName">Sport1</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
   readingsRegex_Sport1_next <span class="stationName">Sport1</span>[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
   readingsRegex_Sport1_next_time <span class="stationName">Sport1</span>[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
   readingsRegex_Sport1_time <span class="stationName">Sport1</span>[\w\W]*?<td class="time">\s*(.*?)\s*<
   readingsRegex_VOX <span class="stationName">VOX</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
   readingsRegex_VOX_next <span class="stationName">VOX</span>[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
   readingsRegex_VOX_next_time <span class="stationName">VOX</span>[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
   readingsRegex_VOX_time <span class="stationName">VOX</span>[\w\W]*?<td class="time">\s*(.*?)\s*<
   readingsRegex_ZDF <span class="stationName">ZDF</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
   readingsRegex_ZDF_next <span class="stationName">ZDF</span>[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
   readingsRegex_ZDF_next_time <span class="stationName">ZDF</span>[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
   readingsRegex_ZDF_time <span class="stationName">ZDF</span>[\w\W]*?<td class="time">\s*(.*?)\s*<
   readingsRegex_rtl2 <span class="stationName">RTL II</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
   readingsRegex_rtl2_next <span class="stationName">RTL II</span>[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
   readingsRegex_rtl2_next_time <span class="stationName">RTL II</span>[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
   readingsRegex_rtl2_time <span class="stationName">RTL II</span>[\w\W]*?<td class="time">\s*(.*?)\s*<
   stateFormat mein_TV_programm: Pro7
   timeout    300
   userattr   Street Street_next Street_next_time Street_time readingsName_13THSTREET readingsName_ARD readingsName_KABEL_1 readingsName_Pro7 readingsName_RTL readingsName_SAT.1 readingsName_Sat1 readingsName_Sport1 readingsName_VOX readingsName_ZDF readingsName_rtl2 readingsRegex_13th readingsRegex_ARD readingsRegex_ARD_next readingsRegex_ARD_next_time readingsRegex_ARD_time readingsRegex_KABEL readingsRegex_KABEL1 readingsRegex_KABEL1_next readingsRegex_KABEL1_next_time readingsRegex_KABEL1_time readingsRegex_KABEL_1 readingsRegex_Pro7 readingsRegex_Pro7_next readingsRegex_Pro7_next_time readingsRegex_Pro7_time readingsRegex_RTL readingsRegex_RTL_next readingsRegex_RTL_next_time readingsRegex_RTL_time readingsRegex_SAT.1 readingsRegex_SAT.1_next readingsRegex_SAT.1_next_time readingsRegex_SAT.1_time readingsRegex_Sat1 readingsRegex_Sport1 readingsRegex_Sport1_next readingsRegex_Sport1_next_time readingsRegex_Sport1_time readingsRegex_VOX readingsRegex_VOX_next readingsRegex_VOX_next_time readingsRegex_VOX_time readingsRegex_ZDF readingsRegex_ZDF_next readingsRegex_ZDF_next_time readingsRegex_ZDF_time readingsRegex_rtl2 readingsRegex_rtl2_next readingsRegex_rtl2_next_time readingsRegex_rtl2_time stateFormat timeout verbose
   verbose    2


Wo das reading 13THSTREET_abend herkommt ist mir allerdings auch noch nicht so ganz klar....

Beim TV_Programm_abend werden seltsamerweisse noch mehr readngs nicht richtig aktualisiert

Content-Type: text/html; charset=utf-8
   ignoreredirects 0
   loglevel   4
   path       /fernsehprogramm/2015-im-tv/0/0/all.html
   protocol   http
   redirects  0
   timeout    300
   url        http://www.klack.de/fernsehprogramm/2015-im-tv/0/0/all.html
   CHANGETIME:
   Helper:
     Dblog:
       Ard_abend:
         Mydblog:
           TIME       1432659554.31587
           VALUE      Vorstadtweiber
   QUEUE:
   Readings:
     2015-05-26 18:59:14   ARD_abend       Vorstadtweiber
     2015-05-18 11:05:00   Kabel1_abend    xXx - The Next Level
     2015-05-18 11:05:00   Pro7_abend      Die Simpsons
     2015-05-18 11:05:00   RTL2_abend      Traumfrau gesucht
     2015-05-18 11:05:00   RTL_abend       Herbstblond - Gottschalks große Geburtstagsparty
     2015-05-18 11:05:00   Sat1_abend      Detective Laura Diamond
     2015-05-17 23:59:53   Sport1_abend    Eishockey
     2015-05-18 11:05:00   VOX_abend       Arrow
     2015-05-18 11:05:00   ZDF_abend       Mordshunger - Verbrechen und andere Delikatessen
   Request:
     data
     header
     ignoreredirects 0
     retryCount 0
     type       Update
     url        http://www.klack.de/fernsehprogramm/2015-im-tv/0/0/all.html
Attributes:
   readingsName_13THSTREET_abend 13THSTREET_abend
   readingsName_ARD_abend ARD_abend
   readingsName_Kabel1_abend Kabel1_abend
   readingsName_Pro7_abend Pro7_abend
   readingsName_RTL2_abend RTL2_abend
   readingsName_RTL_abend RTL_abend
   readingsName_Sat1_abend Sat1_abend
   readingsName_Sport1_abend Sport1_abend
   readingsName_VOX_abend VOX_abend
   readingsName_ZDF_abend ZDF_abend
   readingsRegex_13THSTREET_abend <span class="stationName">13TH STREET</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
   readingsRegex_ARD_abend <span class="stationName">ARD</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
   readingsRegex_Kabel1_abend <span class="stationName">Kabel eins</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
   readingsRegex_Pro7_abend <span class="stationName">Pro7</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
   readingsRegex_RTL2_abend <span class="stationName">RTL II</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
   readingsRegex_RTL_abend <span class="stationName">RTL</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
   readingsRegex_Sat1_abend <span class="stationName">SAT.1</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
   readingsRegex_Sport1_abend <span class="stationName">Sport1</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
   readingsRegex_VOX_abend <span class="stationName">VOX</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
   readingsRegex_ZDF_abend <span class="stationName">ZDF</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
   stateFormat Pro7_abend
   timeout    300
   userattr   readingsName_13THSTREET_abend readingsName_ARD_abend readingsName_Kabel1_abend readingsName_Pro7_abend readingsName_RTL2_abend readingsName_RTL_abend readingsName_Sat1_abend readingsName_Sport1_abend readingsName_VOX_abend readingsName_ZDF_abend readingsRegex_13THSTREET_abend readingsRegex_ARD_abend readingsRegex_Kabel1_abend readingsRegex_Pro7_abend readingsRegex_RTL2_abend readingsRegex_RTL_abend readingsRegex_Sat1_abend readingsRegex_Sport1_abend readingsRegex_VOX_abend readingsRegex_ZDF_abend stateFormat timeout


Was hab ich noch übersehen?
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

Paul

Sat.1 geht doch ! Du solltest auf die richtige Schreibweise achten
Cubietruck, HM-USB, CUL, FS20, FHT, HUE, Keymatic

Tommy82

#551
Hast recht, hatte übersehen das es zwei readings gibt, Sat1 geht nicht, wobei ich auch nicht weiss woher das reading, genau wie das 13THSTREET_abend kommt, da ich es eigentlich nicht bzw. nicht mehr definiert habe. Genauso gibts auch noch ein altes reading Kabel1 was eigentlich nicht mehr da sein sollte

Weiterhin wird die readingsGroup jetzt nicht richtig dargestellt, die Icons werden nicht dargestellt wenn ich im 
nameIcon { "13THSTREET" => '13thstreet', Pro7 => 'pro7', SAT.1 => 'sat1', RTL => 'rtl', Sport1 => 'sport1', ZDF => 'zdf', ARD => 'ard',rtl2 => 'rtl2',KABEL1 => 'kabel1',VOX => 'vox' }
SAT.1 angebe, denke das es am Punkt liegt? Aber wie kann ich das ändern? Wenn ich Sat.1 entferne weden alle Icons bis auf Sat.1 richtig angezeigt

In der readingsGroup bekomme ich aber auch keine "Dann" Werte für 13THSTREET angezeigt, sowie für kein Programm die Uhrzeit der "Dann" sendungen und auch die "Abend" Sendungen werden nicht angezeigt

Internals:
   DEF        <Programm>,<Jetzt>,<Dann>,<Uhrzeit>,<PrimeTime>
TV_Programme:13THSTREET@TV_Programme,13THSTREET_next,13THSTREET_next_time,13THSTREET_abend@TV_Programme_abend
TV_Programme:SAT.1@TV_Programme,SAT.1_next,Sat1_next_time,Sat1_abend@TV_Programme_abend
TV_Programme:Pro7@TV_Programme,Pro7_next,Pro7_next_time,Pro7_abend@TV_Programme_abend
TV_Programme:RTL@TV_Programme,RTL_next,RTL_next_time,RTL_abend@TV_Programme_abend
TV_Programme:ARD@TV_Programme,ARD_next,ARD_next_time,ARD_abend@TV_Programme_abend
TV_Programme:ZDF@TV_Programme,ZDF_next,ZDF_next_time,ZDF_abend@TV_Programme_abend
TV_Programme:Sport1@TV_Programme,Sport1_next,Sport1_next_time,Sport1_abend@TV_Programme_abend
TV_Programme:rtl2@TV_Programme,rtl2_next,rtl2_next_time,RTL2_abend@TV_Programme_abend
TV_Programme:KABEL1@TV_Programme,KABEL1_next,KABEL1_next_time,Kabel1_abend@TV_Programme_abend
TV_Programme:VOX@TV_Programme,VOX_next,VOX_next_time,VOX_abend@TV_Programme_abend
   NAME       TV_Programm
   NR         165
   NTFY_ORDER 50-TV_Programm
   STATE      Initialized
   TYPE       readingsGroup
   mayBeVisible 1
   CHANGETIME:
   Content:
     TV_Programme 1
   Content2:
     TV_Programme 1
     TV_Programme_abend 1
   DEVICES:
     ARRAY(0x2c11990)
     ARRAY(0x3123838)
     ARRAY(0x31410f8)
     ARRAY(0x301b418)
     ARRAY(0x1e8ca00)
     ARRAY(0x314af20)
     ARRAY(0x30c2958)
     ARRAY(0x313d0c8)
     ARRAY(0x2c11e58)
     ARRAY(0x3123370)
     ARRAY(0x1b8b720)
   DEVICES2:
     ARRAY(0x2c11990)
     ARRAY(0x3123838)
     ARRAY(0x31410f8)
     ARRAY(0x301b418)
     ARRAY(0x1e8ca00)
     ARRAY(0x314af20)
     ARRAY(0x30c2958)
     ARRAY(0x313d0c8)
     ARRAY(0x2c11e58)
     ARRAY(0x3123370)
     ARRAY(0x1b8b720)
     ARRAY(0x30c1388)
     ARRAY(0x3123520)
     ARRAY(0x3141608)
     ARRAY(0x314a950)
     ARRAY(0x2b741a8)
     ARRAY(0x30c3860)
     ARRAY(0x302a0c0)
     ARRAY(0x2b17028)
     ARRAY(0x3141110)
     ARRAY(0x30c0c20)
     ARRAY(0x31463c8)
     ARRAY(0x314b070)
     ARRAY(0x30c13b8)
     ARRAY(0x30c29a0)
     ARRAY(0x3138138)
     ARRAY(0x30bf7c0)
     ARRAY(0x314f3f8)
     ARRAY(0x1d2f430)
     ARRAY(0x28ce280)
     ARRAY(0x312da30)
   Helper:
     Dblog:
       Tv_programme.13thstreet:
         Mydblog:
           TIME       1432666192.66029
           VALUE      <a style="cursor:pointer" onClick="FW_cmd('/fhem?XHR=1&cmd=set Senderwechsel 13THSTREET')">Criminal Minds</a>
       Tv_programme.ard:
         Mydblog:
           TIME       1432666192.68294
           VALUE      <a style="cursor:pointer" onClick="FW_cmd('/fhem?XHR=1&cmd=set Senderwechsel ARD')">Vorstadtweiber</a>
       Tv_programme.kabel1:
         Mydblog:
           TIME       1432666192.70507
           VALUE      <a style="cursor:pointer" onClick="FW_cmd('/fhem?XHR=1&cmd=set Senderwechsel KABEL1')">Abenteuer Grillen</a>
       Tv_programme.pro7:
         Mydblog:
           TIME       1432666192.72395
           VALUE      <a style="cursor:pointer" onClick="FW_cmd('/fhem?XHR=1&cmd=set Senderwechsel Pro7')">Two and a Half Men</a>
       Tv_programme.rtl:
         Mydblog:
           TIME       1432666192.74431
           VALUE      <a style="cursor:pointer" onClick="FW_cmd('/fhem?XHR=1&cmd=set Senderwechsel RTL')">CSI
       Tv_programme.sat.1:
         Mydblog:
           TIME       1432666192.76322
           VALUE      <a style="cursor:pointer" onClick="FW_cmd('/fhem?XHR=1&cmd=set Senderwechsel SAT.1')">Super-Dad</a>
       Tv_programme.sport1:
         Mydblog:
           TIME       1432666192.78346
           VALUE      <a style="cursor:pointer" onClick="FW_cmd('/fhem?XHR=1&cmd=set Senderwechsel Sport1')">Handball: 1. Bundesliga - 31. Spieltag: Rhein-Neckar Löwen - Füchse Berlin</a>
       Tv_programme.vox:
         Mydblog:
           TIME       1432666192.80419
           VALUE      <a style="cursor:pointer" onClick="FW_cmd('/fhem?XHR=1&cmd=set Senderwechsel VOX')">Sing meinen Song - Das Tauschkonzert - Andreas Bourani</a>
       Tv_programme.zdf:
         Mydblog:
           TIME       1432666192.82356
           VALUE      <a style="cursor:pointer" onClick="FW_cmd('/fhem?XHR=1&cmd=set Senderwechsel ZDF')">Rach und die Restaurantgründer</a>
       Tv_programme.rtl2:
         Mydblog:
           TIME       1432666192.84395
           VALUE      <a style="cursor:pointer" onClick="FW_cmd('/fhem?XHR=1&cmd=set Senderwechsel rtl2')">Extrem schwer - Mein Weg in ein neues Leben</a>
       Tv_programme_abend.ard_abend:
         Mydblog:
           TIME       1432666193.02156
           VALUE      <a style="cursor:pointer" onClick="FW_cmd('/fhem?XHR=1&cmd=set Senderwechsel ARD_abend')">Vorstadtweiber</a>
       Tv_programme_abend.kabel1_abend:
         Mydblog:
           TIME       1432666193.03803
           VALUE      <a style="cursor:pointer" onClick="FW_cmd('/fhem?XHR=1&cmd=set Senderwechsel Kabel1_abend')">Abenteuer Grillen</a>
       Tv_programme_abend.pro7_abend:
         Mydblog:
           TIME       1432666193.05361
           VALUE      <a style="cursor:pointer" onClick="FW_cmd('/fhem?XHR=1&cmd=set Senderwechsel Pro7_abend')">Two and a Half Men</a>
       Tv_programme_abend.rtl2_abend:
         Mydblog:
           TIME       1432666193.07037
           VALUE      <a style="cursor:pointer" onClick="FW_cmd('/fhem?XHR=1&cmd=set Senderwechsel RTL2_abend')">Extrem schwer - Mein Weg in ein neues Leben</a>
       Tv_programme_abend.rtl_abend:
         Mydblog:
           TIME       1432666193.08624
           VALUE      <a style="cursor:pointer" onClick="FW_cmd('/fhem?XHR=1&cmd=set Senderwechsel RTL_abend')">CSI
       Tv_programme_abend.sat1_abend:
         Mydblog:
           TIME       1432666193.10241
           VALUE      <a style="cursor:pointer" onClick="FW_cmd('/fhem?XHR=1&cmd=set Senderwechsel Sat1_abend')">Super-Dad</a>
       Tv_programme_abend.sport1_abend:
         Mydblog:
           TIME       1432666193.11926
           VALUE      <a style="cursor:pointer" onClick="FW_cmd('/fhem?XHR=1&cmd=set Senderwechsel Sport1_abend')">Handball: 1. Bundesliga - 31. Spieltag: Rhein-Neckar Löwen - Füchse Berlin</a>
       Tv_programme_abend.vox_abend:
         Mydblog:
           TIME       1432666193.13619
           VALUE      <a style="cursor:pointer" onClick="FW_cmd('/fhem?XHR=1&cmd=set Senderwechsel VOX_abend')">Sing meinen Song - Das Tauschkonzert - Andreas Bourani</a>
       Tv_programme_abend.zdf_abend:
         Mydblog:
           TIME       1432666193.15193
           VALUE      <a style="cursor:pointer" onClick="FW_cmd('/fhem?XHR=1&cmd=set Senderwechsel ZDF_abend')">Rach und die Restaurantgründer</a>
   Fhem:
     lastDefChange 13
     last_update 1432666270.93187
   Helper:
     DEF
     commands   {"set Senderwechsel %READING"}
     nameIcon   { "13THSTREET" => '13thstreet', Pro7 => 'pro7', SAT.1 => 'sat1', RTL => 'rtl', Sport1 => 'sport1', ZDF => 'zdf', ARD => 'ard',rtl2 => 'rtl2',KABEL1 => 'kabel1',VOX => 'vox' }
     nameStyle  style="color:yellow;font-weight:bold"
Attributes:
   commands   {"set Senderwechsel %READING"}
   fp_Reciever 272,831,0,
   group      TV_Programm
   nameIcon   { "13THSTREET" => '13thstreet', Pro7 => 'pro7', SAT.1 => 'sat1', RTL => 'rtl', Sport1 => 'sport1', ZDF => 'zdf', ARD => 'ard',rtl2 => 'rtl2',KABEL1 => 'kabel1',VOX => 'vox' }
   nameStyle  style="color:yellow;font-weight:bold"
   noheading  1
   style      style="width:1000px;color:white;font-size:18px"

Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

Paul

1. müssen die SenderNamen in der ReadingsGroup und beim Herunterladen von Klacks gleich sein.

2. sehe ich nur das Du nur den Sendungsnamen von Klack holst sehe nichts von nächster Sendung und die Uhrzeiten.

was ist an der Textdatei aus #498 nicht zu verstehen?
Cubietruck, HM-USB, CUL, FS20, FHT, HUE, Keymatic

Ger-Gilias

Hallo, ich habe laut RoBra81Anleitung (http://forum.fhem.de/index.php/topic,28123.msg288080.html#msg288080) gearbeitet ab Punkt 2 wo man die "DOIFs" anlegen muss und die ersten 6 Zeilen einfüge und auf Enter drücken kommt diese Fehlermeldung

TV.Programm.DI.update DOIF: reading does not exist: TV.Programm:DMAX_next_time: [TV.Programm:DMAX_next_time]

Die vorhegehenden Punkte wurde ohne Probleme angelegt...
Raspberry Pi mit Wheezy, 2x CUL 868MHz (MAX / Intertechno), MAX Heizkörperthermostat, MAX Fensterkontakt, Intertechno Funksteckdosen, Müll-, Termin-Kalender, Umweltanzeige (Wetter, Pollenflug & Unwetterwarnung), Spritmonitor

rasti

#554
Ich habe nun das Klack-Programm ganz einfach mal als iframe weblink eingebunden.

#################################################################
define TVPROG weblink iframe https://www.klack.de/fernsehprogramm/was-laeuft-gerade/0/-1/free.html
attr TVPROG room TV-Programm
attr TVPROG alias TV-Programm
attr TVPROG htmlattr width="750" height="600" frameborder="0" marginheight="0"
####################################################################

Wenn man FHEM unter http aufruft muss/soll auch der iframe als http aufgerufen weren
Die Frame Width entspricht volle Fensterbreite bei Fullscreen bei meinem 10 Zoll Tablet.

Man kann sich einen Account bei Klack anlegen, die Sender zusammenklicken und in die Reihenfolge schieben wie man braucht.
Eigentlich wunderbar nur optisch halt nicht so schon wie die bisherige Lösung.
Und wenn sich die Seite ändert, muss ich maximal einen Link aktualisieren.

Optisch hübscher wäre das noch, wenn man einfach nur die Background-Colors im html code
einfach an die FHEM Konfiguration anpassen könnte. Vielleicht geht das ja mit einer kleinen
Search&replace-routine in Perl.....

Gruss

Ralf