FTUI Neue Version chart_widget

Begonnen von eki, 31 Januar 2016, 00:17:26

Vorheriges Thema - Nächstes Thema

Helmi55

Servus
ich habs jetzt noch so angepasst wie im gplot
<!DOCTYPE html>
<html>
<head></head>
<body>
<div class="page" id="1_test-content">
    <div class="gridster">
<ul>
<li data-row="1" data-col="1" data-sizex="3" data-sizey="2">

       <div data-type="chart"
        data-device='["MQTT2_shellyem_98CDAC1F0C40"]'
        data-logdevice='["FileLog_MQTT2_shellyem_98CDAC1F0C40"]'
        data-columnspec='["4:MQTT2_shellyem_98CDAC1F0C40.statEmeter_0_kWhMonth\x3a::delta-d"]'
        data-logfile="CURRENT"
        data-style='["ftui l1fill"]'
        data-ptype='["ibars"]'
        data-uaxis='["primary"]'
        data-minvalue="0"
        data-maxvalue="2.8"
        data-hight="250"
        data-width="720"
       
>
</div>

         
        </li>       
        </ul>
    </body>


Auch ohne Erfolg

Gruß
Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

OdfFhem

@Helmi55

Ich habe mal Dein Beispiel bei mir ausprobiert.
Dabei fiel direkt auf, dass man mit Deiner Tag-Definition nicht testen kann:
- die Zeile mit data-logdevice hört nicht mit dem richtigen Zeichen auf ... mit ` statt ' ... Test unmöglich
- data-hight fehlt ein e - ist aber nicht so gravierend wie obiger Fall

Erfolgreich getestet habe ich mit folgender Tag-Definition - zumindest ungefähr, da ich andere Devices und Readings habe:

       <div data-type="chart"
        data-device='["MQTT2_shellyem_98CDAC1F0C40"]'
        data-logdevice='["FileLog_MQTT2_shellyem_98CDAC1F0C40"]'
        data-columnspec='["4:statEmeter_0_kWhDay::delta-d"]'
        data-logfile="CURRENT"
        data-style='["ftui l4"]'
        data-ptype='["steps"]'
        data-uaxis='["primary"]'
                data-daysago_start="28"
                data-daysago_end="-1"
        data-----minvalue="0"
        data-----maxvalue="2.8"
        data-height="250"
        data-width="720">
       </div>

Um was mit meinen Daten sehen zu können, habe ich
- data-logdevice mit ' statt ` abgeschlossen
- data-columnspec auf ein Day-Reading angewendet; ich habe natürlich keine Ahnung, ob Du ein Day-Reading hast; ich hatte auch mal delta-h auf ein Hour-Reading angewendet - klappte ebenfalls
- data-daysago_start und data-daysago_end gesetzt, um die letzten 28 Tage zu betrachten
- data-style und data-ptype abgewandelt - steps waren für mich interpretierbarer als ibars - ist aber Ansichtssache
- data-minvalue und data-maxvalue "ignoriert"
- data-hight in data-height umgewandelt

Viele Anpassungen, aber vielleicht ist was für Dich dabei ...

Helmi55

Guten Morgen
Wau danke für deine Zeit und ausführliche Erklärung.

