[FHEM-Tablet-UI] Demo-Installation

Begonnen von nesges, 08 April 2015, 21:22:39

Vorheriges Thema - Nächstes Thema

harry66

#60
ich hab es geschafft, es lag an der Position des link für die style.css im header.
Ich hatte nicht gedacht das die Reinfolge der links sich hier auswirkt :o


BananaPI, RPI, nanoCUL433, RCS 1000 N Comfort, Dect200, Powerline546E, MAX!Cube, 7xMAX! HT's,3xMAX!FK HMLAN, HM-LC-Bl1PBU-FM, HM-LC-Sw4-Ba-PCB Relay Karte,  LW12, Sqeezelite, TabletUI=Kindel 8" FireHD+Handy,AmazonEcho

Phil__

Hallo nesges,

würdest du den Fhem Code für die Kino Abfragen und Unwetterwarnungen zur Verfügung stellen?

Grüße
Server: Intel DH77EB + Core i3-2120 mit Ubuntu Server 14.04
Backup: Beaglebone Black
Homematic: HM-LAN-Adapter, HM-CC-RT-DN, HM-CC-TC, HM-LC-SW1-PL2, HM-SEC-RHS, HM-SEC-SC, HM-TC-IT-WM-W-EU, HM-WDS10-TH-O
Weitere: Denon-AVR, PhilipsTV, PhilipsHue, Raspi+XBMC
Nexus 7 (WebViewControl + FTUI)

nesges

Die Wetter- und Kinoinfos ziehe ich alle mit HTTPMOD. Die Quellen dafür sind donnerwetter.de und kino.de; muss man für seinen eigenen Standort natürlich anpassen. Hier sind sie alle (und ein paar weitere):

########################################################################
# Donnerwetter
########################################################################

