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