Aktuelles TV-Programm in FHEM

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

Vorheriges Thema - Nächstes Thema

OK_DE

Das ganze funktioniert soweit wie beschrieben.
Allerdings habe ich ein komisches Verhalten beim ersten Laden der Seite werden die HMTL Ersatzzeichen dargestellt.
Kommen neue Daten über HTTPMOD wird alles korrekt dargestellt.

Also zum Beispiel Sendungen mit Gänsefüßchen werden dargestellt als z.B. "Spiegel"-TV
Nach HTTPMOD als "Spiegel"-TV

Irgendjemand eine Idee woran das liegen könnte ?

Kuzl

Hallo OK_DE

das ist bei mir auch so, keine Ahnung warum.

Paul

@will

Ich habe es so umgesetzt wie es Kuzl beschrieben hat.

Erst TV_Prorgramme_next definiert

Dann mit copy TV_Programme_next TV_Programme_jetzt erstellt und unter def die HTTP-Seite
geändert,

Und dann die Readingsgroup so definiert:

define TV_Programm readingsGroup <seit>,<läuft>,<Sender>,<ab>,<Programm                           > TV_Programme_next:ARDtime@TV_Programme_jetzt,ARD@TV_Programme_jetzt,<ARD>,ARDtime,ARD .....
Cubietruck, HM-USB, CUL, FS20, FHT, HUE, Keymatic

moonsorrox

also ich bekomme das mit der ersten Zeit nicht gebacken

so geht das wunderbar

<Programm>,<aktuelle Sendung>,<ab>,<folgende Sendung>
TV_Programme_next:ARD@TV_Programme,ARD_next_time,ARD_next


aber wenn ich diese 1.Zeit <seit> davor setzen möchte passiert nichts bei mir

<Programm>,<seit>,<aktuelle Sendung>,<ab>,<folgende Sendung>
TV_Programme_next:ARDtime@TV_Programme,ARD@TV_Programme,ARD_next_time,ARD_next


wo ist mein Fehler..?
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

Tolle Arbeit!
Aber kann nicht jemand den ganzen Code Posten damit nicht jeder einzelne. Das Rad wieder neu erfinden muss?
Danke
Raspberry Pi2 als FHEM-Plattform
HM, FS20, 1-Wire, PanStamp,LW12,Intertechno,ESPEasy,Alexa

moonsorrox

mir fehlt leider noch immer das ich die erste Zeit nicht hinbekomme...!

Ansonsten kann ich dir den Code für diese im Screenshot 5 Sender geben...
Aber das ist echt aufwendig das für alle Sender zu machen die man gern haben möchte. Ich werde das auf die wichtigsten reduzieren, da wird man ja rammdösig  ;)
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

Ja genau das hab ich ja gemeint wenn jeder nur ein paar Sender macht und den Code postet haben wir am ende eine Riesen Liste ohne viel Arbeit
Raspberry Pi2 als FHEM-Plattform
HM, FS20, 1-Wire, PanStamp,LW12,Intertechno,ESPEasy,Alexa

Paul

@moonsorrox

Liest du in TV_Programme die Zeit aus. das macht Kuzl mE in seinem Code nicht
Cubietruck, HM-USB, CUL, FS20, FHT, HUE, Keymatic

moonsorrox

Zitat von: Paul am 28 Oktober 2014, 07:22:11
@moonsorrox

Liest du in TV_Programme die Zeit aus. das macht Kuzl mE in seinem Code nicht

mmh, was vergessen..?

Das lese ich alles aus im define TV_Programme mit den Attributen am Beispiel von ARD

attr TV_Programme readingsName_ARD ARD
attr TV_Programme readingsRegex_ARD <span>ARD <[\w\W]*?alt="(.*?)" title=


und das lese ich alles aus mit dem define TV_Programme_next
attr TV_Programme_next readingsName_ARD_next ARD_next
attr TV_Programme_next readingsName_ARD_next_time ARD_next_time

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>


sollte ich etwas vergessen/übersehen haben..?
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

Ich hab mal ein paar sender gemacht  ;D
(ARD ZDF ORF1 ORF2)
wäre interesant welche ihr schon habt um doppelte arbeit zu ersparen


