FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: uron am 28 März 2021, 15:59:16

Titel: [Gelöst]SVG-Graphen werden unter FTUI nicht angezeigt !?
Beitrag von: uron am 28 März 2021, 15:59:16
Nun habe ich ja schon einige SVG-Charts erstellt und auch in FTUI eingebunden, hier will es aber nicht klappen und das Problem 'klaut' mir meinen Sonntag!
Zwischen meinem neuen Balkonkraftwerk (PV-Anlage) und dem Netz habe ich ein Fritz!DECT dazwischengesteckt.
Fritz!DECT liefert mit den Momentanwert (power) und die kumuliert produzierte Leistung (energy) seit Beginn der Messung.
Das Ganze in einem SVG-Chart dargestellt klappt wunderbar, lediglich die Chart-Darstellung unter FTUI will mir seit Stunden nicht gelingen.
Ich hoffe auf euren Einfallsreichtum und liefere mal das list von Fritz!DECT

Internals:
   DEF        FritzBox:08761_0489668 powerMeter,tempSensor,switch
   FUUID      5fdeffde-f33f-aab4-093b-0a0714556b31c163
   FritzBox_MSGCNT 28
   FritzBox_TIME 2021-03-28 12:59:02
   IODev      FritzBox
   LASTInputDev FritzBox
   MSGCNT     28
   NAME       FBDECT_FritzBox_08761_0489668
   NR         1143
   STATE      on
   TYPE       FBDECT
   id         08761_0489668
   props      microphone,switch,powerMeter,tempSensor,switch
   READINGS:
     2021-03-28 12:59:02   AIN             08761 0489668
     2021-03-28 12:59:02   FBNAME          Mini-PV-Anlage
     2021-03-28 12:59:02   FBPROP          microphone,switch,powerMeter,tempSensor,switch
     2021-03-28 12:59:02   FBTYPE          FRITZ!DECT 200
     2021-03-28 12:59:02   ID              20
     2021-03-28 12:59:02   devicelock      no
     2021-03-28 12:59:02   energy          2683 Wh
     2021-03-28 12:59:02   fwversion       04.16
     2021-03-28 12:59:02   locked          no
     2021-03-28 12:59:02   mode            manuell
     2021-03-28 12:59:02   power           266.28 W
     2021-03-28 12:59:02   present         yes
     2021-03-28 12:59:02   state           on
     2021-03-28 12:59:02   tempadjust      0.0 C
     2021-03-28 12:59:02   temperature     16.0 C (measured)
     2021-03-28 12:59:02   voltage         238.704 V
Attributes:
   IODev      FritzBox
   alias      PV-Anlage
   devStateIcon on.*:black_Steckdose.on off.*:black_Steckdose.off
   icon       sani_solar
   room       AVM-Devices,Obergarten

.. und den Code für den Chart aus FTUI
                <header>PV-Anlage</header>
                               <div class="sheet">
            <div class="row">
                 <div class="cell">
                                              <div data-type="chart"
data-device="FBDECT_FritzBox_08761_0489668"
data-logdevice="PV_Anlage_og_Log"
data-logfile="CURRENT"
data-columnspec='["FBDECT_FritzBox_08761_0489668:power.*","FBDECT_FritzBox_08761_0489668:energy.*]'
data-style='["ftui l4fill","ftui l2"]'
data-ptype='["steps","lines"]'
data-uaxis='["primary","secondary"]'
data-legend='["akt. Leistung","kumul. Leistung"]'
data-daysago_start="1"
data-daysago_end="-1"
data-showlegend="true"
data-minvalue="0"
data-maxvalue="600"
data-yunit=" W"
data-ytext="akt. Leistung"
data-yunit_sec=" kWh"
data-ytext_sec="Solarernte kumuliert"
data-minvalue_sec="0"
data-maxvalue_sec="6"
data-title="Ernte PV-Anlage"
data-title_class="myHeader">
</div>
</div>
                                         </div>
</div>

