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

Thorsten Johannsen thorsten-johannsen at gmx.net
Sun Apr 29 11:37:06 CEST 2018


On 29.04.2018 11:05, Bernd Kisters wrote:
> Hi Thorsten,
> 
> Skript-Aufruf mit debug=true liefert das folgende:
> /pi at 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 <module>
>      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 at raspberrypi:~ $ ./hs110-vz-bridge.py//
>>>>>>> //Traceback (most recent call last)://
>>>>>>> //  File "./hs110-vz-bridge.py", line 10, in <module>//
>>>>>>> //    from pyHS100 import SmartPlug, Discover//
>>>>>>> //  File
>>>>>>> "/usr/local/lib/python2.7/dist-packages/pyHS100/__init__.py", line
>>>>>>> 16, in <module>//
>>>>>>> //    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<thorsten-johannsen at gmx.net>
>>>>>>>> Reply-To: volkszaehler.org - users
>>>>>>>> <volkszaehler-users at demo.volkszaehler.org>
>>>>>>>> To:volkszaehler-users at demo.volkszaehler.org  >> Volkszähler-users
>>>>>>>> Mailing List<volkszaehler-users at demo.volkszaehler.org>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> 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<thorsten-johannsen at gmx.net>
>>>>>>>>>> To: Markus Reiß<reiss.ma at web.de>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> 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ß"
>>>>>>>>>>> <reiss.ma at web.de
>>>>>>>>>>> <mailto:reiss.ma at web.de>>:
>>>>>>>>>>>
>>>>>>>>>>>           Hallo
>>>>>>>>>>>           ich habe mir diese
>>>>>>>>>>> https://www.ebay.de/i/332577142664?chn=ps&var=541677608755&dispItem=1
>>>>>>>>>>>
>>>>>>>>>>> <https://www.ebay.de/i/332577142664?chn=ps&var=541677608755&dispItem=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&Play: Zwischenstecker, daher kein Schrauben von
>>>>>>>>>> Anschlussleitungen nötig
>>>>>>>>>>
>>>>>>>>>> + Plug&Play: 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
>>>>>>>>>>
>>>
>>
> 



More information about the volkszaehler-users mailing list