<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Hi Thorsten,<br>
    <br>
    Skript-Aufruf mit debug=true liefert das folgende:<br>
    <i>pi@raspberrypi:~ $ ./hs110-vz-bridge.py<br>
      Traceback (most recent call last):<br>
        File
      "/usr/local/lib/python3.4/dist-packages/pyHS100/smartdevice.py",
      line 77, in _query_helper<br>
          request={target: {cmd: arg}}<br>
        File
      "/usr/local/lib/python3.4/dist-packages/pyHS100/protocol.py", line
      47, in query<br>
          sock.connect((host, port))<br>
      socket.timeout: timed out<br>
      <br>
      The above exception was the direct cause of the following
      exception:<br>
      <br>
      Traceback (most recent call last):<br>
        File "./hs110-vz-bridge.py", line 199, in <module><br>
          retrieveMeterData()<br>
        File "./hs110-vz-bridge.py", line 128, in retrieveMeterData<br>
          dict_plugMeterData = smartPlugObj.get_emeter_realtime()<br>
        File
      "/usr/local/lib/python3.4/dist-packages/pyHS100/smartdevice.py",
      line 381, in get_emeter_realtime<br>
          if not self.has_emeter:<br>
        File
      "/usr/local/lib/python3.4/dist-packages/pyHS100/smartplug.py",
      line 90, in has_emeter<br>
          features = self.sys_info['feature'].split(':')<br>
        File
      "/usr/local/lib/python3.4/dist-packages/pyHS100/smartdevice.py",
      line 143, in sys_info<br>
          return defaultdict(lambda: None, self.get_sysinfo())<br>
        File
      "/usr/local/lib/python3.4/dist-packages/pyHS100/smartdevice.py",
      line 153, in get_sysinfo<br>
          return self._query_helper("system", "get_sysinfo")<br>
        File
      "/usr/local/lib/python3.4/dist-packages/pyHS100/smartdevice.py",
      line 80, in _query_helper<br>
          raise SmartDeviceException('Communication error') from ex<br>
      pyHS100.smartdevice.SmartDeviceException: Communication error<br>
      <br>
    </i>Gruß Bernd<i><br>
    </i><br>
    <div class="moz-cite-prefix">Am 29.04.2018 um 10:10 schrieb Thorsten
      Johannsen:<br>
    </div>
    <blockquote type="cite"
      cite="mid:ae57f70a-959f-fcd3-301f-c504d398ccb0@gmx.net">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <div class="moz-cite-prefix"><tt>On 28.04.2018 22:22, Bernd
          Kisters wrote:</tt><tt><br>
        </tt><tt><br>
        </tt><tt>Moin Bernd,</tt><tt><br>
        </tt><tt><br>
        </tt></div>
      <blockquote type="cite"
        cite="mid:1f63b8d4-2e4b-f5cb-71f5-715d5f0b4f62@schmithof.de"><tt> solangsam
          taste ich mich ran - der nächste Fehler:</tt><tt><br>
        </tt><tt> </tt><tt><br>
        </tt><tt> </tt><tt><i>[FATAL]: Unable to transmit data to
            middleware host 192.168.5.88: ('get() takes 1 positional
            argument but 2 were given',)<br>
            [FATAL] Reached [10] communication errors -- terminating!<br>
          </i></tt><tt><br>
        </tt></blockquote>
      <tt><br>
        setz mal bitte im Script die Variable<br>
        <br>
      </tt><br>
      <div style="color: #bbbbbb;background-color: #282c34;font-family: 'Droid Sans Mono', 'monospace', monospace, 'Droid Sans Fallback';font-weight: normal;font-size: 14px;line-height: 19px;white-space: pre;"><div><span style="color: #bbbbbb;">debug </span><span style="color: #abb2bf;">=</span><span style="color: #bbbbbb;"> </span><span style="color: #d19a66;">False
</span></div></div>
      <tt><br>
        auf<br>
      </tt><br>
      <div style="color: #bbbbbb;background-color: #282c34;font-family: 'Droid Sans Mono', 'monospace', monospace, 'Droid Sans Fallback';font-weight: normal;font-size: 14px;line-height: 19px;white-space: pre;"><div><span style="color: #bbbbbb;">debug </span><span style="color: #abb2bf;">=</span><span style="color: #bbbbbb;"> </span><span style="color: #d19a66;">True</span></div></div>
      <tt><br>
        starte das Script dann nochmal und poste hier den Output.<br>
        <br>
        <br>
        PS: Schau bitte auch mal, dass Du an die Liste zurück
        antwortest... nicht nur an mich persönlich :-)<br>
        <br>
        Gruß<br>
        Thorsten<br>
        <br>
        <br>
      </tt><br>
      <blockquote type="cite"
        cite="mid:1f63b8d4-2e4b-f5cb-71f5-715d5f0b4f62@schmithof.de"><tt>
        </tt><tt><br>
        </tt><tt> </tt>
        <div class="moz-cite-prefix"><tt>Am 28.04.2018 um 19:07 schrieb
            Thorsten Johannsen:</tt><tt><br>
          </tt> </div>
        <tt> </tt>
        <blockquote type="cite"
          cite="mid:27c284b5-67c9-4bf0-2a67-b8d1bbeffee2@gmx.net"><tt> </tt>
          <pre wrap="">On 28.04.2018 19:01, Bernd Kisters wrote:
