openDTU Daten in solaranzeige einbauen:
***************************************
Voraussetzung: Raspi mit solaranzeige ist installiert
und im LAN/WLAN
Die Rapspi IP Adresse im openDTU GUI unter Settings MqTT Settings Hostname eingetragen.
Enable MqTT ist on
Enable Home Assinstant MQTT Auto Dicovery ist on
Publish Interwall 10
Enable Reatain Flag on
Konsole öffnen oder remote einloggen mit
ssh pi@<ip-adresse solaranzeige>
user: pi
password: solaranzeige
Prüfen ob Daten von openDTU ankommen:
mosquitto_sub -t "#" -v
1. sudo apt-get install telegraf
2. sudo mv /etc/telegraf/telegraf.conf /etc/telegraf/telegraf.conf.bak
3. cd /etc/telegraf/
4. sodo nano telegraf.conf
folgene Zeilen kopieren und in den Editor eintragen
---------------Beginn------------------
[agent]
## Default data collection interval for all inputs
interval = "10s"
round_interval = true
flush_interval = "10s"
omit_hostname = true
# collection_jitter = "5s"
[[outputs.influxdb]]
urls = ["
http://localhost:8086"]
database = "telegraf"
username = ""
password = ""
timeout = "30s"
## openDTU ##
[[inputs.mqtt_consumer]]
name_override = "openDTU"
servers = ["tcp://localhost:1883"]
topics = [
"solar/+/status/+",
"solar/+/0/+",
"solar/+/1/+",
"solar/+/2/+"
]
data_format = "value"
data_type = "float"
tagexclude = ["host","topic"]
[[inputs.mqtt_consumer.topic_parsing]]
topic = "solar/+/+/+"
tags = "_/serial/channel/field"
[[processors.pivot]]
tag_key = "field"
value_key = "value"
------------------ende------------------
Dann speichern mit Strg+o und beenden Strg+x
5. sudo systemctl reload telegraf.service
6. systemctl status telegraf
Output muss etwa wie folgtaussehen :
systemctl status telegraf
● telegraf.service - Telegraf
Loaded: loaded (/lib/systemd/system/telegraf.service; enabled; vendor preset:
Active: active (running) since Tue 2022-12-13 09:43:53 CET; 3min 41s ago
Docs:
https://github.com/influxdata/telegraf
7. Browser starten: http://<ip-raspi>:3000
Es kommt Grafana GUI
Unten links: Sign in:
user:admin
PW:solaranzeige
Zahnrad->Configuration->Data sources
klick auf Solaranzeige, runterscrollen bis Database
dort telegraf statt solaranzeige eintragen
user leer
Password reset leer lassen
Save & test klicken
Meldung datasource is working muss kommen
Explore klicken
Rechts oben Bleistift klicken: eintragen: select * from openDTU
Nun erscheinen unten alle Telemetrie Daten im Graph
z.B. openDTU.powerdc auswählen
Oben Links bei A klicken und Abfrage Namen geben: Power
Oberste Zeile: Add to dashboard
klick to new Dashboard
Oberste zeile: Save
Die Abfrage oben kann auch einfacher lauten: select powerdc from openDTU
Die Einstellungn von Grafana sind vielfältig...
Dank an Sören, der die entscheidenten Tipps gegeben hat!
MfG Hans