define POLLEN HTTPMOD http://www.donnerwetter.de/pollenflug/region.hts?lid=DE20465&Ort=LUENEBACH 7200
attr POLLEN userattr event-on-change-reading reading01Name reading01Regex reading02Name reading02Regex reading03Name reading03Regex reading04Name reading04Regex reading05Name reading05Regex reading06Name reading06Regex reading07Name reading07Regex reading08Name reading08Regex reading09Name reading09Regex reading10Name reading10Regex reading11Name reading11Regex reading12Name reading12Regex reading13Name reading13Regex reading14Name reading14Regex reading15Name reading15Regex reading16Name reading16Regex reading17Name reading17Regex reading18Name reading18Regex reading19Name reading19Regex reading20Name reading20Regex reading21Name reading21Regex reading22Name reading22Regex reading23Name reading23Regex reading24Name reading24Regex reading25Name reading25Regex reading26Name reading26Regex reading27Name reading27Regex reading28Name reading28Regex reading29Name reading29Regex reading30Name reading30Regex reading31Name reading31Regex reading32Name reading32Regex timeout
attr POLLEN event-on-change-reading Erle,Hasel,Loewenzahn,Graeser,Linde,Beifuss,Gaensefuss,Mais,Brennessel,Hafer,Roggen,Weizen,Spitzwegerich,Raps,Hopfen,Holunder,Ulme,Pappel,Weide,Birke,Eiche,Esche,Platane,Flieder,Ambrosia,Buche,Rotbuche,Ahorn,Nessel,Kiefer,Tanne,Fichte
attr POLLEN reading01Name Erle
attr POLLEN reading01Regex (?s)Erle.*?poll([0-3])
attr POLLEN reading02Name Hasel
attr POLLEN reading02Regex (?s)Hasel.*?poll([0-3])
attr POLLEN reading03Name Loewenzahn
attr POLLEN reading03Regex (?s)L.wenzahn.*?poll([0-3])
attr POLLEN reading04Name Graeser
attr POLLEN reading04Regex (?s)Gr.ser.*?poll([0-3])
attr POLLEN reading05Name Linde
attr POLLEN reading05Regex (?s)Linde.*?poll([0-3])
attr POLLEN reading06Name Beifuss
attr POLLEN reading06Regex (?s)Beifu..*?poll([0-3])
attr POLLEN reading07Name Gaensefuss
attr POLLEN reading07Regex (?s)G.nsefu..*?poll([0-3])
attr POLLEN reading08Name Mais
attr POLLEN reading08Regex (?s)Mais.*?poll([0-3])
attr POLLEN reading09Name Brennessel
attr POLLEN reading09Regex (?s)Brennessel.*?poll([0-3])
attr POLLEN reading10Name Hafer
attr POLLEN reading10Regex (?s)Hafer.*?poll([0-3])
attr POLLEN reading11Name Roggen
attr POLLEN reading11Regex (?s)Roggen.*?poll([0-3])
attr POLLEN reading12Name Weizen
attr POLLEN reading12Regex (?s)Weizen.*?poll([0-3])
attr POLLEN reading13Name Spitzwegerich
attr POLLEN reading13Regex (?s)Spitzwegerich.*?poll([0-3])
attr POLLEN reading14Name Raps
attr POLLEN reading14Regex (?s)Raps.*?poll([0-3])
attr POLLEN reading15Name Hopfen
attr POLLEN reading15Regex (?s)Hopfen.*?poll([0-3])
attr POLLEN reading16Name Holunder
attr POLLEN reading16Regex (?s)Holunder.*?poll([0-3])
attr POLLEN reading17Name Ulme
attr POLLEN reading17Regex (?s)Ulme.*?poll([0-3])
attr POLLEN reading18Name Pappel
attr POLLEN reading18Regex (?s)Pappel.*?poll([0-3])
attr POLLEN reading19Name Weide
attr POLLEN reading19Regex (?s)Weide.*?poll([0-3])
attr POLLEN reading20Name Birke
attr POLLEN reading20Regex (?s)Birke.*?poll([0-3])
attr POLLEN reading21Name Eiche
attr POLLEN reading21Regex (?s)Eiche.*?poll([0-3])
attr POLLEN reading22Name Esche
attr POLLEN reading22Regex (?s)Esche.*?poll([0-3])
attr POLLEN reading23Name Platane
attr POLLEN reading23Regex (?s)Platane.*?poll([0-3])
attr POLLEN reading24Name Flieder
attr POLLEN reading24Regex (?s)Flieder.*?poll([0-3])
attr POLLEN reading25Name Ambrosia
attr POLLEN reading25Regex (?s)Ambrosia.*?poll([0-3])
attr POLLEN reading26Name Buche
attr POLLEN reading26Regex (?s)Buche.*?poll([0-3])
attr POLLEN reading27Name Rotbuche
attr POLLEN reading27Regex (?s)Rotbuche.*?poll([0-3])
attr POLLEN reading28Name Ahorn
attr POLLEN reading28Regex (?s)Ahorn.*?poll([0-3])
attr POLLEN reading29Name Nessel
attr POLLEN reading29Regex (?s)Nessel.*?poll([0-3])
attr POLLEN reading30Name Kiefer
attr POLLEN reading30Regex (?s)Kiefer.*?poll([0-3])
attr POLLEN reading31Name Tanne
attr POLLEN reading31Regex (?s)Tanne.*?poll([0-3])
attr POLLEN reading32Name Fichte
attr POLLEN reading32Regex (?s)Fichte.*?poll([0-3])
attr POLLEN room Aussen
attr POLLEN timeout 10

define UVOZON HTTPMOD http://www.donnerwetter.de/biowetter/uvregion.hts?lid=DE20465&Ort=LUENEBACH&Hauttyp=1&B1=anzeigen&UVind=true&UVZeit=12 7200
attr UVOZON userattr event-on-change-reading reading01Name reading01Regex reading02Name reading02Regex reading03Expr reading03Name reading03Regex reading04Expr reading04Name reading04Regex timeout
attr UVOZON event-on-change-reading Ozon,UV,OzonDesc,UVDesc
attr UVOZON reading01Name Ozon
attr UVOZON reading01Regex (?s)<strong>Ozon<\/strong>.*?<em><strong>([0-9]+)<\/strong><\/em>
attr UVOZON reading02Name UV
attr UVOZON reading02Regex (?s)<strong>UV<\/strong>.*?<em><strong>([0-9]+)<\/strong><\/em>
attr UVOZON reading03Expr $val=~s/\s+/ /sg;;$val=~s/Ozon-/<br>/;;$val=~s/zwischen/zwischen<br>/;;$val
attr UVOZON reading03Name OzonDesc
attr UVOZON reading03Regex (?s)(prognostiziertes.+?Ozon.+?Uhr)
attr UVOZON reading04Expr $val=~s/\s+/ /sg;;$val=~s/in der Zeit/<br>in der Zeit<br>/;;$val
attr UVOZON reading04Name UVDesc
attr UVOZON reading04Regex (?s)Eigenschutzzeit.+?der.+?Haut.+?(bei.+?Hauttyp.+?[0-9].+?in.+?der.+?Zeit.+?Uhr)
attr UVOZON room Aussen
attr UVOZON timeout 10

