Aktuelles TV-Programm in FHEM

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

Vorheriges Thema - Nächstes Thema

mattes1007

Zitat von: moonsorrox am 29 Oktober 2014, 17:10:15
alles gemacht mehrmals, da kommt nücht mehr, der ist tot... oder es gibt nücht inner Glotze..!  ;)
DMAX is auch weg seit ich alles Neu gemacht habe.. ;) keine Ahnung... wenn ich Bock habe mache ich alles nochmal, aber erst mal nicht.... Schnauze voll  :D
Worauf läuft dein fhem ? Mit was überträgst du die Dateien oder vielmehr wie editierst du sie ??

moonsorrox

#121
sehr geil, ich glaube ich weiß was ich machen muss... meine SSD ausbauen und putzen  ;)

Nee, weder MEINE, DEINE-Markus noch die von mattes1007 geht kein einziger Sender, ich sage doch die haben Sendeschluss :-\ wie sagt Anke Engelke Scheiß die Wand an...  :D

Fhem läuft auf dem Cubietruck
Nee mal im Ernst wenn ich editieren entweder direkt in der eingefügten tv.cfg, ich weiß soll man nicht, aber an die attr hier kommt man nicht so ran wie sonst, deshalb direkt (hatte auch schon alles in der fhem.cfg) ansonsten natürlich im DEF und ich mache alles mit notepad++

Übrigens
EDIT: meine von heute vormittag die funktioniert noch, nur fehlen eben Programme
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Markus

lösche mal alles was damit zusammenhängt
speichern
shutdown restart
relevante teile aus der fhem.save datei löschen
shutdown restart
dann alles wieder anlegen

um die Aktualisierung anzustoßen;
TV_Programme
DEV
modify TV_Programme
und
TV_Programme_next
DEV
modify TV_Programme_next

also sonst fällt mir auch nichts mehr ein aber bei mir hat es funktioniert zwar hab ich alles doppelt und dreifach gemacht aber jetzt geht es wieder
Raspberry Pi2 als FHEM-Plattform
HM, FS20, 1-Wire, PanStamp,LW12,Intertechno,ESPEasy,Alexa

Doggiebert

vielleicht hast Du einfach nur ne grottige Internetanbindung? Timeouts erhöhen?
SW: FHEM 5.5, Raspian, XBMC, Testinstallation auf Win7
HW: Raspi B, 32GB SD, enocean Pi, RFXTRX433E, BSC - MwC-32, Onkyo TX-NR709, Samsung UE55F8090, Jung LS-Eno, permundo SmartPlug, KDG-FB 6490cable (ohne FHEM)

moonsorrox

#124
bevor ich das nochmal mache...!

wieviel Sender habt ihr in den Readings, ich habe genau diese 9 Sender die er mir mit meiner "alten" von heute vormittag anzeigt..!
In den Attributes sind aber alle angelegten drin...!
Normal kann man die Readings immer löschen über clear das gibt es hier in dem Fall aber nicht, evtl. sollte ich die über die Kommandozeile mal löschen..!?

Dann höre ich für heute auf, bin ge.. ent.. nervt  :-\ :o

fhem.save steht nichts drin von TV Programm
timeout steht auf 10
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Puschel74

#125
Hallo,

eigenartig - ich greif meine fhem.cfg nicht an dafür. ich muss meine Konfig nicht direkt bearbeiten dafür  :P

Wenn was raus soll gibt es den schönen Befehl delete <Name_der_weg_soll>
An die Readings kommt man so leider nicht ran das stimmt daher editiere ich diese in Notepad++ und füge sie ganz einfach über die Befehlszeile wieder ein - auch ohne an die fhem.cfg direkt zu müssen.
Das klappt einwandfrei und tadellos  ;D

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

moonsorrox

Zitat von: Puschel74 am 29 Oktober 2014, 18:26:12
eigenartig - ich greif meine fhem.cfg nicht an dafür.


ich doch auch nicht weil dort nichts drin steht vom TV da ich die tv.cfg include ;)
Aber die Attributes die weg sollen lösche ich auf der Weboberfläche ganz rechts mit "deleteattr"

Ich geb auch alles aus notepad++ rein, aber grad bin ich echt am verzweifeln, wieso gehen 9 Sender und die anderen nicht..?
Wie kann ich die Readings in unserem Fall hier löschen hast du einen EInfall
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

mattes1007

So, ich dachte ja das es bei mir läuft.....Pustekuchen

Alles von 14:11 Uhr, wo ich durch DEF / Modify angestoßen habe. Danach geht nix mehr.

Eben wieder von Hand angestoßen und sofort aktualisiert er.
Woran kann das denn liegen ???

Puschel74

Hallo,

schau mal ins Logfile.
Ich habe den timeout von 60 auf 600 erhöht weil sich die Meldungen gehäuft haben das die Daten nicht abgeholt werden konnten.
Zitat2014.10.22 16:01:01 3: HTTPMOD got error in callback: connect to http://www.tvmovie.de:80 timed out

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

Paul

Zitat von: Puschel74 am 29 Oktober 2014, 18:43:38

Ich habe den timeout von 60 auf 600 erhöht weil sich die Meldungen gehäuft haben das die Daten nicht abgeholt werden konnten.
Grüße

Das Timeout oder das Intervall ?
Cubietruck, HM-USB, CUL, FS20, FHT, HUE, Keymatic

mattes1007

Zitat von: Puschel74 am 29 Oktober 2014, 18:43:38
Hallo,

schau mal ins Logfile.
Ich habe den timeout von 60 auf 600 erhöht weil sich die Meldungen gehäuft haben das die Daten nicht abgeholt werden konnten.
Grüße

Nee, hab ich nix im log stehen.....
Meinst du das Intervall von 60 auf 600 oder den Timeout ?!?! der steht bei mir auf 10.

Uups, sehe gerade das hat Paul auch gerade geschrieben  ::)

Warum sollt man eigentlich die fhem.cfg nicht so editieren.... ich hab das noch nie anders gemacht.
Immer Copy & Paste über WINSCP Editor. Hatte noch keine Probs....

Aber wie gesagt, ein DEF und dann Modify und sofort sin alle aktuellen Daten da.

