[vz-users] Anleitung: VZLogger als MQTT-Subscriber

Bernd Kisters bernd.kisters at schmithof.de
Sa Dez 16 13:24:06 CET 2023


Hallo Rupert,

die Antwort nach dem Aufruf
     mosquitto_sub -h 192.168.5.69 -p 32777 -C 1 -t 
evcc/warp2/meter/values  | jq -r '.power'
erfolgt unmittelbar. Die Ausgabe ist dann der z.B. Wert 2.4136343

Wie kann ich mit dem "Format = $v" die Nachkommestellen auf 2 reduzieren?`

VG Bernd



On 16.12.2023 12:37, Rupert Schöttler wrote:
> Hallo Bernd,
>
> Am 15.12.23 um 12:56 schrieb Bernd Kisters:
>> Hallo,
>>
>> habe mich nun an diese Channelart über protocol=exec gewagt. Es
>> funktioniert aber leider nicht. Es werden keine Werte in die Datenbank
>> geschrieben.
>>
>> Das Kommando liefert Wert zurück:
>>
>> pi at raspberrypi:~ $ mosquitto_sub -h 192.168.5.69 -p 32777 -C 1 -t
>> evcc/warp2/meter/values  | jq -r '.power'
>> 2.4136343
>>
>> Im Log findet man dann solche Zeilen:
>>
>> [Dec 15 12:55:16][exec] MeterExec::read: Calling 'mosquitto_sub -h
>> 192.168.5.69 -p 32777 -C 1-t evcc/warp2/meter/values  | jq -r '.power''
>> [Dec 15 12:55:16][exec] MeterExec::read: Closing process
>> 'mosquitto_sub -h 192.168.5.69 -p 32777 -C 1-t
>> evcc/warp2/meter/values  | jq -r '.power''
>> [Dec 15 12:55:16][mtr2] Got 0 new readings from meter:
>> [Dec 15 12:55:16][mtr2] waiting 10 seconds before next reading
>
>
> Du siehst im Log, dass der Exec-Prozess sofort (in der gleichen Sekunde)
> geschlossen wird. Was passiert, wenn Du den Befehl mosquitto_sub usw. in
> die command line schreibst? Bekommst Du sofort eine Antwort bzw. die so
> geformte Antwort, die vzlogger weiterverarbeiten kann? Oder wartet der
> Prozess so lange, bis ein neuer Wert eintrifft? Das hängt möglicherweise
> von der Einstellung des MQTT-Servers ab, aber da endet mein Wissen auch
> schon.
>
> Weihnachtliche Grüße von Lech und Wertach
>
> Rupert
>



Mehr Informationen über die Mailingliste volkszaehler-users