define DWD_WARNING HTTPMOD http://www.dwd.de/dyn/app/ws/html/reports/BIT_warning_de.html 7200
attr DWD_WARNING userattr event-on-change-reading reading01Expr reading01Name reading01Regex reading02Expr reading02Name reading02Regex timeout
attr DWD_WARNING event-on-change-reading text,time
attr DWD_WARNING reading01Expr $val=~s/\s+/ /sg;;$val=~s/<.*?>/ /sg;;$val
attr DWD_WARNING reading01Name text
attr DWD_WARNING reading01Regex (?s)<div class="app_ws_content_text">(.*?)</div>
attr DWD_WARNING reading02Expr $val=~s/\s+/ /sg;;$val=~s/<.*?>/ /sg;;$val
attr DWD_WARNING reading02Name time
attr DWD_WARNING reading02Regex (?s)<div class="app_ws_create_date">.*?Erstellt.am:.(.*?)</div>
attr DWD_WARNING room Aussen
attr DWD_WARNING timeout 10

define BIOWETTER HTTPMOD http://www.donnerwetter.de/biowetter/DE20465/luenebach-biowetter.html 7200
attr BIOWETTER userattr event-on-change-reading reading01Name reading01Regex reading02Name reading02Regex reading03Name reading03Regex reading04Name reading04Regex reading05Name reading05Regex reading06Name reading06Regex reading07Name reading07Regex reading08Name reading08Regex reading09Name reading09Regex reading10Name reading10Regex reading11Name reading11Regex reading12Name reading12Regex reading13Name reading13Regex reading14Name reading14Regex reading15Name reading15Regex reading16Name reading16Regex reading17Name reading17Regex reading18Name reading18Regex reading19Name reading19Regex reading20Name reading20Regex reading21Name reading21Regex reading22Name reading22Regex reading23Name reading23Regex reading24Name reading24Regex reading25Name reading25Regex reading26Name reading26Regex reading27Name reading27Regex reading28Name reading28Regex reading29Name reading29Regex reading30Name reading30Regex timeout
attr BIOWETTER event-on-change-reading Psychopathie,Erkaeltungskrankheiten,Migraene,Reizbarkeit,Kopfschmerzen,Schizophrenie,Blutungen,reduz. Schlaftiefe,subj. Beschwerden,Bronchitis,Spasmen,Thrombose,Traumat. Enzephalitis,Unfallbereitschaft,Embolie,Hypotoner Kollaps,Appendizitis,Entzuendliche Prozesse,Pneumonie,Neurosis,Glaukom,Herzinfarkt,Stumpfschmerz,Herzinsuffizienz,Psych. Depressionen,Rheumatische Beschwerden,Epilepsie,Koliken,Reaktionszeit,Tinnitus
attr BIOWETTER reading01Name Psychopathie
attr BIOWETTER reading01Regex (?s)Psychopathie<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading02Name Erkaeltungskrankheiten
attr BIOWETTER reading02Regex (?s)Erk.ltungskrankheiten<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading03Name Migraene
attr BIOWETTER reading03Regex (?s)Migr.ne<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading04Name Reizbarkeit
attr BIOWETTER reading04Regex (?s)Reizbarkeit<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading05Name Kopfschmerzen
attr BIOWETTER reading05Regex (?s)Kopfschmerzen<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading06Name Schizophrenie
attr BIOWETTER reading06Regex (?s)Schizophrenie<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading07Name Blutungen
attr BIOWETTER reading07Regex (?s)Blutungen<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading08Name reduz. Schlaftiefe
attr BIOWETTER reading08Regex (?s)reduz. Schlaftiefe<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading09Name subj. Beschwerden
attr BIOWETTER reading09Regex (?s)subj. Beschwerden<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading10Name Bronchitis
attr BIOWETTER reading10Regex (?s)Bronchitis<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading11Name Spasmen
attr BIOWETTER reading11Regex (?s)Spasmen<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading12Name Thrombose
attr BIOWETTER reading12Regex (?s)Thrombose<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading13Name Traumat. Enzephalitis
attr BIOWETTER reading13Regex (?s)Traumat. Enzephalitis<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading14Name Unfallbereitschaft
attr BIOWETTER reading14Regex (?s)Unfallbereitschaft<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading15Name Embolie
attr BIOWETTER reading15Regex (?s)Embolie<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading16Name Hypotoner Kollaps
attr BIOWETTER reading16Regex (?s)Hypotoner Kollaps<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading17Name Appendizitis
attr BIOWETTER reading17Regex (?s)Appendizitis<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading18Name Entzuendliche Prozesse
attr BIOWETTER reading18Regex (?s)Entz.ndliche Prozesse <\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading19Name Pneumonie
attr BIOWETTER reading19Regex (?s)Pneumonie<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading20Name Neurosis
attr BIOWETTER reading20Regex (?s)Neurosis<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading21Name Glaukom
attr BIOWETTER reading21Regex (?s)Glaukom<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading22Name Herzinfarkt
attr BIOWETTER reading22Regex (?s)Herzinfarkt<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading23Name Stumpfschmerz
attr BIOWETTER reading23Regex (?s)Stumpfschmerz<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading24Name Herzinsuffizienz
attr BIOWETTER reading24Regex (?s)Herzinsuffizienz<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading25Name Psych. Depressionen
attr BIOWETTER reading25Regex (?s)Psych. Depressionen<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading26Name Rheumatische Beschwerden
attr BIOWETTER reading26Regex (?s)Rheumatische Beschwerden<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading27Name Epilepsie
attr BIOWETTER reading27Regex (?s)Epilepsie<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading28Name Koliken
attr BIOWETTER reading28Regex (?s)Koliken<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading29Name Reaktionszeit
attr BIOWETTER reading29Regex (?s)Reaktionszeit<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading30Name Tinnitus
attr BIOWETTER reading30Regex (?s)Tinnitus<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER room Aussen
attr BIOWETTER timeout 10

