Aktuelles TV-Programm in FHEM

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

Vorheriges Thema - Nächstes Thema

mumpitzstuff

Bist du sicher das du die tv.pl genau in dem angegebenen Verzeichnis erstellt hast?

Aber wie auch immer, ich würde dir empfehlen, das DOIF von mir zu verwenden. Das sollte Copy/Paste sein.

https://forum.fhem.de/index.php/topic,112081.0.html

MarioS1969

#1066
Hallo zusammen,
ich habe folgenden Code bei mir implementiert. Dieser basiert auf dem Code TV-Programm.cfg von Hardlife vom 3.11.2019.
Ich habe nur die Readingsgroup etwas gekürzt und umsortiert.
Leider erscheinen nicht alle Sender. Aber auch bein o.g. Original haben die Sender gefehlt.  So fehlen Sat1, Kabel1,SWR und SIXX.

Hat jemand ähniche Erfahrungen gemacht und weiss was die Ursache dafür ist?
Vielen Dank schon mal im Voraus


###################
### TV-Programm ###
###################


### Aktuelles Programm ###

### HTTPMOD - Aktuelles Programm ###
#
define TV_Programme HTTPMOD http://www.klack.de/fernsehprogramm/was-laeuft-gerade/0/0/all.html 900
attr TV_Programme userattr reading001Name reading001Regex reading002Name reading002Regex reading003Name reading003Regex reading004Name reading004Regex reading005Name reading005Regex reading006Name reading006Regex reading007Name reading007Regex reading008Name reading008Regex reading009Name reading009Regex reading010Name reading010Regex reading011Name reading011Regex reading012Name reading012Regex reading013Name reading013Regex reading014Name reading014Regex reading015Name reading015Regex reading016Name reading016Regex reading017Name reading017Regex reading018Name reading018Regex reading019Name reading019Regex reading020Name reading020Regex reading021Name reading021Regex reading022Name reading022Regex reading023Name reading023Regex reading024Name reading024Regex reading025Name reading025Regex reading026Name reading026Regex reading027Name reading027Regex reading028Name reading028Regex reading029Name reading029Regex reading030Name reading030Regex reading031Name reading031Regex reading032Name reading032Regex reading033Name reading033Regex reading034Name reading034Regex reading035Name reading035Regex reading036Name reading036Regex reading037Name reading037Regex reading038Name reading038Regex reading039Name reading039Regex reading040Name reading040Regex reading041Name reading041Regex reading042Name reading042Regex reading043Name reading043Regex reading044Name reading044Regex reading045Name reading045Regex reading046Name reading046Regex reading047Name reading047Regex reading048Name reading048Regex reading049Name reading049Regex reading050Name reading050Regex reading051Name reading051Regex reading052Name reading052Regex reading053Name reading053Regex reading054Name reading054Regex reading055Name reading055Regex reading056Name reading056Regex reading057Name reading057Regex reading058Name reading058Regex reading059Name reading059Regex reading060Name reading060Regex reading061Name reading061Regex reading062Name reading062Regex reading063Name reading063Regex reading064Name reading064Regex reading065Name reading065Regex reading066Name reading066Regex reading067Name reading067Regex reading068Name reading068Regex reading069Name reading069Regex reading070Name reading070Regex reading071Name reading071Regex reading072Name reading072Regex reading073Name reading073Regex reading074Name reading074Regex reading075Name reading075Regex reading076Name reading076Regex reading077Name reading077Regex reading078Name reading078Regex reading079Name reading079Regex reading080Name reading080Regex reading081Name reading081Regex reading082Name reading082Regex reading083Name reading083Regex reading084Name reading084Regex reading085Name reading085Regex reading086Name reading086Regex reading087Name reading087Regex reading088Name reading088Regex reading089Name reading089Regex reading090Name reading090Regex reading091Name reading091Regex reading092Name reading092Regex reading093Name reading093Regex reading094Name reading094Regex reading095Name reading095Regex reading096Name reading096Regex reading097Name reading097Regex reading098Name reading098Regex reading099Name reading099Regex reading100Name reading100Regex reading101Name reading101Regex reading102Name reading102Regex reading103Name reading103Regex reading104Name reading104Regex reading105Name reading105Regex reading106Name reading106Regex reading107Name reading107Regex reading108Name reading108Regex reading109Name reading109Regex reading110Name reading110Regex reading111Name reading111Regex reading112Name reading112Regex reading113Name reading113Regex reading114Name reading114Regex stateFormat timeout verbose
attr TV_Programme enableControlSet 1
attr TV_Programme timeout 20
attr TV_Programme verbose 1
#
attr TV_Programme reading001Name ORF1
attr TV_Programme reading001Regex title="ORF 1"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading002Name ORF1_Nexttime
attr TV_Programme reading002Regex title="ORF 1"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme reading003Name ORF1_Next
attr TV_Programme reading003Regex title="ORF 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 reading004Name ORF2
attr TV_Programme reading004Regex title="ORF 2"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading005Name ORF2_Nexttime
attr TV_Programme reading005Regex title="ORF 2"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme reading006Name ORF2_Next
attr TV_Programme reading006Regex title="ORF 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 reading007Name ORF3
attr TV_Programme reading007Regex title="ORF 3"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading008Name ORF3_Nexttime
attr TV_Programme reading008Regex title="ORF 3"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme reading009Name ORF3_Next
attr TV_Programme reading009Regex title="ORF 3"><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 reading010Name ATV
attr TV_Programme reading010Regex title="ATV"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading011Name ATV_Nexttime
attr TV_Programme reading011Regex title="ATV"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme reading012Name ATV_Next
attr TV_Programme reading012Regex title="ATV"><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 reading013Name ATV2
attr TV_Programme reading013Regex title="ATV 2"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading014Name ATV2_Nexttime
attr TV_Programme reading014Regex title="ATV 2"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme reading015Name ATV2_Next
attr TV_Programme reading015Regex title="ATV 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 reading016Name PULS4
attr TV_Programme reading016Regex title="Puls 4"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading017Name PULS4_Nexttime
attr TV_Programme reading017Regex title="Puls 4"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme reading018Name PULS4_Next
attr TV_Programme reading018Regex title="Puls 4"><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 reading019Name SERVUSTV
attr TV_Programme reading019Regex title="Servus TV"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading020Name SERVUSTV_Nexttime
attr TV_Programme reading020Regex title="Servus TV"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme reading021Name SERVUSTV_Next
attr TV_Programme reading021Regex title="Servus TV"><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 reading022Name SRF1
attr TV_Programme reading022Regex title="SRF 1"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading023Name SRF1_Nexttime
attr TV_Programme reading023Regex title="SRF 1"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme reading024Name SRF1_Next
attr TV_Programme reading024Regex title="SRF 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 reading025Name SRF2
attr TV_Programme reading025Regex title="SRF 2"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading026Name SRF2_Nexttime
attr TV_Programme reading026Regex title="SRF 2"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme reading027Name SRF2_Next
attr TV_Programme reading027Regex title="SRF 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 reading028Name ARD
attr TV_Programme reading028Regex title="Das Erste"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading029Name ARD_Nexttime
attr TV_Programme reading029Regex title="Das Erste"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme reading030Name ARD_Next
attr TV_Programme reading030Regex 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 reading031Name ZDF
attr TV_Programme reading031Regex title="ZDF"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading032Name ZDF_Nexttime
attr TV_Programme reading032Regex title="ZDF"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme reading033Name ZDF_Next
attr TV_Programme reading033Regex 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 reading034Name BR
attr TV_Programme reading034Regex title="BR"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading035Name BR_Nexttime
attr TV_Programme reading035Regex title="BR"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme reading036Name BR_Next
attr TV_Programme reading036Regex title="BR"><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 reading037Name DREISAT
attr TV_Programme reading037Regex title="3sat"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading038Name DREISAT_Nexttime
attr TV_Programme reading038Regex title="3sat"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme reading039Name DREISAT_Next
attr TV_Programme reading039Regex 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 reading040Name Pro7
attr TV_Programme reading040Regex title="ProSieben"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading041Name Pro7_Nexttime
attr TV_Programme reading041Regex title="ProSieben"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme reading042Name Pro7_Next
attr TV_Programme reading042Regex title="ProSieben"><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 reading043Name Pro7Maxx
attr TV_Programme reading043Regex title="ProSieben Maxx"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading044Name Pro7Maxx_Nexttime
attr TV_Programme reading044Regex title="ProSieben Maxx"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme reading045Name Pro7Maxx_Next
attr TV_Programme reading045Regex 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 reading046Name VOX
attr TV_Programme reading046Regex title="VOX"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading047Name VOX_Nexttime
attr TV_Programme reading047Regex title="VOX"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme reading048Name VOX_Next
attr TV_Programme reading048Regex 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 reading049Name Sat1
attr TV_Programme reading049Regex title="SAT.1"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading050Name Sat1_Nexttime
attr TV_Programme reading050Regex title="SAT.1"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme reading051Name Sat1_Next
attr TV_Programme reading051Regex 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 reading052Name RTL
attr TV_Programme reading052Regex title="RTL"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading053Name RTL_Nexttime
attr TV_Programme reading053Regex title="RTL"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme reading054Name RTL_Next
attr TV_Programme reading054Regex 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 reading055Name RTL2
attr TV_Programme reading055Regex title="RTL Zwei"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading056Name RTL2_Nexttime
attr TV_Programme reading056Regex title="RTL Zwei"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme reading057Name RTL2_Next
attr TV_Programme reading057Regex title="RTL Zwei"><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 reading058Name RTLNITRO
attr TV_Programme reading058Regex title="NITRO"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading059Name RTLNITRO_Nexttime
attr TV_Programme reading059Regex title="NITRO"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme reading060Name RTLNITRO_Next
attr TV_Programme reading060Regex title="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 reading061Name SUPERRTL
attr TV_Programme reading061Regex title="Super RTL"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading062Name SUPERRTL_Nexttime
attr TV_Programme reading062Regex title="Super RTL"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme reading063Name SUPERRTL_Next
attr TV_Programme reading063Regex 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 reading064Name Kabel1
attr TV_Programme reading064Regex title="Kabel eins"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading065Name Kabel1_Nexttime
attr TV_Programme reading065Regex title="Kabel eins"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme reading066Name Kabel1_Next
attr TV_Programme reading066Regex 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 reading067Name HR
attr TV_Programme reading067Regex title="HR"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading068Name HR_Nexttime
attr TV_Programme reading068Regex title="HR"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme reading069Name HR_Next
attr TV_Programme reading069Regex 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 reading070Name EINSFESTIVAL
attr TV_Programme reading070Regex title="ONE"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading071Name EINSFESTIVAL_Nexttime
attr TV_Programme reading071Regex title="ONE"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme reading072Name EINSFESTIVAL_Next
attr TV_Programme reading072Regex title="ONE"><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 reading073Name NDR
attr TV_Programme reading073Regex title="NDR"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading074Name NDR_Nexttime
attr TV_Programme reading074Regex title="NDR"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme reading075Name NDR_Next
attr TV_Programme reading075Regex 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 reading076Name MDR
attr TV_Programme reading076Regex title="MDR"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading077Name MDR_Nexttime
attr TV_Programme reading077Regex title="MDR"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme reading078Name MDR_Next
attr TV_Programme reading078Regex 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 reading079Name WDR
attr TV_Programme reading079Regex title="WDR"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading080Name WDR_Nexttime
attr TV_Programme reading080Regex title="WDR"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme reading081Name WDR_Next
attr TV_Programme reading081Regex 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 reading082Name SWR
attr TV_Programme reading082Regex title="SWR RP"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading083Name SWR_Nexttime
attr TV_Programme reading083Regex title="SWR RP"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme reading084Name SWR_Next
attr TV_Programme reading084Regex 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 reading085Name RBB
attr TV_Programme reading085Regex title="RBB"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading086Name RBB_Nexttime
attr TV_Programme reading086Regex title="RBB"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme reading087Name RBB_Next
attr TV_Programme reading087Regex 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 reading088Name ARDALPHA
attr TV_Programme reading088Regex title="ARD ALPHA"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading089Name ARDALPHA_Nexttime
attr TV_Programme reading089Regex title="ARD ALPHA"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme reading090Name ARDALPHA_Next
attr TV_Programme reading090Regex title="ARD ALPHA"><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 reading091Name ARTE
attr TV_Programme reading091Regex title="ARTE"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading092Name ARTE_Nexttime
attr TV_Programme reading092Regex title="ARTE"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme reading093Name ARTE_Next
attr TV_Programme reading093Regex title="ARTE"><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 reading094Name PHOENIX
attr TV_Programme reading094Regex title="Phoenix"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading095Name PHOENIX_Nexttime
attr TV_Programme reading095Regex title="Phoenix"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme reading096Name PHOENIX_Next
attr TV_Programme reading096Regex title="Phoenix"><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 reading097Name ZDFINFO
attr TV_Programme reading097Regex title="ZDFinfo"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading098Name ZDFINFO_Nexttime
attr TV_Programme reading098Regex title="ZDFinfo"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme reading099Name ZDFINFO_Next
attr TV_Programme reading099Regex title="ZDFinfo"><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 reading100Name DMAX
attr TV_Programme reading100Regex title="DMAX"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading101Name DMAX_Nexttime
attr TV_Programme reading101Regex title="DMAX"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme reading102Name DMAX_Next
attr TV_Programme reading102Regex 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 reading103Name SIXX
attr TV_Programme reading103Regex title="sixx"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading104Name SIXX_Nexttime
attr TV_Programme reading104Regex title="sixx"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme reading105Name SIXX_Next
attr TV_Programme reading105Regex 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 reading106Name ZDFNEO
attr TV_Programme reading106Regex title="ZDFneo"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading107Name ZDFNEO_Nexttime
attr TV_Programme reading107Regex title="ZDFneo"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme reading108Name ZDFNEO_Next
attr TV_Programme reading108Regex title="ZDFneo"><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 reading109Name NTV
attr TV_Programme reading109Regex title="N-TV"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading110Name NTV_Nexttime
attr TV_Programme reading110Regex title="N-TV"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme reading111Name NTV_Next
attr TV_Programme reading111Regex title="N-TV"><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 reading112Name N24
attr TV_Programme reading112Regex title="N24 Doku"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr TV_Programme reading113Name N24_Nexttime
attr TV_Programme reading113Regex title="N24 Doku"><img[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Programme reading114Name N24_Next
attr TV_Programme reading114Regex title="N24 Doku"><img[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
### ENDE ####### HTTPMOD - Aktuelles Programm ###

### ReadingsGroup - Aktuelles Programm ###
#
define TV_Programm_Jetzt readingsGroup <Sender>,<Aktuelle Sendung>,<Ab>,<Nachfolgende Sendung> \
TV_Programme:ARD,ARD_Nexttime,ARD_Next \
TV_Programme:ZDF,ZDF_Nexttime,ZDF_Next \
TV_Programme:RTL,RTL_Nexttime,RTL_Next \
TV_Programme:RTL2,RTL2_Nexttime,RTL2_Next \
TV_Programme:Pro7,Pro7_Nexttime,Pro7_Next \
TV_Programme:Sat1,Sat1_Nexttime,Sat1_Next \
TV_Programme:Kabel1,Kabel1_Nexttime,Kabel1_Next \
TV_Programme:VOX,VOX_Nexttime,VOX_Next \
TV_Programme:RBB,RBB_Nexttime,RBB_Next \
TV_Programme:SWR,SWR_Nexttime,SWR_Next \
TV_Programme:Pro7Maxx,Pro7Maxx_Nexttime,Pro7Maxx_Next \
TV_Programme:RTLNITRO,RTLNITRO_Nexttime,RTLNITRO_Next \
TV_Programme:SUPERRTL,SUPERRTL_Nexttime,SUPERRTL_Next \
TV_Programme:DMAX,DMAX_Nexttime,DMAX_Next \
TV_Programme:SIXX,SIXX_Nexttime,SIXX_Next

attr TV_Programm_Jetzt alias Aktuelles&nbspTV-Programm
attr TV_Programm_Jetzt group TV-Programm
attr TV_Programm_Jetzt nameIcon {ORF1 => 'tvmovie/orf-1', ORF2 => 'tvmovie/orf-2', ORF3 => 'tvmovie/orf3', ATV => 'tvmovie/atv', ATV2 => 'tvmovie/atv2_1', PULS4 => 'tvmovie/puls-4', SERVUSTV => 'tvmovie/servus-tv', SRF1 => 'tvmovie/schweiz-1', SRF2 => 'tvmovie/sf2', ARD => 'tvmovie/ard', ZDF => 'tvmovie/zdf', BR => 'tvmovie/bayern', DREISAT => 'tvmovie/3sat', Pro7 => 'tvmovie/pro7', Pro7Maxx => 'tvmovie/pro7maxx', VOX => 'tvmovie/vox', Sat1 => 'tvmovie/sat1', RTL => 'tvmovie/rtl', RTL2 => 'tvmovie/rtl2', RTLNITRO => 'tvmovie/rtln', SUPERRTL => 'tvmovie/super-rtl', Kabel1 => 'tvmovie/kabel-eins', HR => 'tvmovie/hr', EINSFESTIVAL => 'tvmovie/einsfestival', NDR => 'tvmovie/ndr', MDR => 'tvmovie/mdr', WDR => 'tvmovie/wdr', SWR => 'tvmovie/swr-bw', RBB => 'tvmovie/rbb', ARDALPHA => 'tvmovie/br-alpha', ARTE => 'tvmovie/arte', PHOENIX => 'tvmovie/phoenix', ZDFINFO => 'tvmovie/zdf-infokanal', DMAX => 'tvmovie/dmax', SIXX => 'tvmovie/sixx', ZDFNEO => 'tvmovie/zdf-neo', NTV => 'tvmovie/n-tv', N24 => 'tvmovie/n24'}
attr TV_Programm_Jetzt nameStyle style="color:yellow"
attr TV_Programm_Jetzt room Multimedia
attr TV_Programm_Jetzt sortby 1
attr TV_Programm_Jetzt style style="font-size:12px"
attr TV_Programm_Jetzt valueFormat {wrapLine($VALUE, 50)}

### ENDE ####### ReadingsGroup - Aktuelles Programm ###
PI 2, PI4,  RFXtrx433, IT-1500, CMR-1000, ITM 100, TFA Temperatursensor, IR-Sensor, FB 7590, LIRC mit Logitech Harmony, FI9821W, Sonos, Twilight, Benzinpreismonitor, HMLAN, HM-Sen-DB-PCB, HM-LC-Bl1PBU-FM, HM-SEC-SC-2, GPIO4 mit fhem2fhem, Shelly

MadMax-FHEM

#1067
Wenn du dir die Seite mal im Browser ansiehst (view Source) oder auch mal über Links "hoverst", dann siehst du, dass sich der Text geändert hat (Vermutung) und also das jeweilige Regex nicht mehr passt...

Für sat1 kann ich liefern, Kabel1 denke ich auch. Sixx nutze ich nicht, daher kann ich da nicht so schnell liefern...

Allerdings gibt es eine (oder auch mehrere) "neue" Varianten von TV-Programm für fhem.
Die auch deutlich weniger Ressourcen "verschwenden" und auch bzgl. Abfragen "besser" sind...

Klack hat sich wohl schon mal "beschwert" bzw. irgendwie "gesperrt" oder so...

EDIT: deinen Post kann keiner lesen... Besser für solche Posts/Inhalte "code-Tags" verwenden! Das ist das '#' im "Menü"...

EDIT: also bei SAT1 hat sich "title" von "SAT.1" nach "Sat.1" geändert. Und bei Kabel1 von "Kabel eins" nach "kabel eins". Zumindest funktioniert das bei mir im Test so. Bzgl. Sixx denke ich von "sixx" nach "Sixx".

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)

MarioS1969

Hallo Joachim,
vielen Dank für deine Antwort.
Wäre toll wenn du mir Sat1 und Kabel1 liefern könntest. Ich weiss nicht, ob ich die Analyse bei Klack hinbekomme.
Hatte mit dieser Version gehofft, schnell zum Ergebnis zu kommen. Was ist denn die neueste Version fürs TV. Ich hatte einiges probiert, abrt erfolglos. Nach 4 Jahren Pause mit FHEM fällt der Wiedereinstieg nicht so leicht  :).

