Aktuelles TV-Programm in FHEM

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

Vorheriges Thema - Nächstes Thema

RoBra81

Und dabei ist es doch so schön bunt  ;)

uniqueck

auch von mir erst einmal vielen Dank für diese Arbeit.

Ich habe das gestern auch schon mal soweit getestet und ausprobiert.
Die Readings funktionieren auch soweit nur sehe ich irgendwie keine Icons.

Ich habe die Icons direkt unterhalb von ./www/images/default abgelegt und auch rereadicons durchgeführt, sie sind auch soweit vorhanden, aber es werden keine Icons angezeigt.

wenn ich das ganze nun auf einen floorplane positionieren will, welche readingGroup ist das denn, oder ist das nur der dummy.

RoBra81

Auf den floorplan müssen alle Pages, dass Symbol für den Aufruf und auch die für die Details...

Franz Tenbrock

Nachdem ich mich gestern etwas blöd angestellt habe, bin ich heute morgen etwas früher aufgestanden und habs noch einmal probiert.
Das meiste hat auch gut geklappt. Konnte problemlos 10 Sender en block kopieren.

Dabei habe ich aber einen kleinen Fehler? in der Exel Tabelle gefunden.
Ich habe den Namen in der Zelle A2 geändert.  "Test"

In den Zellen AN und AL entsteht dann aber ein Fehler #Name?
da wird scheinbar der Name nicht geändert, Bezug fehlt?!

Habe das gerade auf einem anderen Rechner mit Exel noch einmal probiert.