########################################################################
# Kinoprogramm
########################################################################

define KINO_PRUEM HTTPMOD http://www.kino.de/kinoprogramm/pruem/eifel-kinocenter-k13842/ 14400
attr KINO_PRUEM userattr event-on-change-reading reading01Expr reading01Name reading01Regex timeout
attr KINO_PRUEM alias Eifel-Kinocenter Prüm
attr KINO_PRUEM event-on-change-reading movies
attr KINO_PRUEM reading01Expr $val=~s/\s+,\s+/, /sg;;utf8::encode($val);;$val
attr KINO_PRUEM reading01Name movies
attr KINO_PRUEM reading01Regex xpath://div[@class="movie-title"]/a
attr KINO_PRUEM room hidden
attr KINO_PRUEM timeout 10

define KINO_DAUN HTTPMOD http://www.kino.de/kinoprogramm/daun/kinopalast-vulkaneifel-k46568/ 14400
attr KINO_DAUN userattr event-on-change-reading reading01Expr reading01Name reading01Regex timeout
attr KINO_DAUN alias Kinopalast Vulkaneifel Daun
attr KINO_DAUN event-on-change-reading movies
attr KINO_DAUN reading01Expr $val=~s/\s+,\s+/, /sg;;utf8::encode($val);;$val
attr KINO_DAUN reading01Name movies
attr KINO_DAUN reading01Regex xpath://div[@class="movie-title"]/a
attr KINO_DAUN room hidden
attr KINO_DAUN timeout 10

