<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <pre style="font-family: courier, "courier new", monospace; font-size: 14px; white-space: pre-wrap; word-wrap: break-word; margin: 0px; color: rgb(0, 0, 0); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;">
Hallo Thorsten,

vielen Dank für das Skript, ich hab' es bei mir auch zum Laufen bekommen.
Setup sind 2 TP-Link HS110 und 1 kleiner fit-PC mit Linux Mint.

Was ich ehrlich gesagt nicht hin bekommen habe, ist das daemonizing auf Basis des Links in Deinem Skript. Ich hab's jetzt über einen minütlichen cronjob gelöst und dafür das Skript im untersten Teil wie folgt angepasst. Macht das Sinn? Oder übersehe ich hier was? Eigentlich müsste es so nur einmal laufen und sich selbst beenden, oder?

+++++++++++++++++++++++++++++++++++++
createRunTimeConfig()

retrieveMeterData()
sendHTTPdataToVZ()

if thisLoopCommFailure:
   if debug:
      print("[WARN] totalActiveCommFailure ["+str(totalActiveCommFailure)+"] -> ["+str(totalActiveCommFailure+1)+"] | maxAllowed: ["+str(toleratedCommFailure)+"]")
      totalActiveCommFailure += 1
      thisLoopCommFailure = False

if totalActiveCommFailure >= toleratedCommFailure:
   print("[FATAL] Reached [" + str(toleratedCommFailure) + "] communication errors -- terminating!")

   Discover.discover().values()
   sys.exit(-1)
+++++++++++++++++++++++++++++++++++++

crontab sieht einfach so aus: * * * * * /etc/pyplug/plug.py

Danke im Voraus für Deine Gedanken. 

Markus




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.</pre>
    <pre style="font-family: courier, "courier new", monospace; font-size: 14px; white-space: pre-wrap; word-wrap: break-word; margin: 0px; color: rgb(0, 0, 0); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;">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 <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 <a class="moz-txt-link-rfc2396E" href="mailto:thorsten-johann...@gmx.net"><thorsten-johann...@gmx.net></a>
>>>> Reply-To: volkszaehler.org - users
>>>> <a class="moz-txt-link-rfc2396E" href="mailto:volkszaehler-users@demo.volkszaehler.org"><volkszaehler-users@demo.volkszaehler.org></a>
>>>> To: <a class="moz-txt-link-abbreviated" href="mailto:volkszaehler-users@demo.volkszaehler.org">volkszaehler-users@demo.volkszaehler.org</a> >> Volkszähler-users
>>>> Mailing List <a class="moz-txt-link-rfc2396E" href="mailto:volkszaehler-users@demo.volkszaehler.org"><volkszaehler-users@demo.volkszaehler.org></a>
>>>>
>>>>
>>>>
>>>> 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 <a class="moz-txt-link-rfc2396E" href="mailto:thorsten-johann...@gmx.net"><thorsten-johann...@gmx.net></a>
>>>>>> To: Markus Reiß <a class="moz-txt-link-rfc2396E" href="mailto:reiss...@web.de"><reiss...@web.de></a>
>>>>>>
>>>>>>
>>>>>> 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ß"
>>>>>>> <a class="moz-txt-link-rfc2396E" href="mailto:reiss...@web.de"><reiss...@web.de
></a>>>>>>> <<a rel="nofollow" href="mailto:reiss...@web.de" style="color: rgb(160, 30, 30);">mailto:reiss...@web.de</a>>>:
>>>>>>>
>>>>>>>          Hallo
>>>>>>>          ich habe mir diese
>>>>>>> <a rel="nofollow" href="https://www.ebay.de/i/332577142664?chn=ps&var=541677608755&dispItem=1" style="color: rgb(160, 30, 30);">https://www.ebay.de/i/332577142664?chn=ps&var=541677608755&dispItem=1</a>
>>>>>>>
>>>>>>> <<a rel="nofollow" href="https://www.ebay.de/i/332577142664?chn=ps&var=541677608755&dispItem=1" style="color: rgb(160, 30, 30);">https://www.ebay.de/i/332577142664?chn=ps&var=541677608755&dispItem=1</a>>
>>>>>>>
>>>>>>>          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
>>>>>> (<a rel="nofollow" href="https://geizhals.de/tp-link-hs110-hs110eu-a1409026.html" style="color: rgb(160, 30, 30);">https://geizhals.de/tp-link-hs110-hs110eu-a1409026.html</a>)
>>>>>>
>>>>>>
>>>>>> 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
>>>>>>
>>>>>
>>>>
>>>
>>
> </pre>
  </body>
</html>