Re: [vz-users] Fwd: Re: WLAN-Steckdose mit Strommessfunktion und API zum Auslesen für Volkszaehler

2018-05-06 Diskussionsfäden justin
Servus,

>  Forwarded Message 
> Subject: Re: [vz-users] WLAN-Steckdose mit Strommessfunktion und API zum
> Auslesen für Volkszaehler
> Date: Thu, 26 Apr 2018 14:33:11 +0200
> From: Thorsten Johannsen 
> To: Markus Reiß 
> 
> 
> Moin zusammen,
> 
> 
>> On 25.04.2018 22:45, "Markus Reiß" wrote:
>> Hallo Frank,
>> Tasmota und dann bischen noch selber was anpassen
>> Per http in den volkszähler :-)
> 
> [...]
> 
>>Am 25. April 2018 um 19:35 schrieb "Markus Reiß" >>:
>> 
>>Hallo
>>ich habe mir diese
>>https://www.ebay.de/i/332577142664?chn=ps=541677608755=1
>>
>> 
>>besorgt (SOnOff Pow).
>>ist alles drinn was man braucht und günstig :-)
>>MfG makro
>> 
>> 
> klingt sehr interessant. Vor allem preislich :-)
> 
> 
> Mein persönlicher Vergleich SonOff gegen TP-Link HS-110
> (https://geizhals.de/tp-link-hs110-hs110eu-a1409026.html)

Beide sehr interessant. 
Kann jemand etwas zur Messgenauigkeit der beiden sagen? Auf der Seite von Itead 
(Sonoff) steht "precision: 1%" (sorry, Link gerade nicht zur Hand). 


Gruß, J.


Re: [vz-users] Fwd: Re: WLAN-Steckdose mit Strommessfunktion und API zum Auslesen für Volkszaehler

2018-04-30 Diskussionsfäden Thorsten Johannsen

On 30.04.2018 12:17, Bernd Kisters wrote:

Hi Thorsten,


Moin Bernd,


das Skript funktioniert jetzt. Vielen Dank für deine Mühe und Unterstützung.
Aktuelles Volkzaehler-image + Python hat den gewünschten Erfolg gebracht.


Super. Das freut mich!

Vielen Dank auch für die Rückmeldung.

Und einen schönen ersten Mai :)

Thorsten


Re: [vz-users] Fwd: Re: WLAN-Steckdose mit Strommessfunktion und API zum Auslesen für Volkszaehler

2018-04-30 Diskussionsfäden Bernd Kisters

Hi Thorsten,

das Skript funktioniert jetzt. Vielen Dank für deine Mühe und Unterstützung.
Aktuelles Volkzaehler-image + Python hat den gewünschten Erfolg gebracht.

Grüße Bernd

Am 29.04.2018 um 12:55 schrieb Thorsten Johannsen:

On 29.04.2018 12:53, Daniel Lauckner wrote:

Hallo,


[...]

Bei mir läuft noch das image von Januar.


Ich nehme mal an 01/2017?


Das würde dann auch

" http://mozilla.debian.net/dists/jessie-backports/;

erklären :-)

Gruß
Thorsten





Re: [vz-users] Fwd: Re: WLAN-Steckdose mit Strommessfunktion und API zum Auslesen für Volkszaehler

2018-04-29 Diskussionsfäden Thorsten Johannsen

On 29.04.2018 12:53, Daniel Lauckner wrote:

Hallo,


[...]

Bei mir läuft noch das image von Januar.


Ich nehme mal an 01/2017?


Das würde dann auch

" http://mozilla.debian.net/dists/jessie-backports/;

erklären :-)

Gruß
Thorsten


Re: [vz-users] Fwd: Re: WLAN-Steckdose mit Strommessfunktion und API zum Auslesen für Volkszaehler

2018-04-29 Diskussionsfäden Thorsten Johannsen

On 29.04.2018 12:43, Bernd Kisters wrote:

sudo apt-get update klappt nicht wegen:
/W: Failed to fetch 
http://mozilla.debian.net/dists/jessie-backports/firefox-release/binary-armhf/Packages 
404  Not Found [IP: 2001:67c:2564:a119::148:14 80]/


liegt nicht am Raspi .. die URL funktioniert auch nicht, wenn ich sie im 
Browser aufrufe...




und sudo apt-get upgrade nicht wegen
/E: You don't have enough free space in /var/cache/apt/archives/./


wie groß ist Deine SD Karte?

was sagt df -h ?


Dann muss ich mir wohl mal wieder das aktuelle volkszaehler image 
ziehen. Ich hoffe, dass das einigermaßen aktuell ist. Gehört python 
eigentlich zum Standard-VZ image?




Da muss jemand anderes einspringen... ich hab's auf dem "normalen" 
Raspbian Image aufgebaut:


https://www.raspberrypi.org/downloads/raspbian/



Bei mir läuft noch das image von Januar.



Sollte sich aber eigentlich auch updaten lassen. Aber wenn Du nix 
wichtiges auf dem RPI laufen hast, ist fein rischer Start vielleicht gar 
nicht mal so schlecht :-)






Re: [vz-users] Fwd: Re: WLAN-Steckdose mit Strommessfunktion und API zum Auslesen für Volkszaehler

2018-04-29 Diskussionsfäden Daniel Lauckner
Hallo,


am Sonntag, 29. April 2018 um 12:43 hat Bernd Kisters geschrieben:
> Gehört
> python eigentlich zum Standard-VZ image?

Nein.

> Bei mir läuft noch das image von Januar.

Ich nehme mal an 01/2017?


mfg Daniel



Re: [vz-users] Fwd: Re: WLAN-Steckdose mit Strommessfunktion und API zum Auslesen für Volkszaehler

2018-04-29 Diskussionsfäden Bernd Kisters

sudo apt-get update klappt nicht wegen:
/W: Failed to fetch 
http://mozilla.debian.net/dists/jessie-backports/firefox-release/binary-armhf/Packages 
404  Not Found [IP: 2001:67c:2564:a119::148:14 80]/


und sudo apt-get upgrade nicht wegen
/E: You don't have enough free space in /var/cache/apt/archives/./

