Openweather - Readingsgroup mit eigenen Icons

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

Vorheriges Thema - Nächstes Thema

fhem@pi

... gelöscht ...

MadMax-FHEM

Hallo,

bin jetzt auch kein Spezialist, habe aber einige readingsGroup...

Habe mal schnell gesucht, konnte aber keinen Device-Typ "WetterLokal" finden.

Ist der Typ des Devices so oder eher dein vergebener Name???

Wenn es der Name ist, dann statt TYPE= NAME=

Die angegebenen "Dinge" hinter dem 'TYPE=WetterLokal:' sind dann aber Readings?!

Wenn da was nicht zusammenpasst kommen nat auch keine Werte...

Zur besseren Analyse mal den define von deinem "Wetter-Gerät" hier einstellen...
...oder ein list des Devices:

in die fhem command-line 'list <DeviceName>'

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

MadMax-FHEM

Im wiki sollen die Readings aus allen Devices vom Typ CUL_HM gelesen werden.

Dort muss entweder der richtige Typ oder halt wenn der Name dann statt 'Type' eben 'NAME'
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

MadMax-FHEM

Eine weitere Zeile: einfach am Ende der Zeile weiter... ;-)

Also beispielsweise:

define MyReadingsGroup readingsGroup <A>,<B>,<C> NAME=NAME_DES_GERÄTES Reading_A1, READING_B1, READING_C1 NAME=NAME_DES_GERÄTES Reading_A2, Reading_B2, Reading_C2

usw.

Wird die Zeile zu lang dann mit \ (glaube ich) "umbrechen" damit es für FHEM weiterhin eine Zeile ist...

NAME_DES_GERÄTES: entweder immer das gleiche, wenn das eine Gerät in verschiedenen Readings die gewünschten Werte hat ODER halt jeweils das passende Gerät

Allerdings gibt es pro "passendes Gerät" bereits eine Zeile, daher ist wichtig, dass die RegEx nach NAME= nur die gewünschten Geräte "trifft"...

Beispiel RegEx: NAME=WetterLokal.*
passt auf WetterLoka1, WetterLokal2, ...
Wenn du diese Angabe bei ReadingsGroup machst und diese beiden Geräte hättest würden automatisch 2 Zeilen angelegt, eine für jedes Gerät


Das mit den icons habe ich bei mir etwas sehr unkonventionell gelöst: ich rufe eine sub in myUtils auf die dann abhängig von gewissen Werten etc das entsprechende icon zurück liefert...
...geht aber bestimmt auch geschickter...

Wie gesagt ich bin kein ReadingsGroup-Experte...

Eventuell hilft auch mal hier zu kucken:

http://www.fhemwiki.de/wiki/ReadingsGroup


Da hab ich meine Ideen etc. her...
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Andy89

Hey,
ich hab zwar nicht Werte des nächsten Tages, weil ich viele Werte des heutigen Tages in einer readingsgroup habe und das für alle 3 Tage einzeln.
Vielleicht hilft es dir ja. Einen Zeilenumbruch in einer readingsgroup macht man einfach per Leerzeichen ohne ein Komma vorher

Hier der Code aus der fhem.cfg rauskopiert. Am besten NICHT in die fhem.cfg reinkopieren, sondern ganz normal über ein define die readingsgroup anlegen und dann dort alles als Attribut oder Definition eintragen. Das erspart viele Fehler. Bild ist im Anhang:

define rg_WetterCom_Heute readingsGroup <>,<6-11 Uhr>,<11-17 Uhr>,<17-23 Uhr>,<23-6 Uhr>\
\
WetterCom:<>,fc0_weatherCode06,fc0_weatherCode11,fc0_weatherCode17,fc0_weatherCode23  \
WetterCom:<>,fc0_weather06,fc0_weather11,fc0_weather17,fc0_weather23  \
d_Temp_1_1:<Min|Max>,state,state@d_Temp_1_2,state@d_Temp_1_3,state@d_Temp_1_4  \
WetterCom:<Wind>,fc0_wind06,fc0_wind11,fc0_wind17,fc0_wind23  \
WetterCom:<Regen>,fc0_chOfRain06,fc0_chOfRain11,fc0_chOfRain17,fc0_chOfRain23\

