Autor Thema: plotAsPng liefert Linien bzw. Graphen nur in Schwarz / Weiß  (Gelesen 11800 mal)

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 25823
Antw:plotAsPng liefert Linien bzw. Graphen nur in Schwarz / Weiß
« Antwort #15 am: 26 Februar 2022, 11:08:50 »
Danke fuer den Hinweis.

Ich habe das SVG Attribut plotAsPngfix eingebaut. Commandref Eintrag:
Zitat
plotAsPngFix [0|1]
Betrifft nur die plotAsPng Funktion: Bestimmte LibRSVG Versionen können nicht mit komplexen CSS Selektoren umgehen, und das Ergebnis ist ein schwarz/weiß Bild. Falls dieses Attribut auf 1 gesetzt wird, werden die CSS Anweisungen vereinfacht.

Da ich es nicht testen konnte, brauche ich Feedback.
Gefällt mir Gefällt mir x 2 Liste anzeigen

Online Frank_Huber

  • Hero Member
  • *****
  • Beiträge: 4588
Antw:plotAsPng liefert Linien bzw. Graphen nur in Schwarz / Weiß
« Antwort #16 am: 26 Februar 2022, 14:22:16 »
Danke fuer den Hinweis.

Ich habe das SVG Attribut plotAsPngfix eingebaut. Commandref Eintrag:
Da ich es nicht testen konnte, brauche ich Feedback.

Danke Rudi,

Ich werde es morgen testen und Dir Rückmeldung geben!

Grüße
Frank

Online Frank_Huber

  • Hero Member
  • *****
  • Beiträge: 4588
Antw:plotAsPng liefert Linien bzw. Graphen nur in Schwarz / Weiß
« Antwort #17 am: 27 Februar 2022, 10:56:04 »
Hallo Rudi,

Das Problem ist mit dem Fix bei mir gelöst.
Also das Attribut auf 1 ist der "alte" Stand.

Danke!

Grüße
Frank

Offline Maista

  • Sr. Member
  • ****
  • Beiträge: 537
  • Alles nur Hobby!
Antw:plotAsPng liefert Linien bzw. Graphen nur in Schwarz / Weiß
« Antwort #18 am: 27 Februar 2022, 11:08:31 »
Hallo Rudi,

auf meinem ältesten Raspberry funktioniert es nun auch wieder.

Danke und schönen Sonntag

Gerd

Offline enno

  • Sr. Member
  • ****
  • Beiträge: 885
Antw:plotAsPng liefert Linien bzw. Graphen nur in Schwarz / Weiß
« Antwort #19 am: 27 Februar 2022, 12:22:15 »
Moin Rudi,

bei mir ging es vorher ja schon mit der ersten Änderung. Nach dem Update geht es immer noch. :D

Mit dem Attribut kann man sich das gut einstellen, wie man es braucht. Sehr schön!

Gruss
  Enno
Einfacher FHEM Anwender auf Intel®NUC

Offline jonien

  • Jr. Member
  • **
  • Beiträge: 61
Antw:plotAsPng liefert Linien bzw. Graphen nur in Schwarz / Weiß
« Antwort #20 am: 03 April 2022, 15:22:27 »
Moin,
ich komme erst jetzt zum testen. Mit der neu geschaffenen Option funktioniert wieder alles :)
Vielen Dank für den tollen Support.

LG Jörg
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline locodriver

  • Sr. Member
  • ****
  • Beiträge: 555