Dann muss ich mir wohl mal wieder das aktuelle volkszaehler image 
ziehen. Ich hoffe, dass das einigermaßen aktuell ist. Gehört python 
eigentlich zum Standard-VZ image?


Bei mir läuft noch das image von Januar.

On 29.04.2018 12:21, Thorsten Johannsen wrote:


On 29.04.2018 12:15, Bernd Kisters wrote:

On 29.04.2018 12:05, Thorsten Johannsen wrote:

sudo apt-cache show python3-requests

Package: python3-requests
Source: requests
Version: 2.4.3-6

[...]

na guck, ich hab:

Package: python3-requests
Source: requests
Version: 2.12.4-1
Installed-Size: 507


ist Dein system up-2-date?


sudo apt-get update && sudo apt-get upgrade

danach nochmal ein

sudo apt-cache show python3-requests






Re: [vz-users] Fwd: Re: WLAN-Steckdose mit Strommessfunktion und API zum Auslesen für Volkszaehler

2018-04-29 Diskussionsfäden Thorsten Johannsen


On 29.04.2018 12:15, Bernd Kisters wrote:

On 29.04.2018 12:05, Thorsten Johannsen wrote:

sudo apt-cache show python3-requests

Package: python3-requests
Source: requests
Version: 2.4.3-6

[...]

na guck, ich hab:

Package: python3-requests
Source: requests
Version: 2.12.4-1
Installed-Size: 507


ist Dein system up-2-date?


sudo apt-get update && sudo apt-get upgrade

danach nochmal ein

sudo apt-cache show python3-requests




Re: [vz-users] Fwd: Re: WLAN-Steckdose mit Strommessfunktion und API zum Auslesen für Volkszaehler

2018-04-29 Diskussionsfäden Bernd Kisters

On 29.04.2018 12:05, Thorsten Johannsen wrote:

sudo apt-cache show python3-requests

Package: python3-requests
Source: requests
Version: 2.4.3-6
Installed-Size: 482
Maintainer: Debian Python Modules Team 


Architecture: all
Depends: python3:any (>= 3.3.2-2~), ca-certificates, python3-chardet, 
python3-urllib3 (>= 1.9.1)

Suggests: python3-ndg-httpsclient, python3-openssl, python3-pyasn1
Size: 203338
SHA256: 051fe280c14392a0e6ba0fcd920e2652fa6003b20d1d5739bfdaa96f3607ab97
SHA1: cc07baad7fb756c076f36ebb3c4c01aefda98d0b
MD5sum: b12322c976caa895a1bc844831cfde54
Description: elegant and simple HTTP library for Python3, built for 
human beings
 Requests allow you to send HTTP/1.1 requests. You can add headers, 
form data,
 multipart files, and parameters with simple Python dictionaries, and 
access
 the response data in the same way. It's powered by httplib and 
urllib3, but

 it does all the hard work and crazy hacks for you.
 .
 Features
 .
   - International Domains and URLs
   - Keep-Alive & Connection Pooling
   - Sessions with Cookie Persistence
   - Browser-style SSL Verification
   - Basic/Digest Authentication
   - Elegant Key/Value Cookies
   - Automatic Decompression
   - Unicode Response Bodies
   - Multipart File Uploads
   - Connection Timeouts
 .
 This package contains the Python 3 version of the library.
Description-md5: c784619fd7d31bcb61523fcc12d2d199
Homepage: http://python-requests.org
Section: python
Priority: optional
Filename: pool/main/r/requests/python3-requests_2.4.3-6_all.deb


pip3 show requests

---
Name: requests
Version: 2.4.3
Location: /usr/lib/python3/dist-packages
Requires:


Re: [vz-users] Fwd: Re: WLAN-Steckdose mit Strommessfunktion und API zum Auslesen für Volkszaehler

2018-04-29 Diskussionsfäden Thorsten Johannsen

On 29.04.2018 11:51, Bernd Kisters wrote:


Sieht eigentlich gut:

/pi@raspberrypi:~ $ pyhs100
No IP given, trying discovery..
Discovering devices for 3 seconds
== My Smart Plug - HS110(EU) ==
Device state: ON
IP address: 192.168.5.37
LED state: True
On since: 2018-04-28 14:58:17.255214
== Generic information ==
Time: 2018-04-29 11:50:43
Hardware: 1.0
Software: 1.1.4 Build 170417 Rel.145118
MAC (rssi):   50:C7:BF:BD:97:AD (-65)
Location: {'latitude': 50.689903, 'longitude': 6.16974}
== Emeter ==
Current state: {'total': 0.283, 'power': 35.477544, 'current': 
0.316984, 'voltage': 232.620877}/




[...]

Ok, mein Fehler :-)

Das Abrufen der Werte vom HS110 ist ja auch nicht das Problem, sondern 
die Übertragung zum Volkszähler:


/[FATAL]: Unable to transmit data to middleware host 192.168.5.88: 
('get() takes 1 positional argument but 2 were given',)



Konkret geht es um diese Zeile im Script:


httpResult = requests.get(httpUrl, httpParams)




welche Version von requests hast Du installiert?


poste bitte die Ausgaben folgender Kommandos in der bash:

sudo apt-cache show python3-requests

pip3 show requests


Gruß
Thorsten





Re: [vz-users] Fwd: Re: WLAN-Steckdose mit Strommessfunktion und API zum Auslesen für Volkszaehler

2018-04-29 Diskussionsfäden Bernd Kisters

Sieht eigentlich gut:

/pi@raspberrypi:~ $ pyhs100
No IP given, trying discovery..
Discovering devices for 3 seconds
== My Smart Plug - HS110(EU) ==
Device state: ON
IP address: 192.168.5.37
LED state: True
On since: 2018-04-28 14:58:17.255214
== Generic information ==
Time: 2018-04-29 11:50:43
Hardware: 1.0
Software: 1.1.4 Build 170417 Rel.145118
MAC (rssi):   50:C7:BF:BD:97:AD (-65)
Location: {'latitude': 50.689903, 'longitude': 6.16974}
== Emeter ==
Current state: {'total': 0.283, 'power': 35.477544, 'current': 0.316984, 
'voltage': 232.620877}/



