[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> 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> 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)

Parameter-Syntax:
attr <devicename> webCmd cmd<X>
attr <devicename> 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:
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