Gruß Mario
PI 2, PI4,  RFXtrx433, IT-1500, CMR-1000, ITM 100, TFA Temperatursensor, IR-Sensor, FB 7590, LIRC mit Logitech Harmony, FI9821W, Sonos, Twilight, Benzinpreismonitor, HMLAN, HM-Sen-DB-PCB, HM-LC-Bl1PBU-FM, HM-SEC-SC-2, GPIO4 mit fhem2fhem, Shelly

MadMax-FHEM

#1069
Zitat von: MarioS1969 am 30 Dezember 2020, 13:19:05
Wäre toll wenn du mir Sat1 und Kabel1 liefern könntest. Ich weiss nicht, ob ich die Analyse bei Klack hinbekomme.

Habe ich doch gemacht!

Einfach in den jeweiligen Attribut-RegEx-Einträgen wo title="SENDER" steht halt die neue Schreibweise (siehe mein EDIT) einfügen und dann sollte das gehen...
...wenn nicht, wurde mehr geändert oder du nutzt Dinge die ich nicht nutze/genutzt habe...

Das Tauschen musst du schon selbst bei dir vornehmen ;)
EDIT: entweder auf das jeweilige Attribut klicken und dann anpassen, erneut vorne auf attr und dann save (am Ende). Oder in der "RawDef" bearbeiten, execute und dann save...

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)