attr rg_WetterCom_Heute DbLogExclude .*
attr rg_WetterCom_Heute alias Heute
attr rg_WetterCom_Heute nolinks 1
attr rg_WetterCom_Heute nonames 1
attr rg_WetterCom_Heute nostate 1
attr rg_WetterCom_Heute room Wetter
attr rg_WetterCom_Heute 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_Heute valueIcon {return "wettercom_icons/d_%VALUE_M" if( $READING =~ m/Code06/ );; \
return "wettercom_icons/d_%VALUE_M" if( $READING =~ m/Code11/ );; \
return "wettercom_icons/d_%VALUE_M" if( $READING =~ m/Code17/ );; \
return "wettercom_icons/n_%VALUE_M" if( $READING =~ m/Code23/ )}


Damit die Lesbarkeit für mich besser ist, habe ich die Zeilenumbrüche drin ;) Bei mir sind die Bilder im Ordner www/images/default/wettercom_icons.

Bei Fragen einfach stellen ;)

Beste Grüße und schöne Ostertage
Andy
FHEM 6.0 auf rPi4 docker (mit Alexa & Siri); dbLog, FTUI, Sonos, XiaomiMapCreator auf rPi4 docker;
raspimatic auf rPi3+ > diverse Aktoren und Sensoren;
LGW > (PCA301),EC3000,LaCrosse; MQTT2 > WLAN-Steckdosen,Xiaomi Map;
Harmony Hub;Sonos;Onkyo AVR;RGB WLAN Controller;Netatmo;Withings;Unifi;AMAD

Intruder1956

hallo,
ich war auch schon an diesem Thema dran, aber bei mir hat es nicht funktioniert. (zu wenig Programmierkentnisse)  ;)
Aber schaut euch mal die drei Seiten dort an
https://forum.fhem.de/index.php/topic,28959.0.html

Gruß Werner
Zotac CI547 32GB RAM 500GB SSD,ESXI 6.5, VM-Fhem5.8, VM-ioBroker, Cul 868Mhz;Cul 433Mhz = Busware, LGW, HM-MOD-RPI-PCB, Uniroll, IT YCR-100 TMT2100,ITR-1500, LD382 mit Wifilight, ESA 2000 + SENSOR WZ SET,FS20 TFK, HM-Sec-SC, HM-CC-RT-DN,PCA301,

Andy89

Zitat von: fhem@pi am 26 März 2016, 19:03:28
Leider bekomme ich die Min|Max Anzeige nicht hin. Auch verstehe ich nicht die Nutzung von d_temp_1_1 usw.
Openweather hat hier doch fc0_tempMin, fc0_tempMax ?

Mein Fehler. Habe das glaube ich auch aus dem Thread den Intruder1956 gepostet hat. Man muss noch dummy's anlegen, in denen die Werte gespeichert werden.

Hier der Code für die dummys:

