[vz-users] Daten ungenau / zacken
basti
mailinglist at unix-solution.de
Do Dez 18 13:37:18 CET 2025
Ich habe das Problem gefunden.
Layer 8 :-D
On 18.12.25 10:37, basti wrote:
> Moin zusammen,
>
> ich nutze das b2500d_mqtt script von https://wiki.volkszaehler.org/
> hardware/channels/batteries/marstek-b2500d bzw. https://github.com/
> tge12/b2500-ctrl
>
> Da mir der PV Eingang als Summe reicht und ich den gern in den Channel
> des bisherigen Solar Ertrages speichern möchte habe ich das script
> leicht angepasst.
>
> Leider sind die Summendaten im Gegensatz zu den Einzelwerten sehr ungenau.
>
> Hab schon versucht mit "aggmode": "max", das etwas zu glatten, hat aber
> nicht gebracht.
>
> Parallel hab ich eine Schleife laufen lassen, an den fehlenden Daten
> kann's eigentlich nicht liegen.
>
> Hat hat jemand eine Idee?
>
>
>
> diff --git a/b2500d_mqtt.pl b/b2500d_mqtt.pl
> index f8c11ca..71baa8d 100644
> --- a/b2500d_mqtt.pl
> +++ b/b2500d_mqtt.pl
> @@ -45,6 +45,7 @@ sub printValues($$)
> print $logFh localtime . " Received data: $message\n" if $debug;
>
> my $pvProd = 0;
> + my $pvIn = 0;
>
> my @values = split(/,/, $message);
> for my $kv (@values)
> @@ -57,8 +58,13 @@ sub printValues($$)
> {
> $pvProd += $v;
> }
> + if($k eq "w1" || $k eq "w2")
> + {
> + $pvIn += $v;
> + }
> }
> }
> + print("pvIn : $pvIn\n");
>
> $mqtt->disconnect();
>
>
> grep -v 'uuid\|middleware\|//' /etc/vzlogger.conf
> ...
>
> {
> "enabled": true,
> "allowskip": false,
> "interval": 4,
> "read_timeout": 10,
> "use_local_time": true,
> "protocol": "exec",
> "command": "/usr/local/bin/b2500d_mqtt",
> "format": "$i : $v",
>
> "channels": [{
> "identifier": "w1",
> },{
> "identifier": "w2",
> },{
> "identifier": "g1",
> },{
> "identifier": "g2",
> },{
> "identifier": "pe",
> },{
>
> "identifier": "kn",
> },{
> "identifier": "pvIn",
> }]
> }
>
Mehr Informationen über die Mailingliste volkszaehler-users