Openweather - Readingsgroup mit eigenen Icons

Begonnen von fhem@pi, 25 März 2016, 11:23:39

Vorheriges Thema - Nächstes Thema

cerberus

Banana PI mit Bananian + Fhem 5.5, 2x SCC SlowRF/Homematic + RS485 LAN Gateway HMW-LGW-O-DR-GS-EU + RPI2 I2C to 1-Wire Host Adapter for Raspberry Pi

Mumpitz

Zitat von: cerberus am 07 April 2016, 22:39:20
welche Icon von wetter com hast du denn runter geladen?

du musst diese nehmen http://api.wetter.com/files/wetter.com_icons_124x88.zip

Danke für deine Antwort, hat sich gelöst (Siehe meine Ergänzung)

cerberus

#17
Hallo, ich habe den Code nochmal erweitert. Jetzt ist noch die Vorhersage für die darauffolgenden 2 Tage mit drin. Damit es nicht so breit wird, habe ich mich für die kleineren Icons http://api.wetter.com/files/wetter.com_icons_54x38.zip entschieden.

define rg_WetterCom readingsGroup d_label:<%wettercom>,6,11,17,23,fc1_wday@WetterCom,fc2_wday@WetterCom \
WetterCom:<>,fc0_weatherCode06,fc0_weatherCode11,fc0_weatherCode17,fc0_weatherCode23,fc1_weatherCode,fc2_weatherCode\
WetterCom:<>,fc0_weather06,fc0_weather11,fc0_weather17,fc0_weather23,fc1_weather,fc1_weather  \
WetterCom:<Min|Max>,fc0_tempMin06,<|>,fc0_tempMax06,fc0_tempMin11,<|>,fc0_tempMax11,fc0_tempMin17,<|>,fc0_tempMax17,fc0_tempMin23,<|>,fc0_tempMax23,fc1_tempMin,<|>,fc1_tempMax,fc2_tempMin,<|>,fc2_tempMax  \
WetterCom:<Wind>,fc0_wind06,fc0_wind11,fc0_wind17,fc0_wind23,fc1_wind,fc2_wind  \
WetterCom:<Regen>,fc0_chOfRain06,fc0_chOfRain11,fc0_chOfRain17,fc0_chOfRain23,fc1_chOfRain,fc2_chOfRain
attr rg_WetterCom group Heute Wetter
attr rg_WetterCom noheading 1
attr rg_WetterCom nolinks 1
attr rg_WetterCom nonames 1
attr rg_WetterCom nostate 1
attr rg_WetterCom room Wetter_Klima
attr rg_WetterCom style style="border:0px;;background:none;;box-shadow:none"
attr rg_WetterCom valueColumns { '6' => 'colspan="3"', '11' => 'colspan="3"', '17' => 'colspan="3"', '23' => 'colspan="3"', 'fc1_wday' => 'colspan="3"', 'fc2_wday' => 'colspan="3"', 'fc0_weatherCode06' => 'colspan="3"', 'fc0_weatherCode11' => 'colspan="3"', 'fc0_weatherCode17' => 'colspan="3"', 'fc0_weatherCode23' => 'colspan="3"', 'fc1_weatherCode' => 'colspan="3"', 'fc2_weatherCode' => 'colspan="3"', 'fc0_weather06' => 'colspan="3"', 'fc0_weather11' => 'colspan="3"', 'fc0_weather17' => 'colspan="3"', 'fc0_weather23' => 'colspan="3"', 'fc1_weather' => 'colspan="3"', 'fc2_weather' => 'colspan="3"', 'fc0_wind06' => 'colspan="3"', 'fc0_wind11' => 'colspan="3"', 'fc0_wind17' => 'colspan="3"', 'fc0_wind23' => 'colspan="3"', 'fc1_wind' => 'colspan="3"', 'fc2_wind' => 'colspan="3"', 'fc0_chOfRain06' => 'colspan="3"', 'fc0_chOfRain11' => 'colspan="3"', 'fc0_chOfRain17' => 'colspan="3"', 'fc0_chOfRain23' => 'colspan="3"', 'fc1_chOfRain' => 'colspan="3"', 'fc2_chOfRain' => 'colspan="3"'}
attr rg_WetterCom valueFormat {return "%i&nbsp;;°C" if( $READING =~ m/temp/ );; \
return "%i&nbsp;;%%" if( $READING =~ m/chOfRain/ );; \
return "%i&nbsp;;km/h" if( $READING =~ m/wind/ ) }
attr rg_WetterCom valueIcon {return "openweather/d_%VALUE_S" if( $READING =~ m/Code/ );;\
return "openweather/d_%VALUE_S" if( $READING =~ m/Code06/ );; \
return "openweather/d_%VALUE_S" if( $READING =~ m/Code11/ );; \
return "openweather/d_%VALUE_S" if( $READING =~ m/Code17/ );; \
return "openweather/n_%VALUE_S" if( $READING =~ m/Code23/ )}