Antw:plotAsPng liefert Linien bzw. Graphen nur in Schwarz / Weiß
« Antwort #21 am: 01 Juli 2022, 09:44:43 »
Bei mir funzt es leider nicht (mehr)... :(

Ich habe den Rpi mit Bullseye neu aufgestzt und ein Backup von fhem zurückgespielt. Nun werden die Plots nur in s/w zu Telegram gesendet.

Das Attribut war vorher schon gesetzt, ich habe es probehalber mal auf 0 und wieder auf 1 gesetzt - ohne Erfolg. Die erforderlichen Bibliotheken sind alle auf dem neuesten Stand.
fhem 6.0 auf Rpi3 Bullseye
HM-LAN-CFG (FW 0.965), HM-MOD-UART, 2x HM-TC-IT-WM-W-EU, 4x HM-Sec-RHS und 3x HM-CC-RT-DN, 6x HM-LC-Bl1-FM mit je 1x Somfy-Motor,
2x HM-LC-SW2-FM für Licht und Lüfter, 2x HM-PB-6-WM55, Alexa, Jeelinkcross, CUL, CUNO2, IR-Blaster

Offline locodriver

  • Sr. Member
  • ****
  • Beiträge: 555
Antw:plotAsPng liefert Linien bzw. Graphen nur in Schwarz / Weiß
« Antwort #22 am: 05 Juli 2022, 10:14:35 »
Update:

Die weiter oben angeführte Zeile in der 98_SVG.pm gibt es offenbar nicht mehr, sodass sie nicht auskommentiert werden kann.

Wenn ich das Attribut "plotAsPngFix" auf "1" setze (wie es vorher auch schon war), bleibt die Darstellung s/w.

Die drei Perl-Module haben folgende Versionsnummern - sind also aktuell:

libimage-librsvg-perl ist schon die neueste Version (0.07-8+b8)
libgd-graph-perl ist schon die neueste Version (1.54~ds-2)
libgd-text-perl ist schon die neueste Version (0.86-10)
Mehr Ansatzpunkte kann ich leider nicht finden.
Habt ihr noch eine Idee?
fhem 6.0 auf Rpi3 Bullseye
HM-LAN-CFG (FW 0.965), HM-MOD-UART, 2x HM-TC-IT-WM-W-EU, 4x HM-Sec-RHS und 3x HM-CC-RT-DN, 6x HM-LC-Bl1-FM mit je 1x Somfy-Motor,
2x HM-LC-SW2-FM für Licht und Lüfter, 2x HM-PB-6-WM55, Alexa, Jeelinkcross, CUL, CUNO2, IR-Blaster

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 25823
Antw:plotAsPng liefert Linien bzw. Graphen nur in Schwarz / Weiß
« Antwort #23 am: 05 Juli 2022, 11:59:56 »
Zitat
Die weiter oben angeführte Zeile in der 98_SVG.pm gibt es offenbar nicht mehr, sodass sie nicht auskommentiert werden kann.
Ist auch nicht noetig, das erwaehnte Attribut macht genau das: Falls der Wert 0 ist (Voreinstellung), dann ist die Zeile inaktiv ("auskommentiert"), falls der Wert 1, dann ist die Zeile aktiv. Es geht darum, dass aeltere LibRSVG Versionen nicht in der Lage waren mehr als eine Klasse in der CSS Anweisungen zu beruecksichtigen.

Die aufgefuehrten Pakete (lib*-perl) sind die Perl-Wrapper fuer die Bibliotheken, nicht die Bibliotheken selbst.

Offline locodriver

  • Sr. Member
  • ****
  • Beiträge: 555
Antw:plotAsPng liefert Linien bzw. Graphen nur in Schwarz / Weiß
« Antwort #24 am: 06 Juli 2022, 10:59:05 »
Danke für die Erleuterung.

Ok, ich habe das Attribut jetzt auf "0" und die Plots werden wieder farbig gesendet.
Allerdings wundert mich, dass ich unter "Buster" das Attribut auf "1" hatte seit das Thema relevant war und die Plots farbig übertragen wurden...

Aber egal, Hauptsache, es läuft wieder alles wie es soll... :D
fhem 6.0 auf Rpi3 Bullseye
HM-LAN-CFG (FW 0.965), HM-MOD-UART, 2x HM-TC-IT-WM-W-EU, 4x HM-Sec-RHS und 3x HM-CC-RT-DN, 6x HM-LC-Bl1-FM mit je 1x Somfy-Motor,
2x HM-LC-SW2-FM für Licht und Lüfter, 2x HM-PB-6-WM55, Alexa, Jeelinkcross, CUL, CUNO2, IR-Blaster

Offline andies

  • Tester
  • Hero Member
  • ****
  • Beiträge: 3423
Antw:plotAsPng liefert Linien bzw. Graphen nur in Schwarz / Weiß
« Antwort #25 am: 25 Juli 2022, 13:20:37 »
Ich bin mir nicht sicher, ob ich in diesem Thread richtig bin. Ich versende Bilder via SignalBot und zwar kommt die SVG an, jedoch werden keine Linien gezeichnet (also nicht schwarz-weiß, sondern gar nicht), siehe Anhang.

Der Fix hier hilft dort nicht. Weiß jemand, wo ich weitersuchen kann? Das System ist auf dem neuesten Stand, FHEM auch.

Der Bot (aber an dem wird es nicht liegen, vermute ich)
Internals:
   FD         32
   FUUID      62528168-f33f-1115-5f0f-30b84c5f03f76435
   FVERSION   50_Signalbot.pm:0.260080/2022-04-30
   NAME       SignalBot
   NOTIFYDEV  global
   NR         456
   NTFY_ORDER 50-SignalBot
   STATE      Connected to /org/asamk/Signal/_XXXXXXXXXX
   TYPE       Signalbot
   VERSION    Signalbot:3.8 signal-cli:0.10.5 Protocol::DBus:0.19
   eventCount 2
   model      Raspbian GNU/Linux 10 (buster)
   READINGS:
     2022-07-25 13:09:57   account         +XXXXXXXXX
     2022-07-25 13:09:57   accountName     FHEM
     2022-07-25 13:11:45   lastError       Unknown recipient XXXXX
     2022-07-25 13:15:07   sentMsg         
     2022-07-25 13:15:11   sentMsgRecipient XXXXXXXX
     2022-07-25 13:15:11   sentMsgTimestamp 25-07-2022 13:15:08
   helper:
     accounts   1
     init       1
     multi      1
     signalpath /org/asamk/Signal/_XXXXXXXXX
     version    1005
     accountlist:
       +XXXXXXXXXX
     contacts:
       +XXXXXXX YYYYYYY
Attributes:
   allowedPeer XXXXXX
   authDev    GoogleAuth
   comment    nach Neustart
get SignalBot contacts all
   defaultPeer XXXXXXX
   registerMethod Voice
Das Plot
Internals:
   DEF        DbLog:SVG_DbLog_Wasserzaehler_1:CURRENT
   FUUID      5f64e557-f33f-1115-4639-875d9eb9fbaf5acd
   FVERSION   98_SVG.pm:0.258760/2022-03-23
   GPLOTFILE  SVG_DbLog_Wasserzaehler_1
   LOGDEVICE  DbLog
   LOGFILE    CURRENT
   NAME       WasserPlot
   NR         387
   STATE      initialized
   TYPE       SVG
Attributes:
   plotAsPngFix 0
DbLog
Internals:
   COLUMNS    field length used for Device: 64, Type: 64, Event: 512, Reading: 64, Value: 128, Unit: 32
   CONFIGURATION ./db.conf
   DEF        ./db.conf (Autobatterie:Spannung.*|shellyplug_s4:(relay_0_power|AnAus).*|Salzmenge:.*Distance.*|Blitzwolf1:.*ENERGY_Current.*|Temp_.*:myTemperatur.*|Stromzaehler:energy_differenz.*|Viessmann:.*NurGestern.*|DECT.*:temp.*|.*:.*emperatur.*|Heizungskeller:(Gasverbrauch|Wasser):.*|Sonoff_pow1:.*|DECT_Heizungskeller:power.*|.*thermostat_Clima:measured-temp.*|.*:.*(V|v)erbrauch.*|.*rssi_at_WLAN_HmUART.*|Regenmesser:rain_.*|W132_5:wind.*|Unifi:.*_(accesspoint|snr).*|hydr_Abgleich:median.*|HM_76A0B1_SenF:state.*|.*:(H|h)umidity.*|Feinstaubsensor:SDS0X1_PM.*)
   FUUID      5e244bd9-f33f-1115-99ae-2017c7fcc35c975a
   FVERSION   93_DbLog.pm:v4.12.7-s25800/2022-03-08
   MODE       asynchronous
   MODEL      MYSQL
   NAME       DbLog
   NR         31
   NTFY_ORDER 50-DbLog
   PID        3976
   REGEXP     (Autobatterie:Spannung.*|shellyplug_s4:(relay_0_power|AnAus).*|Salzmenge:.*Distance.*|Blitzwolf1:.*ENERGY_Current.*|Temp_.*:myTemperatur.*|Stromzaehler:energy_differenz.*|Viessmann:.*NurGestern.*|DECT.*:temp.*|.*:.*emperatur.*|Heizungskeller:(Gasverbrauch|Wasser):.*|Sonoff_pow1:.*|DECT_Heizungskeller:power.*|.*thermostat_Clima:measured-temp.*|.*:.*(V|v)erbrauch.*|.*rssi_at_WLAN_HmUART.*|Regenmesser:rain_.*|W132_5:wind.*|Unifi:.*_(accesspoint|snr).*|hydr_Abgleich:median.*|HM_76A0B1_SenF:state.*|.*:(H|h)umidity.*|Feinstaubsensor:SDS0X1_PM.*)
   STATE      connected
   TYPE       DbLog
   UTF8       0
   dbconn     mysql:database=fhem;host=localhost;port=3306
   dbuser     pi
   eventCount 20
   HELPER:
     COLSET     1
     DEVICECOL  64
     EVENTCOL   512
     OLDSTATE   connected
     PACKAGE    main
     READINGCOL 64
     TC         current
     TH         history
     TYPECOL    64
     UNITCOL    32
     VALUECOL   128
     VERSION    4.12.7
   READINGS:
     2022-07-25 13:19:27   CacheOverflowLastNum 0
     2022-04-03 04:02:35   CacheOverflowLastState normal
     2022-07-25 13:19:32   CacheUsage      19
     2022-07-25 13:19:27   NextSync        2022-07-25 13:19:57 or if CacheUsage 1500 reached
     2022-07-25 13:19:27   state           connected
Attributes:
   asyncMode  1
   cacheLimit 1500
   group      intern
FHEM 6.1 auf RaspPi3 (Raspbian:  5.15.32-v7+); Perl: v5.28.1
SIGNALduino (433 MHz) und HM-UART (868 MHz)
wenige Brennenstuhl-IT, Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 25823
Antw:plotAsPng liefert Linien bzw. Graphen nur in Schwarz / Weiß
« Antwort #26 am: 25 Juli 2022, 14:15:58 »
Kannst Du bitte testweise die .png Datei mit
{ WriteFile("www/images/plot.png", plotAsPng("WasserPlot")) }erzeugen und diese Datei (/opt/fhem/www/images/plot.png) dann mit einem anderen Programm, z.Bsp. Browser anzeigen?
Das geht auch direkt ueber FHEM mit http://fhemhost:8083/fhem/images/plot.png

Ich tippe auf Probleme mit DbLog, waere nett, wenn Du das mit einem SVG auf FileLog Basis verifizieren koenntest.

Offline andies

  • Tester
  • Hero Member
  • ****
  • Beiträge: 3423
Antw:plotAsPng liefert Linien bzw. Graphen nur in Schwarz / Weiß
« Antwort #27 am: 25 Juli 2022, 14:20:58 »
Ich habe den oben genannten Befehl in FHEM eingegeben und dann in dem genannten Verzeichnis die Datei im Anhang gefunden. Die sieht so aus wie im SignalBot, also ohne Linien. In FHEM selbst wurde aber die Datei mit Linien angezeigt, also nach dem Befehl (siehe Screenshot).
FHEM 6.1 auf RaspPi3 (Raspbian:  5.15.32-v7+); Perl: v5.28.1
SIGNALduino (433 MHz) und HM-UART (868 MHz)
wenige Brennenstuhl-IT, Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 25823
Antw:plotAsPng liefert Linien bzw. Graphen nur in Schwarz / Weiß
« Antwort #28 am: 25 Juli 2022, 14:23:23 »
Wg. Schwarzweiss tippe ich auf das hier erwaehnte Problem.
Wg. fehlende Linien auf DBLog.
Ich habe aber keine Erfahrung mit plotAsPng (stammt nicht von mir), noch mit DbLog.

 

decade-submarginal