Hallo erst mal,
habe das Weather Modul installiert und beziehe die WetterReadings von Yahoo.
Unter anderem bekomme ich eine nette Wetterprognose-Darstellung für 6 Tage (heute + 5 Tage) - Bild siehe Anlage 'yahoo_widget.jpg'.
Erzeugt wird die Zusammenstellung in FHEM unter dem Device 'symbolYahooWetterV' und wird auch in der FHEM-Oberfläche so dargestellt.
Gibt's von YahooWetter auch als horizontale Darstellung.
Hier das Listing zu den Internals:
Internals:
DEF htmlCode {WeatherAsHtml("YahooWetter",7)}
LINK {WeatherAsHtml("YahooWetter",7)}
NAME symbolYahooWetterV
NR 32
STATE initialized
TYPE weblink
WLTYPE htmlCode
Ist es möglich, mit Hilfe der obigen Daten (LINK ?) das gesamt Yahoo Widget en Bloc in FTUI einzubinden?
Oder muss ich doch die Einzeldaten aus den Readings zusammenschnipseln?
Gut's Nächtle Allerseits 8)
hier mein Push Up Versuch:
Hat keiner einen diesbezügliche Tipp ?
Das Bild ist übrigens ein Screenshot aus FHEM vom YahooWeather device.
So würde ich es gern (komplett) in die FTUI übernehmen.
Möglich ?
hi,
define Wetter weblink htmlCode { WeatherAsHtmlD("Wetter") }
oder so
im eigenbau
gruss
hi eisman,
vielen Dank für Deine Hilfe.
Du meinst also, wenn ich diese Infostruktur (quer oder längs) in die FTUI einbauen will, werde ich nicht darum herumkommen, das in schweißiger Eigenarbeit nachzubauen. Schade , sieht so schön fertig aus. ::)
Aber die Pfriemelei macht ja eigentlich auch Spaß ....
Nochmals danke - ich weiß jetzt, dass sich der Aufwand lohnt.
Hi,
ich kann dir auch das Grundgerüst senden,
nur die Icon habe ich mir im Internet gesucht,
und sind nach Yahoo Wettercode nummeriert.
gruss
defmod Wetterstation.Verlauf readingsGroup WT:fc2_day_of_week,fc3_day_of_week,fc4_day_of_week,fc5_day_of_week,fc6_day_of_week,fc7_day_of_week\
WT:fc2_date,fc3_date,fc4_date,fc5_date,fc6_date,fc7_date\
WT:fc2_code,fc3_code,fc4_code,fc5_code,fc6_code,fc7_code\
WT:fc2_high_c,fc3_high_c,fc4_high_c,fc5_high_c,fc6_high_c,fc7_high_c\
WT:fc2_low_c,fc3_low_c,fc4_low_c,fc5_low_c,fc6_low_c,fc7_low_c
attr Wetterstation.Verlauf alias Wetterstatus
attr Wetterstation.Verlauf cellStyle {"r:1"=>'style="text-align:center;;color:DarkGoldenRod;;font-weight:bold"',\
"r:2"=>'style="text-align:center;;color:DarkGoldenRod;;font-weight:bold;;font-size:10px"',\
"r:3"=>'style="text-align:center;;color:DarkGoldenRod;;font-weight:bold;;font-size:10px"',\
"r:4"=>'style="text-align:center;;color:DarkGoldenRod;;font-weight:bold;;font-size:10px"',\
"r:5"=>'style="text-align:center;;color:DarkGoldenRod;;font-weight:bold;;font-size:10px"'}
attr Wetterstation.Verlauf icon weather_snow_light
attr Wetterstation.Verlauf noheading 1
attr Wetterstation.Verlauf nolinks 1
attr Wetterstation.Verlauf nonames 1
attr Wetterstation.Verlauf notime 1
attr Wetterstation.Verlauf room Wetterstation
attr Wetterstation.Verlauf sortDevices 1
attr Wetterstation.Verlauf valueFormat {fc1_high_c=>"%.1f ;°;C",fc1_low_c=>"%.1f ;°;C",fc2_high_c=>"%.1f ;°;C",fc2_low_c=>"%.1f ;°;C",fc3_high_c=>"%.1f ;°;C",fc3_low_c=>"%.1f ;°;C",fc4_high_c=>"%.1f ;°;C",fc4_low_c=>"%.1f ;°;C",fc5_high_c=>"%.1f ;°;C",fc5_low_c=>"%.1f ;°;C",fc6_high_c=>"%.1f ;°;C",fc6_low_c=>"%.1f ;°;C",fc7_high_c=>"%.1f ;°;C",fc7_low_c=>"%.1f ;°;C"}
attr Wetterstation.Verlauf valueIcon {'fc2_code' => "wetter/" . $VALUE,'fc3_code' => "wetter/" . $VALUE,'fc4_code' => "wetter/" . $VALUE,\
'fc5_code' => "wetter/" . $VALUE,'fc6_code' => "wetter/" . $VALUE,'fc7_code' => "wetter/" . $VALUE}
attr Wetterstation.Verlauf valueStyle {if($READING =~ m/_high_c/) {my $d=ReadingsVal($DEVICE,$READING,0);;\
if($d<15) {'style="color:blue;;"'}\
elsif($d>=15 and $d<18) {'style="color:powderblue;;"'}\
elsif($d>=18 and $d<23) {'style="color:seagreen;;"'}\
elsif($d>=23 and $d<26) {'style="color:orchid;;"'}\
elsif($d>=26) {'style="color:red;;"'}}\
elsif($READING =~ m/_low_c/) {my $d=ReadingsVal($DEVICE,$READING,0);;\
if($d<15) {'style="color:blue;;"'}\
elsif($d>=15 and $d<18) {'style="color:powderblue;;"'}\
elsif($d>=18 and $d<23) {'style="color:seagreen;;"'}\
elsif($d>=23 and $d<26) {'style="color:orchid;;"'}\
elsif($d>=26) {'style="color:red;;"'}}\
elsif($READING =~ m/_day_of_week/) {my $d=ReadingsVal($DEVICE,$READING,'Mo');;\
if($d eq "Sa"){'style="color:red;;"'}\
elsif($d eq "So"){'style="color:red;;"'}\
else{'style="color:seagreen;;"'}}}