Grüße
cerberus
Banana PI mit Bananian + Fhem 5.5, 2x SCC SlowRF/Homematic + RS485 LAN Gateway HMW-LGW-O-DR-GS-EU + RPI2 I2C to 1-Wire Host Adapter for Raspberry Pi

Mumpitz

Perfekt, habe es soeben bei mir angepasst!

DANKE

cerberus

Hallo, ich habe noch etwas an der ReadingsGroup gefeilt um die Min/Max Werte noch weiter zusammen zu bekommen. das ist dabei heraus gekommen. Mein Problem ist jetzt nur noch die ICONs für die Wetteranzeige zu vermitteln. Laut Forum soll das möglich sein, wenn die Icons mit darunterstehendem Text angezeigt werden, diese auch vermittelt werden. Leider habe ich noch nicht heraus bekommen wie ich das konkret machen. Elektrolurch hat mir einige Tips gegeben aber mit den Icons habe ich noch keine Lösung https://forum.fhem.de/index.php/topic,14425.msg437870.html#msg437870.

define rg_WetterCom readingsGroup d_label:<%wettercom>,6,11,17,23,fc1_wday@WetterCom,fc2_wday@WetterCom \
WetterCom:<>,fc0_weatherCode06,fc0_weatherCode11,fc0_weatherCode17,fc0_weatherCode23,fc1_weatherCode,fc2_weatherCode\
WetterCom:<>,fc0_weather06,fc0_weather11,fc0_weather17,fc0_weather23,fc1_weather,fc1_weather  \
WetterCom:<Min|Max>,fc0_tempMin06,fc0_tempMin11,fc0_tempMin17,fc0_tempMin23,fc1_tempMin,fc2_tempMin  \
WetterCom:<Wind>,fc0_wind06,fc0_wind11,fc0_wind17,fc0_wind23,fc1_wind,fc2_wind  \
WetterCom:<Regen>,fc0_chOfRain06,fc0_chOfRain11,fc0_chOfRain17,fc0_chOfRain23,fc1_chOfRain,fc2_chOfRain
attr rg_WetterCom group Heute Wetter
attr rg_WetterCom noheading 1
attr rg_WetterCom nolinks 1
attr rg_WetterCom nonames 1
attr rg_WetterCom nostate 1
attr rg_WetterCom room Wetter_Klima
attr rg_WetterCom style style="border:0px;;background:none;;box-shadow:none"
attr rg_WetterCom valueFormat { "fc0_tempMin06" => "{'$VALUE °C | ' . ReadingsVal('WetterCom','fc0_tempMax06',0) .  ' °C'}" , "fc0_tempMin11" => "{'$VALUE °C | ' . ReadingsVal('WetterCom','fc0_tempMax11',0) .  ' °C'}" , "fc0_tempMin17" => "{'$VALUE °C | ' . ReadingsVal('WetterCom','fc0_tempMax17',0) .  ' °C'}" , "fc0_tempMin23" => "{'$VALUE °C | ' . ReadingsVal('WetterCom','fc0_tempMax23',0) .  ' °C'}" , "fc1_tempMin" => "{'$VALUE °C | ' . ReadingsVal('WetterCom','fc1_tempMax',0) .  ' °C'}" , "fc2_tempMin" => "{'$VALUE °C | ' . ReadingsVal('WetterCom','fc2_tempMax',0) .  ' °C'}" , fc0_wind06 => '%.1f km/h' , fc0_wind11 => '%.1f km/h' , fc0_wind17 => '%.1f km/h' , fc0_wind23 => '%.1f km/h' , fc1_wind => '%.1f km/h' , fc2_wind => '%.1f km/h'  ,  fc0_chOfRain06 => '%.0f %%' , fc0_chOfRain11 => '%.0f %%' , fc0_chOfRain17 => '%.0f %%' , fc0_chOfRain23 => '%.0f %%' , fc1_chOfRain => '%.0f %%' , fc2_chOfRain => '%.0f %%' }
attr rg_WetterCom valueIcon { 'fc0_weatherCode06' => 'openweather/d_%VALUE_S' , 'fc0_weatherCode11' => 'openweather/d_%VALUE_S' , 'fc0_weatherCode17' => 'openweather/d_%VALUE_S' , 'fc0_weatherCode23' => 'openweather/n_%VALUE_S' , 'fc1_weatherCode' => 'openweather/d_%VALUE_S' , 'fc2_weatherCode' => 'openweather/d_%VALUE_S'}
attr rg_WetterCom valueStyle style="text-align:center"


Grüße
cerberus
Banana PI mit Bananian + Fhem 5.5, 2x SCC SlowRF/Homematic + RS485 LAN Gateway HMW-LGW-O-DR-GS-EU + RPI2 I2C to 1-Wire Host Adapter for Raspberry Pi

