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-boun...@demo.volkszaehler.org> Im 
Auftrag von René W
Gesendet: Mittwoch, 23. Februar 2022 23:11
An: volkszaehler.org - users <volkszaehler-users@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 <k...@kr123.de 
<mailto:k...@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-boun...@demo.volkszaehler.org 
<mailto:volkszaehler-users-boun...@demo.volkszaehler.org> > Im Auftrag von René 
W
Gesendet: Mittwoch, 23. Februar 2022 10:32
An: volkszaehler.org <http://volkszaehler.org>  - users 
<volkszaehler-users@demo.volkszaehler.org 
<mailto:volkszaehler-users@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 <tho...@thhoe.de 
<mailto:tho...@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 <tylo...@gmail.com 
<mailto:tylo...@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:k...@kr123.de> 
Gesendet: Dienstag, 22. Februar 2022 18:12
An: volkszaehler.org - users <mailto:volkszaehler-users@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-boun...@demo.volkszaehler.org 
<mailto:volkszaehler-users-boun...@demo.volkszaehler.org> > Im Auftrag von René 
Warsow
Gesendet: Dienstag, 22. Februar 2022 13:42
An: volkszaehler-us...@lists.volkszaehler.org 
<mailto:volkszaehler-us...@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ß

 

Antwort per Email an