Hauptmenü

[FTUI 3] Charts

Begonnen von grossmaggul, 15 Januar 2021, 10:23:02

Vorheriges Thema - Nächstes Thema

cruser1800

Hallo,

ich habe in meiner Datenbank negative Werte und möchte diese aber Positiv darstellen folgender code wie in anderen Charts funktioniert nicht!

<ftui-chart-data background-color="#d6305650" color="yellow"
                         log="logdb"
file="HISTORY"
                         spec="MQTT2_Shelly_Steckdose_Solar:rpc_params_switch_0_apower | multiply(-1)"
[update]="MQTT2_Shelly_Steckdose_Solar:rpc_params_switch_0_apower:time"
type="line"
label="Solarstrom"
point-radius="0"></ftui-chart-data>

Wie kann man mit Werten in "spec" rechnen?

Danke Lutz

Guybrush


cruser1800

Habe es an allen Stellen vor und hinter dem = getestet! Funktioniert nicht!

yersinia

#363
Zitat von: cruser1800 am 20 Juli 2025, 20:25:38Wie kann man mit Werten in "spec" rechnen?
Nach derzeitigem Code-Stand gar nicht. spec nimmt nur die Device-Reading Kombination auf um den Abfrage-String zu generieren - und ist nicht als update-fähige pipe und somit auch ohne pipe-Funktionen definiert (ist in diesem Zusammenhang auch Sinnfrei).
Was spec allerdings aufnimmt, ist das, was das DBLog Modul anbietet: du kannst eine nachträgliche Manipulation zB via regex mitgeben. Siehe in der commandref DBLog (alternativ help DBLog in der FHEM Komamndozeile) unter Get für die Nutzung von SVG-Plots. Otto hatte dazu auch ein Beispiel geteilt.

Um es zu testen, kannst du den Abfrage-String nachbauen und in der FHEM-Befehlstzeile ausführen:
get logdb HISTORY - 2025-07-22_01:00:00 2025-07-22_08:30:00 MQTT2_Shelly_Steckdose_Solar:rpc_params_switch_0_apower:::$val=~s/([-\d.]+)/$1/egAls Ergebnis solltest du eine Liste von Wertepaaren - Datum_Uhrzeit + Wert - erhalten.
Wenn dann alle negativen Werte in positive umgewandelt werden, dann müsstest du
spec="MQTT2_Shelly_Steckdose_Solar:rpc_params_switch_0_apower:::$val=~s/([-\d.]+)/$1/eg"setzen können (ungetestet; ggf muss noch was maskiert werden).
viele Grüße, yersinia
----
FHEM 6.4 (SVN) on RPi 4B with RasPi OS Trixie (perl 5.40.1) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

cotecmania

Kann man in FTUI3-Chart die Achsenbeschriftungen ausblenden ?
FHEM auf Debian 13 in Proxmox VM
MAX!/HM/Sonoff-Thermostate, HM-Rolladenschalter, Shellys aller Art, LevelJet-Ölstandsmessung, KM271, IPCAM, TAB13" FTUI3

Dracolein

Zitat von: cotecmania am 02 April 2026, 12:42:02Kann man in FTUI3-Chart die Achsenbeschriftungen ausblenden ?

Ich hänge eine Frage dran: wie kann man für ausgesuchte (!) Charts die Textgrößen der Achsenbeschriftungen ändern?
Raspberry Pi 4 mit FHEM; FTUI Dashboard auf Asus 15,6" VT168H Touchscreen; ZigBee mit ConBee2 USB-Stick; div. Shelly 2.5; integr. Gaszähler mit ESP8266 & ESPEasy;

cotecmania

#366
... und wie kann ich solche endlosen Nachkommastellen verhindern ...

Du darfst diesen Dateianhang nicht ansehen. Du darfst diesen Dateianhang nicht ansehen.
FHEM auf Debian 13 in Proxmox VM
MAX!/HM/Sonoff-Thermostate, HM-Rolladenschalter, Shellys aller Art, LevelJet-Ölstandsmessung, KM271, IPCAM, TAB13" FTUI3

cotecmania

