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

Tobias Baumann 017623705678 at o2online.de
Sa Dez 16 12:51:26 CET 2023


Hallo

sorry wenn ich mich jetzt erst melde , leider habe ich nicht alles 
mitgeschnitten somit entschuldigt wenn fragen doppelt sind.

1. wird vzlogger hier als user ausgeführt ? , vzlogger als root hat 
glaube ich probleme mit exec, siehe wiki

https://wiki.volkszaehler.org/software/controller/vzlogger/installation_cpp-version?s[]=user

2. warum kann dieser befehl nicht als xxx.sh erfolgen also 
eigenständiger script hintergrund exec erwartet eine Rückgabe in 
folgendem format
bsp
config:

             "command": "/home/pi/exec-pvwr.sh 192.168.1.11 3 Gesamtenergie aktuell",
                        "format": "$t: $i = $v",
t= time
i=information ( bsp gesamtenergie oder aktuell)
v=value wert

aus dem script:
printf "%d:%s =%d\\n" "${NOW}" "${READING}" "${OUTPUT:-0}" 3. bei exec sollten viele sachen 
wie doppelte werte , werte ohne inhalt und werte bei fehlenden 
verbindung bedacht werden sonnst erscheinen ggf fehldarstellungen in der 
DB ( aus eigener erfahrung bsp Balkonsolar mit 5KW Peak)








Am 16.12.2023 um 12:37 schrieb Rupert Schöttler:
> 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
>

-- 
Diese E-Mail wurde von AVG-Antivirussoftware auf Viren geprüft.
www.avg.com


Mehr Informationen über die Mailingliste volkszaehler-users