[gelöst] SVG Plot, Einheit vom Wert enfernen

Begonnen von chem, 30 Juni 2024, 11:21:13

Vorheriges Thema - Nächstes Thema

chem

Ich habe das Problem, das mein Gerät die Einheiten direkt hinter die Messwerte schreibt (ohne blank).

Vmtl. kann man die Einheit im SVG Editor mit einer function entfernen? Wenn ja, würde ich mich über ein Beispiel sehr freuen..

Log File Beispiel:
2024-06-30_11:03:28 Out_Klima 231.4V 229.8V 232.4V 0W 0W 11W 24.38kWh
2024-06-30_11:03:58 Out_Klima 230.7V 228.7V 232.7V 0W 0W 11W 24.38kWh
2024-06-30_11:04:18 Out_Klima 230.7V 229.4V 232.7V 0W 0W 11W 24.38kWh

Gisbert

Hallo chem,

versuche mal folgendes im letzten Feld ("function") beim SVG-Editor, falls du die Werte aus dem letzten Feld darstellen willst:
$val=$fld[8];$val=~s/kWh//;$val
Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY | DEYE | JK-BMS | ESPHome

chem

#2
Danke für die Antwort, ich habe jetzt die folgende Lösung gefunden im function Feld des SVG Editors:
{substr($fld[4],0,-1)}Als Beispiel für den 4'ten Wert (ein Zeichen).


Gisbert

Hallo chem,

wie bei Linux üblich, beginnt man bei Null mit dem Zählen (hab's zumindest so verstanden). Das 1. Feld (als Zähler 0) ist das Datum+Uhrzeit.

Deine Lösung dürfte nur funktionieren, wenn die Formatierung und Anzahl der Ziffern immer identisch ist. Das ist aber nur eine bessere Vermutung von mir.

Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY | DEYE | JK-BMS | ESPHome