[Gauge] FHEMWEB Messgerätewidget

Begonnen von schwatter, 27 Juni 2026, 16:52:18

Vorheriges Thema - Nächstes Thema

schwatter

Tag,

zu 1.
Im Moment wird nur der Wert bzw Range ermittelt, die fest in widgetOverride hinterlegt ist. Das müsste dann erweitert werden, in dem als drittes
auch ein Reading eingelesen werden kann. Mh, momentan habe ich andere Baustellen. Mal sehen, eine Absage erteile ich aber nicht.

zu 2.
Das habe ich vielleicht schlecht kommuniziert bzw. muss ich gegebenfalls umbenennen. Eingebaut ist CSS HSL/HSV: 0–360°
https://developer.mozilla.org/de/docs/Web/CSS/Reference/Values/hue

0° = Rot
60° = Gelb
120° = Grün
180° = Cyan
240° = Blau
300° = Magenta
360° = wieder Rot

Bedeutet, aus hue-120-0 muss ich hsl-120-0 werden.

Gruß schwatter

Nobbynews

Nur keine Hektik. Das ist nice to have.
Ich baue mir das Attrikbut jetzt über ein notify zusammen.
define nHideki_1 notify Hideki_30_1:temperature:.* {\
my $newTemp=ReadingsNum($NAME,'temperature',0);;\
my $oldTemp=OldReadingsNum($NAME,'temperature',0);;\
if ($newTemp != $oldTemp){\
 my $color=substr(Color::pahColor(0,15,25,$newTemp,[0,0,255,120,180,180,40,255,60,255,255,0,255,69,0],0),0,6);;\
 my $string='cmd1:multigauge,temperature:°C:#'.$color.':0-35-none-none,humidity:%:#0000ff:10-90-none-none,none,Küche,1';;\
 fhem("attr -silent $NAME widgetOverride $string");;\
}\
}
#   CFGFN     
#   DEF        Hideki_30_1:temperature:.* {
#my $newTemp=ReadingsNum($NAME,'temperature',0);
#my $oldTemp=OldReadingsNum($NAME,'temperature',0);
#if ($newTemp != $oldTemp){
# my $color=substr(Color::pahColor(0,15,25,$newTemp,[0,0,255,120,180,180,40,255,60,255,255,0,255,69,0],0),0,6);
# my $string='cmd1:multigauge,temperature:°C:#'.$color.':0-35-none-none,humidity:%:#0000ff:10-90-none-none,none,Küche,1';
# fhem("attr -silent $NAME widgetOverride $string");
#}
#}
#   FUUID      6a6a4920-f33f-2b56-0677-eb84762e200b0263
#   NAME       nHideki_1
#   NOTIFYDEV  Hideki_30_1
#   NR         120
#   NTFY_ORDER 50-nHideki_1
#   REGEXP     Hideki_30_1:temperature:.*
#   STATE      2026-07-29 21:07:55
#   TRIGGERTIME 1785352075.34352
#   TYPE       notify
#   eventCount 6
#   READINGS:
#     2026-07-29 20:55:41   state           active
#     2026-07-29 21:07:55   triggeredByDev  Hideki_30_1
#     2026-07-29 21:07:55   triggeredByEvent temperature: 24.1
#
setstate nHideki_1 2026-07-29 21:07:55
setstate nHideki_1 2026-07-29 20:55:41 state active
setstate nHideki_1 2026-07-29 21:07:55 triggeredByDev Hideki_30_1
setstate nHideki_1 2026-07-29 21:07:55 triggeredByEvent temperature: 24.1


Was die Farben angeht, habe ich ja etwas total falsch verstanden.