FHEMWEB/Gauge: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| (6 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
[[Datei:gaugewidgets.png|Mini|rechts]] | |||
== Gauge – Bogen-Widgets für Werte == | == Gauge – Bogen-Widgets für Werte == | ||
Die '''Gauge-Widgets''' visualisieren einen einzelnen oder mehrere numerische Werte als bogenförmige Instrumente im [[FHEMWEB]] ([[PGM2]]) Frontend. Die Farbe der Fortschrittsbögen passt sich dabei dynamisch an (Hue-Farbverlauf) oder bleibt statisch. Zudem werden Alarm-Grenzwerte unterstützt, die bei Unter- oder Überschreitung einen visuellen Pulse-Effekt auslösen. | Die '''Gauge-Widgets''' visualisieren einen einzelnen oder mehrere numerische Werte als bogenförmige Instrumente im [[FHEMWEB]] ([[PGM2]]) Frontend. Die Farbe der Fortschrittsbögen passt sich dabei dynamisch an (Hue-Farbverlauf) oder bleibt statisch. Zudem werden Alarm-Grenzwerte unterstützt, die bei Unter- oder Überschreitung einen visuellen Pulse-Effekt auslösen. | ||
- | |||
=== Hilfe === | |||
* Forenthread zum {{Link2Forum|Topic=145001|LinkText= Gauge-Widgets}} | |||
== gauge – Bogen-Widget für Einzelwerte == | == gauge – Bogen-Widget für Einzelwerte == | ||
Das '''gauge'''-Widget visualisiert einen einzelnen numerischen Wert als bogenförmiges Instrument | Das '''gauge'''-Widget visualisiert einen einzelnen numerischen Wert als bogenförmiges Instrument. | ||
=== 1️⃣ Widget | === 1️⃣ Widget im Device einrichten === | ||
Die Einrichtung erfolgt über das Attribut `webCmd` und `widgetOverride`. | |||
<syntaxhighlight lang="Perl"> | <syntaxhighlight lang="Perl"> | ||
attr <devicename> webCmd cmd<X> | |||
attr <devicename> widgetOverride cmd<X>:gauge,<Reading>,<Einheit>,<Min>,<Max>,<Farbe/Modus>,<Skalierung> | |||
</syntaxhighlight> | </syntaxhighlight> | ||
=== 2️⃣ | === 2️⃣ Parameter === | ||
{| class="wikitable" | {| class="wikitable" | ||
! Parameter !! Beschreibung | ! Parameter !! Beschreibung | ||
| Zeile 34: | Zeile 41: | ||
|} | |} | ||
=== Beispiel === | === 3️⃣ Beispiel === | ||
<syntaxhighlight lang="Perl"> | <syntaxhighlight lang="Perl"> | ||
attr <device> widgetOverride cmd1:gauge,kWh,kWh,0,10000,hue:0:120:3000:none,1.3 | attr <device> widgetOverride cmd1:gauge,kWh,kWh,0,10000,hue:0:120:3000:none,1.3 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== multigauge – Mehrfach-Bogen-Widget == | == multigauge – Mehrfach-Bogen-Widget == | ||
| Zeile 45: | Zeile 51: | ||
Das '''multigauge'''-Widget erlaubt die Anzeige von bis zu drei Werten in konzentrischen Bögen. Jedes Reading ist individuell konfigurierbar (Einheit, Farbverlauf, Alarmgrenzen). | Das '''multigauge'''-Widget erlaubt die Anzeige von bis zu drei Werten in konzentrischen Bögen. Jedes Reading ist individuell konfigurierbar (Einheit, Farbverlauf, Alarmgrenzen). | ||
=== 1️⃣ Widget | === 1️⃣ Widget im Device einrichten === | ||
Die Einrichtung erfolgt über das Attribut `webCmd` und `widgetOverride`. | |||
<syntaxhighlight lang="Perl"> | <syntaxhighlight lang="Perl"> | ||
attr <devicename> webCmd cmd<X> | |||
attr <devicename> widgetOverride cmd<X>:multigauge,<Ring1>,<Ring2>,<Ring3>,<Label>,<Skalierung> | |||
</syntaxhighlight> | </syntaxhighlight> | ||
=== 2️⃣ | === 2️⃣ Parameter === | ||
:<code> | {| class="wikitable" | ||
! Parameter !! Beschreibung | |||
|- | |||
| <code>Ring 1-3</code> || Definition pro Bogen: <code>Reading:Einheit:Farbe:Min-Max-AlarmMin-AlarmMax</code> | |||
|- | |||
| <code>Farbe</code> || Farbwert (z.B. #ff0000) ODER Hue-Modus: <code>hue-start-ende</code> (z.B. <code>hue-240-0</code>). | |||
|- | |||
| <code>Limits</code> || Min-Max-AlarmMin-AlarmMax (Werte mit <code>none</code> deaktivierbar). | |||
|- | |||
| <code>Label</code> || Beschriftung für das gesamte Widget. | |||
|- | |||
| <code>Skalierung</code> || Optional: Skalierungsfaktor (Standard: 1.0). | |||
|} | |||
=== | === 3️⃣ Beispiel === | ||
Alle Ringe aktiviert | |||
<syntaxhighlight lang="Perl"> | |||
attr <device> widgetOverride cmd:multigauge,humidity:%:hue-0-240:0-100-29-61,temperature:°C:hue-240-0:0-35-none-none,ppm:ppm:hue-120-0:0-5000-none-1401,Keller,1.1 | |||
</syntaxhighlight> | |||
Ein Ring aktiviert | |||
<syntaxhighlight lang="Perl"> | <syntaxhighlight lang="Perl"> | ||
attr <device> widgetOverride cmd:multigauge, | attr <device> widgetOverride cmd:multigauge,none,temperature:°C:hue-240-0:0-35-none-none,none,Balkon,1.0 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== Links == | == Links == | ||
Aktuelle Version vom 5. Juli 2026, 08:41 Uhr

Gauge – Bogen-Widgets für Werte
Die Gauge-Widgets visualisieren einen einzelnen oder mehrere numerische Werte als bogenförmige Instrumente im FHEMWEB (PGM2) Frontend. Die Farbe der Fortschrittsbögen passt sich dabei dynamisch an (Hue-Farbverlauf) oder bleibt statisch. Zudem werden Alarm-Grenzwerte unterstützt, die bei Unter- oder Überschreitung einen visuellen Pulse-Effekt auslösen.
Hilfe
- Forenthread zum Gauge-Widgets
gauge – Bogen-Widget für Einzelwerte
Das gauge-Widget visualisiert einen einzelnen numerischen Wert als bogenförmiges Instrument.
1️⃣ Widget im Device einrichten
Die Einrichtung erfolgt über das Attribut `webCmd` und `widgetOverride`.
attr <devicename> webCmd cmd<X>
attr <devicename> widgetOverride cmd<X>:gauge,<Reading>,<Einheit>,<Min>,<Max>,<Farbe/Modus>,<Skalierung>
2️⃣ Parameter
| Parameter | Beschreibung |
|---|---|
Reading |
Name des Readings, dessen Wert angezeigt wird. |
Einheit |
Anzeige-Einheit (z. B. kWh, %). |
Min / Max |
Start- und Endpunkt der Skala. |
Farbe/Modus |
Farbwert (z.B. #ff0000) ODER Hue-Modus: hue:start:ende:alarmMin:alarmMax
|
Skalierung |
Optional: Skalierungsfaktor (Standard: 1.0). |
3️⃣ Beispiel
attr <device> widgetOverride cmd1:gauge,kWh,kWh,0,10000,hue:0:120:3000:none,1.3
multigauge – Mehrfach-Bogen-Widget
Das multigauge-Widget erlaubt die Anzeige von bis zu drei Werten in konzentrischen Bögen. Jedes Reading ist individuell konfigurierbar (Einheit, Farbverlauf, Alarmgrenzen).
1️⃣ Widget im Device einrichten
Die Einrichtung erfolgt über das Attribut `webCmd` und `widgetOverride`.
attr <devicename> webCmd cmd<X>
attr <devicename> widgetOverride cmd<X>:multigauge,<Ring1>,<Ring2>,<Ring3>,<Label>,<Skalierung>
2️⃣ Parameter
| Parameter | Beschreibung |
|---|---|
Ring 1-3 |
Definition pro Bogen: Reading:Einheit:Farbe:Min-Max-AlarmMin-AlarmMax
|
Farbe |
Farbwert (z.B. #ff0000) ODER Hue-Modus: hue-start-ende (z.B. hue-240-0).
|
Limits |
Min-Max-AlarmMin-AlarmMax (Werte mit none deaktivierbar).
|
Label |
Beschriftung für das gesamte Widget. |
Skalierung |
Optional: Skalierungsfaktor (Standard: 1.0). |
3️⃣ Beispiel
Alle Ringe aktiviert
attr <device> widgetOverride cmd:multigauge,humidity:%:hue-0-240:0-100-29-61,temperature:°C:hue-240-0:0-35-none-none,ppm:ppm:hue-120-0:0-5000-none-1401,Keller,1.1
Ein Ring aktiviert
attr <device> widgetOverride cmd:multigauge,none,temperature:°C:hue-240-0:0-35-none-none,none,Balkon,1.0