Aktuelles TV-Programm in FHEM

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

Vorheriges Thema - Nächstes Thema

accessburn

Gibts doch nicht, wie kommt das denn bitte?
Mehr als C&P kann man doch nicht machen...
Wezzy Rpi2b> FHEM, Elro, Intenso, FTUI, Jeelink v3, Max!Cube, Fire5, Foscam, NAS, Fritz!Box + Fon, Max!Wandthermostat, Amazon Echo
Wezzy Rp3b> OctoPi
Jessie Rp3b> UPNP, NAS, Pi-Hole

mumpitzstuff

Das Problem ist, dass ich das im Wiki im raw Format abgelegt hatte. Wenn man das nicht genauso importiert wie es dort beschrieben ist, dann entstehen solche Effekte.

accessburn

#917
Achso, also erst Device anlegen, RAW unten einfügen und überschreiben lassen. Okay, das macht Sinn, wenn man es weiß  ;)
Ich danke  für  die Hilfe, erst mal funktioniert alles, jetzt fresse ich mich mal durch "Sender hinzufügen".

Grüße aus Ffm,
Toby


EDIT:
Hab mal von "Basic" auf "Common" umgestellt um meine Lieblingssender zu finden. Sowas wie SuperRTL und ONE sucht man scheinbar aber vergebens. Auch hat RTLNitro gar keine Primetime  ;D
Wezzy Rpi2b> FHEM, Elro, Intenso, FTUI, Jeelink v3, Max!Cube, Fire5, Foscam, NAS, Fritz!Box + Fon, Max!Wandthermostat, Amazon Echo
Wezzy Rp3b> OctoPi
Jessie Rp3b> UPNP, NAS, Pi-Hole

mumpitzstuff

#918
Mir ist nicht klar was "Basic" auf "Common" bedeutet. Grundsätzlich kann man aber nicht jeden beliebigen Sender anzeigen lassen, sondern nur die, die in der xml Datei auch vorhanden sind. Und dort sind leider nicht alle möglichen Sender mit drin.

Will man aber die Sender erweitern und diese sind in der xml Datei vorhanden, dann muss man die Skripte anpassen und die entsprechenden Sender dort aufnehmen. Die Funktionen muss man dann erneut alle durchlaufen lassen (parse, update, update_prime) und auch noch die readingsgroups entsprechend erweitern.

Wenn du alle Sender haben willst, musst du dir die xml Dateien manuell erzeugen. Die entsprechenden Angaben dazu findest du im wiki. Das ist aber nicht trivial! Ich habe dazu das wiki gestern auch noch mal erweitern müssen, damit es überhaupt funktioniert. Ich selbst bin auch noch dran das fehlerfrei lauffähig zu kriegen und kämpfe momentan noch mit einigen Problemen. Ich würde dir deshalb davon abraten.

accessburn

Ja einiges fehlt, bei einigen fehlt auch nur eine Teilangabe :-)
Alles etwas komisch in diesem File, aber egal, ich bleibe am Ball und du hoffentlich auch. Danke für das Script und die Hilfe, jetzt wird erst mal ein Notify auf Star Trek gebastelt  :P
Wezzy Rpi2b> FHEM, Elro, Intenso, FTUI, Jeelink v3, Max!Cube, Fire5, Foscam, NAS, Fritz!Box + Fon, Max!Wandthermostat, Amazon Echo
Wezzy Rp3b> OctoPi
Jessie Rp3b> UPNP, NAS, Pi-Hole

DarkT

Zitat von: accessburn am 06 Juni 2018, 13:07:34
Ja einiges fehlt, bei einigen fehlt auch nur eine Teilangabe :-)
Alles etwas komisch in diesem File, aber egal, ich bleibe am Ball und du hoffentlich auch. Danke für das Script und die Hilfe, jetzt wird erst mal ein Notify auf Star Trek gebastelt  :P

Da wäre ich auch dran interessiert :)

ToM_ToM

Da ich immer wieder lese dass einige hier massive Probleme mit ihrem EPG haben, möchte ich mal meinen zur Verfügung stellen. Der läuft seit mittlerweile ca. 2 Jahren ohne Probleme.
Evtl. hilft es jemanden.

Aktuelles und kommendes Programm


