Re: [vz-users] Fwd: Re: Fwd: Re: S0 Impulse (Stromzähler) via Raspberry PI ohne zusätzliche HW auslesen
Hallo, am Mittwoch, 4. April 2018 um 15:33 hat Frank Richter geschrieben: > @Daniel: könnten wir im Config-Editor den Erklärungstext für > "identifier" bei S0 verbessern? Das 1.8.0 dort führt in die falsche > Richtung... Die Beschreibungen sind leider global. Aber den Text zu erweitern halte ich auch für sinnvoll. mfg Daniel
[vz-users] Fwd: Re: Tp-Link HS110 WAR: S0 Impulse (Stromzähler) via Raspberry PI ohne zusätzliche HW auslesen
Forwarded Message Subject: Re: [vz-users] Tp-Link HS110 WAR: S0 Impulse (Stromzähler) via Raspberry PI ohne zusätzliche HW auslesen Date: Wed, 4 Apr 2018 14:27:25 +0200 From: Thorsten Johannsen To: Daniel Lauckner On 04.04.2018 13:04, Daniel Lauckner wrote: Hallo, am Mittwoch, 4. April 2018 um 12:04 hat Thorsten Johannsen geschrieben: und ein kleines python script erstellt, welches Daten von mehreren TP-Link HS110 ausliest und per HTTP GET an den Volkszähler übergibt. Funktioniert prächtig! Wie schaut das aus? siehe Anhang. Nix besonderes... und sicherlich nicht fehlerfrei :D Das ganze wird dann über ein systemd script gestartet, mit dem Parameter "restart=always" Gibt's eine bessere Möglichkeit? Gruß Thorsten #!/usr/bin/python3 -u #-u means "do not buffer output, write directly to stdout" #**install requirement: sudo pip3 install pyhs100 #** pyHS100 ref: https://github.com/GadgetReactor/pyHS100 #** volkszähler ref: https://wiki.volkszaehler.org/software/middleware/einrichtung #** systemd startup file ref: https://www.thomaschristlieb.de/ein-python-script-mit-systemd-als-daemon-systemd-tut-garnicht-weh/ from pyHS100 import SmartPlug, Discover from pprint import pformat as pf import socket import sys import requests # http://docs.python-requests.org/en/master/user/quickstart/ import time ### CHANGE LOG ### # V0.1 2018-03-30 thorsten-johann...@gmx.net # -initial version # V0.2 2018-03-30 thorsten-johann...@gmx.net #- modularized version # V0.3 2018-03-30 thorsten-johann...@gmx.net # - added exception handling for communication with plug and # middleware # V0.4 2018-04-01 thorsten-johann...@gmx.net # - added exit after toleratedCommFailure # - added Discover() on exit due to commFailure ### ### # CONFIGURATION PART ## ### # this is a list of dictionaries (hashes) of all Energy Consumption Transmitter # # - Type is currently not used - for information only # - Host is the hostname of the WIFI plug # - vz-UUID is the UUID created in volkszähler to associate the stored data (used like 800xA) # - object = None, will be replaced with SmartPlugObject during initialization # - meterData = None, will be replaced during runtime with the actual meterData values ect_dev = [ { "Type": "HS110", "host": "heECT01", "vz-UUID": "37b69bc0-3409-11e8-abde-c3585aeadc17", "object": None, "meterData": None }, { "Type": "HS110", "host": "heECT02", "vz-UUID": "98c688c0-3459-11e8-b5ef-41ceabe54097", "object": None, "meterData": None }, { "Type": "HS110", "host": "heECT03", "vz-UUID": "09d7b9c0-34d6-11e8-9153-9bd0bc957514", "object": None, "me-terData": None }, ] # enable main debug #debug = True debug = False # enable debug verbose in functions #debug_vv = True debug_vv = False #volkszähler host: #middeWareHost="127.0.0.1" middeWareHost = "heRPI02" #sleep intervall [s] between cycles sleep = 5 # how many communication failure we'll tolerate before terminating the script. toleratedCommFailure = 10 #this variable holds the current comm failures totalActiveCommFailure = 0 #has a commFailure occured in this instance of the main (while true) loop? thisLoopCommFailure=False ### # /CONFIGURATION PART # ### def createRunTimeConfig(): """ iterates through config list ect_dev, creates a SmartPlug Object and updates the key "object" of the hash for each plug aka list item """ #use the global ect_dev variable global ect_dev for device in ect_dev: try: hostname= device["host"] devIP = socket.gethostbyname(hostname) plug = SmartPlug(devIP) device["object"] = plug except Exception as err: print("[Error]: Error in communication with device " + hostname + ": " + str(err.args)) device["object"] = None def retrieveMeterData(): """loops through all devices in ect_dev, reads out current values and stores the values in the meterData hash. """ #use the global variables global ect_dev global totalActiveCommFailure global thisLoopCommFailure for device in ect_de
Re: [vz-users] Fwd: Re: Fwd: Re: S0 Impulse (Stromzähler) via Raspberry PI ohne zusätzliche HW auslesen
2018-04-04 15:23 GMT+02:00 Thorsten Johannsen : > > ok -> "Impulse" in der Config ist case sensitive :-) --> Nun funktioniert > es! > Sorry, wollte ich auch grad schreiben, aber du hast es schneller bemerkt :-) @Daniel: könnten wir im Config-Editor den Erklärungstext für "identifier" bei S0 verbessern? Das 1.8.0 dort führt in die falsche Richtung... > Super, danke! > > Mal schauen, wie gut das funktioniert im Vergleich zur Anzeige des Zählers. > > > Ansonsten wäre doch dies hier eine Idee, oder? > > https://wiki.volkszaehler.org/hardware/controllers/ > raspberry_pi_erweiterung_mit_schaltausgaengen_rev.1 > Oder die kleine Erweiterung, wenn du nicht so viele S0-Eingänge brauchst. Danke nochmals! > > Thorsten > Grüße Frank > On 04.04.2018 14:15, Frank Richter wrote: > > Hallo Thorsten, > > Hallo Frank, > > > nimm mal "impulse" als identifier. > > > > [Apr 04 14:28:51][S0] MeterS0:HWIF_GPIO:first poll returned 0 > > [Apr 04 14:28:52][S0] MeterS0:HWIF_GPIO:first poll returned 0 > > [Apr 04 14:28:53][S0] MeterS0:HWIF_GPIO:first poll returned 0 > > [Apr 04 14:28:53][S0] MeterS0:HWIF_GPIO:first poll returned 1 > > [Apr 04 14:28:54][chn0] ==> number of tuples: 0 > > [Apr 04 14:28:54][chn0] JSON request body is null. Nothing to send now. > > [Apr 04 14:28:54][S0] MeterS0:HWIF_GPIO:first poll returned 0 > > [Apr 04 14:28:55][S0] MeterS0:HWIF_GPIO:first poll returned 0 > > [Apr 04 14:28:56][S0] MeterS0:HWIF_GPIO:first poll returned 0 > > [Apr 04 14:28:57][S0] MeterS0:HWIF_GPIO:first poll returned 0 > > [Apr 04 14:28:58][S0] MeterS0:HWIF_GPIO:first poll returned 0 > > [Apr 04 14:28:59][S0] MeterS0:HWIF_GPIO:first poll returned 1 > > [Apr 04 14:28:59][chn0] ==> number of tuples: 0 > > [Apr 04 14:28:59][chn0] JSON request body is null. Nothing to send now. > > [Apr 04 14:29:00][S0] MeterS0:HWIF_GPIO:first poll returned 0 > > [Apr 04 14:29:01][S0] MeterS0:HWIF_GPIO:first poll returned 0 > > [Apr 04 14:29:02][S0] MeterS0:HWIF_GPIO:first poll returned 0 > > [Apr 04 14:29:03][S0] MeterS0:HWIF_GPIO:first poll returned 0 > > [Apr 04 14:29:04][S0] MeterS0:HWIF_GPIO:first poll returned 0 > > [Apr 04 14:29:04][S0] MeterS0:HWIF_GPIO:first poll returned 1 > > [Apr 04 14:29:04][chn0] ==> number of tuples: 0 > > [Apr 04 14:29:04][chn0] JSON request body is null. Nothing to send now. > > [Apr 04 14:29:05][S0] MeterS0:HWIF_GPIO:first poll returned 0 > > [Apr 04 14:29:06][S0] MeterS0:HWIF_GPIO:first poll returned 0 > > > hat leider nichts gebracht :( > > Gruß > Thorsten > > > > > Gruß > Frank > > Am 4. April 2018 um 14:12 schrieb Thorsten Johannsen < > thorsten-johann...@gmx.net>: > >> On 04.04.2018 12:29, Udo1 wrote: >> >>> >>> >>> >>> Weitergeleitete Nachricht >>> Betreff: Re: [vz-users] S0 Impulse (Stromzähler) via Raspberry PI ohne >>> zusätzliche HW auslesen >>> Datum: Wed, 4 Apr 2018 12:28:12 +0200 >>> Von: Udo1 >>> An: Thorsten Johannsen >>> >>> >>> >>> Am 04.04.2018 um 12:18 schrieb Thorsten Johannsen: >>> Ja, das device ist da... >>> Ok, denn könnte was mit der vzlogger.conf nicht stimmen. Was sagt den >>> der vzlogger.log und wie sieht die vzlogger.conf aus und welchen Kanal hast >>> du im Frontend erstellt? >>> >> Noch gar nichts :-) >> >> Ich bin ein Freund davon, Dinge "Stück für Stück" aufzubauen und die >> Funktion zu verifizieren. Solange also via stty nichts ankommt, brauche ich >> vzloggger gar nicht zu bemühen -- so jedenfalls meine Theorie. Daher habe >> ich in vzlogger noch nichts eingerichtet. >> >> Ok, beim Schreiben dieser Zeilen kommt mir in den Sinn, dass ohne >> vzlogger bzw. andere Config, der GPIO gar nicht weiss, ob er IN oder OUT >> ist... da kann ich ja lange warten :-) >> >> >>> BTW.: vzlogger loggt auch Impulse über die normalen GPIOs. Da musst du >>> nicht die serielle Schnittstelle für bemühen. >>> >> >> Ok, ich habe nun vzlogger installiert und konfiguriert und die >> "Verdrahtung" auf GPIO3 geändert. Meine Konfig im Anhang. Nachdem ich mit >> der Polarität noch etwas "rumgespielt" habe -- nun folgender Stand: >> >> Apr 04 14:02:52][S0] MeterS0:HWIF_GPIO:first poll returned 1 >> [Apr 04 14:02:53][chn0] ==> number of tuples: 0 >> [Apr 04 14:02:53][chn0] JSON request body is null. Nothing to send now. >> [Apr 04 14:02:53][S0] MeterS0:HWIF_GPIO:first poll returned 0 >> [Apr 04 14:02:54][S0] MeterS0:HWIF_GPIO:first poll returned 0 >> [Apr 04 14:02:55][S0] MeterS0:HWIF_GPIO:first poll returned 0 >> [Apr 04 14:02:56][S0] MeterS0:HWIF_GPIO:first poll returned 0 >> [Apr 04 14:02:57][S0] MeterS0:HWIF_GPIO:first poll returned 0 >> [Apr 04 14:02:58][S0] MeterS0:HWIF_GPIO:first poll returned 0 >> [Apr 04 14:02:59][S0] MeterS0:HWIF_GPIO:first poll returned 0 >> [Apr 04 14:03:00][S0] MeterS0:HWIF_GPIO:first poll returned 1 >> [Apr 04 14:03:00][chn0] ==> number of tuples: 0 >> [Apr 04 14:03:00][chn0] JSON request body is null. Nothing to send now. >> [Apr 04 14:03:01][S0] MeterS0:HWIF_GPIO:first poll returned 0 >> [Apr
[vz-users] Fwd: Re: Fwd: Re: S0 Impulse (Stromzähler) via Raspberry PI ohne zusätzliche HW auslesen
ok -> "Impulse" in der Config ist case sensitive :-) --> Nun funktioniert es! Super, danke! Mal schauen, wie gut das funktioniert im Vergleich zur Anzeige des Zählers. Ansonsten wäre doch dies hier eine Idee, oder? https://wiki.volkszaehler.org/hardware/controllers/raspberry_pi_erweiterung_mit_schaltausgaengen_rev.1 Danke nochmals! Thorsten On 04.04.2018 14:15, Frank Richter wrote: Hallo Thorsten, Hallo Frank, nimm mal "impulse" als identifier. [Apr 04 14:28:51][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:28:52][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:28:53][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:28:53][S0] MeterS0:HWIF_GPIO:first poll returned 1 [Apr 04 14:28:54][chn0] ==> number of tuples: 0 [Apr 04 14:28:54][chn0] JSON request body is null. Nothing to send now. [Apr 04 14:28:54][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:28:55][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:28:56][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:28:57][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:28:58][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:28:59][S0] MeterS0:HWIF_GPIO:first poll returned 1 [Apr 04 14:28:59][chn0] ==> number of tuples: 0 [Apr 04 14:28:59][chn0] JSON request body is null. Nothing to send now. [Apr 04 14:29:00][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:29:01][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:29:02][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:29:03][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:29:04][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:29:04][S0] MeterS0:HWIF_GPIO:first poll returned 1 [Apr 04 14:29:04][chn0] ==> number of tuples: 0 [Apr 04 14:29:04][chn0] JSON request body is null. Nothing to send now. [Apr 04 14:29:05][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:29:06][S0] MeterS0:HWIF_GPIO:first poll returned 0 hat leider nichts gebracht :( Gruß Thorsten Gruß Frank Am 4. April 2018 um 14:12 schrieb Thorsten Johannsen mailto:thorsten-johann...@gmx.net>>: On 04.04.2018 12:29, Udo1 wrote: Weitergeleitete Nachricht Betreff: Re: [vz-users] S0 Impulse (Stromzähler) via Raspberry PI ohne zusätzliche HW auslesen Datum: Wed, 4 Apr 2018 12:28:12 +0200 Von: Udo1 mailto:u...@gmx.net>> An: Thorsten Johannsen mailto:thorsten-johann...@gmx.net>> Am 04.04.2018 um 12:18 schrieb Thorsten Johannsen: Ja, das device ist da... Ok, denn könnte was mit der vzlogger.conf nicht stimmen. Was sagt den der vzlogger.log und wie sieht die vzlogger.conf aus und welchen Kanal hast du im Frontend erstellt? Noch gar nichts :-) Ich bin ein Freund davon, Dinge "Stück für Stück" aufzubauen und die Funktion zu verifizieren. Solange also via stty nichts ankommt, brauche ich vzloggger gar nicht zu bemühen -- so jedenfalls meine Theorie. Daher habe ich in vzlogger noch nichts eingerichtet. Ok, beim Schreiben dieser Zeilen kommt mir in den Sinn, dass ohne vzlogger bzw. andere Config, der GPIO gar nicht weiss, ob er IN oder OUT ist... da kann ich ja lange warten :-) BTW.: vzlogger loggt auch Impulse über die normalen GPIOs. Da musst du nicht die serielle Schnittstelle für bemühen. Ok, ich habe nun vzlogger installiert und konfiguriert und die "Verdrahtung" auf GPIO3 geändert. Meine Konfig im Anhang. Nachdem ich mit der Polarität noch etwas "rumgespielt" habe -- nun folgender Stand: Apr 04 14:02:52][S0] MeterS0:HWIF_GPIO:first poll returned 1 [Apr 04 14:02:53][chn0] ==> number of tuples: 0 [Apr 04 14:02:53][chn0] JSON request body is null. Nothing to send now. [Apr 04 14:02:53][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:02:54][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:02:55][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:02:56][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:02:57][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:02:58][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:02:59][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:03:00][S0] MeterS0:HWIF_GPIO:first poll returned 1 [Apr 04 14:03:00][chn0] ==> number of tuples: 0 [Apr 04 14:03:00][chn0] JSON request body is null. Nothing to send now. [Apr 04 14:03:01][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:03:02][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:03:03][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:03:04][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:03:05][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:03:06][S0] MeterS0:HWIF_GPIO:first poll returned 0
Re: [vz-users] Fwd: Re: S0 Impulse (Stromzähler) via Raspberry PI ohne zusätzliche HW auslesen
Hallo Thorsten, nimm mal "impulse" als identifier. Gruß Frank Am 4. April 2018 um 14:12 schrieb Thorsten Johannsen < thorsten-johann...@gmx.net>: > On 04.04.2018 12:29, Udo1 wrote: > >> >> >> >> Weitergeleitete Nachricht >> Betreff: Re: [vz-users] S0 Impulse (Stromzähler) via Raspberry PI ohne >> zusätzliche HW auslesen >> Datum: Wed, 4 Apr 2018 12:28:12 +0200 >> Von: Udo1 >> An: Thorsten Johannsen >> >> >> >> Am 04.04.2018 um 12:18 schrieb Thorsten Johannsen: >> >>> Ja, das device ist da... >>> >> Ok, denn könnte was mit der vzlogger.conf nicht stimmen. Was sagt den der >> vzlogger.log und wie sieht die vzlogger.conf aus und welchen Kanal hast du >> im Frontend erstellt? >> > Noch gar nichts :-) > > Ich bin ein Freund davon, Dinge "Stück für Stück" aufzubauen und die > Funktion zu verifizieren. Solange also via stty nichts ankommt, brauche ich > vzloggger gar nicht zu bemühen -- so jedenfalls meine Theorie. Daher habe > ich in vzlogger noch nichts eingerichtet. > > Ok, beim Schreiben dieser Zeilen kommt mir in den Sinn, dass ohne vzlogger > bzw. andere Config, der GPIO gar nicht weiss, ob er IN oder OUT ist... da > kann ich ja lange warten :-) > > >> BTW.: vzlogger loggt auch Impulse über die normalen GPIOs. Da musst du >> nicht die serielle Schnittstelle für bemühen. >> > > Ok, ich habe nun vzlogger installiert und konfiguriert und die > "Verdrahtung" auf GPIO3 geändert. Meine Konfig im Anhang. Nachdem ich mit > der Polarität noch etwas "rumgespielt" habe -- nun folgender Stand: > > Apr 04 14:02:52][S0] MeterS0:HWIF_GPIO:first poll returned 1 > [Apr 04 14:02:53][chn0] ==> number of tuples: 0 > [Apr 04 14:02:53][chn0] JSON request body is null. Nothing to send now. > [Apr 04 14:02:53][S0] MeterS0:HWIF_GPIO:first poll returned 0 > [Apr 04 14:02:54][S0] MeterS0:HWIF_GPIO:first poll returned 0 > [Apr 04 14:02:55][S0] MeterS0:HWIF_GPIO:first poll returned 0 > [Apr 04 14:02:56][S0] MeterS0:HWIF_GPIO:first poll returned 0 > [Apr 04 14:02:57][S0] MeterS0:HWIF_GPIO:first poll returned 0 > [Apr 04 14:02:58][S0] MeterS0:HWIF_GPIO:first poll returned 0 > [Apr 04 14:02:59][S0] MeterS0:HWIF_GPIO:first poll returned 0 > [Apr 04 14:03:00][S0] MeterS0:HWIF_GPIO:first poll returned 1 > [Apr 04 14:03:00][chn0] ==> number of tuples: 0 > [Apr 04 14:03:00][chn0] JSON request body is null. Nothing to send now. > [Apr 04 14:03:01][S0] MeterS0:HWIF_GPIO:first poll returned 0 > [Apr 04 14:03:02][S0] MeterS0:HWIF_GPIO:first poll returned 0 > [Apr 04 14:03:03][S0] MeterS0:HWIF_GPIO:first poll returned 0 > [Apr 04 14:03:04][S0] MeterS0:HWIF_GPIO:first poll returned 0 > [Apr 04 14:03:05][S0] MeterS0:HWIF_GPIO:first poll returned 0 > [Apr 04 14:03:06][S0] MeterS0:HWIF_GPIO:first poll returned 0 > [Apr 04 14:03:07][S0] MeterS0:HWIF_GPIO:first poll returned 0 > [Apr 04 14:03:07][S0] MeterS0:HWIF_GPIO:first poll returned 1 > [Apr 04 14:03:08][chn0] ==> number of tuples: 0 > [Apr 04 14:03:08][chn0] JSON request body is null. Nothing to send now. > [Apr 04 14:03:08][S0] MeterS0:HWIF_GPIO:first poll returned 0 > [Apr 04 14:03:09][S0] MeterS0:HWIF_GPIO:first poll returned 0 > [Apr 04 14:03:10][S0] MeterS0:HWIF_GPIO:first poll returned 0 > > Der Signalwechsel wird also erkannt. > > Google liefert leider keine sinnvollen Treffer zu der Meldung. Kann mir > hier jemand helfen? > > > Besten Dank im Voraus, > > Gruß > > Thorsten > > >
Re: [vz-users] Fwd: Re: S0 Impulse (Stromzähler) via Raspberry PI ohne zusätzliche HW auslesen
On 04.04.2018 12:29, Udo1 wrote: Weitergeleitete Nachricht Betreff: Re: [vz-users] S0 Impulse (Stromzähler) via Raspberry PI ohne zusätzliche HW auslesen Datum: Wed, 4 Apr 2018 12:28:12 +0200 Von: Udo1 An: Thorsten Johannsen Am 04.04.2018 um 12:18 schrieb Thorsten Johannsen: Ja, das device ist da... Ok, denn könnte was mit der vzlogger.conf nicht stimmen. Was sagt den der vzlogger.log und wie sieht die vzlogger.conf aus und welchen Kanal hast du im Frontend erstellt? Noch gar nichts :-) Ich bin ein Freund davon, Dinge "Stück für Stück" aufzubauen und die Funktion zu verifizieren. Solange also via stty nichts ankommt, brauche ich vzloggger gar nicht zu bemühen -- so jedenfalls meine Theorie. Daher habe ich in vzlogger noch nichts eingerichtet. Ok, beim Schreiben dieser Zeilen kommt mir in den Sinn, dass ohne vzlogger bzw. andere Config, der GPIO gar nicht weiss, ob er IN oder OUT ist... da kann ich ja lange warten :-) BTW.: vzlogger loggt auch Impulse über die normalen GPIOs. Da musst du nicht die serielle Schnittstelle für bemühen. Ok, ich habe nun vzlogger installiert und konfiguriert und die "Verdrahtung" auf GPIO3 geändert. Meine Konfig im Anhang. Nachdem ich mit der Polarität noch etwas "rumgespielt" habe -- nun folgender Stand: Apr 04 14:02:52][S0] MeterS0:HWIF_GPIO:first poll returned 1 [Apr 04 14:02:53][chn0] ==> number of tuples: 0 [Apr 04 14:02:53][chn0] JSON request body is null. Nothing to send now. [Apr 04 14:02:53][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:02:54][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:02:55][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:02:56][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:02:57][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:02:58][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:02:59][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:03:00][S0] MeterS0:HWIF_GPIO:first poll returned 1 [Apr 04 14:03:00][chn0] ==> number of tuples: 0 [Apr 04 14:03:00][chn0] JSON request body is null. Nothing to send now. [Apr 04 14:03:01][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:03:02][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:03:03][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:03:04][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:03:05][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:03:06][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:03:07][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:03:07][S0] MeterS0:HWIF_GPIO:first poll returned 1 [Apr 04 14:03:08][chn0] ==> number of tuples: 0 [Apr 04 14:03:08][chn0] JSON request body is null. Nothing to send now. [Apr 04 14:03:08][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:03:09][S0] MeterS0:HWIF_GPIO:first poll returned 0 [Apr 04 14:03:10][S0] MeterS0:HWIF_GPIO:first poll returned 0 Der Signalwechsel wird also erkannt. Google liefert leider keine sinnvollen Treffer zu der Meldung. Kann mir hier jemand helfen? Besten Dank im Voraus, Gruß Thorsten /** * vzlogger configuration * * Use properly encoded JSON with javascript comments * * Take a look at the wiki for detailed information: * http://wiki.volkszaehler.org/software/controller/vzlogger#configuration * * For an online configuration editor refer to: * http://volkszaehler.github.io/vzlogger/ */ { "retry": 5, "daemon": true, "verbosity": 10, "log": "/var/log/vzlogger.log", "push": [], "local": { "enabled": false, "port": 8080, "index": true, "timeout": 0, "buffer": 0 }, "meters": [ { "enabled": true, "allowskip": false, "interval": -1, "aggtime": -1, "aggfixedinterval": false, "channels": [ { "api": "volkszaehler", "uuid": "7b28eb80-37fd-11e8-9c54-69e20600068c", "identifier": "1-0:1.8.0", "middleware": "http://localhost/middleware.php";, "aggmode": "sum", "duplicates": 0 } ], "protocol": "s0", "device": "", "gpio": 3, "mmap": "", "gpio_dir": -1, "configureGPIO": true, "resolution": 1000, "send_zero": false, "debounce_delay": 30, "nonblocking_delay": 10 } ] }
[vz-users] Tp-Link HS110 WAR: S0 Impulse (Stromzähler) via Raspberry PI ohne zusätzliche HW auslesen
Hallo, am Mittwoch, 4. April 2018 um 12:04 hat Thorsten Johannsen geschrieben: > und ein > kleines python script erstellt, welches > Daten von mehreren TP-Link HS110 ausliest und per HTTP GET an den > Volkszähler übergibt. Funktioniert prächtig! Wie schaut das aus? mfg Daniel
Re: [vz-users] S0 Impulse (Stromzähler) via Raspberry PI ohne zusätzliche HW auslesen
Hallo, am Mittwoch, 4. April 2018 um 12:04 hat Thorsten Johannsen geschrieben: > Die Warnung auf [1] "[...] > UART-Port mit 3,3V-Pegeln, nicht um eine RS232 Schnittstelle > [...] 3,3V entsprechen auch nicht der S0-Norm" beziehen sich darauf, > dass > die Spannung U_ce dann zu klein ist? Korrekt. > Funktioniert es denn trotzdem zuverlässig? Nein. Diverse Nachbauten haben immer wieder gezeigt das es mal garnicht oder nur unzuverlässig (verlorene Impulse) funktioniert. Es gehört eine Portion Glück dazu das so ein Aufbau richtig tut. > b) in [1] steht: > https://wiki.volkszaehler.org/hardware/controllers/s0-an-rs232wrote: > Da es sich um 3,3V-Pegel handelt, wird die RTS-Leitung > nicht benoetigt, GND und/oder Vcc reichen aus. >ich lese daraus: "RTS-Leitung wird nicht benötigt. Um die > RTS Leitung zu aktivieren... " das ist für mich leider > widersprüchlich. >Benutze ich nun die RTS Leitung oder nicht? Das ist in dem Abschnitt der Bezug nimmt auf den GPIO des Rpi. Der bietet ab Haus GND. Eine RS232 nicht, dazu wird RTS "missbraucht". > sowie alternativ Pin10 und Pin4 (+5V). Mit solchen Aktionen kill man sich auch schonmal den GPIO... mfg Daniel
[vz-users] Fwd: Re: S0 Impulse (Stromzähler) via Raspberry PI ohne zusätzliche HW auslesen
Weitergeleitete Nachricht Betreff: Re: [vz-users] S0 Impulse (Stromzähler) via Raspberry PI ohne zusätzliche HW auslesen Datum: Wed, 4 Apr 2018 12:28:12 +0200 Von: Udo1 An: Thorsten Garrels Am 04.04.2018 um 12:18 schrieb Thorsten Garrels: Ja, das device ist da... Ok, denn könnte was mit der vzlogger.conf nicht stimmen. Was sagt den der vzlogger.log und wie sieht die vzlogger.conf aus und welchen Kanal hast du im Frontend erstellt? BTW.: vzlogger loggt auch Impulse über die normalen GPIOs. Da musst du nicht die serielle Schnittstelle für bemühen. Gruß Udo
Re: [vz-users] Volkszähler Bauvorschläge -- Platinenbezug
Am 04.04.2018 um 12:09 schrieb Thorsten Johannsen: Besteht die Möglichkeit, die Hardware fertig zu kaufen? Da wo: "Info bei nils.vol...@gmail.com" bei steht, gibt es die unter der Email-Adresse. Gruß Udo
Re: [vz-users] S0 Impulse (Stromzähler) via Raspberry PI ohne zusätzliche HW auslesen
Am 04.04.2018 um 12:04 schrieb Thorsten Johannsen: # watch "stty time 1 min 1 -icanon < /dev/ttyAMA0" geschaut ob ich Impulse bekomme. Leider passiert gar nichts, d.h. ich bekomme überhaupt keine Ausgabe. Habe ich etwas übersehen=? Ist denn das Device unter /dev vorhanden? Gruß Udo
[vz-users] Volkszähler Bauvorschläge -- Platinenbezug
Hallo, ich hätte noch eine weitere Frage: Unter https://wiki.volkszaehler.org/hardware/ sind viele Bauvorschläge zu finden. Besteht die Möglichkeit, die Hardware fertig zu kaufen? Oder zumindest die geätzte Platine? (Ob ich in der Lage bin SMD Bauteile zu löten, müsste ich dann herausfinden :-) Viele Grüße Thorsten
[vz-users] S0 Impulse (Stromzähler) via Raspberry PI ohne zusätzliche HW auslesen
Moin zusammen, ich bin vor kurzem erst auf dieses Projekt aufmerksam geworden, und möchte zu aller erst meinen Respekt und meine Anerkennung für dieses wundervolle Projekt zollen! Begonnen habe ich mit einem Raspbian auf dem ich den "Volkszäher" installiert habe. Dann habe ich erste Kanäle angelegt, und ein kleines python script erstellt, welches Daten von mehreren TP-Link HS110 ausliest und per HTTP GET an den Volkszähler übergibt. Funktioniert prächtig! Der nächste Schritt sollte dann sein, die S0 Impulse eines "B+G E-Tech DRT428DC-V2 - digitaler Drehstromzähler" auszulesen. Hierbei habe ich mich an folgendem How-To orientiert: [1] Hierzu habe ich einige Fragen bzw. bekomme es derzeit leider nicht zum laufen :-( Ich hoffe, jemand hier kann mich auf das "richtige Gleis" setzen :-) a) So wie ich die S0 Schnittstelle verstehe [2], handelt es sich um einen "galvanisch getrennten Transistor". Die Warnung auf [1] "[...] UART-Port mit 3,3V-Pegeln, nicht um eine RS232 Schnittstelle [...] 3,3V entsprechen auch nicht der S0-Norm" beziehen sich darauf, dass die Spannung U_ce dann zu klein ist? Funktioniert es denn trotzdem zuverlässig? b) in [1] steht: https://wiki.volkszaehler.org/hardware/controllers/s0-an-rs232 wrote: Da es sich um 3,3V-Pegel handelt, wird die RTS-Leitung nicht benoetigt, GND und/oder Vcc reichen aus. (RTS GPIO 17 für RTS (P1-11), siehe http://elinux.org/RPi_Low-level_peripherals. Allerdings ist die RTS Funktion standardmäßig deaktiviert. Zum aktivieren muss der Pin erst in Alternate Function 3 versetzt werden. Das kann z.B. mit diesem Tool erfolgen: http://www.raspberrypi.org/phpBB3/viewtopic.php?t=39138&p=322253 |gpio_alt -p 17 -f | ich lese daraus: "RTS-Leitung wird nicht benötigt. Um die RTS Leitung zu aktivieren... " das ist für mich leider widersprüchlich. Benutze ich nun die RTS Leitung oder nicht? c) Im Moment habe ich nach [3] Pin10 (GPIO15) und Pin6 (GND) verbunden sowie alternativ Pin10 und Pin4 (+5V). Die Polarität habe ich auch jedes Mal gewechselt (also S0+ und S0- -- steht aber leider nicht am Zähler welcher Kontakt was ist). Dann habe ich jedes Mal mit # watch "stty time 1 min 1 -icanon < /dev/ttyAMA0" geschaut ob ich Impulse bekomme. Leider passiert gar nichts, d.h. ich bekomme überhaupt keine Ausgabe. Habe ich etwas übersehen=? Für jeden Hinweis wäre ich dankbar! Liebe Grüße Thorsten [1] https://wiki.volkszaehler.org/hardware/controllers/s0-an-rs232 [2] https://de.wikipedia.org/wiki/S0-Schnittstelle#/media/File:S0-Schnittstelle.jpg [3] https://www.elektronik-kompendium.de/sites/raspberry-pi/1907101.htm