define KINO_HILLESHEIM HTTPMOD http://www.kino.de/kinoprogramm/hillesheim/eifel-film-buehne-k13776/ 14400
attr KINO_HILLESHEIM userattr event-on-change-reading reading01Expr reading01Name reading01Regex timeout
attr KINO_HILLESHEIM alias Eifel-Film-Bühne Hillesheim
attr KINO_HILLESHEIM event-on-change-reading movies
attr KINO_HILLESHEIM reading01Expr $val=~s/\s+,\s+/, /sg;;utf8::encode($val);;$val
attr KINO_HILLESHEIM reading01Name movies
attr KINO_HILLESHEIM reading01Regex xpath://div[@class="movie-title"]/a
attr KINO_HILLESHEIM room hidden
attr KINO_HILLESHEIM timeout 10

define KINO_BITBURG HTTPMOD http://www.kino.de/kinoprogramm/bitburg/skala-kinocenter-k14890/ 14400
attr KINO_BITBURG userattr event-on-change-reading reading01Expr reading01Name reading01Regex timeout
attr KINO_BITBURG alias Skala-Kinocenter Bitburg
attr KINO_BITBURG event-on-change-reading movies
attr KINO_BITBURG reading01Expr $val=~s/\s+,\s+/, /sg;;utf8::encode($val);;$val
attr KINO_BITBURG reading01Name movies
attr KINO_BITBURG reading01Regex xpath://div[@class="movie-title"]/a
attr KINO_BITBURG room hidden
attr KINO_BITBURG timeout 10

define KINO_TRIER HTTPMOD http://www.kino.de/kinoprogramm/trier/cinemaxx-trier-k32975/ 14400
attr KINO_TRIER userattr event-on-change-reading reading01Expr reading01Name reading01Regex timeout
attr KINO_TRIER alias CinemaxX Trier
attr KINO_TRIER event-on-change-reading movies
attr KINO_TRIER reading01Expr $val=~s/\s+,\s+/, /sg;;utf8::encode($val);;$val
attr KINO_TRIER reading01Name movies
attr KINO_TRIER reading01Regex xpath://div[@class="movie-title"]/a
attr KINO_TRIER room hidden
attr KINO_TRIER timeout 10

define KINO readingsGroup KINO_PRUEM:alias,+url,movies KINO_DAUN:alias,+url,movies KINO_HILLESHEIM:alias,+url,movies KINO_BITBURG:alias,+url,movies KINO_TRIER:alias,+url,movies
attr KINO alias Kinoprogramm
attr KINO nolinks 1
attr KINO room Info
attr KINO valueFormat { ($READING eq 'url')?'<a href="$VALUE">[LINK]</a>':($READING eq 'movies'?join('<br>',split(', ',$VALUE)):$VALUE) }

########################################################################
# Check Github for Updates of Third Party Modules
########################################################################

define UPDATE_FTUI HTTPMOD https://raw.githubusercontent.com/knowthelist/fhem-tablet-ui/master/controls_fhemtabletui.txt 14400
attr UPDATE_FTUI userattr event-on-change-reading reading01Expr reading01Name reading01Regex reading02Expr reading02Name reading02Regex timeout
attr UPDATE_FTUI alias Fhem Tablet UI
attr UPDATE_FTUI event-on-change-reading available,files
attr UPDATE_FTUI reading01Expr $val=controlfile_updatecheck($val);;$val
attr UPDATE_FTUI reading01Name files
attr UPDATE_FTUI reading01Regex (?s)(UPD.*)
attr UPDATE_FTUI reading02Expr $val=controlfile_updatecheck($val) ne ''?'yes':'no';;$val
attr UPDATE_FTUI reading02Name available
attr UPDATE_FTUI reading02Regex (?s)(UPD.*)
attr UPDATE_FTUI room hidden

define UPDATE_WIDGETS HTTPMOD https://raw.githubusercontent.com/nesges/Widgets-for-fhem-tablet-ui/master/controls_widgets-for-fhem-tablet-ui.txt 14400
attr UPDATE_WIDGETS userattr event-on-change-reading reading01Expr reading01Name reading01Regex reading02Expr reading02Name reading02Regex timeout
attr UPDATE_WIDGETS alias Widgets for Fhem Tablet UI
attr UPDATE_WIDGETS event-on-change-reading available,files
attr UPDATE_WIDGETS reading01Expr $val=controlfile_updatecheck($val);;$val
attr UPDATE_WIDGETS reading01Name files
attr UPDATE_WIDGETS reading01Regex (?s)(UPD.*)
attr UPDATE_WIDGETS reading02Expr $val=controlfile_updatecheck($val) ne ''?'yes':'no';;$val
attr UPDATE_WIDGETS reading02Name available
attr UPDATE_WIDGETS reading02Regex (?s)(UPD.*)
attr UPDATE_WIDGETS room hidden

