eCharts in FHEM (Version 0.0.12.4)

Begonnen von andies, 06 Februar 2024, 22:06:15

Vorheriges Thema - Nächstes Thema

schwatter

#180
Mahlzeit,

im Anhang die Version 0.0.13.6

  • Umbau, damit die Buttons auf Mobile und Desktop per X- und Y-Koordinaten frei platziert werden können.
  • Dadurch wurde der Fehler in attr zu option_legend_m_buttons behoben. Jetzt: option_buttons_visible_mobile:on,off.
  • Dokumentation hinzugefügt.
  • Fehler in Zeile 570 (Use of uninitialized value $_) behoben.
  • Kompletter Code auf Leerzeichen umgestellt – hier und da waren noch Tabs.
  • Dokumentation mit HTML-Formatter formatiert, sodass alles sauber im Modul formatiert ist.
  • PERL WARNING: given und when gefixed.

Vorher mit Bug:
option_legend_desktop
option_legend_mobile:on,off  <-- falsch, eine Position zu tief
option_legend_m_buttons

Jetzt nach dem Umbau:
option_buttons_offset_desktop
option_buttons_offset_mobile
option_buttons_visible_mobile:on,off
option_legend_desktop
option_legend_mobile

schwatter

Moin,

im Anhang die Version 0.0.13.7

  • axisLabelXOptions hinzugefügt. Ich hatte bemerkt, das sich Uhrzeiten ab und zu überlappen.
  • Folgende Standardwerte werden jetzt gesetzt: AttrVal($name, "axisLabelXOptions", "interval:auto,hideOverlap:true,rotate:0");
  • Rotation: Mit rotate:45 werden die Uhrzeiten z. B. um 45° geneigt (siehe Bild im Anhang).
  • Beispiel: "interval:auto,hideOverlap:true,rotate:45"
  • Dokumentation im Modul eingepflegt.

Gruß schwatter

MadMax

Moin,

ich bekomme diese Meldung wenn ich das Modul reloade.

Not enough arguments for main::eCharts_render at ./FHEM/98_eCharts.pm line 1002, near "$noHeader)"
BEGIN not safe after errors--compilation aborted at ./FHEM/98_eCharts.pm line 1392.

Gruß
Max
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 6x SMA Wechselrichter, BYD HVM, BYD HVS, SMA EVCharger, KEBA Wallbox, 2x HMS800W, Daikin Wärmepumpe über CAN, viele ESPs

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

andies

Du müsstest mal sagen, welche Version du hochlädst. Bei meiner kann ich was sagen, sonst eventuell schwatter? Steht am Anfang der Datei.