sw

Danke für die ReadingsGroup, nehme die gerade als Vorlage für meine eigene Bastelei.
Weils mir aufgefallen ist: in Zeile drei ist ein kleiner Tippfehler, statt

WetterCom:<>,fc0_weather06,fc0_weather11,fc0_weather17,fc0_weather23,fc1_weather,fc1_weather  \

müsste es heissen

WetterCom:<>,fc0_weather06,fc0_weather11,fc0_weather17,fc0_weather23,fc1_weather,fc2_weather  \



cerberus

Hallo, ich habe mich mal wieder mit dem Thema beschäftigt und nun auch die Icons vemittelt bekommen.

hier der Code
define rg_WetterCom readingsGroup d_label:<%wettercom>,6,11,17,23,fc1_wday@WetterCom,fc2_wday@WetterCom \
WetterCom:<>,fc0_weatherCode06,fc0_weatherCode11,fc0_weatherCode17,fc0_weatherCode23,fc1_weatherCode,fc2_weatherCode\
WetterCom:<>,fc0_weather06,fc0_weather11,fc0_weather17,fc0_weather23,fc1_weather,fc2_weather  \
WetterCom:<Min|Max>,fc0_tempMin06,fc0_tempMin11,fc0_tempMin17,fc0_tempMin23,fc1_tempMin,fc2_tempMin  \
WetterCom:<Wind>,fc0_wind06,fc0_wind11,fc0_wind17,fc0_wind23,fc1_wind,fc2_wind  \
WetterCom:<Regen>,fc0_chOfRain06,fc0_chOfRain11,fc0_chOfRain17,fc0_chOfRain23,fc1_chOfRain,fc2_chOfRain
attr rg_WetterCom group Heute Wetter
attr rg_WetterCom noheading 1
attr rg_WetterCom nolinks 1
attr rg_WetterCom nonames 1
attr rg_WetterCom nostate 1
attr rg_WetterCom room Wetter_Klima
attr rg_WetterCom style style="border:0px;;background:none;;box-shadow:none"
attr rg_WetterCom valueColumns { 'fc0_weatherCode06' => 'align="center"' , 'fc0_weatherCode11' => 'align="center"' , 'fc0_weatherCode17' => 'align="center"' , 'fc0_weatherCode23' => 'align="center"' , 'fc1_weatherCode' => 'align="center"' , 'fc2_weatherCode' => 'align="center"'  }
attr rg_WetterCom valueFormat { "fc0_tempMin06" => "{'$VALUE °C | ' . ReadingsVal('WetterCom','fc0_tempMax06',0) .  ' °C'}" , "fc0_tempMin11" => "{'$VALUE °C | ' . ReadingsVal('WetterCom','fc0_tempMax11',0) .  ' °C'}" , "fc0_tempMin17" => "{'$VALUE °C | ' . ReadingsVal('WetterCom','fc0_tempMax17',0) .  ' °C'}" , "fc0_tempMin23" => "{'$VALUE °C | ' . ReadingsVal('WetterCom','fc0_tempMax23',0) .  ' °C'}" , "fc1_tempMin" => "{'$VALUE °C | ' . ReadingsVal('WetterCom','fc1_tempMax',0) .  ' °C'}" , "fc2_tempMin" => "{'$VALUE °C | ' . ReadingsVal('WetterCom','fc2_tempMax',0) .  ' °C'}" , fc0_wind06 => '%.1f km/h' , fc0_wind11 => '%.1f km/h' , fc0_wind17 => '%.1f km/h' , fc0_wind23 => '%.1f km/h' , fc1_wind => '%.1f km/h' , fc2_wind => '%.1f km/h'  ,  fc0_chOfRain06 => '%.0f %%' , fc0_chOfRain11 => '%.0f %%' , fc0_chOfRain17 => '%.0f %%' , fc0_chOfRain23 => '%.0f %%' , fc1_chOfRain => '%.0f %%' , fc2_chOfRain => '%.0f %%' }
attr rg_WetterCom valueIcon { 'fc0_weatherCode06' => 'openweather/d_%VALUE_S' , 'fc0_weatherCode11' => 'openweather/d_%VALUE_S' , 'fc0_weatherCode17' => 'openweather/d_%VALUE_S' , 'fc0_weatherCode23' => 'openweather/n_%VALUE_S' , 'fc1_weatherCode' => 'openweather/d_%VALUE_S' , 'fc2_weatherCode' => 'openweather/d_%VALUE_S'}
attr rg_WetterCom valueStyle style="text-align:center"



Grüße
cerberus
Banana PI mit Bananian + Fhem 5.5, 2x SCC SlowRF/Homematic + RS485 LAN Gateway HMW-LGW-O-DR-GS-EU + RPI2 I2C to 1-Wire Host Adapter for Raspberry Pi