MarioS1969

Hallo Joachim,
sorry, aber ich kann deine Änderung für Sat1 und KKabel1 nicht finden. Hast du sie in dem von mir geposteten Code geändert? Den habe ich leider wie von dir vorgeschlagen als Code gepostet. Dann wären deine Änderungen überschrieben.
Könntest du mir das bitte noch mal schicken? Sorry für die Unannehmlichkeiten.

Mario
PI 2, PI4,  RFXtrx433, IT-1500, CMR-1000, ITM 100, TFA Temperatursensor, IR-Sensor, FB 7590, LIRC mit Logitech Harmony, FI9821W, Sonos, Twilight, Benzinpreismonitor, HMLAN, HM-Sen-DB-PCB, HM-LC-Bl1PBU-FM, HM-SEC-SC-2, GPIO4 mit fhem2fhem, Shelly

MadMax-FHEM

#1071
Nein, ich habe das (natürlich) NICHT in DEINEM Post geändert (kann ich ja gar nicht)!

Ich habe es doch hier geschrieben:

Zitat
EDIT: also bei SAT1 hat sich "title" von "SAT.1" nach "Sat.1" geändert. Und bei Kabel1 von "Kabel eins" nach "kabel eins". Zumindest funktioniert das bei mir im Test so. Bzgl. Sixx denke ich von "sixx" nach "Sixx".

