Aktuelles TV-Programm in FHEM

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

Vorheriges Thema - Nächstes Thema

Franz Tenbrock

mir reicht das , super
ich brauch da nicht mal meine eigene Zusammenstellung
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

OK_DE

#556
Hier der Code nach erfolgter Umstellung auf klacktv:

#---------Start:Fernsehprogram---------
#Get Current TV Show
define TV_Programme HTTPMOD http://www.klack.de/fernsehprogramm/was-laeuft-gerade/0/0/all.html 300
attr TV_Programme userattr readingsName_ARD readingsName_BR readingsName_DMAX readingsName_DREISAT readingsName_HR readingsName_KABEL1 readingsName_MDR readingsName_NDR readingsName_PRO7 readingsName_RBB readingsName_RTL1 readingsName_RTL2 readingsName_RTLNITRO readingsName_SAT1 readingsName_SAT1GOLD readingsName_SIEBENMAX readingsName_SIXX readingsName_SUPERRTL readingsName_SWR readingsName_TELE5 readingsName_VOX readingsName_WDR readingsName_ZDF1 readingsName_ZDFNEO readingsRegex_ARD readingsRegex_BR readingsRegex_DMAX readingsRegex_DREISAT readingsRegex_HR readingsRegex_KABEL1 readingsRegex_MDR readingsRegex_NDR readingsRegex_PRO7 readingsRegex_RBB readingsRegex_RTL1 readingsRegex_RTL2 readingsRegex_RTLNITRO readingsRegex_SAT1 readingsRegex_SAT1GOLD readingsRegex_SIEBENMAX readingsRegex_SIXX readingsRegex_SUPERRTL readingsRegex_SWR readingsRegex_TELE5 readingsRegex_VOX readingsRegex_WDR readingsRegex_ZDF1 readingsRegex_ZDFNEO readingsName_ARD_Next readingsName_ARD_Nexttime readingsName_BR_Next readingsName_BR_Nexttime readingsName_DMAX_Next readingsName_DMAX_Nexttime readingsName_DREISAT_Next readingsName_DREISAT_Nexttime readingsName_HR_Next readingsName_HR_Nexttime readingsName_KABEL1_Next readingsName_KABEL1_Nexttime readingsName_MDR_Next readingsName_MDR_Nexttime readingsName_NDR_Next readingsName_NDR_Nexttime readingsName_PRO7_Next readingsName_PRO7_Nexttime readingsName_RBB_Next readingsName_RBB_Nexttime readingsName_RTL1_Next readingsName_RTL1_Nexttime readingsName_RTL2_Next readingsName_RTL2_Nexttime readingsName_RTLNITRO_Next readingsName_RTLNITRO_Nexttime readingsName_SAT1GOLD_Next readingsName_SAT1GOLD_Nexttime readingsName_SAT1_Next readingsName_SAT1_Nexttime readingsName_SIEBENMAX_Next readingsName_SIEBENMAX_Nexttime readingsName_SIXX_Next readingsName_SIXX_Nexttime readingsName_SUPERRTL_Next readingsName_SUPERRTL_Nexttime readingsName_SWR_Next readingsName_SWR_Nexttime readingsName_TELE5_Next readingsName_TELE5_Nexttime readingsName_VOX_Next readingsName_VOX_Nexttime readingsName_WDR_Next readingsName_WDR_Nexttime readingsName_ZDF1_Next readingsName_ZDF1_Nexttime readingsName_ZDFNEO_Next readingsName_ZDFNEO_Nexttime readingsRegex_ARD_Next readingsRegex_ARD_Nexttime readingsRegex_BR_Next readingsRegex_BR_Nexttime readingsRegex_DMAX_Next readingsRegex_DMAX_Nexttime readingsRegex_DREISAT_Next readingsRegex_DREISAT_Nexttime readingsRegex_HR_Next readingsRegex_HR_Nexttime readingsRegex_KABEL1_Next readingsRegex_KABEL1_Nexttime readingsRegex_MDR_Next readingsRegex_MDR_Nexttime readingsRegex_NDR_Next readingsRegex_NDR_Nexttime readingsRegex_PRO7_Next readingsRegex_PRO7_Nexttime readingsRegex_RBB_Next readingsRegex_RBB_Nexttime readingsRegex_RTL1_Next readingsRegex_RTL1_Nexttime readingsRegex_RTL2_Next readingsRegex_RTL2_Nexttime readingsRegex_RTLNITRO_Next readingsRegex_RTLNITRO_Nexttime readingsRegex_SAT1GOLD_Next readingsRegex_SAT1GOLD_Nexttime readingsRegex_SAT1_Next readingsRegex_SAT1_Nexttime readingsRegex_SIEBENMAX_Next readingsRegex_SIEBENMAX_Nexttime readingsRegex_SIXX_Next readingsRegex_SIXX_Nexttime readingsRegex_SUPERRTL_Next readingsRegex_SUPERRTL_Nexttime readingsRegex_SWR_Next readingsRegex_SWR_Nexttime readingsRegex_TELE5_Next readingsRegex_TELE5_Nexttime readingsRegex_VOX_Next readingsRegex_VOX_Nexttime readingsRegex_WDR_Next readingsRegex_WDR_Nexttime readingsRegex_ZDF1_Next readingsRegex_ZDF1_Nexttime readingsRegex_ZDFNEO_Next readingsRegex_ZDFNEO_Nexttime stateFormat timeout verbose
attr TV_Programme readingsName_ARD ARD
attr TV_Programme readingsName_ARD_Next ARD_Next
attr TV_Programme readingsName_ARD_Nexttime ARD_Nexttime
attr TV_Programme readingsName_BR BR
attr TV_Programme readingsName_BR_Next BR_Next
attr TV_Programme readingsName_BR_Nexttime BR_Nexttime
attr TV_Programme readingsName_DMAX DMAX
attr TV_Programme readingsName_DMAX_Next DMAX_Next
attr TV_Programme readingsName_DMAX_Nexttime DMAX_Nexttime
attr TV_Programme readingsName_DREISAT DREISAT
attr TV_Programme readingsName_DREISAT_Next DREISAT_Next
attr TV_Programme readingsName_DREISAT_Nexttime DREISAT_Nexttime
attr TV_Programme readingsName_HR HR
attr TV_Programme readingsName_HR_Next HR_Next
attr TV_Programme readingsName_HR_Nexttime HR_Nexttime
attr TV_Programme readingsName_KABEL1 KABEL1
attr TV_Programme readingsName_KABEL1_Next KABEL1_Next
attr TV_Programme readingsName_KABEL1_Nexttime KABEL1_Nexttime
attr TV_Programme readingsName_MDR MDR
attr TV_Programme readingsName_MDR_Next MDR_Next
attr TV_Programme readingsName_MDR_Nexttime MDR_Nexttime
attr TV_Programme readingsName_NDR NDR
attr TV_Programme readingsName_NDR_Next NDR_Next
attr TV_Programme readingsName_NDR_Nexttime NDR_Nexttime
attr TV_Programme readingsName_PRO7 PRO7
attr TV_Programme readingsName_PRO7_Next PRO7_Next
attr TV_Programme readingsName_PRO7_Nexttime PRO7_Nexttime
attr TV_Programme readingsName_RBB RBB
attr TV_Programme readingsName_RBB_Next RBB_Next
attr TV_Programme readingsName_RBB_Nexttime RBB_Nexttime
attr TV_Programme readingsName_RTL1 RTL1
attr TV_Programme readingsName_RTL1_Next RTL1_Next
attr TV_Programme readingsName_RTL1_Nexttime RTL1_Nexttime
attr TV_Programme readingsName_RTL2 RTL2
attr TV_Programme readingsName_RTL2_Next RTL2_Next
attr TV_Programme readingsName_RTL2_Nexttime RTL2_Nexttime
attr TV_Programme readingsName_RTLNITRO RTLNITRO
attr TV_Programme readingsName_RTLNITRO_Next RTLNITRO_Next
attr TV_Programme readingsName_RTLNITRO_Nexttime RTLNITRO_Nexttime
attr TV_Programme readingsName_SAT1 SAT1
attr TV_Programme readingsName_SAT1_Next SAT1_Next
attr TV_Programme readingsName_SAT1_Nexttime SAT1_Nexttime
attr TV_Programme readingsName_SAT1GOLD SAT1GOLD
attr TV_Programme readingsName_SAT1GOLD_Next SAT1GOLD_Next
attr TV_Programme readingsName_SAT1GOLD_Nexttime SAT1GOLD_Nexttime
attr TV_Programme readingsName_SIEBENMAX SIEBENMAX
attr TV_Programme readingsName_SIEBENMAX_Next SIEBENMAX_Next
attr TV_Programme readingsName_SIEBENMAX_Nexttime SIEBENMAX_Nexttime
attr TV_Programme readingsName_SIXX SIXX
attr TV_Programme readingsName_SIXX_Next SIXX_Next
attr TV_Programme readingsName_SIXX_Nexttime SIXX_Nexttime
attr TV_Programme readingsName_SUPERRTL SUPERRTL
attr TV_Programme readingsName_SUPERRTL_Next SUPERRTL_Next
attr TV_Programme readingsName_SUPERRTL_Nexttime SUPERRTL_Nexttime
attr TV_Programme readingsName_SWR SWR
attr TV_Programme readingsName_SWR_Next SWR_Next
attr TV_Programme readingsName_SWR_Nexttime SWR_Nexttime
attr TV_Programme readingsName_TELE5 TELE5
attr TV_Programme readingsName_TELE5_Next TELE5_Next
attr TV_Programme readingsName_TELE5_Nexttime TELE5_Nexttime
attr TV_Programme readingsName_VOX VOX
attr TV_Programme readingsName_VOX_Next VOX_Next
attr TV_Programme readingsName_VOX_Nexttime VOX_Nexttime
attr TV_Programme readingsName_WDR WDR
attr TV_Programme readingsName_WDR_Next WDR_Next
attr TV_Programme readingsName_WDR_Nexttime WDR_Nexttime
attr TV_Programme readingsName_ZDF1 ZDF1
attr TV_Programme readingsName_ZDF1_Next ZDF1_Next
attr TV_Programme readingsName_ZDF1_Nexttime ZDF1_Nexttime
attr TV_Programme readingsName_ZDFNEO ZDFNEO
attr TV_Programme readingsName_ZDFNEO_Next ZDFNEO_Next
attr TV_Programme readingsName_ZDFNEO_Nexttime ZDFNEO_Nexttime