On 29.04.2018 11:37, Thorsten Johannsen wrote:

On 29.04.2018 11:05, Bernd Kisters wrote:

Hi Thorsten,

Skript-Aufruf mit debug=true liefert das folgende:
/pi@raspberrypi:~ $ ./hs110-vz-bridge.py
Traceback (most recent call last):
   File 
"/usr/local/lib/python3.4/dist-packages/pyHS100/smartdevice.py", line 
77, in _query_helper

 request={target: {cmd: arg}}
   File "/usr/local/lib/python3.4/dist-packages/pyHS100/protocol.py", 
line 47, in query

 sock.connect((host, port))
socket.timeout: timed out

^^

Die Verbindung zu dem HS110 funktioniert nicht. Ist das Gerät im WLAN 
richtig angemeldet?


Nutze mal das binary, welches mit installiert worden ist, als Du
sudo pip3 install pyhs100
ausgeführt hast.

Bei mir sieht das Ergebnis so aus (gekürzt).


heRPI02:~ $ pyhs100
No IP given, trying discovery..
Discovering devices for 3 seconds
== heECT02 - HS110(EU) ==
Device state: ON
IP address: 192.168.0.102
LED state: True
On since: 2018-04-10 20:39:35.595441
== Generic information ==
Time: 1970-01-19 15:49:42
Hardware: 1.0
Software: 1.2.5 Build 171213 Rel.101523
MAC (rssi):   B0:4E:26:6B:9A:7D (-49)
Location: {'latitude': 0, 'longitude': 0}
== Emeter ==
Current state: {'voltage': 226.251278, 'total': 11.158, 'power': 
35.340312, 'current': 0.262542}


== heECT03 - HS110(EU) ==
[...]


Wenn Du eine ähnliche Anzeige bekommst, prüfe bitte, ob die die IP,
die beim discovery angezeigt wird, auch im script verwendest.


Falls Du keine bzw. eine "Fehler-Anzeige" bekommst, solltest Du das 
Gerät nochmal neu einrichten. Dazu zunächst:


"Press and hold until the Wi-Fi LED
blinks amber quickly (about 10 seconds) to
reset the Smart Plug to factory defaults."

https://static.tp-link.com/res/down/doc/HS100(EU)_V1_QIG.pdf

Gruß
Thorsten





The above exception was the direct cause of the following exception:

Traceback (most recent call last):
   File "./hs110-vz-bridge.py", line 199, in 
 retrieveMeterData()
   File "./hs110-vz-bridge.py", line 128, in retrieveMeterData
 dict_plugMeterData = smartPlugObj.get_emeter_realtime()
   File 
"/usr/local/lib/python3.4/dist-packages/pyHS100/smartdevice.py", line 
381, in get_emeter_realtime

 if not self.has_emeter:
   File 
"/usr/local/lib/python3.4/dist-packages/pyHS100/smartplug.py", line 
90, in has_emeter

 features = self.sys_info['feature'].split(':')
   File 
"/usr/local/lib/python3.4/dist-packages/pyHS100/smartdevice.py", line 
143, in sys_info

 return defaultdict(lambda: None, self.get_sysinfo())
   File 
"/usr/local/lib/python3.4/dist-packages/pyHS100/smartdevice.py", line 
153, in get_sysinfo

 return self._query_helper("system", "get_sysinfo")
   File 
"/usr/local/lib/python3.4/dist-packages/pyHS100/smartdevice.py", line 
80, in _query_helper

 raise SmartDeviceException('Communication error') from ex
pyHS100.smartdevice.SmartDeviceException: Communication error

/Gruß Bernd/
/
Am 29.04.2018 um 10:10 schrieb Thorsten Johannsen:

On 28.04.2018 22:22, Bernd Kisters wrote:

Moin Bernd,


 solangsam taste ich mich ran - der nächste Fehler:

/[FATAL]: Unable to transmit data to middleware host 192.168.5.88: 
('get() takes 1 positional argument but 2 were given',)

[FATAL] Reached [10] communication errors -- terminating!
/


setz mal bitte im Script die Variable


debug =False

auf

debug =True

starte das Script dann nochmal und poste hier den Output.


PS: Schau bitte auch mal, dass Du an die Liste zurück antwortest... 
nicht nur an mich persönlich :-)


Gruß
Thorsten





Am 28.04.2018 um 19:07 schrieb Thorsten Johannsen:

On 28.04.2018 19:01, Bernd Kisters wrote:

Hey, das ging ja schnell. Ich hab leider kein pip3 und finde auf die
Schnelle auch keine Quelle hierfür.

pip3 ist in den Raspbian repositories:

versuch mal:

sudo apt-get install python3-pip

Gruß
Thorsten




Am 28.04.2018 um 18:18 schrieb Thorsten Johannsen:

Moin Bernd,


"/usr/local/lib/python2.7/dist-packages/pyHS100/smartdevice.py",

line 43//

^^^ zunächst einmal musst Du python3 verwenden. Nicht 2.7.

rufe das script bitte mit "python3 hs110-vz-bridge.py"

vllt musst Du python3 noch installieren?

sudo apt-get install python3


bedenke bitte auch, dass Du zum installieren der pyHS100 library
"pip3" verwendest, und nicht "pip"

Ach ja.. beim "säubern" des scriptes vor dem hochladen ist noch ein
Typ in die Konfig gekommen.

Beim "heECT03" heißt die 

Re: [vz-users] Fwd: Re: WLAN-Steckdose mit Strommessfunktion und API zum Auslesen für Volkszaehler

2018-04-29 Diskussionsfäden Thorsten Johannsen

On 29.04.2018 11:05, Bernd Kisters wrote:

Hi Thorsten,

Skript-Aufruf mit debug=true liefert das folgende:
/pi@raspberrypi:~ $ ./hs110-vz-bridge.py
Traceback (most recent call last):
   File "/usr/local/lib/python3.4/dist-packages/pyHS100/smartdevice.py", 
line 77, in _query_helper

     request={target: {cmd: arg}}
   File "/usr/local/lib/python3.4/dist-packages/pyHS100/protocol.py", 
line 47, in query

     sock.connect((host, port))
socket.timeout: timed out