Und hier erläutert wie es geht:
Zitat
Einfach in den jeweiligen Attribut-RegEx-Einträgen wo title="SENDER" steht halt die neue Schreibweise (siehe mein EDIT) einfügen und dann sollte das gehen...
...wenn nicht, wurde mehr geändert oder du nutzt Dinge die ich nicht nutze/genutzt habe...

EDIT:
oder so:
Zitat
EDIT: entweder auf das jeweilige Attribut klicken und dann anpassen, erneut vorne auf attr und dann save (am Ende). Oder in der "RawDef" bearbeiten, execute und dann save...

Mehr kann ich nicht tun, außer nat. deinen Post kopieren und für dich suchen und ändern...
...aber ehrlich: dazu hab ich keine Lust, sei mir nicht böse!

EDIT: wie man Attribute anpasst, ändert oder einfügt sollte man ja schon kennen/können...

EDIT: außerdem was du da so gepostet hast sieht nach "ich editiere selber in der fhem.cfg rum"... Wenn dem so ist: lass es! Nur ein gut gemeinter Rat.

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)

MarioS1969

Hi Joachim,
jetzt habe ich es. TV Programm funktioniert wie gewünscht.
Vielen Dank für deinen Support und ein Frohes neues Jahr
Mario
PI 2, PI4,  RFXtrx433, IT-1500, CMR-1000, ITM 100, TFA Temperatursensor, IR-Sensor, FB 7590, LIRC mit Logitech Harmony, FI9821W, Sonos, Twilight, Benzinpreismonitor, HMLAN, HM-Sen-DB-PCB, HM-LC-Bl1PBU-FM, HM-SEC-SC-2, GPIO4 mit fhem2fhem, Shelly

MadMax-FHEM

Hi Mario,

gerne.

Viel Spaß und ebenfalls ein gutes neues Jahr, 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)