Doggiebert

timeout erhöhen, der legt fest, wie schnell die Seite da sein muss...
SW: FHEM 5.5, Raspian, XBMC, Testinstallation auf Win7
HW: Raspi B, 32GB SD, enocean Pi, RFXTRX433E, BSC - MwC-32, Onkyo TX-NR709, Samsung UE55F8090, Jung LS-Eno, permundo SmartPlug, KDG-FB 6490cable (ohne FHEM)

Puschel74

Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

OK_DE

#133
Ein paar Hinweise wenn es mal nicht gleich funktioniert.
1. Seht euch den Quelltext der Senderseite genau an.
- Manche Sender benötigen ein Leerzeichen am Ende andere nicht
   attr TV_Programme_Next readingsRegex_ARD <span>ARD <span[\w\W]*?alt="(.*?)" title=
   attr TV_Programme_Next readingsRegex_DMAX <span>DMAX<span[\w\W]*?alt="(.*?)" title=
- Auf manche Sender folgt ein <span auf andere ein </span
   attr TV_Programme_Next readingsRegex_ZDFNEO <span>ZDF neo</span[\w\W]*?alt="(.*?)" title=

2. Zuerst hatte ich RTL und RTL2 definiert mit der folge das RTL2 zweimal in der Liste aufttauchte deshalb RTL1
   attr TV_Programme_Next readingsRegex_RTL1 <span>RTL <span[\w\W]*?alt="(.*?)" title=
   attr TV_Programme_Next readingsRegex_RTL2 <span>RTL II <span[\w\W]*?alt="(.*?)" title=

3. Falls nicht vorhanden fügt eine Referenz zum Image Ordner hinzu. Bei mir hat der direkte Pfad geholfen. Die Icons sind im default Verzeichnis im png Format hinterlegt.
attr WEB iconPath /opt/fhem/www/images/default:fhemSVG:openautomation:default:icons_small

4. Beim Aufruf der Seite werden Umlaute, Sonderzeichen und Leerzeichen als HTML Ersatzzeichen dargestellt wird die Seite von FHEM über HTTPMOD aktuallisiert wird die Seite korrekt dargestellt (Fix habe ich noch nicht gefunden)

5. Zur Fehlersuche findet ihr unter Unsorted die zwei HTTPMOD Einträge
  TV_Programme_Current
  TV_Programme_Next




Nachfolgend mein Code der bei mir nach viel probieren funktioniert:

1. Einlesen der Webseite des aktuell laufenden Programms und Auswertung in Readings
#Get Current TV Show
define TV_Programme_Current HTTPMOD http://www.tvmovie.de/tv-programm-jetzt-im-tv.html?tv-stations-count=100&time=now&form_build_id=form-7f6a9332d4b1e7b5bc6af20e39353673&form_id=dikr_tvm_tv_guide_tv_stations_count_form 60
attr TV_Programme_Current readingsName_ARD ARD
attr TV_Programme_Current readingsName_DMAX DMAX
attr TV_Programme_Current readingsName_KABEL1 KABEL1
attr TV_Programme_Current readingsName_PRO7 PRO7
attr TV_Programme_Current readingsName_RTL1 RTL1
attr TV_Programme_Current readingsName_RTL2 RTL2
attr TV_Programme_Current readingsName_RTLNITRO RTLNITRO
attr TV_Programme_Current readingsName_SAT1 SAT1
attr TV_Programme_Current readingsName_VOX VOX
attr TV_Programme_Current readingsName_ZDF1 ZDF1
attr TV_Programme_Current readingsName_ZDFNEO ZDFNEO
attr TV_Programme_Current readingsRegex_ARD <span>ARD <span[\w\W]*?alt="(.*?)" title=
attr TV_Programme_Current readingsRegex_DMAX <span>DMAX<[\w\W]*?alt="(.*?)" title=
attr TV_Programme_Current readingsRegex_KABEL1 <span>KABEL 1 <span[\w\W]*?alt="(.*?)" title=
attr TV_Programme_Current readingsRegex_PRO7 <span>PRO 7 <span[\w\W]*?alt="(.*?)" title=
attr TV_Programme_Current readingsRegex_RTL1 <span>RTL <span[\w\W]*?alt="(.*?)" title=
attr TV_Programme_Current readingsRegex_RTL2 <span>RTL II <span[\w\W]*?alt="(.*?)" title=
attr TV_Programme_Current readingsRegex_RTLNITRO <span>RTL NITRO <span[\w\W]*?alt="(.*?)" title=
attr TV_Programme_Current readingsRegex_SAT1 <span>SAT.1 <span[\w\W]*?alt="(.*?)" title=
attr TV_Programme_Current readingsRegex_VOX <span>VOX <span[\w\W]*?alt="(.*?)" title=
attr TV_Programme_Current readingsRegex_ZDF1 <span>ZDF <span[\w\W]*?alt="(.*?)" title=
attr TV_Programme_Current readingsRegex_ZDFNEO <span>ZDF neo</span[\w\W]*?alt="(.*?)" title=
attr TV_Programme_Current stateFormat mein_TV_programm: ARD
attr TV_Programme_Current timeout 10
attr TV_Programme_Current verbose 1