define UPDATES readingsGroup UPDATE_FTUI:available,files UPDATE_WIDGETS:available,files
attr UPDATES alias 3d Party Updates
attr UPDATES room System
attr UPDATES valueFormat { ($READING eq 'files' && $VALUE !~ /^-?$/)?'<a href="?cmd={controlfile_update(\'$DEVICE\')}">[Start Update]</a>':$VALUE }

########################################################################
# News
########################################################################

define DLFNACHRICHTEN HTTPMOD http://feeds.feedburner.com/Deutschlandfunk-Nachrichten-sendungen 1800
attr DLFNACHRICHTEN userattr reading01Expr reading01Name reading01Regex timeout
attr DLFNACHRICHTEN reading01Expr utf8::encode($val);;$val
attr DLFNACHRICHTEN reading01Name schlagzeilen
attr DLFNACHRICHTEN reading01Regex xpath-strict://item/title/text()
attr DLFNACHRICHTEN room hidden

Phil__

Hallo nesges,

habe dein Kino-Code mal angepasst. Aber bei den HTTPMODS werden keine Readings erzeugt...?????

########################################################################
# Kinoprogramm
########################################################################

define KINO_DA_Kinopolis HTTPMOD http://www.kino.de/kinoprogramm/darmstadt/zentrum/kinopolis-k32848/ 14400
attr KINO_DA_Kinopolis userattr event-on-change-reading reading01Expr reading01Name reading01Regex timeout
attr KINO_DA_Kinopolis alias Darmstadt Kinopolis
attr KINO_DA_Kinopolis event-on-change-reading movies
attr KINO_DA_Kinopolis reading01Expr $val=~s/\s+,\s+/, /sg;;utf8::encode($val);;$val
attr KINO_DA_Kinopolis reading01Name movies
attr KINO_DA_Kinopolis reading01Regex xpath://div[@class="movie-title"]/a
attr KINO_DA_Kinopolis room Kino
attr KINO_DA_Kinopolis timeout 10

define KINO_FFM_Cinestar_Metr HTTPMOD http://www.kino.de/kinoprogramm/frankfurt-am-main/nordend-west/cinestar-metropolis-k33281/ 14400
attr KINO_FFM_Cinestar_Metr userattr event-on-change-reading reading01Expr reading01Name reading01Regex timeout
attr KINO_FFM_Cinestar_Metr alias FFM Cinestar Metropolis
attr KINO_FFM_Cinestar_Metr event-on-change-reading movies
attr KINO_FFM_Cinestar_Metr reading01Expr $val=~s/\s+,\s+/, /sg;;utf8::encode($val);;$val
attr KINO_FFM_Cinestar_Metr reading01Name movies
attr KINO_FFM_Cinestar_Metr reading01Regex xpath://div[@class="movie-title"]/a
attr KINO_FFM_Cinestar_Metr room Kino
attr KINO_FFM_Cinestar_Metr timeout 10

define KINO readingsGroup KINO_DA_Kinopolis:alias,+url,movies KINO_FFM_Cinestar_Metr:alias,+url,movies
attr KINO alias Kinoprogramm
attr KINO nolinks 1
attr KINO room Kino
attr KINO valueFormat { ($READING eq 'url')?'<a href="$VALUE">[LINK]</a>':($READING eq 'movies'?join('<br>',split(', ',$VALUE)):$VALUE) }
Server: Intel DH77EB + Core i3-2120 mit Ubuntu Server 14.04
Backup: Beaglebone Black
Homematic: HM-LAN-Adapter, HM-CC-RT-DN, HM-CC-TC, HM-LC-SW1-PL2, HM-SEC-RHS, HM-SEC-SC, HM-TC-IT-WM-W-EU, HM-WDS10-TH-O
Weitere: Denon-AVR, PhilipsTV, PhilipsHue, Raspi+XBMC
Nexus 7 (WebViewControl + FTUI)

nesges

