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>
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.
Danke, das funktioniert bei mir Problemlos, ich hätte nur gerne eine WebLink Device in TabletUI dargestellt
TabletUI kann nicht direkt Perl Code wie { DWD_OpenData_Weblink::AsHtmlH("MyDWDWeblinkDevice") } ausführen
Du brauchst ein (user)Reading mit der schon kalkulierte URL.
Danke,
Ich vermute das soll mir sagen das man in TabletUI keinen DWD_Weblink darstellen kann?
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"