^^

Die Verbindung zu dem HS110 funktioniert nicht. Ist das Gerät im WLAN 
richtig angemeldet?


Nutze mal das binary, welches mit installiert worden ist, als Du
sudo pip3 install pyhs100
ausgeführt hast.

Bei mir sieht das Ergebnis so aus (gekürzt).


heRPI02:~ $ pyhs100
No IP given, trying discovery..
Discovering devices for 3 seconds
== heECT02 - HS110(EU) ==
Device state: ON
IP address: 192.168.0.102
LED state: True
On since: 2018-04-10 20:39:35.595441
== Generic information ==
Time: 1970-01-19 15:49:42
Hardware: 1.0
Software: 1.2.5 Build 171213 Rel.101523
MAC (rssi):   B0:4E:26:6B:9A:7D (-49)
Location: {'latitude': 0, 'longitude': 0}
== Emeter ==
Current state: {'voltage': 226.251278, 'total': 11.158, 'power': 
35.340312, 'current': 0.262542}


== heECT03 - HS110(EU) ==
[...]


Wenn Du eine ähnliche Anzeige bekommst, prüfe bitte, ob die die IP,
die beim discovery angezeigt wird, auch im script verwendest.


Falls Du keine bzw. eine "Fehler-Anzeige" bekommst, solltest Du das 
Gerät nochmal neu einrichten. Dazu zunächst:


"Press and hold until the Wi-Fi LED
blinks amber quickly (about 10 seconds) to
reset the Smart Plug to factory defaults."

https://static.tp-link.com/res/down/doc/HS100(EU)_V1_QIG.pdf

Gruß
Thorsten





The above exception was the direct cause of the following exception:

Traceback (most recent call last):
   File "./hs110-vz-bridge.py", line 199, in 
     retrieveMeterData()
   File "./hs110-vz-bridge.py", line 128, in retrieveMeterData
     dict_plugMeterData = smartPlugObj.get_emeter_realtime()
   File "/usr/local/lib/python3.4/dist-packages/pyHS100/smartdevice.py", 
line 381, in get_emeter_realtime

     if not self.has_emeter:
   File "/usr/local/lib/python3.4/dist-packages/pyHS100/smartplug.py", 
line 90, in has_emeter

     features = self.sys_info['feature'].split(':')
   File "/usr/local/lib/python3.4/dist-packages/pyHS100/smartdevice.py", 
line 143, in sys_info

     return defaultdict(lambda: None, self.get_sysinfo())
   File "/usr/local/lib/python3.4/dist-packages/pyHS100/smartdevice.py", 
line 153, in get_sysinfo

     return self._query_helper("system", "get_sysinfo")
   File "/usr/local/lib/python3.4/dist-packages/pyHS100/smartdevice.py", 
line 80, in _query_helper

     raise SmartDeviceException('Communication error') from ex
pyHS100.smartdevice.SmartDeviceException: Communication error

/Gruß Bernd/
/
Am 29.04.2018 um 10:10 schrieb Thorsten Johannsen:

On 28.04.2018 22:22, Bernd Kisters wrote:

Moin Bernd,


 solangsam taste ich mich ran - der nächste Fehler:

/[FATAL]: Unable to transmit data to middleware host 192.168.5.88: 
('get() takes 1 positional argument but 2 were given',)

[FATAL] Reached [10] communication errors -- terminating!
/


setz mal bitte im Script die Variable


debug =False

auf

debug =True

starte das Script dann nochmal und poste hier den Output.


PS: Schau bitte auch mal, dass Du an die Liste zurück antwortest... 
nicht nur an mich persönlich :-)


Gruß
Thorsten





Am 28.04.2018 um 19:07 schrieb Thorsten Johannsen:

On 28.04.2018 19:01, Bernd Kisters wrote:

Hey, das ging ja schnell. Ich hab leider kein pip3 und finde auf die
Schnelle auch keine Quelle hierfür.

pip3 ist in den Raspbian repositories:

versuch mal:

sudo apt-get install python3-pip

Gruß
Thorsten




Am 28.04.2018 um 18:18 schrieb Thorsten Johannsen:

Moin Bernd,


"/usr/local/lib/python2.7/dist-packages/pyHS100/smartdevice.py",

line 43//

^^^ zunächst einmal musst Du python3 verwenden. Nicht 2.7.

rufe das script bitte mit "python3 hs110-vz-bridge.py"

vllt musst Du python3 noch installieren?

sudo apt-get install python3


bedenke bitte auch, dass Du zum installieren der pyHS100 library
"pip3" verwendest, und nicht "pip"

Ach ja.. beim "säubern" des scriptes vor dem hochladen ist noch ein
Typ in die Konfig gekommen.

Beim "heECT03" heißt die Variable natürlich auch "meterData" und nicht
"me-terData" :-)



   "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
     },



Hoffe, das hilft!

Gruß
Thorsten



On 28.04.2018 17:52, Bernd Kisters wrote:

Thorsten,

erstmal danke für das script. Hab das mal versucht zu verwenden,
bleib dann bei der Ausführung des Skripts hängen:

Re: [vz-users] Fwd: Re: WLAN-Steckdose mit Strommessfunktion und API zum Auslesen für Volkszaehler

2018-04-29 Diskussionsfäden Bernd Kisters

Hi Thorsten,

Skript-Aufruf mit debug=true liefert das folgende:
/pi@raspberrypi:~ $ ./hs110-vz-bridge.py
Traceback (most recent call last):
  File "/usr/local/lib/python3.4/dist-packages/pyHS100/smartdevice.py", 
line 77, in _query_helper

    request={target: {cmd: arg}}
  File "/usr/local/lib/python3.4/dist-packages/pyHS100/protocol.py", 
line 47, in query

    sock.connect((host, port))
socket.timeout: timed out

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "./hs110-vz-bridge.py", line 199, in 
    retrieveMeterData()
  File "./hs110-vz-bridge.py", line 128, in retrieveMeterData
    dict_plugMeterData = smartPlugObj.get_emeter_realtime()
  File "/usr/local/lib/python3.4/dist-packages/pyHS100/smartdevice.py", 