Zitat von: cotecmania am 02 April 2026, 12:42:02Kann man in FTUI3-Chart die Achsenbeschriftungen ausblenden ?
Habs selbst gefunden : no-x und no-y
FHEM auf Debian 13 in Proxmox VM
MAX!/HM/Sonoff-Thermostate, HM-Rolladenschalter, Shellys aller Art, LevelJet-Ölstandsmessung, KM271, IPCAM, TAB13" FTUI3

grossmaggul

Hallo,

vielleicht mache ich ja was falsch, aber bei mir rutscht die rechte Achsenbeschriftung eines Charts immer nach links.
Das sieht dann so aus:
Du darfst diesen Dateianhang nicht ansehen.


Das Chart ist in einem Popup und sieht so aus:
<!-- Popup Thermometer -->
            <ftui-popup id="thermometer" timeout="0">
               
                <!-- Chart Temperaturen -->
                <ftui-chart title="Temperatur/Humidity" unit="day"
                            width="800" height="400"
                            y-label="Temperatur" y1-label="Humidity"
                            y-min="-20" y-max="50"
                            y1-min="0" y1-max="100"
                            y-unit="°C" y1-unit="%">
   
                   
                    <ftui-content file="content/chart_part.html"
                        ueberschrift="Schlafen Außen"
                        chart_type="line"
                        hgfarbe="green"
                        farbe="green"
                        geraet="sz.temp_hum_aussen"
                        reading="temperature"
                        point-radius="0">
                    </ftui-content>
                                       
                    <ftui-content file="content/chart_part.html"
                        ueberschrift="Schlafen Innen"
                        chart_type="line"
                        farbe="red"
                        hgfarbe="red"
                        geraet="sz.temp_hum_innen"
                        reading="temperature"
                        point-radius="0">
                    </ftui-content>
                   
                    <ftui-content file="content/chart_part.html"
                        ueberschrift="Kino Außen"
                        chart_type="line"
                        farbe="blue"
                        hgfarbe="blue"
                        geraet="bz.temp_hum_aussen"
                        reading="temperature"
                        point-radius="0">
                    </ftui-content>
                   
                    <ftui-content file="content/chart_part.html"
                        ueberschrift="Humidity Außen"
                        chart_type="line"
                        farbe="yellow"
                        hgfarbe="yellow"
                        geraet="sz.temp_hum_aussen"
                        reading="humidity"
                        point-radius="0"
                        y-id="1">
                    </ftui-content>
             
                 <ftui-chart-controls units="day,week,month,30d"></ftui-chart-controls>
                </ftui-chart>
            </ftui-popup>
Und das content file:
<ftui-chart-data
    label="{{ueberschrift}}"
    color="{{farbe}}"
    background-color={{hgfarbe}}             
    log="logdb"
    file="history"
    spec="{{geraet}}:{{reading}}"
    point-radius="{{punkt_radius}}"
    type="{{chart_type}}"
    y-axis-id="((y-id))"
    class="semitransparent">
</ftui-chart-data>


Eigentlich sollte doch die Beschriftung der Luftfeuchtigkeit rechts sein und die Werte von 0-100 gehen, nicht 20-140. Außerdem müsste die (gelbe) Linie viel tiefer sein.

Ich habe bestimmt wieder was übersehen.:-/

Das <ftui-chart-controls> funktioniert auch nicht, falsche Stelle?

gm
FHEM auf Debian 12 Bookworm Server, Supermicro XEON X5660, 2 TB HD RAID 1, 36GB RAM, 1 x nanoCUL868(MAX!); MAX, MiLight, HUE, WLED, diverse Zgibee und Tasmota Geräte

grossmaggul

Hat sich erledigt, nachdem ich die content files rausgeschmissen habe, die in dem Fall sowieso nicht viel bringen, diverse Typos korrigiert habe und y-axis-id auf y1 gesetzt hatte, ging es dann. In den Examples: zu den Charts steht fälschlicherweise y-axis-d="1" dann passiert genau das, was ich beschrieben habe.
FHEM auf Debian 12 Bookworm Server, Supermicro XEON X5660, 2 TB HD RAID 1, 36GB RAM, 1 x nanoCUL868(MAX!); MAX, MiLight, HUE, WLED, diverse Zgibee und Tasmota Geräte