Hinweis: Schöne Alternative für Charts/Plots mit Grafana und DBLog (MySQL)

Begonnen von Thyraz, 08 Oktober 2017, 15:02:38

Vorheriges Thema - Nächstes Thema

kadettilac89

Zitat von: SirMarco am 03 Januar 2020, 18:31:58
Hallo zusammen

ich versuche mich an den Vorjahreswerten der Temperaturfühler in einem Plot. Geht dieses mit Grafana überhaupt?
Meinen Netatmo Temperaturfühler habe ich mit:


geht das: ja ... ohne deine Anforderungen näher zu kennen

Code Beispiele im Eingangspost oder meinen Posts im Zeitraum Januar 2019, da hab ich einiges unterstützt und da sind auch Beispiele mit drin. Vielleicht hilft es dir ...

SirMarco

Hallo

Habe ich das überlesen? Dachte ich habe alles durch, ich schaue nochmal.
Möchte einen Graph mit den aktuellen Daten und einen direkt aus dem Vorjahr, um die Temperaturen aus dem Vorjahr zu vergleichen.

Liebe Grüsse

SirMarco

Gesendet von meinem SM-G973F mit Tapatalk


Thyraz

Ich hab dieses Beispiel bei mir auch mit Vorjahresdaten erweitert:
https://forum.fhem.de/index.php/topic,77724.msg700195.html#msg700195

Für die Vorjahrswerte habe ich dann 3 weitere Querys (Vorjahr, Vorjahr Min/Max, Vorjahr Min/Max Baseline).
Die Zeitberechnung sieht aktuell so aus, dass ich zu den Altwerten 1 Jahr dazurechne um sie in den aktuellen Zeitraum zu holen.
UNIX_TIMESTAMP(DATE_ADD(DATE_FORMAT(TIMESTAMP, '%Y-%m-%d 12:00:00'), INTERVAL 1 YEAR)) as time_sec,

So hat man dann farblich in blau die Durchschnittstemperatur + Temperaturspanne des aktuellen Jahres und violett die hinterlegten Kurven des Vorjahres als Vergleich.

Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Conbee II, Hue, Harmony, Solo4k, LaMetric, Echo, Sonos, Roborock S5, Nuki, Prusa Mini, Doorbird, ...

SirMarco

Zitat von: Thyraz am 03 Januar 2020, 22:08:18
Ich hab dieses Beispiel bei mir auch mit Vorjahresdaten erweitert:
https://forum.fhem.de/index.php/topic,77724.msg700195.html#msg700195

Für die Vorjahrswerte habe ich dann 3 weitere Querys (Vorjahr, Vorjahr Min/Max, Vorjahr Min/Max Baseline).
Die Zeitberechnung sieht aktuell so aus, dass ich zu den Altwerten 1 Jahr dazurechne um sie in den aktuellen Zeitraum zu holen.
UNIX_TIMESTAMP(DATE_ADD(DATE_FORMAT(TIMESTAMP, '%Y-%m-%d 12:00:00'), INTERVAL 1 YEAR)) as time_sec,

So hat man dann farblich in blau die Durchschnittstemperatur + Temperaturspanne des aktuellen Jahres und violett die hinterlegten Kurven des Vorjahres als Vergleich.

Danke für deinen Support. Darf ich fragen nach welcher Tabellenstruktur du deinen Datenbank angelegt hast?

Gruss
Marco

Lanhydrock

@Tobias/Thyraz: 1000 Dank auch von unserer Seite für die eingängigen Beispiele und die Vorstellung von Grafana an sich hier im Forum! Sehr sehr hilfreich!

Zitat von: Thyraz am 17 November 2017, 11:15:34
Beispiel: Bar Chart mit summierten, täglichen Betriebsstunden ohne Statistics Modul.