Zitat von: Phil__ am 22 Mai 2015, 17:22:15
habe dein Kino-Code mal angepasst. Aber bei den HTTPMODS werden keine Readings erzeugt...?????

Dauert 14400 Sekunden bis zum nächsten Update ;) Leider hat HTTPMOD kein "set update" o.ä, aber man kann's beschleunigen, indem man nach der Definition ein modify mit einem neuen Interval absetzt, zB

modify KINO_DA_Kinopolis HTTPMOD http://www.kino.de/kinoprogramm/darmstadt/zentrum/kinopolis-k32848/ 14401

Alternativ kann man auch die fhem.cfg neu einlesen (vorher speichern!):

rereadcfg

Phil__

Zitat von: nesges am 22 Mai 2015, 17:42:59
Dauert 14400 Sekunden bis zum nächsten Update ;) Leider hat HTTPMOD kein "set update" o.ä, aber man kann's beschleunigen, indem man nach der Definition ein modify mit einem neuen Interval absetzt, zB

modify KINO_DA_Kinopolis HTTPMOD http://www.kino.de/kinoprogramm/darmstadt/zentrum/kinopolis-k32848/ 14401

Alternativ kann man auch die fhem.cfg neu einlesen (vorher speichern!):

rereadcfg

Das bringt alles keine Besserung!
Stehe ich auf dem Schlauch?  ;)
Server: Intel DH77EB + Core i3-2120 mit Ubuntu Server 14.04
Backup: Beaglebone Black
Homematic: HM-LAN-Adapter, HM-CC-RT-DN, HM-CC-TC, HM-LC-SW1-PL2, HM-SEC-RHS, HM-SEC-SC, HM-TC-IT-WM-W-EU, HM-WDS10-TH-O
Weitere: Denon-AVR, PhilipsTV, PhilipsHue, Raspi+XBMC
Nexus 7 (WebViewControl + FTUI)

nesges

Sorry, hatte vergessen, dass mein HTTPMOD modifiziert ist. Meine Version:http://forum.fhem.de/index.php/topic,36837.0.html

Phil__

Zitat von: nesges am 22 Mai 2015, 20:00:59
Sorry, hatte vergessen, dass mein HTTPMOD modifiziert ist. Meine Version:http://forum.fhem.de/index.php/topic,36837.0.html

ich habe jetzt die von dir dort angehängt 98_HTTPMOD in meinem /FHEM übernommen.
anschließend "shutdown restart", keine Änderung.
kompletten "Kino-HTTPMOD" auskommentiert, "shutdown restart".
wieder einkommentiert, "shutdown restart". keine Änderung

Fehlt mir noch was?
Server: Intel DH77EB + Core i3-2120 mit Ubuntu Server 14.04
Backup: Beaglebone Black
Homematic: HM-LAN-Adapter, HM-CC-RT-DN, HM-CC-TC, HM-LC-SW1-PL2, HM-SEC-RHS, HM-SEC-SC, HM-TC-IT-WM-W-EU, HM-WDS10-TH-O
Weitere: Denon-AVR, PhilipsTV, PhilipsHue, Raspi+XBMC
Nexus 7 (WebViewControl + FTUI)

nesges

Evtl. Fehlen dir Perl-Module. Schau mal ob Meldungen im fhem.log stehen.

hyper2910

Habe das ganze mal verfolgt

Habe das gleiche Problem