2. Einlesen der Webseite des nachfolgenden Programms und Auswertung in Readings
#Get Next TV Show
define TV_Programme_Next HTTPMOD http://www.tvmovie.de/tv-programm-gleich-im-tv.html?tv-stations-count=100&time=soon&form_build_id=form-6c71e36a9e9651420736eccb5287fdec&form_id=dikr_tvm_tv_guide_tv_stations_count_form 60
attr TV_Programme_Next readingsName_ARD ARD
attr TV_Programme_Next readingsName_ARD_Nexttime ARD_Nexttime
attr TV_Programme_Next readingsName_DMAX DMAX
attr TV_Programme_Next readingsName_DMAX_Nexttime DMAX_Nexttime
attr TV_Programme_Next readingsName_KABEL1 KABEL1
attr TV_Programme_Next readingsName_KABEL1_Nexttime KABEL1_Nexttime
attr TV_Programme_Next readingsName_PRO7 PRO7
attr TV_Programme_Next readingsName_PRO7_Nexttime PRO7_Nexttime
attr TV_Programme_Next readingsName_RTL1 RTL1
attr TV_Programme_Next readingsName_RTL1_Nexttime RTL1_Nexttime
attr TV_Programme_Next readingsName_RTL2 RTL2
attr TV_Programme_Next readingsName_RTL2_Nexttime RTL2_Nexttime
attr TV_Programme_Next readingsName_RTLNITRO RTLNITRO
attr TV_Programme_Next readingsName_RTLNITRO_Nexttime RTLNITRO_Nexttime
attr TV_Programme_Next readingsName_SAT1 SAT1
attr TV_Programme_Next readingsName_SAT1_Nexttime SAT1_Nexttime
attr TV_Programme_Next readingsName_VOX VOX
attr TV_Programme_Next readingsName_VOX_Nexttime VOX_Nexttime
attr TV_Programme_Next readingsName_ZDF1 ZDF1
attr TV_Programme_Next readingsName_ZDF1_Nexttime ZDF1_Nexttime
attr TV_Programme_Next readingsName_ZDFNEO ZDFNEO
attr TV_Programme_Next readingsName_ZDFNEO_Nexttime ZDFNEO_Nexttime

attr TV_Programme_Next readingsRegex_ARD <span>ARD <span[\w\W]*?alt="(.*?)" title=
attr TV_Programme_Next readingsRegex_ARD_Nexttime <span>ARD <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_Next readingsRegex_DMAX <span>DMAX<span[\w\W]*?alt="(.*?)" title=
attr TV_Programme_Next readingsRegex_DMAX_Nexttime <span>DMAX<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_Next readingsRegex_KABEL1 <span>KABEL 1 <span[\w\W]*?alt="(.*?)" title=
attr TV_Programme_Next readingsRegex_KABEL1_Nexttime <span>KABEL 1 <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_Next readingsRegex_PRO7 <span>PRO 7 <span[\w\W]*?alt="(.*?)" title=
attr TV_Programme_Next readingsRegex_PRO7_Nexttime <span>PRO 7 <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_Next readingsRegex_RTL1 <span>RTL <span[\w\W]*?alt="(.*?)" title=
attr TV_Programme_Next readingsRegex_RTL1_Nexttime <span>RTL <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_Next readingsRegex_RTL2 <span>RTL II <span[\w\W]*?alt="(.*?)" title=
attr TV_Programme_Next readingsRegex_RTL2_Nexttime <span>RTL II <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_Next readingsRegex_RTLNITRO <span>RTL NITRO <span[\w\W]*?alt="(.*?)" title=
attr TV_Programme_Next readingsRegex_RTLNITRO_Nexttime <span>RTL NITRO <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_Next readingsRegex_SAT1 <span>SAT.1 <span[\w\W]*?alt="(.*?)" title=
attr TV_Programme_Next readingsRegex_SAT1_Nexttime <span>SAT.1 <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_Next readingsRegex_VOX <span>VOX <span[\w\W]*?alt="(.*?)" title=
attr TV_Programme_Next readingsRegex_VOX_Nexttime <span>VOX <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_Next readingsRegex_ZDF1 <span>ZDF <span[\w\W]*?alt="(.*?)" title=
attr TV_Programme_Next readingsRegex_ZDF1_Nexttime <span>ZDF <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_Next readingsRegex_ZDFNEO <span>ZDF neo</span[\w\W]*?alt="(.*?)" title=
attr TV_Programme_Next readingsRegex_ZDFNEO_Nexttime <span>ZDF neo<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_Next stateFormat mein_TV_programm: ARD
attr TV_Programme_Next timeout 10
attr TV_Programme_Next verbose 1


3. Darstellung in FHEM
#Create Web UI
define TV_Programm_Current readingsGroup <Sender>,<Aktuelle Sendung> \
TV_Programme_Current:ARD \
TV_Programme_Current:ZDF1 \
TV_Programme_Current:KABEL1 \
TV_Programme_Current:RTL2 \
TV_Programme_Current:RTL1 \
TV_Programme_Current:SAT1 \
TV_Programme_Current:VOX \
TV_Programme_Current:PRO7 \
TV_Programme_Current:ZDFNEO \
TV_Programme_Current:RTLNITRO \
TV_Programme_Current:DMAX
attr TV_Programm_Current nameIcon { ARD => 'logo_ard', ZDF1 => 'logo_zdf', KABEL1 => 'logo_kabel1', RTL2 => 'logo_rtl2', RTL1 => 'logo_rtl', SAT1 => 'logo_sat1', VOX => 'logo_vox', PRO7 => 'logo_pro7', DMAX => 'logo_dmax', RTLNITRO => 'logo_rtlnitro', ZDFNEO => 'logo_zdfneo' }
attr TV_Programm_Current nameStyle style="color:yellow"
attr TV_Programm_Current notime 1
attr TV_Programm_Current room TV
attr TV_Programm_Current style style="font-size:18px"

define TV_Programm_Next readingsGroup <Sender>,<Nachfolgende Sendung>,<Start Zeit> \
TV_Programme_Next:ARD,ARD_Nexttime \
TV_Programme_Next:ZDF1,ZDF1_Nexttime \
TV_Programme_Next:KABEL1,KABEL1_Nexttime \
TV_Programme_Next:RTL2,RTL2_Nexttime \
TV_Programme_Next:RTL1,RTL1_Nexttime \
TV_Programme_Next:SAT1,SAT1_Nexttime \
TV_Programme_Next:VOX,VOX_Nexttime \
TV_Programme_Next:PRO7,PRO7_Nexttime \
TV_Programme_Next:ZDFNEO,ZDFNEO_Nexttime \
TV_Programme_Next:RTLNITRO,RTLNITRO_Nexttime \
TV_Programme_Next:DMAX,DMAX_Nexttime
attr TV_Programm_Next nameIcon { ARD => 'logo_ard', ZDF1 => 'logo_zdf', KABEL1 => 'logo_kabel1', RTL2 => 'logo_rtl2', RTL1 => 'logo_rtl', SAT1 => 'logo_sat1', VOX => 'logo_vox', PRO7 => 'logo_pro7', DMAX => 'logo_dmax', RTLNITRO => 'logo_rtlnitro', ZDFNEO => 'logo_zdfneo' }
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"