PS Ich sehe gerade, das geschieht hier
    my @attrList = qw(
      axisLabelColor
         backgroundColor
       encoding:1,0
      endPlotNow:1,0
      endPlotNowByHour:1,0
FHEM 6.3 auf RaspPi4 (Raspbian:  6.6.28+; Perl: v5.36.0)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

MadMax

Zitat von: schwatter am 04 Oktober 2025, 09:54:51Moin,

im Anhang die Version 0.0.13.7

  • axisLabelXOptions hinzugefügt. Ich hatte bemerkt, das sich Uhrzeiten ab und zu überlappen.
  • Folgende Standardwerte werden jetzt gesetzt: AttrVal($name, "axisLabelXOptions", "interval:auto,hideOverlap:true,rotate:0");
  • Rotation: Mit rotate:45 werden die Uhrzeiten z. B. um 45° geneigt (siehe Bild im Anhang).
  • Beispiel: "interval:auto,hideOverlap:true,rotate:45"
  • Dokumentation im Modul eingepflegt.

Gruß schwatter


Die aus dem Post habe ich jetzt verwendet.

Hatte vorher die aus dem ersten Post.

Gruß
Max
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 6x SMA Wechselrichter, BYD HVM, BYD HVS, SMA EVCharger, KEBA Wallbox, 2x HMS800W, Daikin Wärmepumpe über CAN, viele ESPs

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

schwatter

ich kann das gerade nicht nachstellen.


Hatte erst geschaut, ob eine sub vor der anderer sub zu früh aufgerufen wird....aber eigentlich, neee.
reload 98_eCharts.pm mit verbose auf 5


2025.10.11 13:20:41 1: eCharts (Version 0.0.13.7) initialized
2025.10.11 13:21:39 5: calculation offset data for plot energyChart
2025.10.11 13:21:39 5: generating plotcommand: get FileLog_Smartmeter_2E1F50 CURRENT INT 2025-10-11_00:00:00 2025-10-11_23:59:59  2:Smartmeter_2E1F50.APOX_Power\x3a::$fld[3]>=0?$fld[3]:0 2:Smartmeter_2E1F50.APOX_Power\x3a::$fld[3]<0?$fld[3]:0
2025.10.11 13:21:39 5: data for plot from LogFile generated, now rendering/loading cache
2025.10.11 13:21:39 5: eCharts rendering
2025.10.11 13:21:39 5: eCharts rendering: defining header
2025.10.11 13:21:39 5: eCharts generating javascript code
2025.10.11 13:21:39 5: eCharts javascript generation: defining options
2025.10.11 13:21:39 5: eCharts rendering: converting main options
2025.10.11 13:21:39 5: calculation offset data for plot energyChart
2025.10.11 13:21:39 5: generating plotcommand: get FileLog_Smartmeter_2E1F50 CURRENT INT 2025-10-11_00:00:00 2025-10-11_23:59:59  2:Smartmeter_2E1F50.APOX_Power\x3a::$fld[3]>=0?$fld[3]:0 2:Smartmeter_2E1F50.APOX_Power\x3a::$fld[3]<0?$fld[3]:0
2025.10.11 13:21:39 5: data for plot from LogFile generated, now rendering/loading cache
2025.10.11 13:21:39 5: eCharts rendering
2025.10.11 13:21:39 5: eCharts rendering: defining header
2025.10.11 13:21:39 5: eCharts generating javascript code
2025.10.11 13:21:39 5: eCharts javascript generation: defining options
2025.10.11 13:21:39 5: eCharts rendering: converting main options
2025.10.11 13:21:39 5: calculation offset data for plot energyChart
2025.10.11 13:21:39 5: generating plotcommand: get FileLog_Smartmeter_2E1F50 CURRENT INT 2025-10-11_00:00:00 2025-10-11_23:59:59  2:Smartmeter_2E1F50.APOX_Power\x3a::$fld[3]>=0?$fld[3]:0 2:Smartmeter_2E1F50.APOX_Power\x3a::$fld[3]<0?$fld[3]:0
2025.10.11 13:21:39 5: data for plot from LogFile generated, now rendering/loading cache
2025.10.11 13:21:39 5: eCharts rendering
2025.10.11 13:21:39 5: eCharts rendering: defining header
2025.10.11 13:21:39 5: eCharts generating javascript code
2025.10.11 13:21:39 5: eCharts javascript generation: defining options
2025.10.11 13:21:39 5: eCharts rendering: converting main options
2025.10.11 13:21:40 5: calculation offset data for plot energyChart
2025.10.11 13:21:40 5: generating plotcommand: get FileLog_Smartmeter_2E1F50 CURRENT INT 2025-10-11_00:00:00 2025-10-11_23:59:59  2:Smartmeter_2E1F50.APOX_Power\x3a::$fld[3]>=0?$fld[3]:0 2:Smartmeter_2E1F50.APOX_Power\x3a::$fld[3]<0?$fld[3]:0
2025.10.11 13:21:40 5: data for plot from LogFile generated, now rendering/loading cache
2025.10.11 13:21:40 5: eCharts rendering
2025.10.11 13:21:40 5: eCharts rendering: defining header
2025.10.11 13:21:40 5: eCharts generating javascript code
2025.10.11 13:21:40 5: eCharts javascript generation: defining options
2025.10.11 13:21:40 5: eCharts rendering: converting main options
2025.10.11 13:21:50 1: eCharts (Version 0.0.13.7) initialized
2025.10.11 13:21:50 5: calculation offset data for plot energyChart
2025.10.11 13:21:50 5: generating plotcommand: get FileLog_Smartmeter_2E1F50 CURRENT INT 2025-10-11_00:00:00 2025-10-11_23:59:59  2:Smartmeter_2E1F50.APOX_Power\x3a::$fld[3]>=0?$fld[3]:0 2:Smartmeter_2E1F50.APOX_Power\x3a::$fld[3]<0?$fld[3]:0
2025.10.11 13:21:50 5: data for plot from LogFile generated, now rendering/loading cache
2025.10.11 13:21:50 5: eCharts rendering
2025.10.11 13:21:50 5: eCharts rendering: defining header
2025.10.11 13:21:50 5: eCharts generating javascript code
2025.10.11 13:21:50 5: eCharts javascript generation: defining options
2025.10.11 13:21:50 5: eCharts rendering: converting main options

Vielleicht Modul kopieren und dann einen "shutdown restart" und beobachten was da passiert.

Gruß schwatter

MadMax

Mit shutdown restart funktioniert es.
Wie kann ich die größe einstellen?
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 6x SMA Wechselrichter, BYD HVM, BYD HVS, SMA EVCharger, KEBA Wallbox, 2x HMS800W, Daikin Wärmepumpe über CAN, viele ESPs

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

schwatter

Nabend,

so zum Beispiel:

defmod energyChart eCharts FileLog_Smartmeter_2E1F50:SVG_FileLog_Smartmeter_2E1F50_1:CURRENT
attr energyChart axisLabelColor white
attr energyChart backgroundColor #212124
attr energyChart encoding 1
attr energyChart fixedrange_mobile 6hours
attr energyChart gridLineShowX off
attr energyChart gridLineShowY off
attr energyChart legendColor white
attr energyChart option_buttons_offset_mobile 260,-10
attr energyChart option_buttons_visible_mobile off
attr energyChart option_grid left:60,top:60,right:5,bottom:80
attr energyChart option_legend_desktop left:55,top:5,orient:horizontal
attr energyChart option_legend_mobile left:20,top:5,orient:horizontal
attr energyChart plotsize_desktop 1150,700
attr energyChart plotsize_mobile 388,350
attr energyChart position_title 100%
attr energyChart room 15.Energy
attr energyChart zoom 50,100

setstate energyChart initialized

Bzw plotsize_desktop und plotsize_mobile. Desktop ist bei mir für Tablet eingerichtet und Mobile für Handy.


Gruß schwatter

MadMax

Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 6x SMA Wechselrichter, BYD HVM, BYD HVS, SMA EVCharger, KEBA Wallbox, 2x HMS800W, Daikin Wärmepumpe über CAN, viele ESPs

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax