... gelöscht ...
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
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'
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
(http://www.fhemwiki.de/wiki/ReadingsGroup)
Da hab ich meine Ideen etc. her...
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 ;°C" if( $READING =~ m/temp/ );; \
return "%i ;%%" if( $READING =~ m/chOfRain/ );; \
return "%i ;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
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 (https://forum.fhem.de/index.php/topic,28959.0.html)
Gruß Werner
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^^
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/ (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 ;°C" if( $READING =~ m/temp/ );; \
return "%i ;%%" if( $READING =~ m/chOfRain/ );; \
return "%i ;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
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
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 ;°C" if( $READING =~ m/temp/ );; \
return "%i ;%%" if( $READING =~ m/chOfRain/ );; \
return "%i ;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 " 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
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
@ cerbus
Wärst Du bereit Deine Code zu posten?
Sieht nämlich Klasse aus!
Gesendet von iPad mit Tapatalk
Hallo Mumpitz, mache ich doch gern. Bin noch auf Arbeit, ich werde heute Abend mal was zusammenstellen.
Grüße
cerberus
So, hier der Code zu meiner ReadingsGroup.
zuerst legt ihr folgedes Dummy Device an (Quelle: http://www.fhemwiki.de/wiki/ReadingsGroup (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 (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 (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 ;°C" if( $READING =~ m/temp/ );; \
return "%i ;%%" if( $READING =~ m/chOfRain/ );; \
return "%i ;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
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!
welche Icon von wetter com hast du denn runter geladen?
du musst diese nehmen http://api.wetter.com/files/wetter.com_icons_124x88.zip (http://api.wetter.com/files/wetter.com_icons_124x88.zip)
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 (http://api.wetter.com/files/wetter.com_icons_124x88.zip)
Danke für deine Antwort, hat sich gelöst (Siehe meine Ergänzung)
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 (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 ;°C" if( $READING =~ m/temp/ );; \
return "%i ;%%" if( $READING =~ m/chOfRain/ );; \
return "%i ;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
Perfekt, habe es soeben bei mir angepasst!
DANKE
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 (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
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 \
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