define d_Temp_1_1 dummy
attr d_Temp_1_1 group WetterComDummys
attr d_Temp_1_1 room hidden
define d_Temp_1_2 dummy
attr d_Temp_1_2 group WetterComDummys
attr d_Temp_1_2 room hidden
define d_Temp_1_3 dummy
attr d_Temp_1_3 group WetterComDummys
attr d_Temp_1_3 room hidden
define d_Temp_1_4 dummy
attr d_Temp_1_4 group WetterComDummys
attr d_Temp_1_4 room hidden
define d_Temp_2_1 dummy
attr d_Temp_2_1 group WetterComDummys
attr d_Temp_2_1 room hidden
define d_Temp_2_2 dummy
attr d_Temp_2_2 group WetterComDummys
attr d_Temp_2_2 room hidden
define d_Temp_2_3 dummy
attr d_Temp_2_3 group WetterComDummys
attr d_Temp_2_3 room hidden
define d_Temp_2_4 dummy
attr d_Temp_2_4 group WetterComDummys
attr d_Temp_2_4 room hidden
define d_Temp_3_1 dummy
attr d_Temp_3_1 group WetterComDummys
attr d_Temp_3_1 room hidden
define d_Temp_3_2 dummy
attr d_Temp_3_2 group WetterComDummys
attr d_Temp_3_2 room hidden
define d_Temp_3_3 dummy
attr d_Temp_3_3 group WetterComDummys
attr d_Temp_3_3 room hidden
define d_Temp_3_4 dummy
attr d_Temp_3_4 group WetterComDummys
attr d_Temp_3_4 room hidden


Damit die dummy's auch gefüllt werden, habe ich ein DOIF erstellt:
define di_WetterCom DOIF ([WetterCom]) (set d_Temp_1_1 [WetterCom:fc0_tempMin06]°C | [WetterCom:fc0_tempMax06]°C, set d_Temp_1_2 [WetterCom:fc0_tempMin11]°C | [WetterCom:fc0_tempMax11]°C, set d_Temp_1_3 [WetterCom:fc0_tempMin17]°C | [WetterCom:fc0_tempMax17]°C, set d_Temp_1_4 [WetterCom:fc0_tempMin23]°C | [WetterCom:fc0_tempMax23]°C, set d_Temp_2_1 [WetterCom:fc1_tempMin06]°C | [WetterCom:fc1_tempMax06]°C, set d_Temp_2_2 [WetterCom:fc1_tempMin11]°C | [WetterCom:fc1_tempMax11]°C, set d_Temp_2_3 [WetterCom:fc1_tempMin17]°C | [WetterCom:fc1_tempMax17]°C, set d_Temp_2_4 [WetterCom:fc1_tempMin23]°C | [WetterCom:fc1_tempMax23]°C, set d_Temp_3_1 [WetterCom:fc2_tempMin06]°C | [WetterCom:fc2_tempMax06]°C, set d_Temp_3_2 [WetterCom:fc2_tempMin11]°C | [WetterCom:fc2_tempMax11]°C, set d_Temp_3_3 [WetterCom:fc2_tempMin17]°C | [WetterCom:fc2_tempMax17]°C, set d_Temp_3_4 [WetterCom:fc2_tempMin23]°C | [WetterCom:fc2_tempMax23]°C)

Meine Definition vom Wetter heißt WetterCom ;) Sinn und Zweck der dummys ist es, damit Min und Max in einem Reading stehen. Das habe ich, wie oben erwähnt, von irgendwem "kopiert", weil ich das echt cool fand. Das mit den Readingsgroup ist bei mir aber fast überflüssig, weil ich mit und mit alles aufs FTUI bringe.
Natürlich könnte man auch statt 100 dummys einen dummy mit verschiedenen readings nutzen und mit setreading füllen, aber da wusste ich damals noch nicht wie... Müsste den Code irgendwann mal vielleicht ausdünnen^^

FHEM 6.0 auf rPi4 docker (mit Alexa & Siri); dbLog, FTUI, Sonos, XiaomiMapCreator auf rPi4 docker;
raspimatic auf rPi3+ > diverse Aktoren und Sensoren;
LGW > (PCA301),EC3000,LaCrosse; MQTT2 > WLAN-Steckdosen,Xiaomi Map;
Harmony Hub;Sonos;Onkyo AVR;RGB WLAN Controller;Netatmo;Withings;Unifi;AMAD

cerberus

Hallo, super von euch. Das habe ich schon lange gesucht.

Die Icons könnt ihr im übrigen hier runter laden, falls jemand diese noch braucht.

http://ch.wetter.com/apps_und_mehr/website/api/downloads/