(http://klack:JPG)
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Panik

Hallo Franz Tenbrock,

hast du Macros aktiviert? Du musst diese zulassen, sonst klappt das Verketten2 nicht und damit werden auch die Zellen
fehlerhaft berechnet.

Panik
Raspberry3+,  CUL USB V3 mit V 1.66 CUL868, TRXRFX433, HM-MOD-UART, Phoscon-GW

Franz Tenbrock

#515
das wirds sein, habe auf meinem großen Monitor die Hinweiszeile nicht gesehen :-(
wenn ich nun aber dort Macros aktivieren will kommt eine Meldung das das Macro defekt ist.
Suche nun die Einstellung um Macros generell zu aktivieren...
oh mann.

Trotzdem genial das mit der Tabelle.
Liegt ja wieder an mir...

so die Einstellungen für Macros im Vertrauenscenter geändert und siehe da, alles wird geändert..
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

uniqueck

guten abend,

also ich habe das heute nochmal weiter versucht nach zu vollziehen.

bei zu 4.


define DG.wz.TV.WohnzimmerTV.RG.Symbol readingsGroup DG.wz.TV.WohnzimmerTV.RG.Symbol:!Symbol ;
attr DG.wz.TV.WohnzimmerTV.RG.Symbol commands { 'Symbol' => 'set DG.wz.TV.WohnzimmerTV.RG.Control.Page1 visibility show' } ;


muss da das Command nicht lauten?


attr DG.wz.TV.WohnzimmerTV.RG.Symbol commands { 'Symbol' => 'set DG.wz.TV.Programm.RG.Page1 visibility show' } ;


des weiteren die RGs der einzelnen Sender 2015 und jetzt, verstehe ich noch nicht ganz.


DG.wz.TV.Programm.2015:!closebutton,!_Page1,<>,!_2015_Page2,<>,<>
<Programm>,<Nummer>,<Seit>,<Jetzt>,<Dann>,<Uhrzeit>
DG.wz.TV.Programm.2015:!tvlogo_ARD,!1,ARD_time,ARD,ARD_next,ARD_next_time
DG.wz.TV.Programm.2015:!tvlogo_ZDF,!2,ZDF_time,ZDF,ZDF_next,ZDF_next_time
DG.wz.TV.Programm.2015:!tvlogo_MDR,!3,MDR_time,MDR,MDR_next,MDR_next_time
DG.wz.TV.Programm.2015:!tvlogo_SAT.1,!4,SAT.1_time,SAT.1,SAT.1_next,SAT.1_next_time
DG.wz.TV.Programm.2015:!tvlogo_RTL,!5,RTL_time,RTL,RTL_next,RTL_next_time
DG.wz.TV.Programm.2015:!tvlogo_Pro7,!6,Pro7_time,Pro7,Pro7_next,Pro7_next_time
DG.wz.TV.Programm.2015:!tvlogo_VOX,!7,VOX_time,VOX,VOX_next,VOX_next_time
DG.wz.TV.Programm.2015:!tvlogo_Kabel_eins,!8,Kabel_eins_time,Kabel_eins,Kabel_eins_next,Kabel_eins_next_time DG.wz.TV.Programm.2015:!tvlogo_RTL_II,!9,RTL_II_time,RTL_II,RTL_II_next,RTL_II_next_time
DG.wz.TV.Programm.2015:!tvlogo_DMAX,!10,DMAX_time,DMAX,DMAX_next,DMAX_next_time
DG.wz.TV.Programm.2015:!tvlogo_sixx,!11,sixx_time,sixx,sixx_next,sixx_next_time
DG.wz.TV.Programm.2015:!tvlogo_RTL_NITRO,!12,RTL_NITRO_time,RTL_NITRO,RTL_NITRO_next,RTL_NITRO_next_time


trotz der definition des attributes valueIcon, werden bei mir einfach keine symbole der sender angezeigt.


{'tvlogo_ARD' => 'tvlogo_ARD',  'tvlogo_ZDF' => 'tvlogo_ZDF',  'tvlogo_MDR' => 'tvlogo_MDR',  'tvlogo_SAT.1' => 'tvlogo_SAT.1',  'tvlogo_RTL' => 'tvlogo_RTL',  'tvlogo_Pro7' => 'tvlogo_Pro7',  'tvlogo_VOX' => 'tvlogo_VOX',  'tvlogo_Kabel_eins' => 'tvlogo_Kabel_eins',  'tvlogo_RTL_II' => 'tvlogo_RTL_II',  'tvlogo_DMAX' => 'tvlogo_DMAX',  'tvlogo_sixx' => 'tvlogo_sixx',  'tvlogo_RTL_NITRO' => 'tvlogo_RTL_NITRO',  'tvlogo_TELE_5' => 'tvlogo_TELE_5',  'tvlogo_ARTE' => 'tvlogo_ARTE',  'tvlogo_Disney' => 'tvlogo_Disney',  'tvlogo_Super_RTL' => 'tvlogo_Super_RTL',  'tvlogo_NICK' => 'tvlogo_NICK',  'tvlogo_KiKa' => 'tvlogo_KiKa',  'tvlogo_RBB' => 'tvlogo_RBB',  'tvlogo_Bayern' => 'tvlogo_Bayern',  'tvlogo_HR' => 'tvlogo_HR',  'tvlogo_3sat' => 'tvlogo_3sat',  'tvlogo_NDR' => 'tvlogo_NDR',  'tvlogo_WDR' => 'tvlogo_WDR',  'tvlogo_SWR_BW' => 'tvlogo_SWR_BW',  'tvlogo_SWR_RP' => 'tvlogo_SWR_RP',  'tvlogo_Pro7_MAXX' => 'tvlogo_Pro7_MAXX',  'tvlogo_SAT.1_Gold' => 'tvlogo_SAT.1_Gold',  'tvlogo_Eins_Plus' => 'tvlogo_Eins_Plus',  'tvlogo_Phoenix' => 'tvlogo_Phoenix',  'tvlogo_N24' => 'tvlogo_N24',  'tvlogo_N-TV' => 'tvlogo_N-TV}


und ja die Icons sind da, nicht alle aber ein paar. wobei ich bei einem anderen RG, nur einen Sender angezeigt habe und dort wird leider auch nicht das Icon angezeigt.

jemand ne Idee, oder jemand hier dabei, welcher das schon komplett zum laufen gebracht hat?



Franz Tenbrock

wo müssen die Icons denn hin ?

das mit der Exel Tbl hab ich hinbekommen indem ich Macros voll erlaubt habe.
Dann habe ich das Ganze TV_Klack genannt auch die Umbenennung hat geklappt
in der my99utils hab ich die entsprechenden Stellen soweit ich das verstanden habe geändert

Was etwas verwirrend ist, ist der zusammengesetzte Name mit den ganzen Punkten dazwischen..in der Readingsgroup dann wieder etwas anders.
Schade, das Ganze sieht einfach super super klasse aus und ich brenne darauf das auch hinzubekommen, wahrscheinlich dann erst mal ohne irgendetwas umzubenennen...
Wahrscheinlich muss ich mal wieder den Ganzen Thread 2-3 mal lesen....
am WE soll ja das Wetter etwas schlechter werden.

Zum Glück habe ich ja eine alte TV Programm Anzeige die funktioniert, leider nciht so schöööööön


DEF ([06:00]) (deletereading TV_Klack.2015 .*_image; get TV_Klack.2015 TVProgramm)

NAME TV_Klack.2015.DI.update
NR 848
NTFY_ORDER 50-TV_Klack.2015.DI.update
STATE ???
TYPE DOIF



BUSY   0
DEF   http://www.klack.de/fernsehprogramm/was-laeuft-gerade/0/-1/free.html
   
HTTPHEADER   
Interval   300
LASTSEND   142.981.757.570.107
MainURL   http://www.klack.de/fernsehprogramm/was-laeuft-gerade/0/-1/free.html



Readings:

Readings
ARD
Tagesthemen - Mit Wetter
2015-04-23 22:26:35


das eine oder andere klappt ja schon

TV_Klack.RG.Page1
Programm
Nummer
Seit
Jetzt
Dann
Uhrzeit
TV_Klack
{ 'tvlogo_ARD' => 'tvlogo_ARD', 'tvlogo_ZDF' => 'tvlogo_ZDF', 'tvlogo_WDR' => 'tvlogo_WDR', 'tvlogo_RTL' => 'tvlogo_RTL', 'tvlogo_SAT.1' => 'tvlogo_SAT.1', 'tvlogo_VOX' => 'tvlogo_VOX', 'tvlogo_Pro7' => 'tvlogo_Pro7', 'tvlogo_RTL_II' => 'tvlogo_RTL_II', 'tvlogo_DMAX' => 'tvlogo_DMAX', 'tvlogo_Kabel_eins' => 'tvlogo_Kabel_eins', { 'tvlogo_ARD' => 'tvlogo_ARD', 'tvlogo_ZDF' => 'tvlogo_ZDF', 'tvlogo_WDR' => 'tvlogo_WDR', 'tvlogo_RTL' => 'tvlogo_RTL', 'tvlogo_SAT.1' => 'tvlogo_SAT.1', 'tvlogo_VOX' => 'tvlogo_VOX', 'tvlogo_Pro7' => 'tvlogo_Pro7', 'tvlogo_RTL_II' => 'tvlogo_RTL_II', 'tvlogo_DMAX' => 'tvlogo_DMAX', 'tvlogo_Kabel_eins' => 'tvlogo_Kabel_eins', { 'tvlogo_ARD' => 'tvlogo_ARD', 'tvlogo_ZDF' => 'tvlogo_ZDF', 'tvlogo_WDR' => 'tvlogo_WDR', 'tvlogo_RTL' => 'tvlogo_RTL', 'tvlogo_SAT.1' => 'tvlogo_SAT.1', 'tvlogo_VOX' => 'tvlogo_VOX', 'tvlogo_Pro7' => 'tvlogo_Pro7', 'tvlogo_RTL_II' => 'tvlogo_RTL_II', 'tvlogo_DMAX' => 'tvlogo_DMAX', 'tvlogo_Kabel_eins' => 'tvlogo_Kabel_eins', { 'tvlogo_ARD' => 'tvlogo_ARD', 'tvlogo_ZDF' => 'tvlogo_ZDF', 'tvlogo_WDR' => 'tvlogo_WDR', 'tvlogo_RTL' => 'tvlogo_RTL', 'tvlogo_SAT.1' => 'tvlogo_SAT.1', 'tvlogo_VOX' => 'tvlogo_VOX', 'tvlogo_Pro7' => 'tvlogo_Pro7', 'tvlogo_RTL_II' => 'tvlogo_RTL_II', 'tvlogo_DMAX' => 'tvlogo_DMAX', 'tvlogo_Kabel_eins' => 'tvlogo_Kabel_eins', { 'tvlogo_ARD' => 'tvlogo_ARD', 'tvlogo_ZDF' => 'tvlogo_ZDF', 'tvlogo_WDR' => 'tvlogo_WDR', 'tvlogo_RTL'


Bin im Moment noch etwas verwirrt wo was falsch ist.

Ist schon sehr komplex...
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

uniqueck

also ich bin nun wieder ein stück weiter, auch vom verständnis.

die icons kannst du einfach unterhalb von /www/images/default ablegen, ggf. an die rechte denke, solltest du diese mit einem anderen user dorthin schieben.

bei mir hat nur nix richtig funktioniert, da er trotz der 9 Päkchen wie Ronny empfohlen hatte, trotzdem irgendwie alles nicht wirklich korrekt übernommen hatte.

ich kann nun jedenfalls, mit Klick auf das TV Symbol die erste Seite öffnen und mit dem Klick auf den Close Button diesen auch wieder schließen, und soweiter.

ich denke es ist hilfreich am anfang nur mit einer seite mit einem oder zwei sendern los zulegen, damit das konstrukt wie ronny schon zu recht sagt auch verstanden wird.

mal sehen ob ich das mit dem dummy noch verstehe, aber nun ist erstmal schluß für jetzt.

vielen dank nochmal ronny, sieht einfach klasse aus.

Franz Tenbrock

#519
Hallo,
sieht genial aus, daher brennend interessiert, aber schon ein komplexes Unterfangen ...

habe es 2x probiert mit geänderten Namen in der Exel Tabl.  Feld A2, Namen wurden auch alle geändert, habe auch Readings bekommen aber leider keine Anzeige.

Dann erneuter Anlauf mit der ursprünglichen Tabl ohne etwas zu verändern.
Habe aber immer nur die Zeile 6 genommen, also nur ARD
in Spalte AB habe ich Zeile 5 und 6 genommen.
dann Punkte 4-7 Code ausgewählt und kopiert, immer alles in den Raum Klack gepackt damit ich hinterher sehe was zusammengehört, da ich ja noch das alte TV_Programm habe.

Was dies hier bedeutet bzw wohin es gehört habe ich ncoh nicht verstanden
use HTML::Entities;

wenn ich es in fhem in die Kommandozeile eingebe kommt eine Fehlermeldung.

Die Reading bekomme ich durchaus richtig in der Tabellenform
Readings
ARD
Die Pfefferkörner (124)
2015-04-25 09:13:23

Da ich ja nur ARD erst einmal definiert habe, ist der code ind er fhem cfg ja noch halbwegsübersichtlich, ich poste ihn mal hier.
Das Icon für ARD liegt unter www/images/default und hat den namen ard.png
muss wohl umbenannt werden?!
in tvlogo_ARD



define DG.wz.TV.Programm HTTPMOD http://www.klack.de/fernsehprogramm/was-laeuft-gerade/0/-1/free.html
attr DG.wz.TV.Programm userattr disable get1Name get1URL reading021Name reading021Regex reading022Name reading022Regex reading023Name reading023Regex reading024Expr reading024Name reading024Regex reading025Name reading025Regex reading026Name reading026Regex reading027Name reading027Regex reading028Name reading028Regex reading029Expr reading029Name reading029Regex reading030Name reading030Regex
attr DG.wz.TV.Programm disable 1
attr DG.wz.TV.Programm get1Name TVProgramm
attr DG.wz.TV.Programm get1URL http://www.klack.de/fernsehprogramm/was-laeuft-gerade/0/-1/free.html
attr DG.wz.TV.Programm reading021Name ARD
attr DG.wz.TV.Programm reading021Regex <span class="stationName">ARD<\/span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr DG.wz.TV.Programm reading022Name ARD_time
attr DG.wz.TV.Programm reading022Regex <span class="stationName">ARD<\/span>[\w\W]*?<td class="time">\s*(.*?)\s*<
attr DG.wz.TV.Programm reading023Name ARD_details
attr DG.wz.TV.Programm reading023Regex <span class="stationName">ARD<\/span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>[\w\W]*?<\/a>\s*<br\/>\s*(.*?)(<img|<\/div)
attr DG.wz.TV.Programm reading024Expr "http://www.klack.de".$val
attr DG.wz.TV.Programm reading024Name ARD_link
attr DG.wz.TV.Programm reading024Regex <span class="stationName">ARD<\/span>[\w\W]*?<div class="content">\s*<a\s*href="(.*?)"
attr DG.wz.TV.Programm reading025Name ARD_image
attr DG.wz.TV.Programm reading025Regex <span class="stationName">ARD<\/span>[\w\W]*?<td class="image left">\s*<a\s*href="\/[\w\d\/\.\-]*?"\s*title="ARD:[^<]*?<img\s*class="epgImage" src="(.*?)"
attr DG.wz.TV.Programm reading026Name ARD_next
attr DG.wz.TV.Programm reading026Regex <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 DG.wz.TV.Programm reading027Name ARD_next_time
attr DG.wz.TV.Programm reading027Regex <span class="stationName">ARD<\/span>[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr DG.wz.TV.Programm reading028Name ARD_next_details
attr DG.wz.TV.Programm reading028Regex <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]*?>[\w\W]*?<\/a>\s*<br/>\s*(.*?)(<img|<\/div)
attr DG.wz.TV.Programm reading029Expr "http://www.klack.de".$val
attr DG.wz.TV.Programm reading029Name ARD_next_link
attr DG.wz.TV.Programm reading029Regex <span class="stationName">ARD<\/span>[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a\s*href="(.*?)"
attr DG.wz.TV.Programm reading030Name ARD_next_image
attr DG.wz.TV.Programm reading030Regex <span class="stationName">ARD<\/span>[\w\W]*?<td class="image">\s*<a\s*href="\/[\w\d\/\.\-]*?"\s*title="ARD:[^<]*?<img\s*class="epgImage" src="(.*?)"
attr DG.wz.TV.Programm room Klack
define DG.wz.TV.Programm.2015 HTTPMOD http://www.klack.de/fernsehprogramm/2015-im-tv/0/-1/free.html
attr DG.wz.TV.Programm.2015 userattr disable get1Name get1URL reading021Name reading021Regex reading022Name reading022Regex reading023Name reading023Regex reading024Expr reading024Name reading024Regex reading025Name reading025Regex reading026Name reading026Regex reading027Name reading027Regex reading028Name reading028Regex reading029Expr reading029Name reading029Regex reading030Name reading030Regex
attr DG.wz.TV.Programm.2015 disable 1
attr DG.wz.TV.Programm.2015 get1Name TVProgramm
attr DG.wz.TV.Programm.2015 get1URL http://www.klack.de/fernsehprogramm/2015-im-tv/0/-1/free.html
attr DG.wz.TV.Programm.2015 reading021Name ARD
attr DG.wz.TV.Programm.2015 reading021Regex <span class="stationName">ARD<\/span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>\s*(.*?)\s*<\/a>
attr DG.wz.TV.Programm.2015 reading022Name ARD_time
attr DG.wz.TV.Programm.2015 reading022Regex <span class="stationName">ARD<\/span>[\w\W]*?<td class="time">\s*(.*?)\s*<
attr DG.wz.TV.Programm.2015 reading023Name ARD_details
attr DG.wz.TV.Programm.2015 reading023Regex <span class="stationName">ARD<\/span>[\w\W]*?<div class="content">\s*<a[\w\W]*?>[\w\W]*?<\/a>\s*<br\/>\s*(.*?)(<img|<\/div)
attr DG.wz.TV.Programm.2015 reading024Expr "http://www.klack.de".$val
attr DG.wz.TV.Programm.2015 reading024Name ARD_link
attr DG.wz.TV.Programm.2015 reading024Regex <span class="stationName">ARD<\/span>[\w\W]*?<div class="content">\s*<a\s*href="(.*?)"
attr DG.wz.TV.Programm.2015 reading025Name ARD_image
attr DG.wz.TV.Programm.2015 reading025Regex <span class="stationName">ARD<\/span>[\w\W]*?<td class="image left">\s*<a\s*href="\/[\w\d\/\.\-]*?"\s*title="ARD:[^<]*?<img\s*class="epgImage" src="(.*?)"
attr DG.wz.TV.Programm.2015 reading026Name ARD_next
attr DG.wz.TV.Programm.2015 reading026Regex <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 DG.wz.TV.Programm.2015 reading027Name ARD_next_time
attr DG.wz.TV.Programm.2015 reading027Regex <span class="stationName">ARD<\/span>[\w\W]*?<td class="time[\w\W]*?Row">\s*(.*?)\s*<div
attr DG.wz.TV.Programm.2015 reading028Name ARD_next_details
attr DG.wz.TV.Programm.2015 reading028Regex <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]*?>[\w\W]*?<\/a>\s*<br/>\s*(.*?)(<img|<\/div)
attr DG.wz.TV.Programm.2015 reading029Expr "http://www.klack.de".$val
attr DG.wz.TV.Programm.2015 reading029Name ARD_next_link
attr DG.wz.TV.Programm.2015 reading029Regex <span class="stationName">ARD<\/span>[\w\W]*?<td class="time[\w\W]*?Row">[\w\W]*?<div[\w\W]*?<div class="content">\s*<a\s*href="(.*?)"
attr DG.wz.TV.Programm.2015 reading030Name ARD_next_image
attr DG.wz.TV.Programm.2015 reading030Regex <span class="stationName">ARD<\/span>[\w\W]*?<td class="image">\s*<a\s*href="\/[\w\d\/\.\-]*?"\s*title="ARD:[^<]*?<img\s*class="epgImage" src="(.*?)"
attr DG.wz.TV.Programm.2015 room Klack
define DG.wz.TV.Programm.2015.DI.update DOIF ([06:00]) (deletereading DG.wz.TV.Programm.2015 .*_image;; get DG.wz.TV.Programm.2015 TVProgramm)
attr DG.wz.TV.Programm.2015.DI.update do always
attr DG.wz.TV.Programm.2015.DI.update room Klack
define DG.wz.TV.Programm.RG.Page1 readingsGroup !closebutton,<>,<>,_Page2,!_2015_Page1 <Programm>,<Nummer>,<Seit>,<Jetzt>,<Dann>,<Uhrzeit> DG.wz.TV.Programm:!tvlogo_ARD,1,ARD_time,ARD,ARD_next,ARD_next_time
attr DG.wz.TV.Programm.RG.Page1 commands { 'trigger DG.wz.TV.WohnzimmerTV.Senderwechsel.nf Jetzt-%READING' }
attr DG.wz.TV.Programm.RG.Page1 group TVProgramm
attr DG.wz.TV.Programm.RG.Page1 room Klack
attr DG.wz.TV.Programm.RG.Page1 valueIcon { 'tvlogo_ARD' => 'tvlogo_ARD',
attr DG.wz.TV.Programm.RG.Page1 visibility hidden
define DG.wz.TV.Programm.2015.RG.Page1 readingsGroup !closebutton,<>,<>,_Page2,!_2015_Page1 <Programm>,<Nummer>,<Seit>,<Jetzt>,<Dann>,<Uhrzeit> DG.wz.TV.Programm:!tvlogo_ARD,1,ARD_time,ARD,ARD_next,ARD_next_time
attr DG.wz.TV.Programm.2015.RG.Page1 commands { 'trigger DG.wz.TV.WohnzimmerTV.Senderwechsel.nf 2015-%READING' }
attr DG.wz.TV.Programm.2015.RG.Page1 group TVProgramm
attr DG.wz.TV.Programm.2015.RG.Page1 valueIcon { 'tvlogo_ARD' => 'tvlogo_ARD',
attr DG.wz.TV.Programm.2015.RG.Page1 visibility hidden
define DG.wz.TV.WohnzimmerTV.RG.Symbol readingsGroup DG.wz.TV.WohnzimmerTV.RG.Symbol:!Symbol
attr DG.wz.TV.WohnzimmerTV.RG.Symbol commands { 'Symbol' => 'set DG.wz.TV.WohnzimmerTV.RG.Control.Page1 visibility show' }
attr DG.wz.TV.WohnzimmerTV.RG.Symbol group TVProgramm
attr DG.wz.TV.WohnzimmerTV.RG.Symbol noheading 1
attr DG.wz.TV.WohnzimmerTV.RG.Symbol nonames 1
attr DG.wz.TV.WohnzimmerTV.RG.Symbol notime 1
attr DG.wz.TV.WohnzimmerTV.RG.Symbol room Klack
attr DG.wz.TV.WohnzimmerTV.RG.Symbol style {readingsGroupFloorplanStyle()}
attr DG.wz.TV.WohnzimmerTV.RG.Symbol valueIcon { 'Symbol' => 'it_television' }
attr DG.wz.TV.WohnzimmerTV.RG.Symbol visibility hideable
define DG.wz.TV.Programm.Details dummy
attr DG.wz.TV.Programm.Details room Klack
define DG.wz.TV.Programm.Details.Popup.RG readingsGroup DG.wz.TV.Programm.Details:!closebutton,<> DG.wz.TV.Programm.Details:Channel DG.wz.TV.Programm.Details:!trenner DG.wz.TV.Programm.Details:Time,Title DG.wz.TV.Programm.Details:Image,Details DG.wz.TV.Programm.Details:!trenner DG.wz.TV.Programm.Details:TimeNext,TitleNext DG.wz.TV.Programm.Details:ImageNext,DetailsNext
attr DG.wz.TV.Programm.Details.Popup.RG cellStyle { "c:2" => 'style="width:500px;;"', "r:1" => 'style="text-align:left;;"' }
attr DG.wz.TV.Programm.Details.Popup.RG commands { 'closebutton' => 'set DG.wz.TV.Programm.Details.Popup.RG visibility hide' }
attr DG.wz.TV.Programm.Details.Popup.RG noheading 1
attr DG.wz.TV.Programm.Details.Popup.RG nonames 1
attr DG.wz.TV.Programm.Details.Popup.RG notime 1
attr DG.wz.TV.Programm.Details.Popup.RG room Klack
attr DG.wz.TV.Programm.Details.Popup.RG valueColumns {  'Channel' => 'colspan="2"', 'trenner' => 'colspan="2"' }
attr DG.wz.TV.Programm.Details.Popup.RG valueIcon { '_2015_Page1' => 'rc_RIGHT@lightgray', '_Page2' => 'rc_DOWN@lightgray', 'closebutton' => 'control_x@lightgray', 'Channel.tvlogo_ARD' => 'tvlogo_ARD', 'Channel.tvlogo_ZDF' => 'tvlogo_ZDF', 'Channel.tvlogo_RTL' => 'tvlogo_RTL', 'Channel.tvlogo_SAT.1' => 'tvlogo_SAT.1', 'Channel.tvlogo_Pro7' => 'tvlogo_Pro7', 'Channel.tvlogo_RTL_II' => 'tvlogo_RTL_II', 'Channel.tvlogo_VOX' => 'tvlogo_VOX', 'Channel.tvlogo_Kabel_eins' => 'tvlogo_Kabel_eins', 'Channel.tvlogo_TELE_5' => 'tvlogo_TELE_5', 'Channel.tvlogo_ARTE' => 'tvlogo_ARTE', 'Channel.tvlogo_3sat' => 'tvlogo_3sat', 'Channel.tvlogo_Super_RTL' => 'tvlogo_Super_RTL', 'Channel.tvlogo_WDR' => 'tvlogo_WDR', 'Channel.tvlogo_NDR' => 'tvlogo_NDR', 'Channel.tvlogo_Bayern' => 'tvlogo_Bayern', 'Channel.tvlogo_SWR_BW' => 'tvlogo_SWR_BW', 'Channel.tvlogo_SWR_RP' => 'tvlogo_SWR_RP', 'Channel.tvlogo_HR' => 'tvlogo_HR', 'Channel.tvlogo_MDR' => 'tvlogo_MDR', 'Channel.tvlogo_RBB' => 'tvlogo_RBB', 'Channel.tvlogo_sixx' => 'tvlogo_sixx', 'Channel.tvlogo_Pro7_MAXX' => 'tvlogo_Pro7_MAXX', 'Channel.tvlogo_RTL_NITRO' => 'tvlogo_RTL_NITRO', 'Channel.tvlogo_SAT.1_Gold' => 'tvlogo_SAT.1_Gold', 'Channel.tvlogo_NICK' => 'tvlogo_NICK', 'Channel.tvlogo_Disney' => 'tvlogo_Disney', 'Channel.tvlogo_KiKa' => 'tvlogo_KiKa', 'Channel.tvlogo_DMAX' => 'tvlogo_DMAX', 'Channel.tvlogo_Eins_Plus' => 'tvlogo_Eins_Plus', 'Channel.tvlogo_Phoenix' => 'tvlogo_Phoenix', 'Channel.tvlogo_N24' => 'tvlogo_N24', 'Channel.tvlogo_N-TV' => 'tvlogo_N-TV' }  attr DG.wz.TV.Programm.Details.Popup.RG valuePrefix { 'Image' => '<img src="', 'ImageNext' => '<img src="' }
attr DG.wz.TV.Programm.Details.Popup.RG valueStyle { 'Channel' => 'style="font-size:25px;;"', 'Title' => 'style="font-size:20px;;"', 'TitleNext' => 'style="font-size:20px;;"', 'Time' => 'style="font-size:20px;;"', 'TimeNext' => 'style="font-size:20px;;"', 'trenner' => 'style="background-color:lightgray;;font-size:1px;;"' }
attr DG.wz.TV.Programm.Details.Popup.RG valueSuffix { 'Image' => '">', 'ImageNext' => '">' }
attr DG.wz.TV.Programm.Details.Popup.RG visibility hidden


(http://klack.jpg)
(http://klack1.jpg)

wen ich nun
get  DG.wz.TV.Programm
kommt das hier:
TVProgramm requested, watch readings
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

RoBra81

Wir gehen einfach mal schrittweise ein Problem nach dem anderen an: Bei dem ValueIcon fehlt eine schließende Klammer '}'.

Franz Tenbrock

so einfach kann es sein,
wüsste aber nicht das ich die Klammer gelöscht hätte....

aber egal..

(http://klack3.img)

das ist doch schon mal was
wenn ich nun auf das Sendericon klicke
kommt das hier:
Please define DG.wz.TV.WohnzimmerTV.Senderwechsel.nf first
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Franz Tenbrock

#522
wie sollte man vorgehen um zB 2 weiter Programme zu integrieren?
Einfach in der Tabelle die nächsten 2 Zeilen kopieren und dann einfügen?

Habs dann doch ganz neu gemacht nun mit 9 Sendern.
Sortieren und Page Zuordnung klappt auch
was aber immer fehlt ist die } am Ende bei valueIcon

mit den Icon Namen hab ich auch verstanden

Hab noch das alte TVProgramm drin, ist das ev ein Problem?
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

RoBra81

Zitat von: Franz Tenbrock am 26 April 2015, 16:32:07
wüsste aber nicht das ich die Klammer gelöscht hätte....

Kann sein, dass die nur drin ist, wenn du aus der Excel-Tabelle alle Zeilen nimmst, in denen bei der Nummerierung der Sender eine Zahl drin steht...

Zitat von: Franz Tenbrock am 26 April 2015, 16:32:07
wenn ich nun auf das Sendericon klicke
kommt das hier:
Please define DG.wz.TV.WohnzimmerTV.Senderwechsel.nf first

Da habe ich doch tatsächlich was vergessen: Du brauchst ein Notify um die Funktion aus der myUtils aufzurufen:

define DG.wz.TV.WohnzimmerTV.Senderwechsel.nf notify DG.wz.TV.WohnzimmerTV.Senderwechsel.nf.* {switchChannel('%EVENT')}


RoBra81

Zitat von: Franz Tenbrock am 25 April 2015, 09:29:54
Was dies hier bedeutet bzw wohin es gehört habe ich ncoh nicht verstanden
use HTML::Entities;

Das gehört in myUtils ganz am Anfang - da dürften schon einige use... drin stehen.

Ronny