attr TV_Programme readingsRegex_ARD <span class="stationName">ARD</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme 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>
attr TV_Programme readingsRegex_ARD_Nexttime <span class="stationName">ARD</span>[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_BR <span class="stationName">Bayern</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_BR_Next <span class="stationName">Bayern</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_BR_Nexttime <span class="stationName">Bayern</span>[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_DMAX <span class="stationName">DMAX</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_DMAX_Next <span class="stationName">DMAX</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_DMAX_Nexttime <span class="stationName">DMAX</span>[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_DREISAT <span class="stationName">3sat</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_DREISAT_Next <span class="stationName">3sat</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_DREISAT_Nexttime <span class="stationName">3sat</span>[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_HR <span class="stationName">HR</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_HR_Next <span class="stationName">HR</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_HR_Nexttime <span class="stationName">HR</span>[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_KABEL1 <span class="stationName">Kabel eins</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme 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>
attr TV_Programme readingsRegex_KABEL1_Nexttime <span class="stationName">Kabel eins</span>[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_MDR <span class="stationName">MDR</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_MDR_Next <span class="stationName">MDR</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_MDR_Nexttime <span class="stationName">MDR</span>[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_NDR <span class="stationName">NDR</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_NDR_Next <span class="stationName">NDR</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_NDR_Nexttime <span class="stationName">NDR</span>[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
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_Nexttime <span class="stationName">Pro7</span>[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_RBB <span class="stationName">RBB</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_RBB_Next <span class="stationName">RBB</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_RBB_Nexttime <span class="stationName">RBB</span>[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_RTL1 <span class="stationName">RTL</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_RTL1_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>
attr TV_Programme readingsRegex_RTL1_Nexttime <span class="stationName">RTL</span>[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_RTL2 <span class="stationName">RTL II</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme 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>
attr TV_Programme readingsRegex_RTL2_Nexttime <span class="stationName">RTL II</span>[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_RTLNITRO <span class="stationName">RTL NITRO</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_RTLNITRO_Next <span class="stationName">RTL NITRO</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_RTLNITRO_Nexttime <span class="stationName">RTL NITRO</span>[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_SAT1 <span class="stationName">SAT.1</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_SAT1_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>
attr TV_Programme readingsRegex_SAT1_Nexttime <span class="stationName">SAT.1</span>[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_SAT1GOLD <span class="stationName">SAT.1 Gold</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_SAT1GOLD_Next <span class="stationName">SAT.1 Gold</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_SAT1GOLD_Nexttime <span class="stationName">SAT.1 Gold</span>[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_SIEBENMAX <span class="stationName">ProSieben MAXX</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_SIEBENMAX_Next <span class="stationName">ProSieben MAXX</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_SIEBENMAX_Nexttime <span class="stationName">ProSieben MAXX</span>[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_SIXX <span class="stationName">sixx</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_SIXX_Next <span class="stationName">sixx</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_SIXX_Nexttime <span class="stationName">sixx</span>[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_SUPERRTL <span class="stationName">Super RTL</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_SUPERRTL_Next <span class="stationName">Super 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>
attr TV_Programme readingsRegex_SUPERRTL_Nexttime <span class="stationName">Super RTL</span>[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_SWR <span class="stationName">SWR RP</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_SWR_Next <span class="stationName">SWR RP</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_SWR_Nexttime <span class="stationName">SWR RP</span>[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_TELE5 <span class="stationName">TELE 5</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_TELE5_Next <span class="stationName">TELE 5</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_TELE5_Nexttime <span class="stationName">TELE 5</span>[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_VOX <span class="stationName">VOX</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme 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>
attr TV_Programme readingsRegex_VOX_Nexttime <span class="stationName">VOX</span>[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_WDR <span class="stationName">WDR</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_WDR_Next <span class="stationName">WDR</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_WDR_Nexttime <span class="stationName">WDR</span>[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_ZDF1 <span class="stationName">ZDF</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_ZDF1_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>
attr TV_Programme readingsRegex_ZDF1_Nexttime <span class="stationName">ZDF</span>[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_ZDFNEO <span class="stationName">ZDF neo</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_ZDFNEO_Next <span class="stationName">ZDF neo</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_ZDFNEO_Nexttime <span class="stationName">ZDF neo</span>[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme stateFormat mein_TV_programm: ARD_Next
attr TV_Programme timeout 20
attr TV_Programme verbose 1


#Ceate Web UI
define TV_Programm_Next readingsGroup <Sender>,<Aktuelle Sendung>,<Start Zeit>,<Nachfolgende Sendung> \
TV_Programme:ARD,ARD_Nexttime,ARD_Next \
TV_Programme:ZDF1,ZDF1_Nexttime,ZDF1_Next \
TV_Programme:SUPERRTL,SUPERRTL_Nexttime,SUPERRTL_Next \
TV_Programme:KABEL1,KABEL1_Nexttime,KABEL1_Next \
TV_Programme:RTL2,RTL2_Nexttime,RTL2_Next \
TV_Programme:RTL1,RTL1_Nexttime,RTL1_Next \
TV_Programme:SAT1,SAT1_Nexttime,SAT1_Next \
TV_Programme:VOX,VOX_Nexttime,VOX_Next \
TV_Programme:PRO7,PRO7_Nexttime,PRO7_Next \
TV_Programme:ZDFNEO,ZDFNEO_Nexttime,ZDFNEO_Next \
TV_Programme:RTLNITRO,RTLNITRO_Nexttime,RTLNITRO_Next \
TV_Programme:SAT1GOLD,SAT1GOLD_Nexttime,SAT1GOLD_Next \
TV_Programme:SIEBENMAX,SIEBENMAX_Nexttime,SIEBENMAX_Next \
TV_Programme:SIXX,SIXX_Nexttime,SIXX_Next \
TV_Programme:TELE5,TELE5_Nexttime,TELE5_Next \
TV_Programme:DMAX,DMAX_Nexttime,DMAX_Next \
TV_Programme:BR,BR_Nexttime,BR_Next \
TV_Programme:HR,HR_Nexttime,HR_Next \
TV_Programme:MDR,MDR_Nexttime,MDR_Next \
TV_Programme:NDR,NDR_Nexttime,NDR_Next \
TV_Programme:RBB,RBB_Nexttime,RBB_Next \
TV_Programme:SWR,SWR_Nexttime,SWR_Next \
TV_Programme:WDR,WDR_Nexttime,WDR_Next \
TV_Programme:DREISAT,DREISAT_Nexttime,DREISAT_Next
attr TV_Programm_Next alias TV_Programm
attr TV_Programm_Next nameIcon { ARD => 'logo_ard2', ZDF1 => 'logo_zdf', SUPERRTL => 'logo_superrtl', KABEL1 => 'logo_kabel1', RTL2 => 'logo_rtl2', RTL1 => 'logo_rtl', SAT1 => 'logo_sat1', VOX => 'logo_vox', PRO7 => 'logo_pro7', ZDFNEO => 'logo_zdfneo', RTLNITRO => 'logo_rtlnitro', SAT1GOLD => 'logo_sat1gold', SIEBENMAX => 'logo_siebenmaxx', SIXX => 'logo_sixx', TELE5 => 'logo_tele5', DMAX => 'logo_dmax', BR => 'logo_br', HR => 'logo_hr', MDR => 'logo_mdr', NDR => 'logo_ndr', RBB => 'logo_rbb', SWR => 'logo_swr', WDR => 'logo_wdr', DREISAT => 'logo_dreisat' }
attr TV_Programm_Next nameStyle style="color:yellow"
attr TV_Programm_Next notime 1
attr TV_Programm_Next room TV
attr TV_Programm_Next style style="font-size:18px"
#---------Stop:Fernsehprogram---------



Tommy82

Hi,
so hab jetztt alles am laufen, nur das Sat.1 Icon wird noch nicht angezeigt, find den Fehler aber nicht.

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,SAT.1_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         164
   NTFY_ORDER 50-TV_Programm
   STATE      Initialized
   TYPE       readingsGroup
   mayBeVisible 1
   CHANGETIME:
   Content:
     TV_Programme 1
   Content2:
     TV_Programme 1
     TV_Programme_abend 1
Fhem:
     lastDefChange 11
     last_update 1433535524.37681
   Helper:
     DEF
     commands   {"set Senderwechsel %READING"}
     nameStyle  style="color:yellow;font-weight:bold"
     Nameicon:
       13THSTREET 13thstreet
       ARD        ard
       KABEL1     kabel1
       Pro7       pro7
       RTL        rtl
       SAT1       sat1
       Sport1     sport1
       VOX        vox
       ZDF        zdf
       rtl2       rtl2
Attributes:
   commands   {"set Senderwechsel %READING"}
   fp_Reciever 272,831,0,
   group      TV_Programm
   nameIcon   { "13THSTREET" => '13thstreet', Pro7 => 'pro7', SAT1 => '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"


Wäre super wenn mir da noch einer einen Tip geben könnte

Danke
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

RoBra81

Vielleicht der fehlende Punkt beim nameIcon von SAT.1?

Tommy82

Nein, leider nicht, bzw. wenn ich den . setze, dann wird bei keinem Sender mehr ein Icon angezeigt
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

RoBra81

Und wenn du 'SAT.1' schreibst?

Tommy82

Genau das war es. Vielen Dank
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

gloob

Hallo,

Gibt es eine Möglichkeit folgende Nachricht im Log zu unterbinden?

TV_Programm.update: get TV_Programm TVProgramm: TVProgramm requested, watch readings

Dies kommt bei jedem Update über das DOIF.
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

Mario67

Hallo,

das ist eine Meldung aus der Get-Methode des Moduls HTTPMOD (deren Return-Wert), welche nicht über verbose steuerbar ist.
Da kannst Du Dich nur an den Modulautor im passenden Forenbereich wenden, und ihn bitten evtl. eine Log-Ausgabe daraus zu machen.

Gruß,
Mario
FHEM auf Raspberry Pi 4 mit CUL868, WMBUS,
FS20 ST, FS20 AS4-3, FS20 SU-2, FS20 DF, 1-Wire + RS-232: AB Electronics Com Pi RS232, Brandmelder + Fenster: AB Electronics IO Pi 32
BUDERUS GB142 über EMS/AVR-NET-IO, WESTAFLEX WAC250 über RS232, MySensors
mit fhem.cfg & includes glücklich

gloob

#564
Kann man das DOIF für die Aktualisierung so abändern, dass es nur einmal zur entsprechenden Zeit ausgeführt wird?

[/([[TV_Programm:ARD_next_time]]) (get TV_Programm TVProgramm) DOELSEIF ([[TV_Programm:ZDF_next_time]]) (get TV_Programm TVProgramm) DOELSEIF ([[TV_Programm:SAT.1_next_time]]) (get TV_Programm TVProgramm) DOELSEIF ([[TV_Programm:RTL_next_time]]) (get TV_Programm TVProgramm) DOELSEIF ([[TV_Programm:Pro7_next_time]]) (get TV_Programm TVProgramm) DOELSEIF ([[TV_Programm:VOX_next_time]]) (get TV_Programm TVProgramm) DOELSEIF ([[TV_Programm:Kabel_eins_next_time]]) (get TV_Programm TVProgramm) DOELSEIF ([[TV_Programm:RTL_II_next_time]]) (get TV_Programm TVProgramm) DOELSEIF ([[TV_Programm:DMAX_next_time]]) (get TV_Programm TVProgramm) DOELSEIF ([[TV_Programm:sixx_next_time]]) (get TV_Programm TVProgramm) DOELSEIF ([[TV_Programm:TLC_next_time]]) (get TV_Programm TVProgramm)



Aktuell wird es bei mir mehrfach ausgeführt wenn 4 Sender zur selben Uhrzeit das Programm wechseln:

2015.07.01 09:00:00 2: TV_Programm.update: get TV_Programm TVProgramm: TVProgramm requested, watch readings
2015.07.01 09:00:00 2: TV_Programm.update: get TV_Programm TVProgramm: TVProgramm requested, watch readings
2015.07.01 09:00:00 2: TV_Programm.update: get TV_Programm TVProgramm: TVProgramm requested, watch readings
2015.07.01 09:00:00 2: TV_Programm.update: get TV_Programm TVProgramm: TVProgramm requested, watch readingscode]


Ein attr TV_Programm.update cmdpause 59 hat leider nicht geholfen.
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

Elektrolurch

Hallo,
Du kannst auch den kleinen "TVhelper" verwenden, den ich weiter oben veröffentlicht habe. Der aktualisiert immer nur zum Zeitpunkt, wenn sich ein Programm ändert. Und der arbeitet unabhängig von der Zahl und den Namen der Sender.
Für mich habe ich den schon für die neue Webseite (clacktv) umgestellt.

Elektrolurch
configDB und Windows befreite Zone!

gloob

Gibt es keine Möglichkeit, dass DOIF für 1 Minute zu blockieren, damit es nicht mehrfach ausgeführt wird?
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

Tom_S

@ Elektrolurch

habe jetzt auch mal den TV-Helper für KlackTV probiert. Bei mir funktioniert es nicht. Ich hatte ihn aber noch nie am laufen. Was hast du geändert. Ich habe die Zeilen für TV_Programme_next auskommentiert und die Parameter von 4 auf 3 geändert. Es wird immer ein at für 16:00:30 angelegt. sonst nichts.

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

Elektrolurch

Ich hänge mal die aktuelle version von mir hier an.
Definition
define TVhelper    TV_Programme

Und hier die Attribute
endtime 23:00
starttime 15:00

Damit läuft es bei mir einwandfrei.

Elektrolurch
configDB und Windows befreite Zone!

RoBra81

Zitat von: gloob am 01 Juli 2015, 10:14:37
Kann man das DOIF für die Aktualisierung so abändern, dass es nur einmal zur entsprechenden Zeit ausgeführt wird?

[/([[TV_Programm:ARD_next_time]]) (get TV_Programm TVProgramm) DOELSEIF ([[TV_Programm:ZDF_next_time]]) (get TV_Programm TVProgramm) DOELSEIF ([[TV_Programm:SAT.1_next_time]]) (get TV_Programm TVProgramm) DOELSEIF ([[TV_Programm:RTL_next_time]]) (get TV_Programm TVProgramm) DOELSEIF ([[TV_Programm:Pro7_next_time]]) (get TV_Programm TVProgramm) DOELSEIF ([[TV_Programm:VOX_next_time]]) (get TV_Programm TVProgramm) DOELSEIF ([[TV_Programm:Kabel_eins_next_time]]) (get TV_Programm TVProgramm) DOELSEIF ([[TV_Programm:RTL_II_next_time]]) (get TV_Programm TVProgramm) DOELSEIF ([[TV_Programm:DMAX_next_time]]) (get TV_Programm TVProgramm) DOELSEIF ([[TV_Programm:sixx_next_time]]) (get TV_Programm TVProgramm) DOELSEIF ([[TV_Programm:TLC_next_time]]) (get TV_Programm TVProgramm)
[/quote]

Probier das DOIF mal so:

[code]([[TV_Programm:ARD_next_time]] or [[TV_Programm:ZDF_next_time]] or [[TV_Programm:SAT.1_next_time]] or [[TV_Programm:RTL_next_time]] or [[TV_Programm:Pro7_next_time]] or [[TV_Programm:VOX_next_time]] or [[TV_Programm:Kabel_eins_next_time]] or [[TV_Programm:RTL_II_next_time]] or [[TV_Programm:DMAX_next_time]] or [[TV_Programm:sixx_next_time]] or [[TV_Programm:TLC_next_time]]) (get TV_Programm TVProgramm)


zusammen mit dem Attribut cmdpause z.B. auf 5 (Sekunden) sollte es jeweils nur einmal ausgeführt werden...

Ronny