hier nochmal der komplette Code
define WetterCom OPENWEATHER xyz DE00xxxxx yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
attr WetterCom room hidden
#
### Dummys ###
define d_Temp_1_1 dummy
attr d_Temp_1_1 group WetterComDummys
attr d_Temp_1_1 room hidden
define d_Temp_1_2 dummy
attr d_Temp_1_2 group WetterComDummys
attr d_Temp_1_2 room hidden
define d_Temp_1_3 dummy
attr d_Temp_1_3 group WetterComDummys
attr d_Temp_1_3 room hidden
define d_Temp_1_4 dummy
attr d_Temp_1_4 group WetterComDummys
attr d_Temp_1_4 room hidden
define d_Temp_2_1 dummy
attr d_Temp_2_1 group WetterComDummys
attr d_Temp_2_1 room hidden
define d_Temp_2_2 dummy
attr d_Temp_2_2 group WetterComDummys
attr d_Temp_2_2 room hidden
define d_Temp_2_3 dummy
attr d_Temp_2_3 group WetterComDummys
attr d_Temp_2_3 room hidden
define d_Temp_2_4 dummy
attr d_Temp_2_4 group WetterComDummys
attr d_Temp_2_4 room hidden
define d_Temp_3_1 dummy
attr d_Temp_3_1 group WetterComDummys
attr d_Temp_3_1 room hidden
define d_Temp_3_2 dummy
attr d_Temp_3_2 group WetterComDummys
attr d_Temp_3_2 room hidden
define d_Temp_3_3 dummy
attr d_Temp_3_3 group WetterComDummys
attr d_Temp_3_3 room hidden
define d_Temp_3_4 dummy
attr d_Temp_3_4 group WetterComDummys
attr d_Temp_3_4 room hidden
define di_WetterCom DOIF ([WetterCom]) (set d_Temp_1_1 [WetterCom:fc0_tempMin06]°C | [WetterCom:fc0_tempMax06]°C, set d_Temp_1_2 [WetterCom:fc0_tempMin11]°C | [WetterCom:fc0_tempMax11]°C, set d_Temp_1_3 [WetterCom:fc0_tempMin17]°C | [WetterCom:fc0_tempMax17]°C, set d_Temp_1_4 [WetterCom:fc0_tempMin23]°C | [WetterCom:fc0_tempMax23]°C, set d_Temp_2_1 [WetterCom:fc1_tempMin06]°C | [WetterCom:fc1_tempMax06]°C, set d_Temp_2_2 [WetterCom:fc1_tempMin11]°C | [WetterCom:fc1_tempMax11]°C, set d_Temp_2_3 [WetterCom:fc1_tempMin17]°C | [WetterCom:fc1_tempMax17]°C, set d_Temp_2_4 [WetterCom:fc1_tempMin23]°C | [WetterCom:fc1_tempMax23]°C, set d_Temp_3_1 [WetterCom:fc2_tempMin06]°C | [WetterCom:fc2_tempMax06]°C, set d_Temp_3_2 [WetterCom:fc2_tempMin11]°C | [WetterCom:fc2_tempMax11]°C, set d_Temp_3_3 [WetterCom:fc2_tempMin17]°C | [WetterCom:fc2_tempMax17]°C, set d_Temp_3_4 [WetterCom:fc2_tempMin23]°C | [WetterCom:fc2_tempMax23]°C)
#
### ReadingsGroup ###
define rg_WetterCom_Heute readingsGroup <>,<6-11 Uhr>,<11-17 Uhr>,<17-23 Uhr>,<23-6 Uhr>\
\
WetterCom:<>,fc0_weatherCode06,fc0_weatherCode11,fc0_weatherCode17,fc0_weatherCode23  \
WetterCom:<>,fc0_weather06,fc0_weather11,fc0_weather17,fc0_weather23  \
d_Temp_1_1:<Min|Max>,state,state@d_Temp_1_2,state@d_Temp_1_3,state@d_Temp_1_4  \
WetterCom:<Wind>,fc0_wind06,fc0_wind11,fc0_wind17,fc0_wind23  \
WetterCom:<Regen>,fc0_chOfRain06,fc0_chOfRain11,fc0_chOfRain17,fc0_chOfRain23\
attr rg_WetterCom_Heute alias Heute
attr rg_WetterCom_Heute group Heute Wetter Walschleben
attr rg_WetterCom_Heute nolinks 1
attr rg_WetterCom_Heute nonames 1
attr rg_WetterCom_Heute nostate 1
attr rg_WetterCom_Heute style style="border:0px;;background:none;;box-shadow:none"
attr rg_WetterCom_Heute noheading 1
attr rg_WetterCom_Heute room Wetter_Klima
attr rg_WetterCom_Heute 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_Heute valueIcon {return "wettercom_icons/d_%VALUE_M" if( $READING =~ m/Code06/ );; \
return "wettercom_icons/d_%VALUE_M" if( $READING =~ m/Code11/ );; \
return "wettercom_icons/d_%VALUE_M" if( $READING =~ m/Code17/ );; \
return "wettercom_icons/n_%VALUE_M" 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

tupol

Finde ich einen super Lösung. Wäre schön, wenn die Beschreibung auch in die Wiki wandern könnte.
http://www.fhemwiki.de/wiki/OPENWEATHER

ernst1024

Hallo, das sieht ja recht gut aus was ihr da fabriziert habt. Ich versuche mich da einzulesen, aber wenn man es nicht 1:1 nachbaut wird es schwierig.
Einiges verstehe ich nicht z.B

@ fhem@pi in deinem Beitrag Nr5 haste du geschrieben "icons liegen in /opt/fhem/www/images/default/openweather" und dann:


define Wetterwerte readingsGroup <%openweather/d_0_S>,.............


woher kommt das "%openweather" und wieso "d_0_S" und nicht "d_0_S.png" wie ich jetzt erwartet hätte? (btw: müssen icons *.png sein oder geht auch *.gif)

@ cerberus schreibt in Nr 14 dann:


attr rg_WetterCom_Heute 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_Heute valueIcon {return "wettercom_icons/d_%VALUE_M" if( $READING =~ m/Code06/ );; \
return "wettercom_icons/d_%VALUE_M" if( $READING =~ m/Code11/ );; \
return "wettercom_icons/d_%VALUE_M" if( $READING =~ m/Code17/ );; \
return "wettercom_icons/n_%VALUE_M" if( $READING =~ m/Code23/ )}


hier im Prinzip das gleiche "%i&nbsp" wofür steht das? Klar das es irgendwie Platzhalter sind, aber ich finde nirgendwo eine Referenz?
"=~" habe ich gefunden.

Vielleicht wäre einer so nett und könnte das für mich mal an einem Bsp aufbröseln?

Danke
Gruß Ernst

cerberus

Hallo, ich habe mich heute nochmal mit der Funktion valueColumns der ReadingsGroup beschäftigt und folgendes Ergebnis erreicht, ohne die Dummy für Min|Max temp. zu verwenden.

Hier das Ergebnis


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

@ cerbus

Wärst Du bereit Deine Code zu posten?
Sieht nämlich Klasse aus!


Gesendet von iPad mit Tapatalk

cerberus

Hallo Mumpitz, mache ich doch gern. Bin noch auf Arbeit, ich werde heute Abend mal was zusammenstellen.

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

cerberus

#13
So, hier der Code zu meiner ReadingsGroup.

zuerst legt ihr folgedes Dummy Device an (Quelle: http://www.fhemwiki.de/wiki/ReadingsGroup)

define d_label

dann setzt ihr folgende Readings in diesem Device

setreading d_label 6 6-11 Uhr
setreading d_label 11 11-17 Uhr
setreading d_label 17 17-23 Uhr
setreading d_label 23 23-6 Uhr


Das Logo (Größe 92x20) für wetter.com könnt ihr hier runter laden und unter /opt/fhem/www/images/default ablegen. Benennt das Logo wettercom.png

http://api.wetter.com/files/wettercom_92x20.png

Die Wetter Icons findet unter folgendem Link. Kopiert diese Icons in das Verzeichnis  /opt/fhem/www/images/default/openweather.

http://api.wetter.com/files/wetter.com_icons_124x88.zip

Hier nun der restliche Code
define WetterCom OPENWEATHER abcdefghi DE00xxxxx yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
attr WetterCom INTERVAL 7200
#ReadingsGroup
define rg_WetterCom_Heute readingsGroup d_label:<%wettercom>,6,11,17,23 \
WetterCom:<>,fc0_weatherCode06,fc0_weatherCode11,fc0_weatherCode17,fc0_weatherCode23  \
WetterCom:<>,fc0_weather06,fc0_weather11,fc0_weather17,fc0_weather23  \
WetterCom:<Min|Max>,fc0_tempMin06,<|>,fc0_tempMax06,fc0_tempMin11,<|>,fc0_tempMax11,fc0_tempMin17,<|>,fc0_tempMax17,fc0_tempMin23,<|>,fc0_tempMax23  \
WetterCom:<Wind>,fc0_wind06,fc0_wind11,fc0_wind17,fc0_wind23  \
WetterCom:<Regen>,fc0_chOfRain06,fc0_chOfRain11,fc0_chOfRain17,fc0_chOfRain23
attr rg_WetterCom_Heute group Heute Wetter
attr rg_WetterCom_Heute noheading 1
attr rg_WetterCom_Heute nolinks 1
attr rg_WetterCom_Heute nonames 1
attr rg_WetterCom_Heute nostate 1
attr rg_WetterCom_Heute room Wetter_Klima
attr rg_WetterCom_Heute style style="border:0px;;background:none;;box-shadow:none"
attr rg_WetterCom_Heute valueColumns { '6' => 'colspan="3"', '11' => 'colspan="3"', '17' => 'colspan="3"', '23' => 'colspan="3"', 'fc0_weatherCode06' => 'colspan="3"', 'fc0_weatherCode11' => 'colspan="3"', 'fc0_weatherCode17' => 'colspan="3"', 'fc0_weatherCode23' => 'colspan="3"', 'fc0_weather06' => 'colspan="3"', 'fc0_weather11' => 'colspan="3"', 'fc0_weather17' => 'colspan="3"', 'fc0_weather23' => 'colspan="3"', 'fc0_wind06' => 'colspan="3"', 'fc0_wind11' => 'colspan="3"', 'fc0_wind17' => 'colspan="3"', 'fc0_wind23' => 'colspan="3"', 'fc0_chOfRain06' => 'colspan="3"', 'fc0_chOfRain11' => 'colspan="3"', 'fc0_chOfRain17' => 'colspan="3"', 'fc0_chOfRain23' => 'colspan="3"'}
attr rg_WetterCom_Heute 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_Heute valueIcon {return "wettercom_icons/d_%VALUE_M" if( $READING =~ m/Code06/ );; \
return "wettercom_icons/d_%VALUE_M" if( $READING =~ m/Code11/ );; \
return "wettercom_icons/d_%VALUE_M" if( $READING =~ m/Code17/ );; \
return "wettercom_icons/n_%VALUE_M" if( $READING =~ m/Code23/ )}



Viel Spaß
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

#14
super Sache, besten Dank!

Es funktioniert soweit, bis auf das die Wettericons angezeigt werden....
anstatt dem Icon steht als Text: wettercom_icons/d_2_M

eine Idee?

@@ hat sich gelöst. ich trottel hatte die Large Version der Icons und nicht die Mittlere Version genommen! Nun klappts perfekt!
DANKE!