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

Bernd Kisters bernd.kisters at schmithof.de
Sun Apr 29 11:51:31 CEST 2018


Sieht eigentlich gut:

/pi at 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 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
>>>>>>>>>>>
>>>>
>>>
>>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20180429/7a1a5e58/attachment-0001.html>


More information about the volkszaehler-users mailing list