Hallo,
ich habe eine funktionierende Solaranzeige mit einem Karo Wechselrichter. Alle passt und wird angezeigt, wie es soll. Jetzt möchte ich die Daten des Stromzählers, geliefert von einem Hichi-Lesekopf mit Tasmota, visualisieren.
Seit Tagen kämpfe ich mich durch die Dokumentation und habe es mittlerweile auch leidlich geschafft. Die Umstellung zum Multi-Regler war einfach, dank hervorragender Dokumentation!
Ich habe einen Iskra MT691 Zwei-Wege-Zähler mit produziertem PV-Strom, eingekauftem Strom und aktuellem Verbrauch im Haus), welchen ich als MT681 konfiguriert habe. Ich habe es auch geschafft in Grafana ein Dashboard zu kopieren und anzupassen. Es wird der gesamt gekaufte und verkaufte Strom angezeigt und der aktuelle Verbrauch.
Aber jetzt brauche ich eure Hilfe... was ich nicht schaffe, ist die Tagesleistung. Die Daten dazu stehen bei mir nicht in der Datenbank (bei mir SonoffStrom).
Die Software ist soweit aktuell
Code: Alles auswählen
pi@solaranzeige:/var/www/html $ cat /etc/motd
Software Version 4.8.0 [32Bit] Basis August 2022
Software Version 4.8.0d [32Bit] update September 2022
Software Version 4.8.0d [32Bit] update September 2022
Software Version 4.9.9a [32Bit] update Juli 2023
Die Datenbank ist auch mit den Werten des Stromzählers gefüllt
Code: Alles auswählen
pi@solaranzeige:/var/www/html $ influx -precision rfc3339
Connected to http://localhost:8086 version 1.8.10
InfluxDB shell version: 1.8.10
> use SonoffStrom
Using database SonoffStrom
> select * from AC order by time desc limit 5
name: AC
time Bezug Einspeisung Leistung Leistung_R Leistung_S Leistung_T
---- ----- ----------- -------- ---------- ---------- ----------
2023-12-19T14:29:01Z 0 -771 -771 0 0 0
2023-12-19T14:28:01Z 0 -830 -830 0 0 0
2023-12-19T14:27:00Z 0 -874 -874 0 0 0
2023-12-19T14:26:02Z 0 -915 -915 0 0 0
2023-12-19T14:25:01Z 0 -1018 -1018 0 0 0
>
Nur hier fehlt etwas
Code: Alles auswählen
> select Wert from Statistik order by time desc limit 5
name: Statistik
time Wert
---- ----
2023-12-18T15:00:11Z 0
2023-12-18T14:50:12Z 0
2023-12-18T14:40:11Z 0
2023-12-18T14:30:11Z 0
2023-12-18T14:20:11Z 0
Es gibt insgesamt nur 22 Zeilen mit jeweils 0 für die Spalte "Wert"
Code: Alles auswählen
> select Wert from Statistik order by time desc
name: Statistik
time Wert
---- ----
2023-12-18T15:00:11Z 0
...
2023-12-18T11:30:11Z 0
>
Aktuell ist das Feld "Wert" NULL
Code: Alles auswählen
> select * from Statistik order by time desc limit 5
name: Statistik
time Bezeichnung Datum DieseWoche_TS DieserMonat_TS DiesesJahr_TS Gestern_TS HeuteVJ_TS Heute_TS Jahr LetzteWoche_TS LetzterMonat_TS LetztesJahr_TS Monat Stunde TagImJahr TagImMonat Wert Woche Wochentag
---- ----------- ----- ------------- -------------- ------------- ---------- ---------- -------- ---- -------------- --------------- -------------- ----- ------ --------- ---------- ---- ----- ---------
2023-12-19T14:20:01Z WhTag 19.12.2023 1702854000000000000 1701385200000000000 1672527600000000000 1702854000000000000 1671404400000000000 1702940400000000000 2023 1702249200000000000 1698793200000000000 1640991600000000000 12 15 353 19 51 Dienstag
2023-12-19T14:10:00Z WhTag 19.12.2023 1702854000000000000 1701385200000000000 1672527600000000000 1702854000000000000 1671404400000000000 1702940400000000000 2023 1702249200000000000 1698793200000000000 1640991600000000000 12 15 353 19 51 Dienstag
2023-12-19T14:00:00Z WhTag 19.12.2023 1702854000000000000 1701385200000000000 1672527600000000000 1702854000000000000 1671404400000000000 1702940400000000000 2023 1702249200000000000 1698793200000000000 1640991600000000000 12 15 353 19 51 Dienstag
2023-12-19T13:59:02Z WhTag 19.12.2023 1702854000000000000 1701385200000000000 1672527600000000000 1702854000000000000 1671404400000000000 1702940400000000000 2023 1702249200000000000 1698793200000000000 1640991600000000000 12 14 353 19 51 Dienstag
2023-12-19T13:50:01Z WhTag 19.12.2023 1702854000000000000 1701385200000000000 1672527600000000000 1702854000000000000 1671404400000000000 1702940400000000000 2023 1702249200000000000 1698793200000000000 1640991600000000000 12 14 353 19 51 Dienstag
>
In der Datenbank für den Kaco Wechselrichter ist der Wert natürlich vorhanden:
Code: Alles auswählen
> use solaranzeige
Using database solaranzeige
> select Wert from Statistik order by time desc limit 5
name: Statistik
time Wert
---- ----
2023-12-18T15:00:11Z 18411.83
2023-12-18T14:50:12Z 18384.17
2023-12-18T14:40:11Z 18320.67
2023-12-18T14:30:11Z 18190.67
2023-12-18T14:20:11Z 18012.17
In der PHP Log sehe ich nichts außergewöhnliches (.59 ist das Karo Wechselrichter und der Mosquitto Fehler war einmalig)
Code: Alles auswählen
pi@solaranzeige:/var/www/html $ tail -16 ../log/php.log
[17-Dec-2023 23:59:07 Europe/Berlin] PHP Warning: fsockopen(): unable to connect to 192.168.178.59:502 (Connection timed out) in /var/www/html/kaco_wr.php on line 124
[18-Dec-2023 00:00:05 Europe/Berlin] PHP Warning: fsockopen(): unable to connect to 192.168.178.59:502 (No route to host) in /var/www/html/kaco_wr.php on line 124
[18-Dec-2023 19:10:02 Europe/Berlin] PHP Fatal error: Uncaught Mosquitto\Exception: The connection was lost. in /var/www/html/mqtt_prozess.php:185
Stack trace:
#0 /var/www/html/mqtt_prozess.php(185): Mosquitto\Client->loop(1)
#1 {main}
thrown in /var/www/html/mqtt_prozess.php on line 185
[18-Dec-2023 19:12:01 Europe/Berlin] PHP Fatal error: Uncaught Mosquitto\Exception: The connection was lost. in /var/www/html/mqtt_prozess.php:185
Stack trace:
#0 /var/www/html/mqtt_prozess.php(185): Mosquitto\Client->loop(1)
#1 {main}
thrown in /var/www/html/mqtt_prozess.php on line 185
[18-Dec-2023 23:59:06 Europe/Berlin] PHP Warning: fsockopen(): unable to connect to 192.168.178.59:502 (Connection timed out) in /var/www/html/kaco_wr.php on line 129
[19-Dec-2023 00:00:04 Europe/Berlin] PHP Warning: fsockopen(): unable to connect to 192.168.178.59:502 (No route to host) in /var/www/html/kaco_wr.php on line 129
[19-Dec-2023 00:01:05 Europe/Berlin] PHP Warning: fsockopen(): unable to connect to 192.168.178.59:502 (No route to host) in /var/www/html/kaco_wr.php on line 129
[19-Dec-2023 00:02:04 Europe/Berlin] PHP Warning: fsockopen(): unable to connect to 192.168.178.59:502 (No route to host) in /var/www/html/kaco_wr.php on line 129
Das Log der Solaranzeige ist auch sauber (denke ich)
Code: Alles auswählen
pi@solaranzeige:/var/www/html $ tail -26 ../log/solaranzeige.log
19.12. 15:49:01 -Multi Regler Auslesen [Start].
19.12. 15:49:01 !! -3 GB freier Speicher steht auf der SD-Karte / USB Stick zur Verfügung.
19.12. 15:49:01 !! -Das ist zu wenig! Ist der gesamte Speicherplatz freigegeben? Bitte prüfen!
19.12. 15:49:01 -Verarbeitung von: '1.user.config.php' Regler: 32
19.12. 15:49:01 |---------------- Start kaco_wr.php --------------------------
19.12. 15:49:01 -Kaco WR: 192.168.178.59 Port: 502 GeräteID: 01
19.12. 15:49:03 -MQTT Daten zum [ localhost ] senden.
19.12. 15:49:03 * -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet.
19.12. 15:49:03 -Multi-Regler-Ausgang. 5
19.12. 15:49:03 MQT-MQTT Daten zum Broker gesendet bzw. vom Broker empfangen. Adresse: localhost Port: 1883
19.12. 15:49:08 -OK. Datenübertragung erfolgreich.
19.12. 15:49:08 -Solarleistung: 120 Watt - WattstundenGesamtHeute: 16488.83
19.12. 15:49:08 |---------------- Stop kaco_wr.php --------------------------
19.12. 15:49:09 -Verarbeitung von: '3.user.config.php' Regler: 23
19.12. 15:49:09 |---------------- Start sonoff_mqtt.php ---------------------
19.12. 15:49:09 + -Die Daten werden ausgelesen...
19.12. 15:49:09 -Es handelt sich um ein Sonoff Basic Modul Nr.: 1 Firmware: 12.3.1(tasmota)
19.12. 15:49:09 -MQTT Daten zum [ localhost ] senden.
19.12. 15:49:09 * -Daten zur lokalen InfluxDB [ SonoffStrom ] gesendet.
19.12. 15:49:09 -Multi-Regler-Ausgang. 9
19.12. 15:49:09 MQT-MQTT Daten zum Broker gesendet bzw. vom Broker empfangen. Adresse: localhost Port: 1883
19.12. 15:49:18 -OK. Datenübertragung erfolgreich.
19.12. 15:49:18 |---------------- Stop sonoff_mqtt.php --------------------
19.12. 15:49:20 -Multi Regler Auslesen [Stop].
Vielen dank für jede Hilfe!
Liebe Grüße
Andreas