[vz-users] Zählerstands-Datei auslesen

Klaus Reichenecker kr at kr123.de
Mi Feb 23 23:57:24 CET 2022


Hallo Rene- wie auch Frank sagt – das geht grundsätzlich mit Impulsen nicht

 

Aber ich sage Dir aus Erfahrung – das brauchst Du auch nicht

VZ ist kein Messgerät für aktuelle Werte sondern ein Logger

Ich will nicht wissen ob die Heizung aktuell 123 oder 456 W benötigt

Ich will wissen ob sie gestern 12 kWh verbraucht hat – das geht mit VZ sehr gut

 

Viele Grüße

 

Klaus

 

 

 

 

Von: volkszaehler-users <volkszaehler-users-bounces at demo.volkszaehler.org> Im Auftrag von René W
Gesendet: Mittwoch, 23. Februar 2022 23:32
An: volkszaehler.org - users <volkszaehler-users at demo.volkszaehler.org>
Betreff: Re: [vz-users] Zählerstands-Datei auslesen

 

Das messen funktioniert schon. Hab jetzt mal 1kW an Last auf die Leitung gegeben (eAuto) und dieser Wert wurde auch ziemlich genau errechnet.

Hab es jetzt auch mal im Forum geschildert (https://www.photovoltaikforum.com/thread/167846-s0-am-gpio-liefert-keine-werte/?postID=2514630#post2514630)

Ich habe jetzt erstmal nur das Problem, dass er nicht auf 0Wh geht wenn die Last weg ist.

Gruß

 

Am Mi., 23. Feb. 2022 um 23:22 Uhr schrieb Klaus Reichenecker <kr at kr123.de <mailto:kr at kr123.de> >:

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 <mailto:volkszaehler-users-bounces at demo.volkszaehler.org> > Im Auftrag von René W
Gesendet: Mittwoch, 23. Februar 2022 23:11
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 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/520a79d6/attachment-0001.html>


Mehr Informationen über die Mailingliste volkszaehler-users