line 381, in get_emeter_realtime

    if not self.has_emeter:
  File "/usr/local/lib/python3.4/dist-packages/pyHS100/smartplug.py", 
line 90, in has_emeter

    features = self.sys_info['feature'].split(':')
  File "/usr/local/lib/python3.4/dist-packages/pyHS100/smartdevice.py", 
line 143, in sys_info

    return defaultdict(lambda: None, self.get_sysinfo())
  File "/usr/local/lib/python3.4/dist-packages/pyHS100/smartdevice.py", 
line 153, in get_sysinfo

    return self._query_helper("system", "get_sysinfo")
  File "/usr/local/lib/python3.4/dist-packages/pyHS100/smartdevice.py", 
line 80, in _query_helper

    raise SmartDeviceException('Communication error') from ex
pyHS100.smartdevice.SmartDeviceException: Communication error

/Gruß Bernd/
/
Am 29.04.2018 um 10:10 schrieb Thorsten Johannsen:

On 28.04.2018 22:22, Bernd Kisters wrote:

Moin Bernd,


 solangsam taste ich mich ran - der nächste Fehler:

/[FATAL]: Unable to transmit data to middleware host 192.168.5.88: 
('get() takes 1 positional argument but 2 were given',)

[FATAL] Reached [10] communication errors -- terminating!
/


setz mal bitte im Script die Variable


debug =False

auf

debug =True

starte das Script dann nochmal und poste hier den Output.


PS: Schau bitte auch mal, dass Du an die Liste zurück antwortest... 
nicht nur an mich persönlich :-)


Gruß
Thorsten





Am 28.04.2018 um 19:07 schrieb Thorsten Johannsen:

On 28.04.2018 19:01, Bernd Kisters wrote:

Hey, das ging ja schnell. Ich hab leider kein pip3 und finde auf die
Schnelle auch keine Quelle hierfür.

pip3 ist in den Raspbian repositories:

versuch mal:

sudo apt-get install python3-pip

Gruß
Thorsten




Am 28.04.2018 um 18:18 schrieb Thorsten Johannsen:

Moin Bernd,


"/usr/local/lib/python2.7/dist-packages/pyHS100/smartdevice.py",

line 43//

^^^ zunächst einmal musst Du python3 verwenden. Nicht 2.7.

rufe das script bitte mit "python3 hs110-vz-bridge.py"

vllt musst Du python3 noch installieren?

sudo apt-get install python3


bedenke bitte auch, dass Du zum installieren der pyHS100 library
"pip3" verwendest, und nicht "pip"

Ach ja.. beim "säubern" des scriptes vor dem hochladen ist noch ein
Typ in die Konfig gekommen.

Beim "heECT03" heißt die Variable natürlich auch "meterData" und nicht
"me-terData" :-)



   "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
     },



Hoffe, das hilft!

Gruß
Thorsten



On 28.04.2018 17:52, Bernd Kisters wrote:

Thorsten,

erstmal danke für das script. Hab das mal versucht zu verwenden,
bleib dann bei der Ausführung des Skripts hängen:
/pi@raspberrypi:~ $ ./hs110-vz-bridge.py//
//Traceback (most recent call last)://
//  File "./hs110-vz-bridge.py", line 10, in //
//    from pyHS100 import SmartPlug, Discover//
//  File
"/usr/local/lib/python2.7/dist-packages/pyHS100/__init__.py", line
16, in //
//    from .smartdevice import SmartDevice, SmartDeviceException//
//  File
"/usr/local/lib/python2.7/dist-packages/pyHS100/smartdevice.py", line
43//
//    ip_address: str,//
//  ^//
//SyntaxError: invalid syntax//
/
Im Skript selber hab ich nur die IP des HS110 und die vom middleware
host sowie die UUID eingetragen.

Gruß Bernd

Am 27.04.2018 um 15:47 schrieb Thorsten Johannsen:

On 27.04.2018 14:46, Bernd Kisters wrote:

Hallo Thorsten,


Moin Bernd,


könnstet du bitte mal dein Skript hier posten, mit dem man die
Daten von einem HS110 an den Volkszaehler überträgt.


hab ich schon:

 Forwarded Message 
Subject: [vz-users] Fwd: Re:  Tp-Link HS110 WAR: S0 Impulse
(Stromzähler) via Raspberry PI ohne zusätzliche HW auslesen
Date: Wed, 4 Apr 2018 17:16:03 +0200
From: Thorsten Johannsen
Reply-To: volkszaehler.org - users

To:volkszaehler-users@demo.volkszaehler.org  >> Volkszähler-users
Mailing List



macht aber nix, hier im Anhang nochmal.


Re: [vz-users] Fwd: Re: WLAN-Steckdose mit Strommessfunktion und API zum Auslesen für Volkszaehler

2018-04-29 Diskussionsfäden Thorsten Johannsen

On 28.04.2018 22:22, Bernd Kisters wrote:

Moin Bernd,


 solangsam taste ich mich ran - der nächste Fehler:

/[FATAL]: Unable to transmit data to middleware host 192.168.5.88: 
('get() takes 1 positional argument but 2 were given',)

[FATAL] Reached [10] communication errors -- terminating!
/


setz mal bitte im Script die Variable


debug =False

auf

debug =True

starte das Script dann nochmal und poste hier den Output.


PS: Schau bitte auch mal, dass Du an die Liste zurück antwortest... 
nicht nur an mich persönlich :-)


Gruß
Thorsten





Am 28.04.2018 um 19:07 schrieb Thorsten Johannsen:

On 28.04.2018 19:01, Bernd Kisters wrote:

Hey, das ging ja schnell. Ich hab leider kein pip3 und finde auf die
Schnelle auch keine Quelle hierfür.

pip3 ist in den Raspbian repositories:

versuch mal:

sudo apt-get install python3-pip

Gruß
Thorsten




Am 28.04.2018 um 18:18 schrieb Thorsten Johannsen:

Moin Bernd,


"/usr/local/lib/python2.7/dist-packages/pyHS100/smartdevice.py",

line 43//

^^^ zunächst einmal musst Du python3 verwenden. Nicht 2.7.

rufe das script bitte mit "python3 hs110-vz-bridge.py"

