[Gauge] FHEMWEB Messgerätewidget

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

Vorheriges Thema - Nächstes Thema

schwatter

Du darfst diesen Dateianhang nicht ansehen.

Hallo zusammen,

im contrib-Ordner stehen ab sofort zwei Widget-Versionen zum Testen bereit.


{ Svn_GetFile('contrib/fhemweb_multigauge.js', 'www/pgm2/fhemweb_multigauge.js') }
{ Svn_GetFile('contrib/fhemweb_gauge.js', 'www/pgm2/fhemweb_gauge.js') }


# Multi-Gauge Widget

Einrichtung via webCmd + widgetOverride:

attr <devicename> webCmd cmd<X>
attr <devicename> widgetOverride cmd<X>:multigauge,<Ring1>,<Ring2>,<Ring3>,<Label>,<Skalierung>

Parameter-Syntax:
1-3: Ring-Konfiguration (Reading:Einheit:Farbe:Min-Max-AlarmMin-AlarmMax)
4:  Label (Text unterhalb der Werte)
5:  Skalierung (Optional, Standard: 1.0)

Syntax Details:
- Reading:  Name des FHEM-Readings.
- Einheit:  Text (z.B. °C, %).
- Farbe:    Hex-Code oder 'hue-START-ENDE' (z.B. hue-240-1).
- Limits:    Min-Max-AlarmMin-AlarmMax (Werte mit 'none' deaktivierbar).

Beispiele:
- Ring aktiv:    humidity:%:hue-1-240:0-100-29-61
- Nur Max-Alarm: humidity:%:hue-1-240:0-100-none-61
- Ring aus:      none

Beispiel:
attr <device> widgetOverride cmd:multigauge,humidity:%:hue-1-240:0-100-29-61,temperature:°C:hue-240-1:0-35-none-none,ppm:ppm:hue-120-1:0-5000-none-1401,Keller,1.1

# Gauge Widget (Einzelwert)

Einrichtung via webCmd + widgetOverride:

Parameter-Syntax:
attr <devicename> webCmd cmd<X>
attr <devicename> widgetOverride cmd<X>:gauge,<Reading>,<Einheit>,<Min>,<Max>,<Farbe/Modus>,<Skalierung>

Parameter:
1. Reading:    Name des Readings
2. Einheit:    Text (z.B. kWh)
3. Min:        Startwert der Skala
4. Max:        Endwert der Skala
5. Modus:      'hue:start:ende:alarmMin:alarmMax' ODER Farbcode
6. Skalierung: Größe des Widgets (Standard 1.0)

Beispiel:
attr <device> widgetOverride cmd1:gauge,kWh,kWh,0,10000,hue:0:120:3000:none,1.3
Wichtig:
- Der 5. Parameter ist der "Farb-Modus".
- 'none' deaktiviert Alarm-Grenzwerte.
- Alle 6 Parameter sind durch Kommas getrennt.


Gruß schwatter

Nobbynews

#1
Danke für die Widgets.
Steht zwar so im Text, aber als kleine Anmerkung:
Zitatattr <devicename> widgetOverride cmd<X>:multigauge,<Ring1>,<Ring2>,<Ring3>,<Label>,<Skalierung>
bzw.
Zitatattr <devicename> widgetOverride cmd<X>:gauge,<Reading>,<Einheit>,<Min>,<Max>,<Farbe/Modus>,<Skalierung>

schwatter

Danke, die Sonne...hab noch ein paar Stellen angepasst.

Gruß schwatter

Nobbynews

Ich habe da mal eine Frage:
Wenn ich die Größe der Widgets über die Skalierung mit dem optionalen letzten Parameter verändere,
werden damit ALLE Widgets in der Größe verändert.
Auch dann, wenn jeweils unterschiedliche Faktoren oder Namen für <cmd> eingetragen sind.
Ist das Absicht, oder fehlt mir da das Verständnis?

schwatter

Moin,

was ich noch auf todo habe, jedes muss noch einzigartiger werden. Wahrscheinlich
hängt das damit zusammen.
Biste so nett und gibst mir ein Beispieldummy? Oder ist das Widget übergriffig
geworden auf nicht-gauge-widgets?

Gruß schwatter