Doggiebert

So, hier mal mein Code, auch ne lange Senderliste. Layout mit aktueller und kommender Startzeit. Funktioniert bei mir zuhause.
Mit den Timeouts und Refresh Zeiten kann man sicher noch spielen, momentan aktualisiert sich das noch nicht so zuverlässig, aber da hab ich andere Module in Verdacht, die da reinspucken...



# -------------------------------
# aktuelle Sendung
define TV_Programme HTTPMOD http://www.tvmovie.de/tv-programm-jetzt-im-tv.html?tv-stations-count=150&time=now&form_build_id=form-7f6a9332d4b1e7b5bc6af20e39353673&form_id=dikr_tvm_tv_guide_tv_stations_count_form 120
attr TV_Programme readingsName_anixe anixe
attr TV_Programme readingsName_anixe_time anixe_time
attr TV_Programme readingsName_ard ard
attr TV_Programme readingsName_ard_time ard_time
attr TV_Programme readingsName_arte arte
attr TV_Programme readingsName_arte_time arte_time
attr TV_Programme readingsName_br br
attr TV_Programme readingsName_br_time br_time
attr TV_Programme readingsName_deluxemusic deluxemusic
attr TV_Programme readingsName_deluxemusic_time deluxemusic_time
attr TV_Programme readingsName_disney disney
attr TV_Programme readingsName_disney_time disney_time
attr TV_Programme readingsName_dmax dmax
attr TV_Programme readingsName_dmax_time dmax_time
attr TV_Programme readingsName_dreisat dreisat
attr TV_Programme readingsName_dreisat_time dreisat_time
attr TV_Programme readingsName_einsfestival einsfestival
attr TV_Programme readingsName_einsfestival_time einsfestival_time
attr TV_Programme readingsName_einsplus einsplus
attr TV_Programme readingsName_einsplus_time einsplus_time
attr TV_Programme readingsName_euronews euronews
attr TV_Programme readingsName_euronews_time euronews_time
attr TV_Programme readingsName_hr hr
attr TV_Programme readingsName_hr_time hr_time
attr TV_Programme readingsName_kabel1 kabel1
attr TV_Programme readingsName_kabel1_time kabel1_time
attr TV_Programme readingsName_kika kika
attr TV_Programme readingsName_kika_time kika_time
attr TV_Programme readingsName_mdr mdr
attr TV_Programme readingsName_mdr_time mdr_time
attr TV_Programme readingsName_n24 n24
attr TV_Programme readingsName_n24_time n24_time
attr TV_Programme readingsName_ndr ndr
attr TV_Programme readingsName_ndr_time ndr_time
attr TV_Programme readingsName_nick nick
attr TV_Programme readingsName_nick_time nick_time
attr TV_Programme readingsName_ntv ntv
attr TV_Programme readingsName_ntv_time ntv_time
attr TV_Programme readingsName_phoenix phoenix
attr TV_Programme readingsName_phoenix_time phoenix_time
attr TV_Programme readingsName_pro7 pro7
attr TV_Programme readingsName_pro7_time pro7_time
attr TV_Programme readingsName_rbb rbb
attr TV_Programme readingsName_rbb_time rbb_time
attr TV_Programme readingsName_rtl1 rtl1
attr TV_Programme readingsName_rtl1_time rtl1_time
attr TV_Programme readingsName_rtl2 rtl2
attr TV_Programme readingsName_rtl2_time rtl2_time
attr TV_Programme readingsName_rtlnitro rtlnitro
attr TV_Programme readingsName_rtlnitro_time rtlnitro_time
attr TV_Programme readingsName_sat1 sat1
attr TV_Programme readingsName_sat1_time sat1_time
attr TV_Programme readingsName_sat1gold sat1gold
attr TV_Programme readingsName_sat1gold_time sat1gold_time
attr TV_Programme readingsName_servustv servustv
attr TV_Programme readingsName_servustv_time servustv_time
attr TV_Programme readingsName_sixx sixx
attr TV_Programme readingsName_sixx_time sixx_time
attr TV_Programme readingsName_superrtl superrtl
attr TV_Programme readingsName_superrtl_time superrtl_time
attr TV_Programme readingsName_swr swr
attr TV_Programme readingsName_swr_time swr_time
attr TV_Programme readingsName_tagesschau tagesschau
attr TV_Programme readingsName_tagesschau_time tagesschau_time
attr TV_Programme readingsName_tele5 tele5
attr TV_Programme readingsName_tele5_time tele5_time
attr TV_Programme readingsName_tlc tlc
attr TV_Programme readingsName_tlc_time tlc_time
attr TV_Programme readingsName_viva viva
attr TV_Programme readingsName_viva_time viva_time
attr TV_Programme readingsName_vox vox
attr TV_Programme readingsName_vox_time vox_time
attr TV_Programme readingsName_wdr wdr
attr TV_Programme readingsName_wdr_time wdr_time
attr TV_Programme readingsName_zdf zdf
attr TV_Programme readingsName_zdf_time zdf_time
attr TV_Programme readingsName_zdfinfo zdfinfo
attr TV_Programme readingsName_zdfinfo_time zdfinfo_time
attr TV_Programme readingsName_zdfkultur zdfkultur
attr TV_Programme readingsName_zdfkultur_time zdfkultur_time
attr TV_Programme readingsName_zdfneo zdfneo
attr TV_Programme readingsName_zdfneo_time zdfneo_time
attr TV_Programme readingsRegex_anixe <span>ANIXE<[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_anixe_time <span>ANIXE<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme readingsRegex_ard <span>ARD <[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_ard_time <span>ARD <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme readingsRegex_arte <span>ARTE <[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_arte_time <span>ARTE <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme readingsRegex_br <span>B 3<[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_br_time <span>B 3<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme readingsRegex_deluxemusic <span>DELUXE MUSIC TV<[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_deluxemusic_time <span>DELUXE MUSIC TV<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme readingsRegex_disney <span>Disney Channel <[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_disney_time <span>Disney Channel <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme readingsRegex_dmax <span>DMAX<[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_dmax_time <span>DMAX<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme readingsRegex_dreisat <span>3SAT<[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_dreisat_time <span>3SAT<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme readingsRegex_einsfestival <span>EinsFestival<[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_einsfestival_time <span>EinsFestival<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme readingsRegex_einsplus <span>EinsPlus<[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_einsplus_time <span>EinsPlus<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme readingsRegex_euronews <span>EURONEWS<[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_euronews_time <span>EURONEWS<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme readingsRegex_hr <span>H 3<[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_hr_time <span>H 3<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme readingsRegex_kabel1 <span>KABEL1 <[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_kabel1_time <span>KABEL1 <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme readingsRegex_kika <span>KI.KA<[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_kika_time <span>KI.KA<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme readingsRegex_mdr <span>MDR<[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_mdr_time <span>MDR<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme readingsRegex_n24 <span>N24 <[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_n24_time <span>N24 <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme readingsRegex_ndr <span>NDR<[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_ndr_time <span>NDR<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme readingsRegex_nick <span>nickelodeon <[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_nick_time <span>nickelodeon <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme readingsRegex_ntv <span>NTV<[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_ntv_time <span>NTV<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme readingsRegex_phoenix <span>Phoenix<[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_phoenix_time <span>Phoenix<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme readingsRegex_pro7 <span>PRO 7 <[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_pro7_time <span>PRO 7 <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme readingsRegex_rbb <span>RBB<[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_rbb_time <span>RBB<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme readingsRegex_rtl1 <span>RTL <[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_rtl1_time <span>RTL <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme readingsRegex_rtl2 <span>RTL II <[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_rtl2_time <span>RTL II <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme readingsRegex_rtlnitro <span>RTL NITRO <[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_rtlnitro_time <span>RTL NITRO <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme readingsRegex_sat1 <span>SAT.1 <[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_sat1_time <span>SAT.1 <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme readingsRegex_sat1gold <span>SAT.1Gold<[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_sat1gold_time <span>SAT.1Gold<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme readingsRegex_servustv <span>Servus TV <[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_servustv_time <span>Servus TV <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme readingsRegex_sixx <span>sixx <[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_sixx_time <span>sixx <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme readingsRegex_superrtl <span>Super RTL<[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_superrtl_time <span>Super RTL<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme readingsRegex_swr <span>SWR Fernsehen<[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_swr_time <span>SWR Fernsehen<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme readingsRegex_tagesschau <span>tagesschau24<[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_tagesschau_time <span>tagesschau24<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme readingsRegex_tele5 <span>Tele 5 <[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_tele5_time <span>Tele 5 <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme readingsRegex_tlc <span>TLC<[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_tlc_time <span>TLC<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme readingsRegex_viva <span>VIVA <[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_viva_time <span>VIVA <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme readingsRegex_vox <span>VOX <[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_vox_time <span>VOX <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme readingsRegex_wdr <span>WDR<[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_wdr_time <span>WDR<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme readingsRegex_zdf <span>ZDF <[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_zdf_time <span>ZDF <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme readingsRegex_zdfinfo <span>ZDFinfo<[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_zdfinfo_time <span>ZDFinfo<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme readingsRegex_zdfkultur <span>zdf.kultur<[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_zdfkultur_time <span>zdf.kultur<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme readingsRegex_zdfneo <span>ZDF neo<[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_zdfneo_time <span>ZDF neo<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme room Multimedia
attr TV_Programme stateFormat mein_TV_programm: Pro7
attr TV_Programme timeout 60
attr TV_Programme verbose 1
#define TV_Programme HTTPMOD http://localhost:8083/fhem/mlweb/tvguide_jetzt.html 60
#define TV_Programme HTTPMOD file:///C:/5_Apps/Fxem/fhem-5.5/www/mlweb/tvguide_jetzt.html 60
#define TV_Programme HTTPMOD http://localhost:8083/fhem/www/mlweb/tvguide_jetzt.html 60

# -------------------------------
# nächste Sendung
define TV_Programme_next HTTPMOD http://www.tvmovie.de/tv-programm-gleich-im-tv.html?tv-stations-count=150&time=soon&form_build_id=form-6c71e36a9e9651420736eccb5287fdec&form_id=dikr_tvm_tv_guide_tv_stations_count_form 120
attr TV_Programme_next readingsName_anixe_next anixe_next
attr TV_Programme_next readingsName_anixe_next_time anixe_next_time
attr TV_Programme_next readingsName_ard_next ard_next
attr TV_Programme_next readingsName_ard_next_time ard_next_time
attr TV_Programme_next readingsName_arte_next arte_next
attr TV_Programme_next readingsName_arte_next_time arte_next_time
attr TV_Programme_next readingsName_br_next br_next
attr TV_Programme_next readingsName_br_next_time br_next_time
attr TV_Programme_next readingsName_deluxemusic_next deluxemusic_next
attr TV_Programme_next readingsName_deluxemusic_next_time deluxemusic_next_time
attr TV_Programme_next readingsName_disney_next disney_next
attr TV_Programme_next readingsName_disney_next_time disney_next_time
attr TV_Programme_next readingsName_dmax_next dmax_next
attr TV_Programme_next readingsName_dmax_next_time dmax_next_time
attr TV_Programme_next readingsName_dreisat_next dreisat_next
attr TV_Programme_next readingsName_dreisat_next_time dreisat_next_time
attr TV_Programme_next readingsName_einsfestival_next einsfestival_next
attr TV_Programme_next readingsName_einsfestival_next_time einsfestival_next_time
attr TV_Programme_next readingsName_einsplus_next einsplus_next
attr TV_Programme_next readingsName_einsplus_next_time einsplus_next_time
attr TV_Programme_next readingsName_euronews_next euronews_next
attr TV_Programme_next readingsName_euronews_next_time euronews_next_time
attr TV_Programme_next readingsName_hr_next hr_next
attr TV_Programme_next readingsName_hr_next_time hr_next_time
attr TV_Programme_next readingsName_kabel1_next kabel1_next
attr TV_Programme_next readingsName_kabel1_next_time kabel1_next_time
attr TV_Programme_next readingsName_kika_next kika_next
attr TV_Programme_next readingsName_kika_next_time kika_next_time
attr TV_Programme_next readingsName_mdr_next mdr_next
attr TV_Programme_next readingsName_mdr_next_time mdr_next_time
attr TV_Programme_next readingsName_n24_next n24_next
attr TV_Programme_next readingsName_n24_next_time n24_next_time
attr TV_Programme_next readingsName_ndr_next ndr_next
attr TV_Programme_next readingsName_ndr_next_time ndr_next_time
attr TV_Programme_next readingsName_nick_next nick_next
attr TV_Programme_next readingsName_nick_next_time nick_next_time
attr TV_Programme_next readingsName_ntv_next ntv_next
attr TV_Programme_next readingsName_ntv_next_time ntv_next_time
attr TV_Programme_next readingsName_phoenix_next phoenix_next
attr TV_Programme_next readingsName_phoenix_next_time phoenix_next_time
attr TV_Programme_next readingsName_pro7_next pro7_next
attr TV_Programme_next readingsName_pro7_next_time pro7_next_time
attr TV_Programme_next readingsName_rbb_next rbb_next
attr TV_Programme_next readingsName_rbb_next_time rbb_next_time
attr TV_Programme_next readingsName_rtl1_next rtl1_next
attr TV_Programme_next readingsName_rtl1_next_time rtl1_next_time
attr TV_Programme_next readingsName_rtl2_next rtl2_next
attr TV_Programme_next readingsName_rtl2_next_time rtl2_next_time
attr TV_Programme_next readingsName_rtlnitro_next rtlnitro_next
attr TV_Programme_next readingsName_rtlnitro_next_time rtlnitro_next_time
attr TV_Programme_next readingsName_sat1_next sat1_next
attr TV_Programme_next readingsName_sat1_next_time sat1_next_time
attr TV_Programme_next readingsName_sat1gold_next sat1gold_next
attr TV_Programme_next readingsName_sat1gold_next_time sat1gold_next_time
attr TV_Programme_next readingsName_servustv_next servustv_next
attr TV_Programme_next readingsName_servustv_next_time servustv_next_time
attr TV_Programme_next readingsName_sixx_next sixx_next
attr TV_Programme_next readingsName_sixx_next_time sixx_next_time
attr TV_Programme_next readingsName_superrtl_next superrtl_next
attr TV_Programme_next readingsName_superrtl_next_time superrtl_next_time
attr TV_Programme_next readingsName_swr_next swr_next
attr TV_Programme_next readingsName_swr_next_time swr_next_time
attr TV_Programme_next readingsName_tagesschau_next tagesschau_next
attr TV_Programme_next readingsName_tagesschau_next_time tagesschau_next_time
attr TV_Programme_next readingsName_tele5_next tele5_next
attr TV_Programme_next readingsName_tele5_next_time tele5_next_time
attr TV_Programme_next readingsName_tlc_next tlc_next
attr TV_Programme_next readingsName_tlc_next_time tlc_next_time
attr TV_Programme_next readingsName_viva_next viva_next
attr TV_Programme_next readingsName_viva_next_time viva_next_time
attr TV_Programme_next readingsName_vox_next vox_next
attr TV_Programme_next readingsName_vox_next_time vox_next_time
attr TV_Programme_next readingsName_wdr_next wdr_next
attr TV_Programme_next readingsName_wdr_next_time wdr_next_time
attr TV_Programme_next readingsName_zdf_next zdf_next
attr TV_Programme_next readingsName_zdf_next_time zdf_next_time
attr TV_Programme_next readingsName_zdfinfo_next zdfinfo_next
attr TV_Programme_next readingsName_zdfinfo_next_time zdfinfo_next_time
attr TV_Programme_next readingsName_zdfkultur_next zdfkultur_next
attr TV_Programme_next readingsName_zdfkultur_next_time zdfkultur_next_time
attr TV_Programme_next readingsName_zdfneo_next zdfneo_next
attr TV_Programme_next readingsName_zdfneo_next_time zdfneo_next_time
attr TV_Programme_next readingsRegex_anixe_next <span>ANIXE<[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_anixe_next_time <span>ANIXE<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_ard_next <span>ARD <[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_ard_next_time <span>ARD <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_arte_next <span>ARTE <[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_arte_next_time <span>ARTE <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_br_next <span>B 3<[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_br_next_time <span>B 3<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_deluxemusic_next <span>DELUXE MUSIC TV<[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_deluxemusic_next_time <span>DELUXE MUSIC TV<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_disney_next <span>Disney Channel <[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_disney_next_time <span>Disney Channel <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_dmax_next <span>DMAX<[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_dmax_next_time <span>DMAX<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_dreisat_next <span>3SAT<[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_dreisat_next_time <span>3SAT<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_einsfestival_next <span>EinsFestival<[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_einsfestival_next_time <span>EinsFestival<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_einsplus_next <span>EinsPlus<[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_einsplus_next_time <span>EinsPlus<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_euronews_next <span>EURONEWS<[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_euronews_next_time <span>EURONEWS<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_hr_next <span>H 3<[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_hr_next_time <span>H 3<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_kabel1_next <span>KABEL1 <[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_kabel1_next_time <span>KABEL1 <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_kika_next <span>KI.KA<[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_kika_next_time <span>KI.KA<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_mdr_next <span>MDR<[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_mdr_next_time <span>MDR<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_n24_next <span>N24 <[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_n24_next_time <span>N24 <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_ndr_next <span>NDR<[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_ndr_next_time <span>NDR<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_nick_next <span>nickelodeon <[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_nick_next_time <span>nickelodeon <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_ntv_next <span>NTV<[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_ntv_next_time <span>NTV<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_phoenix_next <span>Phoenix<[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_phoenix_next_time <span>Phoenix<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_pro7_next <span>PRO 7 <[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_pro7_next_time <span>PRO 7 <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_rbb_next <span>RBB<[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_rbb_next_time <span>RBB<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_rtl1_next <span>RTL <[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_rtl1_next_time <span>RTL <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_rtl2_next <span>RTL II <[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_rtl2_next_time <span>RTL II <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_rtlnitro_next <span>RTL NITRO <[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_rtlnitro_next_time <span>RTL NITRO <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_sat1_next <span>SAT.1 <[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_sat1_next_time <span>SAT.1 <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_sat1gold_next <span>SAT.1Gold<[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_sat1gold_next_time <span>SAT.1Gold<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_servustv_next <span>Servus TV <[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_servustv_next_time <span>Servus TV <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_sixx_next <span>sixx <[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_sixx_next_time <span>sixx <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_superrtl_next <span>Super RTL<[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_superrtl_next_time <span>Super RTL<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_swr_next <span>SWR Fernsehen<[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_swr_next_time <span>SWR Fernsehen<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_tagesschau_next <span>tagesschau24<[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_tagesschau_next_time <span>tagesschau24<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_tele5_next <span>Tele 5 <[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_tele5_next_time <span>Tele 5 <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_tlc_next <span>TLC<[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_tlc_next_time <span>TLC<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_viva_next <span>VIVA <[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_viva_next_time <span>VIVA <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_vox_next <span>VOX <[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_vox_next_time <span>VOX <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_wdr_next <span>WDR<[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_wdr_next_time <span>WDR<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_zdf_next <span>ZDF <[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_zdf_next_time <span>ZDF <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_zdfinfo_next <span>ZDFinfo<[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_zdfinfo_next_time <span>ZDFinfo<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_zdfkultur_next <span>zdf.kultur<[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_zdfkultur_next_time <span>zdf.kultur<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_zdfneo_next <span>ZDF neo<[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_zdfneo_next_time <span>ZDF neo<[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next room Multimedia
attr TV_Programme_next stateFormat mein_TV_programm: Pro7_next
attr TV_Programme_next timeout 60
attr TV_Programme_next verbose 1
#define TV_Programme_next HTTPMOD http://localhost:8083/fhem/mlweb/tvguide_dann.html 60
#define TV_Programme_next HTTPMOD file:///C:/5_Apps/Fxem/fhem-5.5/www/mlweb/tvguide_dann.html 60

# -------------------------------
# Visualisierung
define TV_Programm readingsGroup <Programm>,<Seit>,<Jetzt>,<Dann>,<Uhrzeit> TV_Programme_next:ard_time@TV_Programme,ard@TV_Programme,ard_next,ard_next_time TV_Programme_next:zdf_time@TV_Programme,zdf@TV_Programme,zdf_next,zdf_next_time TV_Programme_next:arte_time@TV_Programme,arte@TV_Programme,arte_next,arte_next_time TV_Programme_next:dreisat_time@TV_Programme,dreisat@TV_Programme,dreisat_next,dreisat_next_time TV_Programme_next:pro7_time@TV_Programme,pro7@TV_Programme,pro7_next,pro7_next_time TV_Programme_next:kabel1_time@TV_Programme,kabel1@TV_Programme,kabel1_next,kabel1_next_time TV_Programme_next:sat1_time@TV_Programme,sat1@TV_Programme,sat1_next,sat1_next_time TV_Programme_next:rtl1_time@TV_Programme,rtl1@TV_Programme,rtl1_next,rtl1_next_time TV_Programme_next:rtl2_time@TV_Programme,rtl2@TV_Programme,rtl2_next,rtl2_next_time TV_Programme_next:sixx_time@TV_Programme,sixx@TV_Programme,sixx_next,sixx_next_time TV_Programme_next:servustv_time@TV_Programme,servustv@TV_Programme,servustv_next,servustv_next_time TV_Programme_next:anixe_time@TV_Programme,anixe@TV_Programme,anixe_next,anixe_next_time TV_Programme_next:sat1gold_time@TV_Programme,sat1gold@TV_Programme,sat1gold_next,sat1gold_next_time TV_Programme_next:br_time@TV_Programme,br@TV_Programme,br_next,br_next_time TV_Programme_next:deluxemusic_time@TV_Programme,deluxemusic@TV_Programme,deluxemusic_next,deluxemusic_next_time TV_Programme_next:disney_time@TV_Programme,disney@TV_Programme,disney_next,disney_next_time TV_Programme_next:dmax_time@TV_Programme,dmax@TV_Programme,dmax_next,dmax_next_time TV_Programme_next:einsfestival_time@TV_Programme,einsfestival@TV_Programme,einsfestival_next,einsfestival_next_time TV_Programme_next:einsplus_time@TV_Programme,einsplus@TV_Programme,einsplus_next,einsplus_next_time TV_Programme_next:euronews_time@TV_Programme,euronews@TV_Programme,euronews_next,euronews_next_time TV_Programme_next:hr_time@TV_Programme,hr@TV_Programme,hr_next,hr_next_time TV_Programme_next:kika_time@TV_Programme,kika@TV_Programme,kika_next,kika_next_time TV_Programme_next:mdr_time@TV_Programme,mdr@TV_Programme,mdr_next,mdr_next_time TV_Programme_next:ntv_time@TV_Programme,ntv@TV_Programme,ntv_next,ntv_next_time TV_Programme_next:n24_time@TV_Programme,n24@TV_Programme,n24_next,n24_next_time TV_Programme_next:ndr_time@TV_Programme,ndr@TV_Programme,ndr_next,ndr_next_time TV_Programme_next:nick_time@TV_Programme,nick@TV_Programme,nick_next,nick_next_time TV_Programme_next:phoenix_time@TV_Programme,phoenix@TV_Programme,phoenix_next,phoenix_next_time TV_Programme_next:rbb_time@TV_Programme,rbb@TV_Programme,rbb_next,rbb_next_time TV_Programme_next:rtlnitro_time@TV_Programme,rtlnitro@TV_Programme,rtlnitro_next,rtlnitro_next_time TV_Programme_next:superrtl_time@TV_Programme,superrtl@TV_Programme,superrtl_next,superrtl_next_time TV_Programme_next:swr_time@TV_Programme,swr@TV_Programme,swr_next,swr_next_time TV_Programme_next:tagesschau_time@TV_Programme,tagesschau@TV_Programme,tagesschau_next,tagesschau_next_time TV_Programme_next:tele5_time@TV_Programme,tele5@TV_Programme,tele5_next,tele5_next_time TV_Programme_next:tlc_time@TV_Programme,tlc@TV_Programme,tlc_next,tlc_next_time TV_Programme_next:viva_time@TV_Programme,viva@TV_Programme,viva_next,viva_next_time TV_Programme_next:vox_time@TV_Programme,vox@TV_Programme,vox_next,vox_next_time TV_Programme_next:wdr_time@TV_Programme,wdr@TV_Programme,wdr_next,wdr_next_time TV_Programme_next:zdfkultur_time@TV_Programme,zdfkultur@TV_Programme,zdfkultur_next,zdfkultur_next_time TV_Programme_next:zdfinfo_time@TV_Programme,zdfinfo@TV_Programme,zdfinfo_next,zdfinfo_next_time TV_Programme_next:zdfneo_time@TV_Programme,zdfneo@TV_Programme,zdfneo_next,zdfneo_next_timeattr TV_Programm group grp_tvguide
attr TV_Programm commands { ard => "{mlfunc_tv_switch(\"ard\")}", zdf => "{mlfunc_tv_switch(\"zdf\")}", arte => "{mlfunc_tv_switch(\"arte\")}", dreisat => "{mlfunc_tv_switch(\"dreisat\")}", pro7 => "{mlfunc_tv_switch(\"pro7\")}", kabel1 => "{mlfunc_tv_switch(\"kabel1\")}", sat1 => "{mlfunc_tv_switch(\"sat1\")}", rtl1 => "{mlfunc_tv_switch(\"rtl1\")}", rtl2 => "{mlfunc_tv_switch(\"rtl2\")}", sixx => "{mlfunc_tv_switch(\"sixx\")}", servustv => "{mlfunc_tv_switch(\"servustv\")}", anixe => "{mlfunc_tv_switch(\"anixe\")}", sat1gold => "{mlfunc_tv_switch(\"sat1gold\")}", br => "{mlfunc_tv_switch(\"br\")}", deluxemusic => "{mlfunc_tv_switch(\"deluxemusic\")}", disney => "{mlfunc_tv_switch(\"disney\")}", dmax => "{mlfunc_tv_switch(\"dmax\")}", einsfestival => "{mlfunc_tv_switch(\"einsfestival\")}", einsplus => "{mlfunc_tv_switch(\"einsplus\")}", euronews => "{mlfunc_tv_switch(\"euronews\")}", hr => "{mlfunc_tv_switch(\"hr\")}", kika => "{mlfunc_tv_switch(\"kika\")}", mdr => "{mlfunc_tv_switch(\"mdr\")}", ntv => "{mlfunc_tv_switch(\"ntv\")}", n24 => "{mlfunc_tv_switch(\"n24\")}", ndr => "{mlfunc_tv_switch(\"ndr\")}", nick => "{mlfunc_tv_switch(\"nick\")}", phoenix => "{mlfunc_tv_switch(\"phoenix\")}", rbb => "{mlfunc_tv_switch(\"rbb\")}", rtlnitro => "{mlfunc_tv_switch(\"rtlnitro\")}", superrtl => "{mlfunc_tv_switch(\"superrtl\")}", swr => "{mlfunc_tv_switch(\"swr\")}", tagesschau => "{mlfunc_tv_switch(\"tagesschau\")}", tele5 => "{mlfunc_tv_switch(\"tele5\")}", tlc => "{mlfunc_tv_switch(\"tlc\")}", viva => "{mlfunc_tv_switch(\"viva\")}", vox => "{mlfunc_tv_switch(\"vox\")}", wdr => "{mlfunc_tv_switch(\"wdr\")}", zdfkultur => "{mlfunc_tv_switch(\"zdfkultur\")}", zdfinfo => "{mlfunc_tv_switch(\"zdfinfo\")}", zdfneo => "{mlfunc_tv_switch(\"zdfneo\")}"}
attr TV_Programm group grp_tvguide
attr TV_Programm nameIcon { ard_time => 'tvlogo_ard', zdf_time => 'tvlogo_zdf', arte_time => 'tvlogo_arte', dreisat_time => 'tvlogo_dreisat', pro7_time => 'tvlogo_pro7', kabel1_time => 'tvlogo_kabel1', sat1_time => 'tvlogo_sat1', rtl1_time => 'tvlogo_rtl1', rtl2_time => 'tvlogo_rtl2', sixx_time => 'tvlogo_sixx', servustv_time => 'tvlogo_servustv', anixe_time => 'tvlogo_anixe', sat1gold_time => 'tvlogo_sat1gold', br_time => 'tvlogo_br', deluxemusic_time => 'tvlogo_deluxemusic', disney_time => 'tvlogo_disney', dmax_time => 'tvlogo_dmax', einsfestival_time => 'tvlogo_einsfestival', einsplus_time => 'tvlogo_einsplus', euronews_time => 'tvlogo_euronews', hr_time => 'tvlogo_hr', kika_time => 'tvlogo_kika', mdr_time => 'tvlogo_mdr', ntv_time => 'tvlogo_ntv', n24_time => 'tvlogo_n24', ndr_time => 'tvlogo_ndr', nick_time => 'tvlogo_nick', phoenix_time => 'tvlogo_phoenix', rbb_time => 'tvlogo_rbb', rtlnitro_time => 'tvlogo_rtlnitro', superrtl_time => 'tvlogo_superrtl', swr_time => 'tvlogo_swr', tagesschau_time => 'tvlogo_tagesschau', tele5_time => 'tvlogo_tele5', tlc_time => 'tvlogo_tlc', viva_time => 'tvlogo_viva', vox_time => 'tvlogo_vox', wdr_time => 'tvlogo_wdr', zdfkultur_time => 'tvlogo_zdfkultur', zdfinfo_time => 'tvlogo_zdfinfo', zdfneo_time => 'tvlogo_zdfneo'}
attr TV_Programm nameStyle style="color:red;;font-weight:bold"
attr TV_Programm room Multimedia
attr TV_Programm style style="font-size:16px"
SW: FHEM 5.5, Raspian, XBMC, Testinstallation auf Win7
HW: Raspi B, 32GB SD, enocean Pi, RFXTRX433E, BSC - MwC-32, Onkyo TX-NR709, Samsung UE55F8090, Jung LS-Eno, permundo SmartPlug, KDG-FB 6490cable (ohne FHEM)