Re: [vz-users] Fwd: Re: Fwd: Re: S0 Impulse (Stromzähler) via Raspberry PI ohne zusätzliche HW auslesen

2018-04-04 Diskussionsfäden Daniel Lauckner
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

2018-04-04 Diskussionsfäden Thorsten Johannsen




 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 Diskussionsfäden Frank Richter
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

2018-04-04 Diskussionsfäden Thorsten Johannsen











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

2018-04-04 Diskussionsfäden Frank Richter
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

2018-04-04 Diskussionsfäden Thorsten Johannsen

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

2018-04-04 Diskussionsfäden Daniel Lauckner
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

2018-04-04 Diskussionsfäden Daniel Lauckner
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

2018-04-04 Diskussionsfäden Udo1




 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

2018-04-04 Diskussionsfäden Udo1


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

2018-04-04 Diskussionsfäden Udo1



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

2018-04-04 Diskussionsfäden Thorsten Johannsen

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

2018-04-04 Diskussionsfäden Thorsten Johannsen

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