gauge.png
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