vllt musst Du python3 noch installieren?

sudo apt-get install python3


bedenke bitte auch, dass Du zum installieren der pyHS100 library
"pip3" verwendest, und nicht "pip"

Ach ja.. beim "säubern" des scriptes vor dem hochladen ist noch ein
Typ in die Konfig gekommen.

Beim "heECT03" heißt die Variable natürlich auch "meterData" und nicht
"me-terData" :-)



   "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
     },



Hoffe, das hilft!

Gruß
Thorsten



On 28.04.2018 17:52, Bernd Kisters wrote:

Thorsten,

erstmal danke für das script. Hab das mal versucht zu verwenden,
bleib dann bei der Ausführung des Skripts hängen:
/pi@raspberrypi:~ $ ./hs110-vz-bridge.py//
//Traceback (most recent call last)://
//  File "./hs110-vz-bridge.py", line 10, in //
//    from pyHS100 import SmartPlug, Discover//
//  File
"/usr/local/lib/python2.7/dist-packages/pyHS100/__init__.py", line
16, in //
//    from .smartdevice import SmartDevice, SmartDeviceException//
//  File
"/usr/local/lib/python2.7/dist-packages/pyHS100/smartdevice.py", line
43//
//    ip_address: str,//
//  ^//
//SyntaxError: invalid syntax//
/
Im Skript selber hab ich nur die IP des HS110 und die vom middleware
host sowie die UUID eingetragen.

Gruß Bernd

Am 27.04.2018 um 15:47 schrieb Thorsten Johannsen:

On 27.04.2018 14:46, Bernd Kisters wrote:

Hallo Thorsten,


Moin Bernd,


könnstet du bitte mal dein Skript hier posten, mit dem man die
Daten von einem HS110 an den Volkszaehler überträgt.


hab ich schon:

 Forwarded Message 
Subject: [vz-users] Fwd: Re:  Tp-Link HS110 WAR: S0 Impulse
(Stromzähler) via Raspberry PI ohne zusätzliche HW auslesen
Date: Wed, 4 Apr 2018 17:16:03 +0200
From: Thorsten Johannsen
Reply-To: volkszaehler.org - users

To:volkszaehler-users@demo.volkszaehler.org  >> Volkszähler-users
Mailing List



macht aber nix, hier im Anhang nochmal.

Das Script ist aber nicht zur Veröffentlichung gedacht!

-> Nicht dass ich etwas dagegen habe, es zu teilen -- es ist nur
ausschließlich für meinen Bedarf geschrieben, daher ist es nicht
sehr "fehlertolerant".

Wenn etwas unvorhergesehenes passiert, bricht das Script einfach ab
- und wird bei mir via systemd so lange neu gestartet, bis es
entweder von selbst wieder fehlerfrei läuft, oder ich den Fehler
beseitigt hab :-)


Ach ja: Zum "Programmieren" (starkes Wort für das kleine Script *g*)
habe ich Microsoft Visual Studio Code für mich entdeckt. Für Windows
und Linux, Open Source, mit fantastischen Plugins (auch für Python)


So... nun viel Erfolg !

PS: Über eine Rückmeldung bzgl. des Erfolges würde ich mich freuen!

Thorsten





Gruß
Bernd


On 26.04.2018 20:40, Thorsten Johannsen wrote:

 Forwarded Message 
Subject: Re: [vz-users] WLAN-Steckdose mit Strommessfunktion und
API zum
Auslesen für Volkszaehler
Date: Thu, 26 Apr 2018 14:33:11 +0200
From: Thorsten Johannsen
To: Markus Reiß


Moin zusammen,


On 25.04.2018 22:45, "Markus Reiß" wrote:

Hallo Frank,
Tasmota und dann bischen noch selber was anpassen
Per http in den volkszähler :-)

[...]


  Am 25. April 2018 um 19:35 schrieb "Markus Reiß"
>:

  Hallo
  ich habe mir diese
https://www.ebay.de/i/332577142664?chn=ps=541677608755=1



  besorgt (SOnOff Pow).
  ist alles drinn was man braucht und günstig :-)
  MfG 

Re: [vz-users] Fwd: Re: WLAN-Steckdose mit Strommessfunktion und API zum Auslesen für Volkszaehler

2018-04-28 Diskussionsfäden Thorsten Johannsen
On 28.04.2018 19:01, Bernd Kisters wrote:
> Hey, das ging ja schnell. Ich hab leider kein pip3 und finde auf die
> Schnelle auch keine Quelle hierfür.

pip3 ist in den Raspbian repositories:

versuch mal:

sudo apt-get install python3-pip

Gruß
Thorsten



> 
> Am 28.04.2018 um 18:18 schrieb Thorsten Johannsen:
>> Moin Bernd,
>>
>> > "/usr/local/lib/python2.7/dist-packages/pyHS100/smartdevice.py",
>> line 43//
>>
>> ^^^ zunächst einmal musst Du python3 verwenden. Nicht 2.7.
>>
>> rufe das script bitte mit "python3 hs110-vz-bridge.py"
>>
>> vllt musst Du python3 noch installieren?
>>
>> sudo apt-get install python3
>>
>>
>> bedenke bitte auch, dass Du zum installieren der pyHS100 library
>> "pip3" verwendest, und nicht "pip"
>>
>> Ach ja.. beim "säubern" des scriptes vor dem hochladen ist noch ein
>> Typ in die Konfig gekommen.
>>
>> Beim "heECT03" heißt die Variable natürlich auch "meterData" und nicht
>> "me-terData" :-)
>>
>>
>>
>>   "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
>>     },
>>
>>
>>
>> Hoffe, das hilft!
>>
>> Gruß
>> Thorsten
>>
>>
>>
>> On 28.04.2018 17:52, Bernd Kisters wrote:
>>> Thorsten,
>>>
>>> erstmal danke für das script. Hab das mal versucht zu verwenden,
>>> bleib dann bei der Ausführung des Skripts hängen:
>>> /pi@raspberrypi:~ $ ./hs110-vz-bridge.py//
>>> //Traceback (most recent call last)://
>>> //  File "./hs110-vz-bridge.py", line 10, in //
>>> //    from pyHS100 import SmartPlug, Discover//
>>> //  File
>>> "/usr/local/lib/python2.7/dist-packages/pyHS100/__init__.py", line
>>> 16, in //
>>> //    from .smartdevice import SmartDevice, SmartDeviceException//
>>> //  File
>>> "/usr/local/lib/python2.7/dist-packages/pyHS100/smartdevice.py", line
>>> 43//
>>> //    ip_address: str,//
>>> //  ^//
>>> //SyntaxError: invalid syntax//
>>> /
>>> Im Skript selber hab ich nur die IP des HS110 und die vom middleware
>>> host sowie die UUID eingetragen.
>>>
>>> Gruß Bernd
>>>
>>> Am 27.04.2018 um 15:47 schrieb Thorsten Johannsen:
 On 27.04.2018 14:46, Bernd Kisters wrote:
