<html><head></head><body>Hallo,<br><br>das sieht interessant aus, aber auch kompliziert (der http-Request). Ich schau mir dein Beispiel an. Evtl. verstehe ich es und kann es auf meine Anwendung übertragen.<br><br>NodeRed (MQTT ?) wäre auch ein Weg. Ich habe verstanden, das vzlogger als MQTT client Daten von einem entsprechenden Server abrufen kann. Bzgl. Haus-Automation bin ich aber noch ganz am Anfang. Daher macht das ggf. später Sinn.<br><br>Grüße<br><br>Micha<br><br><div class="gmail_quote">Am 24. Februar 2022 18:56:24 MEZ schrieb "Matthias Schütze" <matthias.schuetze@web.de>:<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<pre dir="auto" class="k9mail">Hallo,<br><br>bei mir werden solcherart JSON Ausgaben über ein "exec-Meter" mit dem vzlogger<br>ausgelesen. Als Beispiel hier die Ausgabe meines Fronius-Wechselrichters. Auszug<br>aus der meters-Konfiguration in /etc/vzlogger.conf:<br><br>{<br>            "enabled": true,<br>            "allowskip": true,<br>            "protocol": "exec",<br>            "command": "curl -s 'http://fronius/solar_api/v1/GetPowerFlowRealtimeData.fcgi' | jq . | sed -n 's/[^A-Z0-9.:;_-]//gi;s/:/ = /;/SOC/p;/P_Akku/p;/P_PV/p;/P_Grid/p;/P_Load/p'",<br>            "format": "$i = $v",<br>            "interval": 30,<br>            "aggtime": -1,<br>            "channels":  [<br>                {<br>                    "api": "volkszaehler",<br>                    "uuid": "29a2c6a0-08bb-11eb-90ee-XXXXXXXXXXXX",<br>                    "identifier": "SOC",<br>                    "middleware": "http://localhost/volkszaehler.org/htdocs/middleware.php",<br>               }, {<br>                    "api": "volkszaehler",<br>                    "uuid": "6e2b7280-08e2-11eb-a17d-XXXXXXXXXXXX",<br>                    "identifier": "P_Akku",<br>                    "middleware": "http://localhost/volkszaehler.org/htdocs/middleware.php",<br>               }, {<br>                    "api": "volkszaehler",<br>                    "uuid": "cafffec0-08e2-11eb-98e9-XXXXXXXXXXXXX",<br>                    "identifier": "P_Grid",<br>                    "middleware": "http://localhost/volkszaehler.org/htdocs/middleware.php",<br>               }, {<br>                    "api": "volkszaehler",<br>                    "uuid": "fb2d5140-0d1d-11eb-9783-XXXXXXXXXXX",<br>                    "identifier": "P_Load",<br>                    "middleware": "http://localhost/volkszaehler.org/htdocs/middleware.php",<br>               }, {<br>                    "api": "volkszaehler",<br>                    "uuid": "dc944600-08e3-11eb-a00b-XXXXXXXXXXX",<br>                    "identifier": "P_PV",<br>                    "middleware": "http://localhost/volkszaehler.org/htdocs/middleware.php",<br>                }<br>                    <br>           ]<br>        }<br><br>Die curl-Ausgabe liefert die JSON-Daten,<br>jq formatiert diese<br>und mit sed wird jongliert, um das Format "Identifier = Value" (also "$i = $v") für<br>die gewünschten Werte zu erhalten.<br>Es ist nicht zu erkennen, dass dies den Raspi irgendwie überfordern würde.<br><br>Gruß<br>Matthias<br><br><br><br><br>Am Donnerstag, 24. Februar 2022, 17:27:35 CET schrieb Michael Hartmann:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 1ex 0.8ex; border-left: 1px solid #729fcf; padding-left: 1ex;">Hallo,<br><br> <br><br>ich nutze einen Shelly 1PM um die von einem Lüftungsgerät (KWL) aufgenommene<br>Leistung zu messen. Dazu habe ich ein Phyton-Skript das mir via http-Request<br>die Leistungsdaten vom Shelly abholt, indem es die JSON payload auswertet.<br><br> <br><br>Das Skript führe ich jede Minute via Cronjob aus. Das ist bzgl. Auflösung<br>für die weitgehend konstante Leistungsaufnahme der KWL ausreichend. Wäre per<br>Cronjob ja auch nicht schneller machbar.<br><br> <br><br>Ist das minütliche Ausführen des Cronjobs bzgl. Performance für einen Raspi<br>3B+ ok?<br><br>Neben den Leistungsdatum kann ich vom Shelly noch den UNIX-Timestamp dazu<br>bekommen. Macht es Sinn das Leistungsdatum inkl. Timestamp an die Middleware<br>zu senden. Aktuell lasse ich die Middleware den Timestamp dazu anlegen.<br><br> <br><br>Grüße<br><br> <br><br>Micha<br><br> <br><br> <br><br><br></blockquote><br><br><br><br><br></pre></blockquote></div><div style='white-space: pre-wrap'><div class='k9mail-signature'>-- <br>Diese Nachricht wurde von meinem Android-Gerät mit K-9 Mail gesendet.</div></div></body></html>