[vz-users] Zählerstands-Datei auslesen
René W
tylonhh at gmail.com
Mi Feb 23 23:10:47 CET 2022
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>:
> 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&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> *Im Auftrag von *René W
> *Gesendet:* Mittwoch, 23. Februar 2022 10:32
> *An:* volkszaehler.org - users <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&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
> >:
>
> 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>:
>
>
>
> 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 <kr at kr123.de>
> *Gesendet: *Dienstag, 22. Februar 2022 18:12
> *An: *volkszaehler.org - users <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> *Im Auftrag von *René
> Warsow
> *Gesendet:* Dienstag, 22. Februar 2022 13:42
> *An:* 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/b866acad/attachment-0001.html>
Mehr Informationen über die Mailingliste volkszaehler-users