FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: ulobo60 am 06 November 2017, 01:52:13

Titel: YahooWeather - vereinfachte Darstellung der Wettervorhersage möglich?
Beitrag von: ulobo60 am 06 November 2017, 01:52:13
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)
Titel: Antw:YahooWeather - vereinfachte Darstellung der Wettervorhersage möglich?
Beitrag von: ulobo60 am 09 November 2017, 14:25:38
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 ?
Titel: Antw:YahooWeather - vereinfachte Darstellung der Wettervorhersage möglich?
Beitrag von: eisman am 09 November 2017, 15:11:54
hi,

define Wetter weblink htmlCode { WeatherAsHtmlD("Wetter") }

oder so

im eigenbau

gruss
Titel: Antw:YahooWeather - vereinfachte Darstellung der Wettervorhersage möglich?
Beitrag von: ulobo60 am 09 November 2017, 19:41:46
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.
Titel: Antw:YahooWeather - vereinfachte Darstellung der Wettervorhersage möglich?
Beitrag von: eisman am 09 November 2017, 20:10:35
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;;"'}}}