Aktuelles TV-Programm in FHEM

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

Vorheriges Thema - Nächstes Thema

kvo1

Zitat von: moonsorrox am 17 August 2015, 12:47:47
so hier noch die Icons wie gewünscht, ich glaube ich habe irgendwo weiter vorne schon mal einige eingestellt...! :)
übrigens WDR gibt es zahlreiche regionale...!
Hi Rene,
Danke  ;)
RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

Tommy82

Zitat von: RoBra81 am 09 August 2015, 22:19:52
Sat 1 ist auskommentiert (#)  und Sport1 sollte funktionieren - was sagt das Log?

Hi,
hatte bei Sat1 die Shift Taste vergessen  :-[
Sport1 geht nicht, da das Enigma Modul nur eine bouquet unterstützt, und Sport1 ist leider in einer 2.ten......

Danke für eure geduldige Hilfe
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

SamirSpeed

das ist genau das richtige Forum für mich !

Tommy82

Zitat von: SamirSpeed am 24 August 2015, 15:28:25
das ist genau das richtige Forum für mich !

Verrätst du uns auch wieso :-)
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

jnewton957

[Hallo,

ich habe das Beispiel auf Grundlage von KlackTV mal auf die Anzeige des Programms um 20:15 Uhr erweitert.

Viel Spass
#---------Start:ABENDprogramm---------
define TV_Abend HTTPMOD http://www.klack.de/fernsehprogramm/2015-im-tv/-15/-1/free.html 3600
attr TV_Abend userattr readingsName_ANIXE_Abend readingsName_ARD_Abend readingsName_BR_Abend readingsName_DMAX_Abend readingsName_DREISAT_Abend readingsName_HR_Abend readingsName_KABEL1_Abend readingsName_MDR_Abend readingsName_N24_Abend readingsName_NDR_Abend readingsName_NTV_Abend readingsName_PRO7_Abend readingsName_RBB_Abend readingsName_RTL1_Abend readingsName_RTL2_Abend readingsName_RTLNITRO_Abend readingsName_SAT1GOLD_Abend readingsName_SAT1_Abend readingsName_SIEBENMAX_Abend readingsName_SIXX_Abend readingsName_SUPERRTL_Abend readingsName_SWR_Abend readingsName_TELE5_Abend readingsName_VOX_Abend readingsName_WDR_Abend readingsName_ZDF1_Abend readingsName_ZDFNEO_Abend readingsRegex_ANIXE_Abend readingsRegex_ARD_Abend readingsRegex_BR_Abend readingsRegex_DMAX_Abend readingsRegex_DREISAT_Abend readingsRegex_HR_Abend readingsRegex_KABEL1_Abend readingsRegex_MDR_Abend readingsRegex_N24_Abend readingsRegex_NDR_Abend readingsRegex_NTV_Abend readingsRegex_PRO7_Abend readingsRegex_RBB_Abend readingsRegex_RBB_Abendtime readingsRegex_RTL1_Abend readingsRegex_RTL2_Abend readingsRegex_RTLNITRO_Abend readingsRegex_SAT1GOLD_Abend readingsRegex_SAT1_Abend readingsRegex_SAT_Abend readingsRegex_SIEBENMAX_Abend readingsRegex_SIXX_Abend readingsRegex_SUPERRTL_Abend readingsRegex_SWR_Abend readingsRegex_TELE5_Abend readingsRegex_VOX_Abend readingsRegex_WDR_Abend readingsRegex_ZDF1_Abend readingsRegex_ZDFNEO_Abend stateFormat timeout verbose
attr TV_Abend readingsName_ANIXE_Abend ANIXE_Abend
attr TV_Abend readingsName_ARD_Abend ARD_Abend
attr TV_Abend readingsName_HR_Abend HR_Abend
attr TV_Abend readingsName_KABEL1_Abend KABEL1_Abend
attr TV_Abend readingsName_MDR_Abend MDR_Abend
attr TV_Abend readingsName_N24_Abend N24_Abend
attr TV_Abend readingsName_NDR_Abend NDR_Abend
attr TV_Abend readingsName_NTV_Abend NTV_Abend
attr TV_Abend readingsName_PRO7_Abend PRO7_Abend
attr TV_Abend readingsName_RBB_Abend RBB_Abend
attr TV_Abend readingsName_RTL1_Abend RTL1_Abend
attr TV_Abend readingsName_RTL2_Abend RTL2_Abend
attr TV_Abend readingsName_RTLNITRO_Abend RTLNITRO_Abend
attr TV_Abend readingsName_SAT1GOLD_Abend SAT1GOLD_Abend
attr TV_Abend readingsName_SAT1_Abend SAT1_Abend
attr TV_Abend readingsName_SIEBENMAX_Abend SIEBENMAX_Abend
attr TV_Abend readingsName_SIXX_Abend SIXX_Abend
attr TV_Abend readingsName_SUPERRTL_Abend SUPERRTL_Abend
attr TV_Abend readingsName_SWR_Abend SWR_Abend
attr TV_Abend readingsName_TELE5_Abend TELE5_Abend
attr TV_Abend readingsName_VOX_Abend VOX_Abend
attr TV_Abend readingsName_WDR_Abend WDR_Abend
attr TV_Abend readingsName_ZDF1_Abend ZDF1_Abend
attr TV_Abend readingsName_ZDFNEO_Abend ZDFNEO_Abend
attr TV_Abend readingsRegex_ANIXE_Abend <span class="stationName">Anixe HD</span>[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Abend readingsRegex_ARD_Abend <span class="stationName">ARD</span>[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Abend readingsRegex_HR_Abend <span class="stationName">HR</span>[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Abend readingsRegex_KABEL1_Abend <span class="stationName">Kabel eins</span>[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Abend readingsRegex_MDR_Abend <span class="stationName">MDR</span>[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Abend readingsRegex_N24_Abend <span class="stationName">N24</span>[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Abend readingsRegex_NDR_Abend <span class="stationName">NDR</span>[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Abend readingsRegex_NTV_Abend <span class="stationName">N-TV</span>[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Abend readingsRegex_PRO7_Abend <span class="stationName">Pro7</span>[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Abend readingsRegex_RBB_Abend <span class="stationName">RBB</span>[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Abend readingsRegex_RBB_Abendtime <span class="stationName">RBB</span>[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr TV_Abend readingsRegex_RTL1_Abend <span class="stationName">RTL</span>[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Abend readingsRegex_RTL2_Abend <span class="stationName">RTL II</span>[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Abend readingsRegex_RTLNITRO_Abend <span class="stationName">RTL NITRO</span>[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Abend readingsRegex_SAT1GOLD_Abend <span class="stationName">SAT.1 Gold</span>[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Abend readingsRegex_SAT1_Abend <span class="stationName">SAT.1</span>[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Abend readingsRegex_SIEBENMAX_Abend <span class="stationName">ProSieben MAXX</span>[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Abend readingsRegex_SIXX_Abend <span class="stationName">sixx</span>[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Abend readingsRegex_SUPERRTL_Abend <span class="stationName">Super RTL</span>[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Abend readingsRegex_SWR_Abend <span class="stationName">SWR RP</span>[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Abend readingsRegex_TELE5_Abend <span class="stationName">TELE 5</span>[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Abend readingsRegex_VOX_Abend <span class="stationName">VOX</span>[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Abend readingsRegex_WDR_Abend <span class="stationName">WDR</span>[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Abend readingsRegex_ZDF1_Abend <span class="stationName">ZDF</span>[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Abend readingsRegex_ZDFNEO_Abend <span class="stationName">ZDF neo</span>[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
attr TV_Abend stateFormat mein_TV_Abendramm: ARD_Abend
attr TV_Abend timeout 20
attr TV_Abend verbose 1

#Ceate Web UI Prime Time Programm
define TV_Abend_Abend readingsGroup <Sender>,<20:15 Uhr> \
TV_Abend:ARD_Abend \
TV_Abend:ZDF1_Abend \
TV_Abend:WDR_Abend \
TV_Abend:KABEL1_Abend \
TV_Abend:RTL2_Abend \
TV_Abend:RTL1_Abend \
TV_Abend:SAT1_Abend \
TV_Abend:VOX_Abend \
TV_Abend:PRO7_Abend \
TV_Abend:ZDFNEO_Abend \
TV_Abend:RTLNITRO_Abend \
TV_Abend:SAT1GOLD_Abend \
TV_Abend:SIEBENMAX_Abend \
TV_Abend:SIXX_Abend \
TV_Abend:TELE5_Abend \
TV_Abend:N24_Abend \
TV_Abend:HR_Abend \
TV_Abend:MDR_Abend \
TV_Abend:NDR_Abend \
TV_Abend:RBB_Abend \
TV_Abend:SWR_Abend \
TV_Abend:SUPERRTL_Abend \
TV_Abend:ANIXE_Abend \
TV_Abend:NTV_Abend
attr TV_Abend_Abend alias TV_Abendprogramm
attr TV_Abend_Abend nameIcon { ARD_Abend => 'ard', ZDF1_Abend => 'zdf_s', WDR_Abend => 'wdr_s' , KABEL1_Abend => 'kabel1_s', RTL2_Abend => 'rtl2_s', RTL1_Abend => 'rtl', SAT1_Abend => 'sat1_s', VOX_Abend => 'vox_s', PRO7_Abend => 'pro7_s', ZDFNEO_Abend => 'neo_s', RTLNITRO_Abend => 'rtl_nitro_s', SAT1GOLD_Abend => 'logo_sat1gold', SIEBENMAX_Abend => 'pro7maxx', SIXX_Abend => 'sixx_s', TELE5_Abend => 'logo_tele5', ANIXE_Abend => 'Anixe_s', N24_Abend => 'n24_s', HR_Abend => 'logo_hr', MDR_Abend => 'logo_mdr', NDR_Abend => 'ndr_s', RBB_Abend => 'rbb_s', SWR_Abend => 'logo_swr', DREISAT_Abend => 'logo_dreisat', ANIXE_Abend => 'anixe_s', SUPERRTL_Abend => 'superrtl', NTV_Abend => 'ntv_s' }
attr TV_Abend_Abend nameStyle style="color:black;; font-weight:bold;; font-size:16px;; text-align:left"
attr TV_Abend_Abend notime 1
attr TV_Abend_Abend room 25_TV-2015
attr TV_Abend_Abend style style="font-size:16px"
#---------Stop:ABENDprogramm---------
FHEM6.2 auf Pi5
V 1.66 nanoCUL 433 (IT)
V 1.66 nanoCUL868 (HM)
sqlite3 LogDb
ELRO AB440, DECT200,  TFA30.3125, esp8266, HM, TabletUI, IR-Schreiblesekopf (Udo),tibber Pulse, Kostal Pico, cfos Wallbox, Modbus TCP

Tommy82

Hi,
ich hab seit einigen Tagen den Log voll mit diesen Meldungen:
2015.09.17 16:15:31.062 3: TV_Programme_abend: Read response to Update didn't match any Reading(s)
2015.09.17 16:20:31.053 3: TV_Programme_abend: Read response to Update didn't match any Reading(s)
2015.09.17 16:50:30.747 3: TV_Programme_abend: Read response to Update didn't match any Reading(s)
2015.09.17 16:55:30.882 3: TV_Programme_abend: Read response to Update didn't match any Reading(s)
2015.09.17 17:00:32.833 3: TV_Programme_abend: Read response to Update didn't match any Reading(s)


Hab nichts gemacht ausser fhem updates einzuspielen.

Ist irgendwas geändert worden?
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

Tom_S

Seite hat sich geändert.
<span class="stationName">SENDERNAME</span>
giebt es nicht mehr.
such mal nach
title="SEBDERNAME"><img

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

Tommy82

Das heisst ich müsste z.b.
readingsRegex_13THSTREET
<span class="stationName">13th Street</span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
readingsRegex_13THSTREET_next
<span class="stationName">13th Street</span>[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>
readingsRegex_13THSTREET_next_time
<span class="stationName">13th Street</span>[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
readingsRegex_13THSTREET_time
<span class="stationName">13th Street</span>[\w\W]*?<td class="time">\s*(.*?)\s*<

in
title="13th Street"><img

umbenennen oder wie müssen die jetzt aussehen?
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

Tom_S

#608
na mit
title="13th Street"><img

suchst du den sendernamean Stelle von
<span class="stationName">13th Street</span>
den Rest des RegEx musst du lassen. Da suchst du ja dann die Zeit oder das Programm.
also Beispiel
title="13th Street"><img[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*</a>


das <img kannst du auch weglassen.
RaspberryPI2 + pilight, 3x AVR-NetIO, LW12, LW12HX, LW12FC; MAX-Lan, ESP8266, Arduino, H801, Neopixel, Solaredge, Modbus

WarLord

Danke für den hinweis und lösung!

Andere Frage, wurde bei #455 schon gefragt hab aber keine antwort daruf finden können.

Kann man die  &amp; zeichen wieder in ihre sonderzeichen umwandeln?
FHEM auf RaspberryPi B+
HMLAN Adapter + Div HM Komponenten

Kuzl

@WarLord: Das wird wohl nur beim ersten Laden der Seite nicht richtig angezeigt. Wenn sich das Reading über Longpoll aktualisiert, stimmen die Sonderzeichen

@Tom_S: Danke, funktioniert wunderbar

WarLord

kann ich zu testen es Manuel veranlassen das er über longpoll aktualisiert? ich hab noch nie die richtigen zeichen angezeigt bekommen.
FHEM auf RaspberryPi B+
HMLAN Adapter + Div HM Komponenten

Kuzl

Das TVHelper-Modul aktualisiert nur wenn es benötigt wird.
Ohne TVHelper kannst du das aktualisierungsinervall von HTTPMOD einstellen und in diesem Intervall wird dann auch deine Seite über longpoll aktualisiert. (Da das Reading neu gesezt wird)

Tom_S

@ WarLord
wie steht es denn in den Readings? Sind da die Umlaute korrekt? Welche Hardware und welches BS hast du für fhem?

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

WarLord

@ Kuzl da ich das Helper modul nicht nutze, hab ich mal den intervall runtergesetzt leider ohne erfolg reading bleibt gleich falsch.

@ Tom_S  Umlaute passen, In den readings stehts auch falsch. Raspberry B+ mit Rasbian

wos mir immer auffällt ist bei : Law &amp; Order
FHEM auf RaspberryPi B+
HMLAN Adapter + Div HM Komponenten