Das mit "`" und "'" habe ich übersehen >:(
Ich habe es jetzt so angepasst

   <div data-type="chart"
        data-device='["MQTT2_shellyem_98CDAC1F0C40"]'
        data-logdevice='["FileLog_MQTT2_shellyem_98CDAC1F0C40"]'
        data-columnspec='["4:statEmeter_0_kWhMonth::delta-d"]'
        data-logfile="CURRENT"
        data-style='["ftui l1fill"]'
        data-ptype='["bars"]'
        data-uaxis='["primary"]'
            data-daysago_start="28"
            data-daysago_end="-1"
        data-height="250"
        data-width="720">


Jetzt passt es. Jetzt muss ich nur noch an den Beschriftungen werkeln und die Farbe anpassen.

Nochmals herzlichen Dank für deine Zeit
Schönen Tag und gesund bleiben.
Gruß
Helmut


System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

Helmi55

Hallo
ich brauche bitte nochmals eure Hilfe.
Ich möchte einen Graphen so wie hier in FHEM in FTUI darstellen:
Bekomme aber nur dieses Ergebnis:

Wie bekomme ich diese Striche aussen weg?
Hier der aktuelle Code

  <li data-row="3" data-col="2" data-sizex="12" data-sizey="3">
<br /> 
<div data-type="chart"
        data-device='["MQTT2_shellyem_98CDAC1F0C40","Daemmerung"]'
        data-logdevice='["FileLog_MQTT2_shellyem_98CDAC1F0C40","FileLog_Daemmerung"]'
        data-columnspec='["4:emeter_0_power","elevation"]'
        data-logfile="CURRENT"
        data-style='["ftui l6fill","ftui l3fill"]'
        data-ptype='["steps","steps"]'
        data-uaxis='["primary","secondary"]'
        data-legend='["Watt", "Sonnenstand"]'
        data-yunit=" W"
        data-minvalue="0" data-maxvalue="1200"
        data-minvalue_sec="0" data-maxvalue_sec="40"
        data-cursorgroup="1"
        data-scrollgroup="1"
        data-crosshair="true"
       
           
            data-showlegend="true"
        data-height="250"
        data-width="720">
       </div>
           
       </li>


Habe es auch schon so probiert bzw. eine andere Varianten - ohne Erfolg
data-style='["ftui l6fill","ftui l3dot"]'
        data-ptype='["steps","lines"]'


Danke
lg
Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

eki

Kannst Du mal einen Auszug aus dem "FileLog_Daemmerung" schicken. Ich bin mir ziemlich sicher, dass da deine Columnspec nicht genau genug ist (kann ich aber erst genau sagen, wenn ich weiß, wie das Log aussieht).

Helmi55

System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

dyna

Ich glaube eki hat recht. Die 4: vor elevation fehlt.
        data-columnspec='["4:emeter_0_power","4:elevation"]'

Helmi55

Schande  >:(
Danke das war es
Nice eve
Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

Helmi55

Mahlzeit,
ich bin am Verzweifeln.
Zwei Ansichten - 2x SVG 1x FTUI

Warum fehlt im FTUI der 28.2. mit dem BAR.
Ich musste in der FileLog Müll entfernen da der plötzlich um 23:59 NULL eintrage waren und der BAR natürlich auch nicht im SVG angezeigt wurde
2022-02-28_23:59:55 MQTT2_shellyem_98CDAC1F0C40 statEmeter_0_kWhDay: 0.00
2022-02-28_23:59:55 MQTT2_shellyem_98CDAC1F0C40 statEmeter_0_kWhMonth: 0.00
2022-02-28_23:59:55 MQTT2_shellyem_98CDAC1F0C40 Ertrag_Tag: 0.00
2022-02-28_23:59:55 MQTT2_shellyem_98CDAC1F0C40 Ertrag_Monat: 0.00


Danahc habe ich FHEM neu gestartet und die Ansicht im SVG war wieder da. Aber nicht im FTUI?????  Verstehe das nicht

Hier der Code
   <div data-type="chart"
        data-device='["MQTT2_shellyem_98CDAC1F0C40"]'
        data-logdevice='["FileLog_MQTT2_shellyem_98CDAC1F0C40"]'
        data-columnspec='["4:statEmeter_0_kWhMonth::delta-d"]'
        data-logfile="CURRENT"
        data-style='["ftui l4fill"]'
        data-ptype='["bars"]'
        data-uaxis='["primary"]'
            data-daysago_start="28"
            data-daysago_end="-1"
            data-minvalue="0"
            data-maxvalue="5"
        data-height="200"
        data-width="500">
       </div>
       
       


Hier wurde ja nix geändert......

Danke für eure Zeit und Geduld

Gruß
Helmut

System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

eki

Um da etwas helfen zu können, bräuchte ich wieder den Auszug aus dem Logfile über den Zeitraum, den Du in den Beispielen darstellst.

Helmi55

Hallo eki,
Danke für deine Zeit und Mühe - ich bin echt am Verzweifeln.
Hab soviel in FTUI zusammengestellt (natürlich auch mit Hilfe des Forums - Danke) aber bei dem Chart Modul verzweifle ich.
Hier die letzten 3 Tage

ich dachte zuerst das hier
2022-02-28_23:59:55 MQTT2_shellyem_98CDAC1F0C40 statEmeter_0_kWhDay: 0.00
2022-02-28_23:59:55 MQTT2_shellyem_98CDAC1F0C40 statEmeter_0_kWhMonth: 0.00
2022-02-28_23:59:55 MQTT2_shellyem_98CDAC1F0C40 Ertrag_Tag: 0.00
2022-02-28_23:59:55 MQTT2_shellyem_98CDAC1F0C40 Ertrag_Monat: 0.00


sei Müll aber jetzt bin ich mir nicht so sicher. Da es auch einen Tag davor da war und da hat dann der Graph funktioniert.
Wie gesagt hat eigentlich den ganzen Ferber funktioniert. Nur plötzlich hat er den Dienst eingestellt und ich hatte alles neu aufgesetzt. Daher nur mehr 27., 28 und 1. im SVG
und der 28. fehlt im FTUI

So siehts im Moment aus
Nochmals Danke
Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

eki

Irgendwie liefert die delta-d Funktion beim Abholen der Daten für den 28. einen negativen Wert. Muss noch mal schauen, woran das liegt. Könntest Du mir noch die SVG Plot Definition posten (dort scheint es ja zu funktionieren).

Helmi55

Gerne
defmod SVG_FileLog_MQTT2_shellyem_98CDAC1F0C40_1 SVG FileLog_MQTT2_shellyem_98CDAC1F0C40:SVG_FileLog_MQTT2_shellyem_98CDAC1F0C40_1:CURRENT
attr SVG_FileLog_MQTT2_shellyem_98CDAC1F0C40_1 fixedrange month
attr SVG_FileLog_MQTT2_shellyem_98CDAC1F0C40_1 room PVAnlage


Hoffe das wolltest du?
Und noch der gplot
# Created by FHEM/98_SVG.pm, 2022-02-27 15:33:23
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title '<Ertrag kWh Tag>'
set ytics
set y2tics
set grid y2tics
set ylabel ""
set y2label "kWh Tag"
set yrange [0:3.5]
set y2range [0:3.5]

#FileLog_MQTT2_shellyem_98CDAC1F0C40 4:MQTT2_shellyem_98CDAC1F0C40.statEmeter_0_kWhMonth\x3a::delta-d

plot "<IN>" using 1:2 axes x1y2 title 'kWh Tag' ls l1fill lw 2 with bars


LG
Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

eki

#748
Das Problem liegt nicht am am Chart sondern an Deinen Daten. Im Übrigen sieht bei mir der SVG Plot genauso aus wie der Chart Plot, auch da ist am 28. richtigerweise ein Wert von -3.01.

Das Problem in den Daten ist, dass es ganz am Ende des 28. (23:59:55) einen Eintrag mit 0 als Wert für den kWhMonth Wert gibt (siehe unten einen Auszug, bei dem nur die kWhMonth Zeilen herausgefiltert wurden). Da der letzteWert für den Vortag bei 3.01 liegt, wird folgerichtig für den ganzen Tag (letzter Wert des Tages minus letzter Wert des Vortages) ein Wert von -3.01 berechnet und der wird dann, weil der Plot bei 0 aufhört, nicht dargestellt.

Ich schätze mal, da Du vermutlich das Statistik Modul verwendest, dass da ein Reset passiert ist, weil er dann ja wieder bei 0 anfängt.


2022-02-27_17:04:00 MQTT2_shellyem_98CDAC1F0C40 statEmeter_0_kWhMonth: 3.01
2022-02-28_06:59:02 MQTT2_shellyem_98CDAC1F0C40 statEmeter_0_kWhMonth: 3.02
...
2022-02-28_16:57:00 MQTT2_shellyem_98CDAC1F0C40 statEmeter_0_kWhMonth: 5.10
2022-02-28_17:25:00 MQTT2_shellyem_98CDAC1F0C40 statEmeter_0_kWhMonth: 5.11
2022-02-28_23:59:55 MQTT2_shellyem_98CDAC1F0C40 statEmeter_0_kWhMonth: 0.00 <---
2022-03-01_07:22:00 MQTT2_shellyem_98CDAC1F0C40 statEmeter_0_kWhMonth: 0.01


Falls Du tatsächlich das Statistik Modul verwendest, hier ein Tip: Ich verwende für solche Aufgaben (Plot von Tageshistogrammen) die "stat...DayLast" Werte. Die werden immer genau ein mal am Ende eines Tages auf den letzten Tageswert gesetzt und können dann direkt geplottet werden (einziger Nachteil, es gibt keinen Wert für den jeweils aktuellen Tag, sondern nur für die Vortage).

Helmi55

Wau herzlichen Dank für deine Analyse.
Ja ich verwende das statistics Modul  Keine Ahnung woher diese Fehlwerte darin stammen.
Da muss ich mal das LogFile für Day_Last aktivieren, ist halt schade das du während des Tages keinen Bar siehst.
Jetzt müsste ich noch eine Möglichkeit finden "-" oder "0" Werte automatisch zu löschen.
Dann sollte ja auch wieder alles passen?

Schönen Abend
Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/