FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: HerrEmo am 04 Oktober 2019, 12:01:59

Titel: DWD Wetter Weblink einbauen
Beitrag von: HerrEmo am 04 Oktober 2019, 12:01:59
Hallo,
in FHEM funktioniert es.
Im TabletUI wird nichts angezeigt.
defmod DWD_Weblink_Generator DWD_OpenData_Weblink
attr DWD_Weblink_Generator IODev DWD
attr DWD_Weblink_Generator forecastDays 3
attr DWD_Weblink_Generator refreshRate 900
attr DWD_Weblink_Generator room wetter

setstate DWD_Weblink_Generator initialized
setstate DWD_Weblink_Generator 2019-09-20 20:34:33 state initialized


In TabletUI
  <div data-type="DWD_OpenData_Weblink" data-device="DWD_Weblink_Generator" class="top-space-2" > </div>
Titel: Antw:DWD Wetter Weblink einbauen
Beitrag von: Nuems am 04 Oktober 2019, 12:56:34
Bei mir sehen die Abschnitte so aus:
a) DWD in fhem.cfg (setuuid habe ich unkenntlich gemacht):

define DWD DWD_OpenData                                                                                                                                                                                                                                                       
setuuid DWD xyxyxyxy-xyyx-xyxy-xyxy-xyxyxyxyxyxyxyxyxy                                                                                                                                                                                                                           
attr DWD alertArea 104011000                                                                                                                                                                                                                                                   
attr DWD forecastDays 3                                                                                                                                                                                                                                                       
attr DWD forecastStation 10224                                                                                                                                                                                                                                                 
attr DWD room Wetter


Die (nicht wirklich perfekte) Umsetzung in TabletUI habe ich so gelöst:

<div data-type="label" class=" darker top-space">Heute</div>                                                                                                                                                                                       
   <div data-type="weather" data-device="DWD" data-get="fc0_2_ww" data-imageset="kleinklima" class="mini"></div>                                                                                                                                     
   <div data-type="weather" data-device="DWD" data-get="fc0_2_DD" data-imageset="weathericons" data-device-type="WindDirection" class="cell inline"></div>                                                                                           
   <div class="cell inline" data-type="label" data-device="DWD" data-get="fc0_2_FX1" data-unit="km/h" data-fix="0"></div>                                                                                                                             
   <br>                                                                                                                                                                                                                                               
   <div data-type="label" data-device="DWD" data-get="fc0_Tn" data-unit="%B0C%0A" class="cell inline"></div>                                                                                                                                         
   <div data-type="label" data-device="DWD" data-get="fc0_Tx" data-unit="%B0C%0A" class="cell inline"></div>                                                                                                                                         
</div>                                                                                                                                                                                                                                                 
<div class="cell">                                                                                                                                                                                                                                     
   <div data-type="label" class=" darker top-space">Morgen</div>                                                                                                                                                                                     
   <div data-type="weather" data-device="DWD" data-get="fc1_2_ww" data-imageset="kleinklima" class="mini"></div>                                                                                                                                     
   <div data-type="label" data-device="DWD" data-get="fc1_Tn" data-unit="%B0C%0A" class="cell inline"></div>                                                                                                                                         
   <div data-type="label" data-device="DWD" data-get="fc1_Tx" data-unit="%B0C%0A" class="cell inline"></div>                                                                                                                                         
</div>

Kundigen Code-Leser*innen fällt natürlich auf, dass ich die Vorhersage für 3 Tage hole, aber nur für den aktuellen und den nächsten Tag in TabletUI anzeigen lasse. Außerdem fällt ein Großteil der Daten in TabletUI unter den Tisch - sie interessieren mich einfach nicht.
Titel: Antw:DWD Wetter Weblink einbauen
Beitrag von: HerrEmo am 04 Oktober 2019, 13:14:10
Danke, das funktioniert bei mir Problemlos, ich hätte nur gerne eine WebLink Device in TabletUI dargestellt
Titel: Antw:DWD Wetter Weblink einbauen
Beitrag von: amenomade am 04 Oktober 2019, 17:56:32
TabletUI kann nicht direkt Perl Code wie { DWD_OpenData_Weblink::AsHtmlH("MyDWDWeblinkDevice") } ausführen
Du brauchst ein (user)Reading mit der schon kalkulierte URL.
Titel: Antw:DWD Wetter Weblink einbauen
Beitrag von: HerrEmo am 05 Oktober 2019, 09:32:06
Danke,
Ich vermute das soll mir sagen das man in TabletUI keinen DWD_Weblink darstellen kann?
Titel: Antw:DWD Wetter Weblink einbauen
Beitrag von: amenomade am 05 Oktober 2019, 11:33:31
Doch schon, aber vermutlich nicht direkt: das Widget "link" von TabletUI braucht in data-get ein Reading mit einer Url in der Form "http(s)://bla.blablablabla.bla" und nicht Perl Code wie "{ DWD_OpenData_Weblink::AsHtmlH("MyDWDWeblinkDevice") }"

Hast Du so ein Reading? Zeig bitte ein "list DWD_Weblink_Generator"