> Hallo Thorsten,
>
 Moin Bernd,

> könnstet du bitte mal dein Skript hier posten, mit dem man die
> Daten von einem HS110 an den Volkszaehler überträgt.
 >
 hab ich schon:

  Forwarded Message 
 Subject: [vz-users] Fwd: Re:  Tp-Link HS110 WAR: S0 Impulse
 (Stromzähler) via Raspberry PI ohne zusätzliche HW auslesen
 Date: Wed, 4 Apr 2018 17:16:03 +0200
 From: Thorsten Johannsen 
 Reply-To: volkszaehler.org - users
 
 To: volkszaehler-users@demo.volkszaehler.org >> Volkszähler-users
 Mailing List 



 macht aber nix, hier im Anhang nochmal.

 Das Script ist aber nicht zur Veröffentlichung gedacht!

 -> Nicht dass ich etwas dagegen habe, es zu teilen -- es ist nur
 ausschließlich für meinen Bedarf geschrieben, daher ist es nicht
 sehr "fehlertolerant".

 Wenn etwas unvorhergesehenes passiert, bricht das Script einfach ab
 - und wird bei mir via systemd so lange neu gestartet, bis es
 entweder von selbst wieder fehlerfrei läuft, oder ich den Fehler
 beseitigt hab :-)


 Ach ja: Zum "Programmieren" (starkes Wort für das kleine Script *g*)
 habe ich Microsoft Visual Studio Code für mich entdeckt. Für Windows
 und Linux, Open Source, mit fantastischen Plugins (auch für Python)


 So... nun viel Erfolg !

 PS: Über eine Rückmeldung bzgl. des Erfolges würde ich mich freuen!

 Thorsten




>
> Gruß
> Bernd
>
>
> On 26.04.2018 20:40, Thorsten Johannsen wrote:
>>
>>
>>  Forwarded Message 
>> Subject: Re: [vz-users] WLAN-Steckdose mit Strommessfunktion und
>> API zum
>> Auslesen für Volkszaehler
>> Date: Thu, 26 Apr 2018 14:33:11 +0200
>> From: Thorsten Johannsen 
>> To: Markus Reiß 
>>
>>
>> Moin zusammen,
>>
>>
>> On 25.04.2018 22:45, "Markus Reiß" wrote:
>>> Hallo Frank,
>>> Tasmota und dann bischen noch selber was anpassen
>>> Per http in den volkszähler :-)
>> [...]
>>
>>>  Am 25. April 2018 um 19:35 schrieb "Markus Reiß"
>>> >> >:
>>>
>>>  Hallo
>>>  ich habe mir diese
>>> https://www.ebay.de/i/332577142664?chn=ps=541677608755=1
>>>
>>> 
>>>
>>>  

Re: [vz-users] Fwd: Re: WLAN-Steckdose mit Strommessfunktion und API zum Auslesen für Volkszaehler

2018-04-28 Diskussionsfäden Thorsten Johannsen

Moin Bernd,

> "/usr/local/lib/python2.7/dist-packages/pyHS100/smartdevice.py", line 
43//


^^^ zunächst einmal musst Du python3 verwenden. Nicht 2.7.

rufe das script bitte mit "python3 hs110-vz-bridge.py"

vllt musst Du python3 noch installieren?

sudo apt-get install python3


bedenke bitte auch, dass Du zum installieren der pyHS100 library "pip3" 
verwendest, und nicht "pip"


Ach ja.. beim "säubern" des scriptes vor dem hochladen ist noch ein Typ 
in die Konfig gekommen.


Beim "heECT03" heißt die Variable natürlich auch "meterData" und nicht 
"me-terData" :-)




  "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
},



Hoffe, das hilft!

Gruß
Thorsten



On 28.04.2018 17:52, Bernd Kisters wrote:

Thorsten,

erstmal danke für das script. Hab das mal versucht zu verwenden, bleib 
dann bei der Ausführung des Skripts hängen:

/pi@raspberrypi:~ $ ./hs110-vz-bridge.py//
//Traceback (most recent call last)://
//  File "./hs110-vz-bridge.py", line 10, in //
//    from pyHS100 import SmartPlug, Discover//
//  File "/usr/local/lib/python2.7/dist-packages/pyHS100/__init__.py", 
line 16, in //

//    from .smartdevice import SmartDevice, SmartDeviceException//
//  File 
"/usr/local/lib/python2.7/dist-packages/pyHS100/smartdevice.py", line 43//

//    ip_address: str,//
//  ^//
//SyntaxError: invalid syntax//
/
Im Skript selber hab ich nur die IP des HS110 und die vom middleware 
host sowie die UUID eingetragen.


Gruß Bernd

Am 27.04.2018 um 15:47 schrieb Thorsten Johannsen:

On 27.04.2018 14:46, Bernd Kisters wrote:

Hallo Thorsten,


Moin Bernd,

könnstet du bitte mal dein Skript hier posten, mit dem man die Daten 
von einem HS110 an den Volkszaehler überträgt.

>
hab ich schon:

 Forwarded Message 
Subject: [vz-users] Fwd: Re:  Tp-Link HS110 WAR: S0 Impulse 
(Stromzähler) via Raspberry PI ohne zusätzliche HW auslesen

Date: Wed, 4 Apr 2018 17:16:03 +0200
From: Thorsten Johannsen 
Reply-To: volkszaehler.org - users 