Kann mir jemand auf die Sprünge helfen, warum unter FTUI keine Kurven angezeigt werden?!
Die Übersicht des preprozessed Input für das SVG-Diagramm liefere ich auch noch auszugsweise mit:
get PV_Anlage_og_Log CURRENT INT 2021-03-27_00:00:00 2021-03-28_23:59:59 4:FBDECT_FritzBox_08761_0489668.power\x3a:: 4:FBDECT_FritzBox_08761_0489668.energy\x3a::$fld[3]/1000
[code]
2021-03-28_10:44:02 114.51
2021-03-28_10:49:02 112.86
2021-03-28_10:54:02 103.21
2021-03-28_10:59:02 107.78
2021-03-28_11:04:02 116.51
2021-03-28_11:09:02 121.02
2021-03-28_11:14:02 139.18
2021-03-28_11:19:02 149.98
2021-03-28_11:24:02 160.36
2021-03-28_11:29:02 178.17
2021-03-28_11:34:02 170.66
2021-03-28_11:39:02 149.55
2021-03-28_11:44:02 141.47
2021-03-28_11:49:02 250.98
2021-03-28_11:54:02 321.36
2021-03-28_11:59:02 325.15
2021-03-28_12:04:02 244.83
2021-03-28_12:09:02 253.41
2021-03-28_12:14:02 234.38
2021-03-28_12:19:02 138.40
2021-03-28_12:24:02 157.49
2021-03-28_12:29:02 482.01
2021-03-28_12:34:02 181.74
2021-03-28_12:39:02 393.24
2021-03-28_12:44:02 216.07
2021-03-28_12:49:02 454.40
2021-03-28_12:54:02 461.55
2021-03-28_12:59:02 266.28
#4:FBDECT_FritzBox_08761_0489668.power\x3a::
2021-03-28_10:44:02 2.219
2021-03-28_10:49:02 2.227
2021-03-28_10:54:02 2.237
2021-03-28_10:59:02 2.245
2021-03-28_11:04:02 2.256
2021-03-28_11:09:02 2.264
2021-03-28_11:14:02 2.275
2021-03-28_11:19:02 2.289
2021-03-28_11:24:02 2.3
2021-03-28_11:29:02 2.317
2021-03-28_11:34:02 2.329
2021-03-28_11:39:02 2.343
2021-03-28_11:44:02 2.356
2021-03-28_11:49:02 2.371
2021-03-28_11:54:02 2.392
2021-03-28_11:59:02 2.424
2021-03-28_12:04:02 2.445
2021-03-28_12:09:02 2.468
2021-03-28_12:14:02 2.482
2021-03-28_12:19:02 2.503
2021-03-28_12:24:02 2.52
2021-03-28_12:29:02 2.555
2021-03-28_12:34:02 2.582
2021-03-28_12:39:02 2.606
2021-03-28_12:44:02 2.618
2021-03-28_12:49:02 2.64
2021-03-28_12:54:02 2.659
2021-03-28_12:59:02 2.683
#4:FBDECT_FritzBox_08761_0489668.energy\x3a::$fld[3]/1000


Anbei dann auch den SVG-Plot und den leider leeren Chart aus FTUI.

Fragen über Fragen, habt ihr Anworten?
Titel: Antw:SVG-Graphen werden unter FTUI nicht angezeigt !?
Beitrag von: OdfFhem am 28 März 2021, 20:02:54
data-columnspec scheint zwei Fehler zu enthalten:
- es fehlt ein doppeltes Anführungszeichen
- statt dem Gerät wird im FileLog-Fall die Spalte (eine 4) erwartet

s.a. https://wiki.fhem.de/wiki/FTUI_Widget_Chart#FileLog (https://wiki.fhem.de/wiki/FTUI_Widget_Chart#FileLog)

Folgende Änderung zeigte den gewünschten Plot:

  data-columnspec='["4:power.*","4:energy.*"]'

Titel: Antw:SVG-Graphen werden unter FTUI nicht angezeigt !?
Beitrag von: uron am 28 März 2021, 21:31:46
Danke OdfFhem, du hast mir die richtige Spur gelegt.
Am Ende war es dann folgender Code
data-columnspec='["4:power.*","4:energy:0:$val=($fld[3]/1000)"]'

Der Sonntag ist gerettet   ;D