###########################
define TV_Programme HTTPMOD http://www.tvmovie.de/tv-programm-jetzt-im-tv.html?tv-stations-count=175&time=now&form_build_id=form-7f6a9332d4b1e7b5bc6af20e39353673&form_id=dikr_tvm_tv_guide_tv_stations_count_form 60
attr TV_Programme readingsName_DMAX DMAX
attr TV_Programme readingsName_Pro7 Pro7
attr TV_Programme readingsName_RTL RTL
attr TV_Programme readingsName_Sat1 Sat1
attr TV_Programme readingsName_ARD ARD
attr TV_Programme readingsName_ZDF ZDF
attr TV_Programme readingsName_ORF1 ORF1
attr TV_Programme readingsName_ORF2 ORF2

attr TV_Programme readingsRegex_DMAX <span>DMAX<[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_Pro7 <span>PRO 7 <span[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_RTL <span>RTL <span[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_Sat1 <span>SAT.1 <span[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_ARD <span>ARD-HD<[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_ZDF <span>ZDF <[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_ORF1 <span>ORF 1 <[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_ORF2 <span>ORF 2 <[\w\W]*?alt="(.*?)" title=

attr TV_Programme stateFormat mein_TV_programm: Pro7
attr TV_Programme timeout 60
#attr TV_Programme verbose 1
attr TV_Programme room Multimedia

#######################
define TV_Programme_next HTTPMOD http://www.tvmovie.de/tv-programm-gleich-im-tv.html?tv-stations-count=175&time=soon&form_build_id=form-6c71e36a9e9651420736eccb5287fdec&form_id=dikr_tvm_tv_guide_tv_stations_count_form 60
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_Pro7_next Pro7_next
attr TV_Programme_next readingsName_Pro7_next_time Pro7_next_time
attr TV_Programme_next readingsName_RTL_next RTL_next
attr TV_Programme_next readingsName_RTL_next_time RTL_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_ARD_next ARD_next
attr TV_Programme_next readingsName_ARD_next_time ARD_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_ORF1_next ORF1_next
attr TV_Programme_next readingsName_ORF1_next_time ORF1_next_time
attr TV_Programme_next readingsName_ORF2_next ORF2_next
attr TV_Programme_next readingsName_ORF2_next_time ORF2_next_time

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_Pro7_next <span>PRO 7 <span[\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_RTL_next <span>RTL <span[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_RTL_next_time <span>RTL <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_Sat1_next <span>SAT.1 <span[\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_ARD_next <span>ARD-HD<[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_ARD_next_time <span>ARD-HD<[\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_ORF1_next <span>ORF 1 <[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_ORF1_next_time <span>ORF 1 <[\w\W]*?air-time"><strong>(.*?)<\/strong>
attr TV_Programme_next readingsRegex_ORF2_next <span>ORF 2 <[\w\W]*?alt="(.*?)" title=
attr TV_Programme_next readingsRegex_ORF2_next_time <span>ORF 2 <[\w\W]*?air-time"><strong>(.*?)<\/strong>





attr TV_Programme_next stateFormat mein_TV_programm: Pro7_next
attr TV_Programme_next timeout 60
#attr TV_Programme_next verbose 1
attr TV_Programme_next room Multimedia
###########################
define TV_Programm readingsGroup <Programm>,<Jetzt>,<Dann>,<Uhrzeit> TV_Programme_next:Sat1@TV_Programme,Sat1_next,Sat1_next_time TV_Programme_next:Pro7@TV_Programme,Pro7_next,Pro7_next_time TV_Programme_next:RTL@TV_Programme,RTL_next,RTL_next_time TV_Programme_next:DMAX@TV_Programme,DMAX_next,DMAX_next_time TV_Programme_next:ARD@TV_Programme,ARD_next,ARD_next_time TV_Programme_next:ZDF@TV_Programme,ZDF_next,ZDF_next_time TV_Programme_next:ORF1@TV_Programme,ORF1_next,ORF1_next_time TV_Programme_next:ORF2@TV_Programme,ORF2_next,ORF2_next_time
attr TV_Programm group TV_Programm
attr TV_Programm nameIcon { Pro7 => 'logo_pro7', Sat1 => 'logo_sat1', DMAX => 'logo_dmax', RTL => 'logo_rtl', ARD => 'logo_ard', ZDF => 'logo_zdf', ORF1 => 'logo_orf1', ORF2 => 'logo_orf2'}
attr TV_Programm nameStyle style="color:yellow;;font-weight:bold"
attr TV_Programm room Multimedia
attr TV_Programm style style="font-size:18px"

###########################

Raspberry Pi2 als FHEM-Plattform
HM, FS20, 1-Wire, PanStamp,LW12,Intertechno,ESPEasy,Alexa

moonsorrox

da hast du schon mehr als ich  ;)
mache erst weiter wenn ich das mit der Zeit fertig habe...! weiß aber noch nicht wie, ich denke mir fehlt ein "attr" weiß nur nicht welches
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

Nein leider das übersteigt meine Kenntnisse :-(
ich hab nur anhand von DMAX die Sender Namen getauscht

Gruß Markus
Raspberry Pi2 als FHEM-Plattform
HM, FS20, 1-Wire, PanStamp,LW12,Intertechno,ESPEasy,Alexa

Paul

@moonsorrx

Du fragst bei TV_Programme nicht die Zeit mit ab. Das machst du dort genauso wie bei TV_Programme_next

Und um nicht alles doppelt einzu geben mein Vorschlag mit copy
Cubietruck, HM-USB, CUL, FS20, FHT, HUE, Keymatic

Doggiebert

Ich kann ne ganze Menge Sender anbieten, fertig hätt ich's schon, nur noch nicht ausprobiert...
Wenn's noch 2 Tage Zeit hat, kann ich was liefern  8)
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

Zitat von: Paul am 28 Oktober 2014, 13:48:35
Du fragst bei TV_Programme nicht die Zeit mit ab. Das machst du dort genauso wie bei TV_Programme_next

OK, das habe ich jetzt mal so gelöst, hier mein define komplett...
define TV_Programme 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 readingsName_ARD ARD
attr TV_Programme readingsName_ARD_time ARD_time
attr TV_Programme readingsName_Pro7 Pro7
attr TV_Programme readingsName_Pro7_time Pro7_time
attr TV_Programme readingsName_RTL RTL
attr TV_Programme readingsName_RTL_time RTL_time
attr TV_Programme readingsName_Sat1 Sat1
attr TV_Programme readingsName_Sat1_time Sat1_time
attr TV_Programme readingsName_ZDF ZDF
attr TV_Programme readingsName_ZDF_time ZDF_time
attr TV_Programme readingsRegex_ARD <span>ARD <[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_DMAX <span>DMAX<[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_Pro7 <span>PRO 7 <span[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_RTL <span>RTL <span[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_Sat1 <span>SAT.1 <span[\w\W]*?alt="(.*?)" title=
attr TV_Programme readingsRegex_ZDF <span>ZDF <[\w\W]*?alt="(.*?)" title=
attr TV_Programme stateFormat mein_TV_programm: ARD
attr TV_Programme timeout 5
attr TV_Programme verbose 1


muss ich evtl auch noch die readingsRegex machen..? und wie muss die wenn aussehen, ich schnalle es nicht...! ;)

mein DEF der Readingsgroup, aber was kommt dabei raus alles verschoben

<Programm>,<seit>,<aktuelle Sendung>,<ab>,<folgende Sendung>
TV_Programme_next:ARD_time,ARD@TV_Programme,ARD_next_time,ARD_next
TV_Programme_next:ZDF_time,ZDF@TV_Programme,ZDF_next_time,ZDF_next
TV_Programme_next:Sat1_time,Sat1@TV_Programme,Sat1_next_time,Sat1_next
TV_Programme_next:Pro7_time,Pro7@TV_Programme,Pro7_next_time,Pro7_next
TV_Programme_next:RTL_time,RTL@TV_Programme,RTL_next_time,RTL_next


Bei ARD und ZDF geht es nicht und bei den privaten stimmt der Aufbau aber die Icons fehlen... :-\
ich verstehe nichts mehr
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