[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