</pre>
          <tt> </tt>
          <blockquote type="cite">
            <pre wrap="">Hey, das ging ja schnell. Ich hab leider kein pip3 und finde auf die
Schnelle auch keine Quelle hierfür.
</pre>
          </blockquote>
          <tt> </tt>
          <pre wrap="">pip3 ist in den Raspbian repositories:

versuch mal:

sudo apt-get install python3-pip

Gruß
Thorsten



</pre>
          <blockquote type="cite">
            <pre wrap="">Am 28.04.2018 um 18:18 schrieb Thorsten Johannsen:
</pre>
            <blockquote type="cite">
              <pre wrap="">Moin Bernd,

</pre>
              <blockquote type="cite">
                <pre wrap="">"/usr/local/lib/python2.7/dist-packages/pyHS100/smartdevice.py",
</pre>
              </blockquote>
              <pre wrap="">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:
</pre>
              <blockquote type="cite">
                <pre wrap="">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:
</pre>
                <blockquote type="cite">
                  <pre wrap="">On 27.04.2018 14:46, Bernd Kisters wrote:
</pre>
                  <blockquote type="cite">
                    <pre wrap="">Hallo Thorsten,

</pre>
                  </blockquote>
                  <pre wrap="">Moin Bernd,

</pre>
                  <blockquote type="cite">
                    <pre wrap="">könnstet du bitte mal dein Skript hier posten, mit dem man die
Daten von einem HS110 an den Volkszaehler überträgt.

</pre>
                  </blockquote>
                  <pre wrap="">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-johannsen@gmx.net" moz-do-not-send="true"><thorsten-johannsen@gmx.net></a>
Reply-To: volkszaehler.org - users
<a class="moz-txt-link-rfc2396E" href="mailto:volkszaehler-users@demo.volkszaehler.org" moz-do-not-send="true"><volkszaehler-users@demo.volkszaehler.org></a>
To: <a class="moz-txt-link-abbreviated" href="mailto:volkszaehler-users@demo.volkszaehler.org" moz-do-not-send="true">volkszaehler-users@demo.volkszaehler.org</a> >> Volkszähler-users
Mailing List <a class="moz-txt-link-rfc2396E" href="mailto:volkszaehler-users@demo.volkszaehler.org" moz-do-not-send="true"><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




</pre>
                  <blockquote type="cite">
                    <pre wrap="">Gruß
Bernd


On 26.04.2018 20:40, Thorsten Johannsen wrote:
</pre>
                    <blockquote type="cite">
                      <pre wrap="">-------- 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-johannsen@gmx.net" moz-do-not-send="true"><thorsten-johannsen@gmx.net></a>
To: Markus Reiß <a class="moz-txt-link-rfc2396E" href="mailto:reiss.ma@web.de" moz-do-not-send="true"><reiss.ma@web.de></a>


Moin zusammen,


On 25.04.2018 22:45, "Markus Reiß" wrote:
</pre>
                      <blockquote type="cite">
                        <pre wrap="">Hallo Frank,
Tasmota und dann bischen noch selber was anpassen
Per http in den volkszähler :-)
</pre>
                      </blockquote>
                      <pre wrap="">[...]

</pre>
                      <blockquote type="cite">
                        <pre wrap="">     Am 25. April 2018 um 19:35 schrieb "Markus Reiß"
<<a class="moz-txt-link-abbreviated" href="mailto:reiss.ma@web.de" moz-do-not-send="true">reiss.ma@web.de</a>
<a class="moz-txt-link-rfc2396E" href="mailto:reiss.ma@web.de" moz-do-not-send="true"><mailto:reiss.ma@web.de></a>>:

         Hallo
         ich habe mir diese
<a class="moz-txt-link-freetext" href="https://www.ebay.de/i/332577142664?chn=ps&var=541677608755&dispItem=1" moz-do-not-send="true">https://www.ebay.de/i/332577142664?chn=ps&var=541677608755&dispItem=1</a>

<a class="moz-txt-link-rfc2396E" href="https://www.ebay.de/i/332577142664?chn=ps&var=541677608755&dispItem=1" moz-do-not-send="true"><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


</pre>
                      </blockquote>
                      <pre wrap="">klingt sehr interessant. Vor allem preislich :-)


Mein persönlicher Vergleich SonOff gegen TP-Link HS-110
(<a class="moz-txt-link-freetext" href="https://geizhals.de/tp-link-hs110-hs110eu-a1409026.html" moz-do-not-send="true">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>
                    </blockquote>
                  </blockquote>
                </blockquote>
              </blockquote>
            </blockquote>
          </blockquote>
        </blockquote>
        <br>
      </blockquote>
      <p><br>
      </p>
    </blockquote>
    <br>
  </body>
</html>