[vz-users] Zählerstands-Datei auslesen
Klaus Reichenecker
kr at kr123.de
Mi Feb 23 23:22:20 CET 2022
Hallo Rene,
VZLogger benutze ich wie gesagt nicht
Er wird aber auch Die bei Deinem Problem nicht helfen
Für S0 benötigst Du möglichst viel Impulse in kurzen Abständen
VZ sagt dann z.B. – ok 1 Impuls pro Sekunde sind 1000 W – 2 Impulse 2000W
Wenn Du da jetzt nur einen Impuls jede Stunde schickst – wie soll da für kurze Zeiten was berechnet werden?
Viel Grüße
Von: volkszaehler-users <volkszaehler-users-bounces at demo.volkszaehler.org> Im Auftrag von René W
Gesendet: Mittwoch, 23. Februar 2022 23:11
An: volkszaehler.org - users <volkszaehler-users at demo.volkszaehler.org>
Betreff: Re: [vz-users] Zählerstands-Datei auslesen
Hallo Klaus,
danke für den Input. Hab es jetzt auch hinbekommen. In C muss ich dafür nur popen verwenden und ich habe die Variablen weggelassen wegen der deklaration.
Wenn der Zähler anhält, dann sehe ich im Frontend immer noch eine aktuelle Leistung. Daher nun die Frage wie wird es in der vzlogger.conf richtig definiert.
meine relevante Stelle sieht so aus:
"enabled": true,
"allowskip": false,
"interval": -1,
"aggtime": -1,
"aggfixedinterval": false,
"channels": [
{
//"api": "volkszaehler",
"uuid": "8d98dde0-936c-11ec-9ecb-XXXXXX",
"identifier": "Impulse",
"middleware": "http://localhost/middleware.php",
"aggmode": "none", //sum
"duplicates": 0
}
],
"protocol": "s0",
//"device": "",
"gpio": 18,
//"mmap": "rpi2",
//"gpio_dir": -1,
"configureGPIO": true,
"resolution": 1000,
//"send_zero": false,
"debounce_delay": 0
//"nonblocking_delay": 100000
Am Mi., 23. Feb. 2022 um 20:58 Uhr schrieb Klaus Reichenecker <kr at kr123.de <mailto:kr at kr123.de> >:
Hallo Rene,
bei mir sieht das in Bash so aus:
uuid1=6e8a3100-1234-11ec-86af-fdf053781c9a
send1="http://blabla.de/volkszaehler.org/htdocs/middleware.php/data/$uuid1.json?operation=add <http://blabla.de/volkszaehler.org/htdocs/middleware.php/data/$uuid1.json?operation=add&value=1> &value=1"
curl $send1
Das ich das über Variablen mache liegt nur daran das es so für mich einfacher zu editieren / kopieren ist
Den Timestamp lässt am Besten weg – macht VZ intern – ist ja auch egal ob jetzt der gemessene Wert paar ms später geloggt wird
Value muss bei einem So-Zähler immer 1 sein – da es ja 1 Impuls ist – ausser Du aggregierst vorher in Deiner Software um weniger Datenübertragung zu haben – z.B. nur jeder 10. Impus
Dann könntest aber auch einfach sagen ein Impuls sind z.B. nicht 1 Watt sondern 10 Watt un dnur jeden 10. Schocken
Viele Grüße
Klaus
Von: volkszaehler-users <volkszaehler-users-bounces at demo.volkszaehler.org <mailto:volkszaehler-users-bounces at demo.volkszaehler.org> > Im Auftrag von René W
Gesendet: Mittwoch, 23. Februar 2022 10:32
An: volkszaehler.org <http://volkszaehler.org> - users <volkszaehler-users at demo.volkszaehler.org <mailto:volkszaehler-users at demo.volkszaehler.org> >
Betreff: Re: [vz-users] Zählerstands-Datei auslesen
Hallo,
ja da kämpfe ich mich gerade durch.
Ich versuche erstmal gerade den richtigen Befehl heruaszufinden mit post oder wget und dass dann in das script einzubauen.
Kann mir da bitte jemand helfen?
Ich habe jetzt testweise
POST http://192.168.178.22:81/volkszaehler.org/htdocs/middleware.php/data/8d98dde0-936c-11ec-9ecb-XXXXXX.json?ts=now <http://192.168.178.22:81/volkszaehler.org/htdocs/middleware.php/data/8d98dde0-936c-11ec-9ecb-XXXXXX.json?ts=now&value=13> &value=13
und
wget -O - -q "http://192.168.178.22:81/volkszaehler.org/htdocs/middleware.php/data/8d98dde0-936c-11ec-9ecb- XXXXXX .json?operation=add&ts=now&value=13"
erfolglos getestet.
Bei Value muss dann ja final die variable "globalCounter" aus dem c Programm.
Es fehlt nur noch der letzte Schritt bis (hoffentlich) final läuft.
Gruß
Am Mi., 23. Feb. 2022 um 09:17 Uhr schrieb Thomas Höpfner <thomas at thhoe.de <mailto:thomas at thhoe.de> >:
Hallo,
im Wiki gibt es eine beschreibung der middware api. wenn es darum geht impulse zu erfassen, ist vzlogger die bewährte methode.
Thomas
Am 23.02.2022 um 08:01 schrieb René Warsow <tylonhh at gmail.com <mailto:tylonhh at gmail.com> >:
Hallo Klause,
ja das ist eine sehr gute Idee.
Mein Setup dafür sah bisher so aus:
es gibt eine stromzaehler.c mit folgenden Inhalt:
https://pastebin.com/MXaU4Y6i
das wird dann mittels gcc kompiliert und als Dienst gestartet.
Die Anleitung dazu habe ich hiervon: https://weberblog.net/stromzahler-mit-s0-schnittstelle-vom-raspberry-pi-auswerten/
Ich habe schonmal gegoogelt wie man das an die middelware schickt. Mit fopen/fclose, richtig?
Wenn es da was fertiges gibt würde ich das einfach parallel dazu laufen lassen, sodass die Middleware gefüttert wird. Also mit in die .c Datei ergänzen.
UUID habe ich ja angelegt.
Gruß
Von: Klaus Reichenecker <mailto:kr at kr123.de>
Gesendet: Dienstag, 22. Februar 2022 18:12
An: volkszaehler.org - users <mailto:volkszaehler-users at demo.volkszaehler.org>
Betreff: Re: [vz-users] Zählerstands-Datei auslesen
Womit erstellst Du das File in dem hochgezählt wird?
Bash?
Wäre es nicht einfacher direkt von dort in VZ zu loggen – ganz ohne vzlogger?
Entweder mit vzclient – oder sogar ganz direkt
Falls interessant lass es mich wissen
Viele Grüße
Von: volkszaehler-users <volkszaehler-users-bounces at demo.volkszaehler.org <mailto:volkszaehler-users-bounces at demo.volkszaehler.org> > Im Auftrag von René Warsow
Gesendet: Dienstag, 22. Februar 2022 13:42
An: volkszaehler-users at lists.volkszaehler.org <mailto:volkszaehler-users at lists.volkszaehler.org>
Betreff: [vz-users] Zählerstands-Datei auslesen
Hallo,
ich habe es endlich geschafft einen S0 mit Interrupt und WiringPi auszulesen. Nun habe ich eine file /var/strom/stromcounter wo forlaufend hochgezählt wird bei jedem Impuls auf S0. Sprich ich sehe dort immer die Anzahl der Impulse. So weit so gut.
Wie bekomme ich nun diesen „Zähler“ in die vzlogger.conf?
Gruß
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20220223/39f8e1c4/attachment-0001.html>
Mehr Informationen über die Mailingliste volkszaehler-users