To: volkszaehler-users@demo.volkszaehler.org >> Volkszähler-users 
Mailing List 




macht aber nix, hier im Anhang nochmal.

Das Script ist aber nicht zur Veröffentlichung gedacht!

-> Nicht dass ich etwas dagegen habe, es zu teilen -- es ist nur 
ausschließlich für meinen Bedarf geschrieben, daher ist es nicht sehr 
"fehlertolerant".


Wenn etwas unvorhergesehenes passiert, bricht das Script einfach ab - 
und wird bei mir via systemd so lange neu gestartet, bis es entweder 
von selbst wieder fehlerfrei läuft, oder ich den Fehler beseitigt hab :-)



Ach ja: Zum "Programmieren" (starkes Wort für das kleine Script *g*) 
habe ich Microsoft Visual Studio Code für mich entdeckt. Für Windows 
und Linux, Open Source, mit fantastischen Plugins (auch für Python)



So... nun viel Erfolg !

PS: Über eine Rückmeldung bzgl. des Erfolges würde ich mich freuen!

Thorsten






Gruß
Bernd


On 26.04.2018 20:40, Thorsten Johannsen wrote:



 Forwarded Message 
Subject: Re: [vz-users] WLAN-Steckdose mit Strommessfunktion und API 
zum

Auslesen für Volkszaehler
Date: Thu, 26 Apr 2018 14:33:11 +0200
From: Thorsten Johannsen 
To: Markus Reiß 


Moin zusammen,


On 25.04.2018 22:45, "Markus Reiß" wrote:

Hallo Frank,
Tasmota und dann bischen noch selber was anpassen
Per http in den volkszähler :-)

[...]


 Am 25. April 2018 um 19:35 schrieb "Markus Reiß" >:

 Hallo
 ich habe mir diese
https://www.ebay.de/i/332577142664?chn=ps=541677608755=1

 besorgt (SOnOff Pow).
 ist alles drinn was man braucht und günstig :-)
 MfG makro



klingt sehr interessant. Vor allem preislich :-)


Mein persönlicher Vergleich SonOff gegen TP-Link HS-110
(https://geizhals.de/tp-link-hs110-hs110eu-a1409026.html)


Vorteile SonOff:


+ Super günstig !!
+ lässt sich ggf. hinter / unter / in / .../  Möbel, Hohlschicht 
verstecken



Vorteile HS-110
---

+ Plug: Zwischenstecker, daher kein Schrauben von
Anschlussleitungen nötig

+ Plug: keine Änderung der Firmware nötig.

+ Werte können per HTTP aus dem HS-110 ausgelesen werden (und per http
in die Middleware geschrieben werden)




Gruß
Thorsten











Re: [vz-users] Fwd: Re: WLAN-Steckdose mit Strommessfunktion und API zum Auslesen für Volkszaehler

2018-04-27 Diskussionsfäden Thorsten Johannsen

On 27.04.2018 14:46, Bernd Kisters wrote:

Hallo Thorsten,


Moin Bernd,

könnstet du bitte mal dein Skript hier posten, mit dem man die Daten von 
einem HS110 an den Volkszaehler überträgt.

>
hab ich schon:

 Forwarded Message 
Subject: [vz-users] Fwd: Re:  Tp-Link HS110 WAR: S0 Impulse 
(Stromzähler) via Raspberry PI ohne zusätzliche HW auslesen

Date: Wed, 4 Apr 2018 17:16:03 +0200
From: Thorsten Johannsen 
Reply-To: volkszaehler.org - users 

To: volkszaehler-users@demo.volkszaehler.org >> Volkszähler-users 
Mailing List 




macht aber nix, hier im Anhang nochmal.

Das Script ist aber nicht zur Veröffentlichung gedacht!

-> Nicht dass ich etwas dagegen habe, es zu teilen -- es ist nur 
ausschließlich für meinen Bedarf geschrieben, daher ist es nicht sehr 
"fehlertolerant".


Wenn etwas unvorhergesehenes passiert, bricht das Script einfach ab - 
und wird bei mir via systemd so lange neu gestartet, bis es entweder von 
selbst wieder fehlerfrei läuft, oder ich den Fehler beseitigt hab :-)



Ach ja: Zum "Programmieren" (starkes Wort für das kleine Script *g*) 
habe ich Microsoft Visual Studio Code für mich entdeckt. Für Windows und 
Linux, Open Source, mit fantastischen Plugins (auch für Python)



So... nun viel Erfolg !

PS: Über eine Rückmeldung bzgl. des Erfolges würde ich mich freuen!

Thorsten






Gruß
Bernd


On 26.04.2018 20:40, Thorsten Johannsen wrote:



 Forwarded Message 
Subject: Re: [vz-users] WLAN-Steckdose mit Strommessfunktion und API zum
Auslesen für Volkszaehler
Date: Thu, 26 Apr 2018 14:33:11 +0200
From: Thorsten Johannsen 
To: Markus Reiß 


Moin zusammen,


On 25.04.2018 22:45, "Markus Reiß" wrote:

Hallo Frank,
Tasmota und dann bischen noch selber was anpassen
Per http in den volkszähler :-)

[...]


 Am 25. April 2018 um 19:35 schrieb "Markus Reiß" >:

 Hallo
 ich habe mir diese
 
https://www.ebay.de/i/332577142664?chn=ps=541677608755=1
 


 besorgt (SOnOff Pow).
 ist alles drinn was man braucht und günstig :-)
 MfG makro



klingt sehr interessant. Vor allem preislich :-)


Mein persönlicher Vergleich SonOff gegen TP-Link HS-110
(https://geizhals.de/tp-link-hs110-hs110eu-a1409026.html)


Vorteile SonOff:


+ Super günstig !!
+ lässt sich ggf. hinter / unter / in / .../  Möbel, Hohlschicht 
verstecken



Vorteile HS-110
---

+ Plug: Zwischenstecker, daher kein Schrauben von
Anschlussleitungen nötig

+ Plug: keine Änderung der Firmware nötig.

+ Werte können per HTTP aus dem HS-110 ausgelesen werden (und per http
in die Middleware geschrieben werden)




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",