Wer diesen sehr interessanten (und grandiosen) SELECT auch für (beispielsweise Homematic-) Thermostate nutzen möchte, die nicht nur 0/1, sondern die konkrete Öffnungsstellung (beispielsweise bei CUL_HM ja als actuator-Reading) kennen:

1. Man nehme für Query A Tobias Originalcode aus seinem Posting.

2. Man ersetze DEVICE und READING entsprechend - sowie den Namen der Reihe:

Zitat
UNIX_TIMESTAMP(DATE_FORMAT(time_sec, '%Y-%m-%d 00:00:00')) as time_sec,
(SUM(on_time) / 86400) * 100 as value,
"Ventil geöffnet pro Tag" as metric

...

FROM history
WHERE READING="actuator" AND DEVICE="[[room]].HEI.1" AND $__timeFilter(TIMESTAMP)

UNION

# -- Jeweils aktuell gültiger Wert für alle virtuellen Zeitstempel bestimmen --
SELECT time_sec,
( SELECT convert( VALUE,integer) as value
FROM history
WHERE READING="actuator" AND DEVICE="[[room]].HEI.1" AND TIMESTAMP <= time_sec
ORDER BY TIMESTAMP DESC
LIMIT 1

...

Anm.: Die Variable [[room]] ist bei uns ein Intervall mit möglichen Zimmerbezeichnungen der Thermostate: "1OG.zi1",...,"0EG.zi4",...

3. Man ändere den WHERE-Term ganz am Ende:

Zitat
...

WHERE VALUE > "0"
GROUP by DATE(time_sec)
ORDER BY time_sec

4. Dann kopiere man diese Query einmal als Query B und stelle einen leichten Zeitversatz für die Darstellung ein - sowie einen anderen Namen der Reihe:

Zitat
SELECT
UNIX_TIMESTAMP(DATE_FORMAT(time_sec, '%Y-%m-%d 03:00:00')) as time_sec,
(SUM(on_time * VALUE) /100 / 86400) * 100 as value,
"Anteil Gesamtkapazität pro Tag" as metric

...

5. Dann - auch am Anfang von Query B - noch die Änderung für die genaue Öffnung des Ventils: Wir multiplizieren mit dem Öffnungswert (0-100) und teilen dann nach der Aufsummierung wieder durch 100:

Zitat
SELECT
UNIX_TIMESTAMP(DATE_FORMAT(time_sec, '%Y-%m-%d 03:00:00')) as time_sec,
(SUM(on_time * VALUE) /100 / 86400) * 100 as value,
"Anteil Gesamtkapazität pro Tag" as metric

...

6. Damit hat man dann die Voraussetzungen für ein schönes Panel, das einem die Anteile pro Tag angibt, an denen das Ventil geöffnet war und zweitens mit welcher resultierenden Kapazität (allerdings natürlich unabhängig von bestimmt über Tag unterschiedlichen Vorlauftemperaturen...). Trotzdem: grandios, wie einfach das geht [,wenn man auf Vorarbeiten anderer aufsetzen darf...]
- FHEMs in VM @ Mac mini & RPi, fhem2fhem
- Homematic, 1wire, Hue & Lightify & Tradfri & Xiaomi & Oblo via zigbee2mqtt/Conbee II, Rademacher DuoFern, Roto i8 & Hunter Ventile via HM-LC-Sw4-DR
- Interdomo GBK (via Siemens ozw672; dank HTTPMOD, lest Post #33765)
- homebridge(-fhem), Grafana, DBLog

andies

Ich musste mein ganzes System (RPi, FHEM etc.) komplett neu aufsetzen, weil meine Karte defekt war. Backup/restore war noch das einfachste, jetzt kämpfe ich uA mit grafana (und auch mit MQTT2, vielleicht spielt das eine Rolle?). Ich habe ein neues RPi gezogen, auf die Karte gespielt, keinerlei Firewall- und ähnliche Dinge aufgesetzt und nur FHEM sowie grafana installiert. Ich sehe aber beim Aufruf von http://192.168.2.7:3000 keinen Login-Schirm. Meine ini Datei sieht so aus:
##################### Grafana Configuration Example #####################
#
# Everything has defaults so you only need to uncomment things you want to
# change

# possible values : production, development
; app_mode = production

#################################### Paths ####################################
[paths]
# Path to where grafana can store temp files, sessions, and the sqlite3 db (if that is used)
#
;data = /var/lib/grafana
#
# Directory where grafana can store logs
#
;logs = /var/log/grafana

#################################### Server ####################################
[server]
# Protocol (http or https)
protocol = http

# The ip address to bind to, empty will bind to all interfaces
http_addr =

# The http port  to use
http_port = 3000

# The public facing domain name used to access grafana from a browser
;domain = localhost

# Redirect to correct domain if host header does not match domain
# Prevents DNS rebinding attacks
;enforce_domain = false

# The full public facing url
;root_url = %(protocol)s://%(domain)s:%(http_port)s/

# Log web requests
;router_logging = false

# the path relative working path
;static_root_path = public

# enable gzip
;enable_gzip = false

# https certs & key file
;cert_file =
;cert_key =

#################################### Database ####################################
[database]
# Either "mysql", "postgres" or "sqlite3", it's your choice
type = mysql
host = 127.0.0.1:3306
name = grafana
user = root
password =raspberry

# For "postgres" only, either "disable", "require" or "verify-full"
;ssl_mode = disable

# For "sqlite3" only, path relative to data_path setting
;path = grafana.db

#################################### Session ####################################
[session]
# Either "memory", "file", "redis", "mysql", "postgres", default is "file"
provider = file

# Provider config options
# memory: not have any config yet
# file: session dir path, is relative to grafana data_path
# redis: config like redis server e.g. `addr=127.0.0.1:6379,pool_size=100,db=grafana`
# mysql: go-sql-driver/mysql dsn config string, e.g. `user:password@tcp(127.0.0.1:3306)/database_name`
# postgres: user=a password=b host=localhost port=5432 dbname=c sslmode=disable
;provider_config = sessions

# Session cookie name
;cookie_name = grafana_sess

# If you use session in https only, default is false
;cookie_secure = false

# Session life time, default is 86400
;session_life_time = 86400

#################################### Analytics ####################################
[analytics]
# Server reporting, sends usage counters to stats.grafana.org every 24 hours.
# No ip addresses are being tracked, only simple counters to track
# running instances, dashboard and error counts. It is very helpful to us.
# Change this option to false to disable reporting.
;reporting_enabled = true

# Google Analytics universal tracking code, only enabled if you specify an id here
;google_analytics_ua_id =

#################################### Security ####################################
[security]
# default admin user, created on startup
;admin_user = admin

# default admin password, can be changed before first start of grafana,  or in profile settings
;admin_password = admin

# used for signing
;secret_key = ******************

# Auto-login remember days
login_remember_days = 14
;cookie_username = grafana_user
;cookie_remember_name = grafana_remember

# disable gravatar profile images
;disable_gravatar = false

# data source proxy whitelist (ip_or_domain:port seperated by spaces)
;data_source_proxy_whitelist =

#################################### Users ####################################
[users]
# disable user signup / registration
allow_sign_up = true

# Allow non admin users to create organizations
;allow_org_create = true

# Set to true to automatically assign new users to the default organization (id 1)
;auto_assign_org = true

# Default role new users will be automatically assigned (if disabled above is set to true)
;auto_assign_org_role = Viewer

# Background text for the user field on the login page
;login_hint = email or username

#################################### Anonymous Auth ##########################
[auth.anonymous]
# enable anonymous access
enabled = true

# specify organization name that should be used for unauthenticated users
;org_name = Main Org.

# specify role for unauthenticated users
;org_role = Viewer

#################################### Github Auth ##########################
[auth.github]
;enabled = false
;allow_sign_up = false
;client_id = some_id
;client_secret = some_secret
;scopes = user:email,read:org
;auth_url = https://github.com/login/oauth/authorize
;token_url = https://github.com/login/oauth/access_token
;api_url = https://api.github.com/user
;team_ids =
;allowed_organizations =

#################################### Google Auth ##########################
[auth.google]
;enabled = false
;allow_sign_up = false
;client_id = some_client_id
;client_secret = some_client_secret
;scopes = https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email
;auth_url = https://accounts.google.com/o/oauth2/auth
;token_url = https://accounts.google.com/o/oauth2/token
;api_url = https://www.googleapis.com/oauth2/v1/userinfo
;allowed_domains =

#################################### Auth Proxy ##########################
[auth.proxy]
;enabled = false
;header_name = X-WEBAUTH-USER
;header_property = username
;auto_sign_up = true

#################################### Basic Auth ##########################
[auth.basic]
;enabled = true

#################################### Auth LDAP ##########################
[auth.ldap]
;enabled = false
;config_file = /etc/grafana/ldap.toml

#################################### SMTP / Emailing ##########################
[smtp]
;enabled = false
;host = localhost:25
;user =
;password =
;cert_file =
;key_file =
;skip_verify = false
;from_address = admin@grafana.localhost

[emails]
;welcome_email_on_sign_up = false

#################################### Logging ##########################
[log]
# Either "console", "file", default is "console"
# Use comma to separate multiple modes, e.g. "console, file"
;mode = console, file

# Buffer length of channel, keep it as it is if you don't know what it is.
;buffer_len = 10000

# Either "Trace", "Debug", "Info", "Warn", "Error", "Critical", default is "Trace"
;level = Info

# For "console" mode only
[log.console]
;level =

# For "file" mode only
[log.file]
;level =
# This enables automated log rotate(switch of following options), default is true
;log_rotate = true

# Max line number of single file, default is 1000000
;max_lines = 1000000

# Max size shift of single file, default is 28 means 1 << 28, 256MB
;max_lines_shift = 28

# Segment log daily, default is true
;daily_rotate = true

# Expired days of log file(delete after max days), default is 7
;max_days = 7

#################################### AMPQ Event Publisher ##########################
[event_publisher]
;enabled = false
;rabbitmq_url = amqp://localhost/
;exchange = grafana_events

;#################################### Dashboard JSON files ##########################
[dashboards.json]
enabled = true
;path = /var/lib/grafana/dashboards

und die log Datei so
2020/01/16 14:26:47 [I] Starting Grafana
2020/01/16 14:26:47 [I] Version: master, Commit: NA, Build date: 1970-01-01 01:00:00 +0100 CET
2020/01/16 14:26:47 [I] Configuration Info
Config files:
  [0]: /usr/share/grafana/conf/defaults.ini
  [1]: /etc/grafana/grafana.ini
Command lines overrides:
  [0]: default.paths.data=/var/lib/grafana
  [1]: default.paths.logs=/var/log/grafana
Paths:
  home: /usr/share/grafana
  data: /var/lib/grafana
  logs: /var/log/grafana

2020/01/16 14:26:47 [I] Database: mysql
2020/01/16 14:26:47 [I] Migrator: Starting DB migration
2020/01/16 14:26:47 [I] Listen: http://0.0.0.0:3000
2020/01/16 14:42:43 [I] Received signal terminated. shutting down
2020/01/16 14:42:48 [I] Starting Grafana
2020/01/16 14:42:48 [I] Version: master, Commit: NA, Build date: 1970-01-01 01:00:00 +0100 CET
2020/01/16 14:42:48 [I] Configuration Info
Config files:
  [0]: /usr/share/grafana/conf/defaults.ini
  [1]: /etc/grafana/grafana.ini
Command lines overrides:
  [0]: default.paths.data=/var/lib/grafana
  [1]: default.paths.logs=/var/log/grafana
Paths:
  home: /usr/share/grafana
  data: /var/lib/grafana
  logs: /var/log/grafana

2020/01/16 14:42:48 [I] Database: mysql
2020/01/16 14:42:48 [I] Migrator: Starting DB migration
2020/01/16 14:42:48 [I] Listen: http://0.0.0.0:3000
2020/01/16 14:47:27 [I] Received signal terminated. shutting down
2020/01/16 14:47:31 [I] Starting Grafana
2020/01/16 14:47:31 [I] Version: master, Commit: NA, Build date: 1970-01-01 01:00:00 +0100 CET
2020/01/16 14:47:31 [I] Configuration Info
Config files:
  [0]: /usr/share/grafana/conf/defaults.ini
  [1]: /etc/grafana/grafana.ini
Command lines overrides:
  [0]: default.paths.data=/var/lib/grafana
  [1]: default.paths.logs=/var/log/grafana
Paths:
  home: /usr/share/grafana
  data: /var/lib/grafana
  logs: /var/log/grafana

2020/01/16 14:47:31 [I] Database: mysql
2020/01/16 14:47:31 [I] Migrator: Starting DB migration
2020/01/16 14:47:31 [I] Creating json dashboard index for path: /var/lib/grafana/dashboards
2020/01/16 14:47:31 [I] Listen: http://0.0.0.0:3000

Hat irgend jemand eine Idee, was hier schief läuft? Ich hatte nicht viel Chancen, überhaupt etwas zu installieren und demzufolge viele Fehler zu machen.

MYSQL bzw MariaDB läuft, Datenbank grafana ist da angelegt und Zugriff ist möglich.

Edit:
pi@rasp:/var/log/grafana $ sudo netstat -lptn
Aktive Internetverbindungen (Nur Server)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name   
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      525/mysqld         
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      4682/perl           
tcp        0      0 0.0.0.0:8083            0.0.0.0:*               LISTEN      4682/perl           
tcp        0      0 0.0.0.0:8084            0.0.0.0:*               LISTEN      4682/perl           
tcp        0      0 0.0.0.0:8085            0.0.0.0:*               LISTEN      4682/perl           
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      486/sshd           
tcp        0      0 0.0.0.0:1883            0.0.0.0:*               LISTEN      4682/perl           
tcp        0      0 0.0.0.0:8383            0.0.0.0:*               LISTEN      4682/perl           
tcp        0      0 0.0.0.0:7072            0.0.0.0:*               LISTEN      4682/perl           
tcp6       0      0 :::80                   :::*                    LISTEN      543/apache2         
tcp6       0      0 :::22                   :::*                    LISTEN      486/sshd           
tcp6       0      0 :::3000                 :::*                    LISTEN      5816/grafana 
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
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

kadettilac89

Zitat von: andies am 16 Januar 2020, 14:55:00
Ich sehe aber beim Aufruf von http://192.168.2.7:3000 keinen Login-Schirm. Meine ini Datei sieht so aus:

was meinst du damit, du siehst den Grafana-Screen aber kein Login, oder es wird überhaupt nichts angezeigt und irgendwann kommt ein Timeout?

Zweites: teste mal

# The public facing domain name used to access grafana from a browser
domain = localhost

kadettilac89

Zitat von: andies am 16 Januar 2020, 14:55:00
Ich musste mein ganzes System (RPi, FHEM etc.) komplett neu aufsetzen, weil meine Karte defekt war. Backup/restore war noch das einfachste, jetzt kämpfe ich uA mit grafana (und auch mit MQTT2, vielleicht spielt das eine Rolle?)
Wenn du sowieso schon alles neu machst, hast du mal Docker überlegt? Nimmt viele Abhängigkeiten da jede Anwendung einfach ein Container ist. Nur mal am Rande, ist hier aber OT.

andies

Zitat von: kadettilac89 am 16 Januar 2020, 18:53:39
Wenn du sowieso schon alles neu machst, hast du mal Docker überlegt? Nimmt viele Abhängigkeiten da jede Anwendung einfach ein Container ist. Nur mal am Rande, ist hier aber OT.
Hatte ich. Mein Problem ist: Ich habe heute den ganzen Tag mit einer Installation zugebracht, die ich eigentlich kannte und die in wenigen Stunden gehen sollte. Nichts geht und ich kapiere auch nichts. In docker müsste ich mich einarbeiten und das heißt: Noch mehr Zeit aufwenden. Das kann ich gerade nicht, zumal die Familie langsam amok läuft.
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
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

andies

Zitat von: kadettilac89 am 16 Januar 2020, 18:45:16
was meinst du damit, du siehst den Grafana-Screen aber kein Login, oder es wird überhaupt nichts angezeigt und irgendwann kommt ein Timeout?
Sieht so aus wie im Anhang.
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
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

kadettilac89

Zitat von: andies am 16 Januar 2020, 19:36:46
Sieht so aus wie im Anhang.

wie hast du installiert? Ich habe schon eine Weile kein Raspberry mehr, aber früher war die Version in den normalen Debian Distri stark veraltet und hatte das Symptom (sprich Installation über apt-get install ***).  Prüfe ob du die aktuelleste Version installier hast.

Welche Version hast du, die aktuelle ist ca. 6.5* (* irgend was).

kadettilac89

Zitat von: andies am 16 Januar 2020, 19:36:46
Sieht so aus wie im Anhang.

habe es mal in einem Container installiert. Läuft mit deiner Granfaa.ini (hab nur die DB auf sqlite3 genändert da ich keine MySQL laufen habe). Vermutlich liegts an der Version


root@testgrafana:/docker/docker_files# cat /usr/share/grafana/VERSION
6.5.3


andies

Alles klar, danke. Ich hatte diese Version von der Grafana-Webseite geholt, aber momentan tauchen ganz grundlegende Probleme bei der Installation auf. Wenn ich die im Griff habe, kann ich mir das genauer anschauen. Danke!
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
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

kadettilac89

verstehe ... nun ist ein guter Zeitpunkt deine Familie davon zu überzeugen die Installation auf einen Intel Nuc zu ziehen :)

in Verbindung mit Proxmox und Container / Docker ist Backup und Recovery easy. Selbst bei Hardwaredefekt Proxmox in eine VMWare und Backup einspielen. Gebrauchte Nuc gibts für 100 in der Bucht.

Mitch

Hab mir jetzt auch Grafana installiert. kenne das schon beruflich.

Was ich aber einfach nicht hinbekomme, ist die Einbindung in FHEM  >:(
Ich hole mir im Dashboard unter Share den Embed den iframe Link:

(https://lh3.googleusercontent.com/EJwJXVWbXLS2F7dXt0It2-fYePKCMmR5Rhsl41BiDzl_ivDUkiWY2f1D9BcZ9MAb3WXUPElHyDZFIlLUo9HLW3ZCFtUZQdreqpK5IM02ew_LNtJESX3D-lbFrAfsz0EFE3YQM_WVS7zHPLq1PflXYYqxcoACjMvTXb3syRgij6TwNroAL4lS7xg8U8gzg_EsMgaP29GWBpEl8lldCwG5DPe9Tw2_w1FuQDvTdM-9dkz6PjJNAWTj1uzArLbgkdZi8o7qTzh-m5KDRvYq80L5Drl48jJQtfGbKFxSGxqlo2VyWORMzVHG1gF7hu6RCH0Ge2djDXAK28xQW-EJLoem0dXOc4Bf9pDADmIfwrWEjwHIXqyQHNypLC9tfd6WeF0ZPn40uzouPxZmiiIfhsirBsP29hxluZavnifXF9I7Wc1BViuU1N--UFaayN_c3_6n3G2RWS_g1-3HtHPOFRSObT3qOcdcr_vhPdY_ZFRKfntM_utMUZ6nqf7b3aEmyR_CZiTmhoHDFTtkX72XUz3zSac3HS5SnQYcOQ8i_FvMguvHPFhMiVAiFsgBa31PBh33s06mu4Dovp8kGrBvshUfcpiH_q4tCuVhXCeo-Gh29op2Xm6tVOwD9x-eCuajqd55LX85ve8m1uF65gAs78l2gnWtPXS5ny04DIOykiffWWEncC7_CJDYSSE0I-ldCKU6Fs1QlO1ogoD-8TBw-nBiw49z-7L5EgU-6UMM-ZB2B24CWdk-RQ=w1494-h954-no)


und definiere win weblink device:

Internals:
   CFGFN     
   DEF        iframe http://x.x.x.x:3000/d-solo/WC01NCPZk/go-echarger?orgId=1&from=1579633450884&to=1579806250885&panelId=2
   FUUID      5e29ee67-f33f-5738-2195-b78719b1d7e3065b
   LINK       http://x.x.x.x:3000/d-solo/WC01NCPZk/go-echarger?orgId=1&from=1579633450884&to=1579806250885&panelId=2
   NAME       GrafanaTest
   NR         24456
   STATE      initialized
   TYPE       weblink
   WLTYPE     iframe
   helper:
     bm:
       weblink_Define:
         cnt        1
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        23.01. 20:05:11
         max        9.79900360107422e-05
         tot        9.79900360107422e-05
         mAr:
           HASH(0x1a4d5de8)
           GrafanaTest weblink iframe http://x.x.x.x:3000/d-solo/WC01NCPZk/go-echarger?orgId=1&from=1579633450884&to=1579806250885&panelId=2
Attributes:
   htmlattr   width="450" height="200" frameborder="0"


Leider kommt nichts an, also einfach leer?!  :'(

(https://lh3.googleusercontent.com/ZA8kyI97XFwoLZB0cfE-7BbsgcW1zj76RztKQ3vdfCyFHZueOWqkkUn7upjG5o43mo-QqenrJXtDWrO_DpO-R1-LUPeKwEnGScIEOYrR9O6wFOJGS20vi6Je2AY9Xu62CCzE_Jc6bq7Jzrsy84suaz5QEI9cpiUdG9Vnz1c982kB1QgSenavfE5VhhWMi3PeoTt4BBe4Fias3F4Uw4BvjOZIiKE591y9Lnf6tqmuIeACer8MGw6nV39XtNFKrb45gfdDAYAmX4kapTdZzuTozNFXe4MxGe-w2d4mwa1QS_NPcbQkU93huQK4UjqL3XHVm2TV8P40nEt2zmeWD01wPo4S_BVPD4eawRGIoXKYoSlprMHOYaKeksdQQsFXbxtwbxyOz6Gy6RgrbYYj04hJvBu_VaYab6bH46OGXEXE-HUgwZ01LqjRZSip-pS09e9YeTDYnV6Z5SOvAsZczokUIEWAf774Z8tXtjrg-XZbZUxPyU3dvcmu_PMO6IgO6po8QtbB0eR92d5KUxQkUMqujwtchevNUdi0XatYNZxWZBqQPAbuFBH--tuipNmLWvNEiu9A8VIRN3Xy3oOseqGqH-DQdE7ErRP6A0iQCpb6kUG2n2RPuCP_91LKV3AoWNQzBDbF9NH5yaYsZzDoyr8bizUPkDpifN7MAZLWXlU8sisP-WDZRW_nBaAtG0RX9J4XtBenqC_9DvnoGRiZgfXnV2uIZ_w6g-QfkJB50Zvx2jACWgUmqw=w1578-h658-no)

EDIT: wieso geht der IMG Tag nicht??
FHEM im Proxmox Container