defmod TV_Programme HTTPMOD http://www.klack.de/fernsehprogramm/was-laeuft-gerade/0/0/all.html 300
attr TV_Programme userattr DbLogExclude disable readingsName_ARD readingsName_ARD_Next readingsName_ARD_Nexttime readingsName_ARD_Thumbnail readingsName_BR readingsName_BR_Next readingsName_BR_Nexttime readingsName_BR_Thumbnail readingsName_DMAX readingsName_DMAX_Next readingsName_DMAX_Nexttime readingsName_DMAX_Thumbnail readingsName_DREISAT readingsName_DREISAT_Next readingsName_DREISAT_Nexttime readingsName_DREISAT_Thumbnail readingsName_HR readingsName_HR_Next readingsName_HR_Nexttime readingsName_HR_Thumbnail readingsName_KABEL1 readingsName_KABEL1_Next readingsName_KABEL1_Nexttime readingsName_KABEL1_Thumbnail readingsName_MDR readingsName_MDR_Next readingsName_MDR_Nexttime readingsName_MDR_Thumbnail readingsName_NDR readingsName_NDR_Next readingsName_NDR_Nexttime readingsName_NDR_Thumbnail readingsName_PRO7 readingsName_PRO7_Next readingsName_PRO7_Nexttime readingsName_PRO7_Thumbnail readingsName_RBB readingsName_RBB_Next readingsName_RBB_Nexttime readingsName_RBB_Thumbnail readingsName_RTL1 readingsName_RTL1_Next readingsName_RTL1_Nexttime readingsName_RTL1_Thumbnail readingsName_RTL2 readingsName_RTL2_Next readingsName_RTL2_Nexttime readingsName_RTL2_Thumbnail readingsName_RTLNITRO readingsName_RTLNITRO_Next readingsName_RTLNITRO_Nexttime readingsName_RTLNITRO_Thumbnail readingsName_SAT1 readingsName_SAT1GOLD readingsName_SAT1GOLD_Next readingsName_SAT1GOLD_Nexttime readingsName_SAT1GOLD_Thumbnail readingsName_SAT1_Next readingsName_SAT1_Nexttime readingsName_SAT1_Thumbnail readingsName_SIEBENMAX readingsName_SIEBENMAX_Next readingsName_SIEBENMAX_Nexttime readingsName_SIEBENMAX_Thumbnail readingsName_SIXX readingsName_SIXX_Next readingsName_SIXX_Nexttime readingsName_SIXX_Thumbnail readingsName_SUPERRTL readingsName_SUPERRTL_Next readingsName_SUPERRTL_Nexttime readingsName_SUPERRTL_Thumbnail readingsName_SWR readingsName_SWR_Next readingsName_SWR_Nexttime readingsName_SWR_Thumbnail readingsName_TELE5 readingsName_TELE5_Next readingsName_TELE5_Nexttime readingsName_TELE5_Thumbnail readingsName_VOX readingsName_VOX_Next readingsName_VOX_Nexttime readingsName_VOX_Thumbnail readingsName_WDR readingsName_WDR_Next readingsName_WDR_Nexttime readingsName_WDR_Thumbnail readingsName_ZDF1 readingsName_ZDF1_Next readingsName_ZDF1_Nexttime readingsName_ZDF1_Thumbnail readingsName_ZDFNEO readingsName_ZDFNEO_Next readingsName_ZDFNEO_Nexttime readingsName_ZDFNEO_Thumbnail readingsRegex_ARD readingsRegex_ARD_Next readingsRegex_ARD_Nexttime readingsRegex_ARD_Thumbnail readingsRegex_BR readingsRegex_BR_Next readingsRegex_BR_Nexttime readingsRegex_BR_Thumbnail readingsRegex_DMAX readingsRegex_DMAX_Next readingsRegex_DMAX_Nexttime readingsRegex_DMAX_Thumbnail readingsRegex_DREISAT readingsRegex_DREISAT_Next readingsRegex_DREISAT_Nexttime readingsRegex_DREISAT_Thumbnail readingsRegex_HR readingsRegex_HR_Next readingsRegex_HR_Nexttime readingsRegex_HR_Thumbnail readingsRegex_KABEL1 readingsRegex_KABEL1_Next readingsRegex_KABEL1_Nexttime readingsRegex_KABEL1_Thumbnail readingsRegex_MDR readingsRegex_MDR_Next readingsRegex_MDR_Nexttime readingsRegex_MDR_Thumbnail readingsRegex_NDR readingsRegex_NDR_Next readingsRegex_NDR_Nexttime readingsRegex_NDR_Thumbnail readingsRegex_PRO7 readingsRegex_PRO7_Next readingsRegex_PRO7_Nexttime readingsRegex_PRO7_Thumbnail readingsRegex_RBB readingsRegex_RBB_Next readingsRegex_RBB_Nexttime readingsRegex_RBB_Thumbnail readingsRegex_RTL1 readingsRegex_RTL1_Next readingsRegex_RTL1_Nexttime readingsRegex_RTL1_Thumbnail readingsRegex_RTL2 readingsRegex_RTL2_Next readingsRegex_RTL2_Nexttime readingsRegex_RTL2_Thumbnail readingsRegex_RTLNITRO readingsRegex_RTLNITRO_Next readingsRegex_RTLNITRO_Nexttime readingsRegex_RTLNITRO_Thumbnail readingsRegex_SAT1 readingsRegex_SAT1GOLD readingsRegex_SAT1GOLD_Next readingsRegex_SAT1GOLD_Nexttime readingsRegex_SAT1GOLD_Thumbnail readingsRegex_SAT1_Next readingsRegex_SAT1_Nexttime readingsRegex_SAT1_Thumbnail readingsRegex_SIEBENMAX readingsRegex_SIEBENMAX_Next readingsRegex_SIEBENMAX_Nexttime readingsRegex_SIEBENMAX_Thumbnail readingsRegex_SIXX readingsRegex_SIXX_Next readingsRegex_SIXX_Nexttime readingsRegex_SIXX_Thumbnail readingsRegex_SUPERRTL readingsRegex_SUPERRTL_Next readingsRegex_SUPERRTL_Nexttime readingsRegex_SUPERRTL_Thumbnail readingsRegex_SWR readingsRegex_SWR_Next readingsRegex_SWR_Nexttime readingsRegex_SWR_Thumbnail readingsRegex_TELE5 readingsRegex_TELE5_Next readingsRegex_TELE5_Nexttime readingsRegex_TELE5_Thumbnail readingsRegex_VOX readingsRegex_VOX_Next readingsRegex_VOX_Nexttime readingsRegex_VOX_Thumbnail readingsRegex_WDR readingsRegex_WDR_Next readingsRegex_WDR_Nexttime readingsRegex_WDR_Thumbnail readingsRegex_ZDF1 readingsRegex_ZDF1_Next readingsRegex_ZDF1_Nexttime readingsRegex_ZDF1_Thumbnail readingsRegex_ZDFNEO readingsRegex_ZDFNEO_Next readingsRegex_ZDFNEO_Nexttime readingsRegex_ZDFNEO_Thumbnail stateFormat timeout verbose
attr TV_Programme DbLogExclude .*
attr TV_Programme disable 0
attr TV_Programme enableControlSet 1
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_ARD_Thumbnail ARD_Thumbnail
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_BR_Thumbnail BR_Thumbnail
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_DMAX_Thumbnail DMAX_Thumbnail
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_DREISAT_Thumbnail DREISAT_Thumbnail
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_HR_Thumbnail HR_Thumbnail
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_KABEL1_Thumbnail KABEL1_Thumbnail
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_MDR_Thumbnail MDR_Thumbnail
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_NDR_Thumbnail NDR_Thumbnail
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_PRO7_Thumbnail PRO7_Thumbnail
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_RBB_Thumbnail RBB_Thumbnail
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_RTL1_Thumbnail RTL1_Thumbnail
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_RTL2_Thumbnail RTL2_Thumbnail
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_RTLNITRO_Thumbnail RTLNITRO_Thumbnail
attr TV_Programme readingsName_SAT1 SAT1
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_SAT1GOLD_Thumbnail SAT1GOLD_Thumbnail
attr TV_Programme readingsName_SAT1_Next SAT1_Next
attr TV_Programme readingsName_SAT1_Nexttime SAT1_Nexttime
attr TV_Programme readingsName_SAT1_Thumbnail SAT1_Thumbnail
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_SIEBENMAX_Thumbnail SIEBENMAX_Thumbnail
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_SIXX_Thumbnail SIXX_Thumbnail
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_SUPERRTL_Thumbnail SUPERRTL_Thumbnail
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_SWR_Thumbnail SWR_Thumbnail
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_TELE5_Thumbnail TELE5_Thumbnail
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_VOX_Thumbnail VOX_Thumbnail
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_WDR_Thumbnail WDR_Thumbnail
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_ZDF1_Thumbnail ZDF1_Thumbnail
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 readingsName_ZDFNEO_Thumbnail ZDFNEO_Thumbnail
attr TV_Programme readingsRegex_ARD title="Das Erste"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_ARD_Next title="Das Erste"><img[\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 title="Das Erste"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_ARD_Thumbnail title="Das Erste"><img[\w\W]*?<img class="epgImage" src="(.*)" alt=
attr TV_Programme readingsRegex_BR title="Bayern"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_BR_Next title="Bayern"><img[\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 title="Bayern"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_BR_Thumbnail title="Bayern"><img[\w\W]*?<img class="epgImage" src="(.*)" alt=
attr TV_Programme readingsRegex_DMAX title="DMAX"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_DMAX_Next title="DMAX"><img[\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 title="DMAX"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_DMAX_Thumbnail title="DMAX"><img[\w\W]*?<img class="epgImage" src="(.*)" alt=
attr TV_Programme readingsRegex_DREISAT title="3sat"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_DREISAT_Next title="3sat"><img[\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 title="3sat"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_DREISAT_Thumbnail title="3sat"><img[\w\W]*?<img class="epgImage" src="(.*)" alt=
attr TV_Programme readingsRegex_HR title="HR"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_HR_Next title="HR"><img[\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 title="HR"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_HR_Thumbnail title="HR"><img[\w\W]*?<img class="epgImage" src="(.*)" alt=
attr TV_Programme readingsRegex_KABEL1 title="Kabel eins"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_KABEL1_Next title="Kabel eins"><img[\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 title="Kabel eins"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_KABEL1_Thumbnail title="Kabel eins"><img[\w\W]*?<img class="epgImage" src="(.*)" alt=
attr TV_Programme readingsRegex_MDR title="MDR"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_MDR_Next title="MDR"><img[\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 title="MDR"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_MDR_Thumbnail title="MDR"><img[\w\W]*?<img class="epgImage" src="(.*)" alt=
attr TV_Programme readingsRegex_NDR title="NDR"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_NDR_Next title="NDR"><img[\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 title="NDR"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_NDR_Thumbnail title="NDR"><img[\w\W]*?<img class="epgImage" src="(.*)" alt=
attr TV_Programme readingsRegex_PRO7 title="Pro7"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_PRO7_Next title="Pro7"><img[\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 title="Pro7"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_PRO7_Thumbnail title="Pro7"><img[\w\W]*?<img class="epgImage" src="(.*)" alt=
attr TV_Programme readingsRegex_RBB title="RBB"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_RBB_Next title="RBB"><img[\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 title="RBB"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_RBB_Thumbnail title="RBB"><img[\w\W]*?<img class="epgImage" src="(.*)" alt=
attr TV_Programme readingsRegex_RTL1 title="RTL"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_RTL1_Next title="RTL"><img[\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 title="RTL"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_RTL1_Thumbnail title="RTL"><img[\w\W]*?<img class="epgImage" src="(.*)" alt=
attr TV_Programme readingsRegex_RTL2 title="RTL 2"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_RTL2_Next title="RTL 2"><img[\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 title="RTL 2"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_RTL2_Thumbnail title="RTL 2"><img[\w\W]*?<img class="epgImage" src="(.*)" alt=
attr TV_Programme readingsRegex_RTLNITRO title="RTL NITRO"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_RTLNITRO_Next title="RTL NITRO"><img[\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 title="RTL NITRO"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_RTLNITRO_Thumbnail title="RTL NITRO"><img[\w\W]*?<img class="epgImage" src="(.*)" alt=
attr TV_Programme readingsRegex_SAT1 title="SAT.1"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_SAT1GOLD title="SAT.1 Gold"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_SAT1GOLD_Next title="SAT.1 Gold"><img[\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 title="SAT.1 Gold"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_SAT1GOLD_Thumbnail title="SAT.1 Gold"><img[\w\W]*?<img class="epgImage" src="(.*)" alt=
attr TV_Programme readingsRegex_SAT1_Next title="SAT.1"><img[\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 title="SAT.1"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_SAT1_Thumbnail title="SAT.1"><img[\w\W]*?<img class="epgImage" src="(.*)" alt=
attr TV_Programme readingsRegex_SIEBENMAX title="ProSieben MAXX"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_SIEBENMAX_Next title="ProSieben MAXX"><img[\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 title="ProSieben MAXX"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_SIEBENMAX_Thumbnail title="ProSieben MAXX"><img[\w\W]*?<img class="epgImage" src="(.*)" alt=
attr TV_Programme readingsRegex_SIXX title="sixx"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_SIXX_Next title="sixx"><img[\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 title="sixx"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_SIXX_Thumbnail title="sixx"><img[\w\W]*?<img class="epgImage" src="(.*)" alt=
attr TV_Programme readingsRegex_SUPERRTL title="Super RTL"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_SUPERRTL_Next title="Super RTL"><img[\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 title="Super RTL"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_SUPERRTL_Thumbnail title="Super RTL"><img[\w\W]*?<img class="epgImage" src="(.*)" alt=
attr TV_Programme readingsRegex_SWR title="SWR RP"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_SWR_Next title="SWR RP"><img[\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 title="SWR RP"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_SWR_Thumbnail title="SWR RP"><img[\w\W]*?<img class="epgImage" src="(.*)" alt=
attr TV_Programme readingsRegex_TELE5 title="TELE 5"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_TELE5_Next title="TELE 5"><img[\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 title="TELE 5"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_TELE5_Thumbnail title="TELE 5"><img[\w\W]*?<img class="epgImage" src="(.*)" alt=
attr TV_Programme readingsRegex_VOX title="VOX"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_VOX_Next title="VOX"><img[\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 title="VOX"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_VOX_Thumbnail title="VOX"><img[\w\W]*?<img class="epgImage" src="(.*)" alt=
attr TV_Programme readingsRegex_WDR title="WDR"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_WDR_Next title="WDR"><img[\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 title="WDR"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_WDR_Thumbnail title="WDR"><img[\w\W]*?<img class="epgImage" src="(.*)" alt=
attr TV_Programme readingsRegex_ZDF1 title="ZDF"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_ZDF1_Next title="ZDF"><img[\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 title="ZDF"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_ZDF1_Thumbnail title="ZDF"><img[\w\W]*?<img class="epgImage" src="(.*)" alt=
attr TV_Programme readingsRegex_ZDFNEO title="ZDF neo"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Programme readingsRegex_ZDFNEO_Next title="ZDF neo"><img[\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 title="ZDF neo"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme readingsRegex_ZDFNEO_Thumbnail title="ZDF neo"><img[\w\W]*?<img class="epgImage" src="(.*)" alt=
attr TV_Programme room EPG
attr TV_Programme stateFormat mein_TV_programm: ARD_Next
attr TV_Programme timeout 20
attr TV_Programme verbose 1


Und hier die zugehörige ReadingsGroup:


defmod 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 DbLogExclude .*
attr TV_Programm_Next alias TV_Programm
attr TV_Programm_Next nameIcon { ARD => 'ARD', ZDF1 => 'ZDF', SUPERRTL => 'SuperRTL', KABEL1 => 'Kabel1', RTL2 => 'RTL2', RTL1 => 'RTL', SAT1 => 'Sat1', VOX => 'VOX', PRO7 => 'Pro7', ZDFNEO => 'ZDFneo', RTLNITRO => 'RTLnitro', SAT1GOLD => 'Sat1_gold', SIEBENMAX => 'Pro7maxx', SIXX => 'SIXX', TELE5 => 'Tele5', DMAX => 'DMAX', BR => 'BR', HR => 'HR', MDR => 'MDR', NDR => 'NDR', RBB => 'RBB', SWR => 'SWR', WDR => 'WDR', DREISAT => '3SAT' }
attr TV_Programm_Next nameStyle style="font-weight:bold"
attr TV_Programm_Next notime 1
attr TV_Programm_Next room EPG
attr TV_Programm_Next style style="font-size:18px"


VG, Thomas
Hardware: BananaPi, Busmaster CUL, SanDisk 16GB Ultra SD, 16 GB USB-Stick | Software: Armbian, FHEM 5.8

mumpitzstuff

Rechne dir doch mal den Traffic aus, den du damit pro Monat erzeugst...

MartinaM

Die Sache mit dem Traffic habe ich für mich so gelöst: Da das Programm bei mir nur im Tablet UI angezeigt wird, rufe ich das aktuelle Programm nur auf Knopfdruck auf und nicht in automatischen Intervallen.

Macht auch nicht mehr Traffic, als wenn ich die Seite bei Interesse aufrufe. Alle anderen Lösungen (so gut sie auch im Wiki dokumentiert sind) funktionieren bei mir entweder nicht oder liefern mir nicht die Sender, die ich sehen will.

Hier sind, falls es jemanden interessiert, noch zwei Regex für die Details von Sendungen:

Aktuelle Sendung (vielen Dank dafür an Torsten_MG): title="Kabel eins Classics">[\w\W]*?<div class="content">\s*<a[\w\W]*?>[\w\W]*?<\/a>\s*<br\/>\s*(.*?)\s*<\/div

Nächste Sendung: title="Kabel eins Classics">[\w\W]*?<div class="content">[\w\W]*?<div class="content">\s*<a[\w\W]*?>[\w\W]*?<\/a>\s*<br\/>\s*(.*?)\s*<\/div

MadMax-FHEM

Zitat von: MartinaM am 07 August 2018, 20:01:13
Die Sache mit dem Traffic habe ich für mich so gelöst: Da das Programm bei mir nur im Tablet UI angezeigt wird, rufe ich das aktuelle Programm nur auf Knopfdruck auf und nicht in automatischen Intervallen.

Macht auch nicht mehr Traffic, als wenn ich die Seite bei Interesse aufrufe.

Zitat
defmod TV_Programme HTTPMOD http://www.klack.de/fernsehprogramm/was-laeuft-gerade/0/0/all.html 300

Das ruft doch (ob du es sehen willst oder nicht) alle 5min die Seite auf...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

ToM_ToM

ZitatDas ruft doch (ob du es sehen willst oder nicht) alle 5min die Seite auf...
Das kann doch jeder für sich individuell einstellen....

Ich habe da für mich noch extra notifys die den DEFMOD bei Abwesenheit und Schlaf deaktivieren.
Hardware: BananaPi, Busmaster CUL, SanDisk 16GB Ultra SD, 16 GB USB-Stick | Software: Armbian, FHEM 5.8

mumpitzstuff

Ich wollte das nur mal anmerken, weil sich genau dieser Anbieter beim FHEM Verein darüber beschwert hat, das einige wenige FHEM User seinen Server enorm belasten würden und viele Terrabyte an Traffic verursachen (das kostet den Anbieter Geld). Das war der Anlass httpUtils mit einer Möglichkeit auszustatten, die Daten zu komprimieren, um das Problem für diesen Anbieter abzumildern.

mumpitzstuff

Man kann auch das Intervall auf 0 stellen und sich dann mit get Befehlen bei Bedarf die Readings holen. Oder man legt sich auf der Klack Seite einen User an und definiert sich auf seine Senderauswahl einfach einen iFrame:

define wl_TV weblink iframe <Webseite des TV Programmanbieters z.B. http://www.klack.de/fernsehprogramm/was-laeuft-gerade/0/0/all.html>


FHEM-Wohnung

#928
Hallo,

ich habe Variante 2 aus dem WIKI https://wiki.fhem.de/wiki/TV_Programm ausgeführt. Leider funktioniert dies nicht. Im Ordner /opt/fhem/tv befindet sich auch keine xml Datei.

Module installiert
Rechte für den Ordner sind vorhanden.
Code in 99_myUtils.pm eingefügt
Dummys manuell mit Daten gefüllt

Danke

mumpitzstuff

Du musst erst einmal tvDownload() ausführen. Dadurch muss auch eine entsprechende Datei in dem Verzeichnis erzeugt werden. Ruf dazu mal das in der Fhem Kommandozeile auf:

{tvDownload()}

Wenn das nicht funktioniert, dann entferne mal die # vor den Print Anweisungen in der Funktion. Das sollte dir dann sagen was schief geht.