TTPMOD: Please install XML::XPath and XML::XPath::XMLParser to use the xpath-strict-Option (occurred in: schlagzeilen xpath-strict://item/title/text())
2015.05.22 22:09:30 3: DLFNACHRICHTEN: Read response to Update didn't match any Reading(s)
2015.05.22 22:09:30 1: HTTPMOD: Please install HTML::TreeBuilder::XPath to use the xpath-Option (occurred in: movies xpath://div[@class="movie-title"]/a)
2015.05.22 22:09:30 3: KINO_HILLESHEIM: Read response to Update didn't match any Reading(s)
2015.05.22 22:09:30 1: PERL WARNING: Use of uninitialized value in string ne at fhem.pl line 3783.
2015.05.22 22:09:30 1: HTTPMOD: Please install HTML::TreeBuilder::XPath to use the xpath-Option (occurred in: movies xpath://div[@class="movie-title"]/a)
2015.05.22 22:09:30 3: KINO_TRIER: Read response to Update didn't match any Reading(s)
2015.05.22 22:09:30 1: HTTPMOD: Please install HTML::TreeBuilder::XPath to use the xpath-Option (occurred in: movies xpath://div[@class="movie-title"]/a)
2015.05.22 22:09:30 3: KINO_DAUN: Read response to Update didn't match any Reading(s)
2015.05.22 22:09:30 1: HTTPMOD: Please install HTML::TreeBuilder::XPath to use the xpath-Option (occurred in: movies xpath://div[@class="movie-title"]/a)
2015.05.22 22:09:30 3: KINO_Aachen: Read response to Update didn't match any Reading(s)
2015.05.22 22:09:30 1: HTTPMOD: Please install HTML::TreeBuilder::XPath to use the xpath-Option (occurred in: movies xpath://div[@class="movie-title"]/a)
2015.05.22 22:09:30 3: KINO_BITBURG: Read response to Update didn't match any Reading(s)



Welche Module und wie installiere ich diese?   Ein cpan install XML::Xpath und HTML::TreeBuilder sowie HTML::Parser habe ich gemacht

Was fehlt noch?
Cubietruck mit FHEM, CUL V3 443MHz, 2 x CULV3 868MHz, Milights, Max Heizungssteuerung, Homematic, IT,

hyper2910

Ok das war es

Cpan
install HTML::TreeBuilder::XPath t
Cubietruck mit FHEM, CUL V3 443MHz, 2 x CULV3 868MHz, Milights, Max Heizungssteuerung, Homematic, IT,

Phil__

Hallo nesges,

                    <div data-type="label"
                data-subtype="KINO"
                data-device="KINO_PRUEM"
                data-get="movies"
                style="text-align:left;padding-left:10px;padding-top:10px;"></div>


data-subtype="KINO" ???

und gibst du die Filmtitel auch "nur" durch Kommatar getrennt hintereinander aus?
Server: Intel DH77EB + Core i3-2120 mit Ubuntu Server 14.04
Backup: Beaglebone Black
Homematic: HM-LAN-Adapter, HM-CC-RT-DN, HM-CC-TC, HM-LC-SW1-PL2, HM-SEC-RHS, HM-SEC-SC, HM-TC-IT-WM-W-EU, HM-WDS10-TH-O
Weitere: Denon-AVR, PhilipsTV, PhilipsHue, Raspi+XBMC
Nexus 7 (WebViewControl + FTUI)

nesges

Zitat von: Phil__ am 29 Mai 2015, 17:07:39
data-subtype="KINO" ???

Ganz unten in system-kino.html, Zeile 350:

<script>
    $( document ).ready(function() {
        $('div').each(function(index) {
        $(this).bind("DOMSubtreeModified", function(event) {
            var elem = $(event.target);
            if(elem.data('subtype') == 'KINO' && elem.html().match(/, /)) {
                elem.html(elem.html().replace(/, /, '<br>'));
            }
        });
        });
    });
</script>


Da werden die Kommas durch Zeilenumbrüche ersetzt. So sieht's dann aus:

(https://raw.githubusercontent.com/nesges/TabletUI-Demo-WOPR/master/screenshots/small/system-kino.png)

Phil__

Oh, danke das habe ich wohl übersehen
Server: Intel DH77EB + Core i3-2120 mit Ubuntu Server 14.04
Backup: Beaglebone Black
Homematic: HM-LAN-Adapter, HM-CC-RT-DN, HM-CC-TC, HM-LC-SW1-PL2, HM-SEC-RHS, HM-SEC-SC, HM-TC-IT-WM-W-EU, HM-WDS10-TH-O
Weitere: Denon-AVR, PhilipsTV, PhilipsHue, Raspi+XBMC
Nexus 7 (WebViewControl + FTUI)

nesges

#74
Schlechte Neuigkeiten: Mein Hoster hat mich heute kontaktiert, weil die Livedemo zuviel Last auf dem (Shared-) Server erzeugt. Ich habe sie daher grade erstmal deaktiviert. Die Sourcen sind aber weiterhin auf Github verfügbar (siehe erstes Posting dieses Threads).