Benutzer-Werkzeuge

Webseiten-Werkzeuge


hardware:channels:meters:power:shelly

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
hardware:channels:meters:power:shelly [2023/10/18 19:59] – angelegt vanhardware:channels:meters:power:shelly [2023/12/09 11:49] (aktuell) – [vzlogger.conf] van
Zeile 1: Zeile 1:
 ====== Shelly ====== ====== Shelly ======
  
-===== Hardware =====+===== Hardware Gen 1=====
 Verwendet wird ein Shelly Plug S.\\ Verwendet wird ein Shelly Plug S.\\
 Die Konfiguration lässt sich aber sicher auch für ähnliche Shelly Geräte anpassen. Die Konfiguration lässt sich aber sicher auch für ähnliche Shelly Geräte anpassen.
Zeile 19: Zeile 19:
 Bleibt noch das Element "power" in Watt, das aufaddieren der Energie übernimmt dann der volkszähler. Bleibt noch das Element "power" in Watt, das aufaddieren der Energie übernimmt dann der volkszähler.
  
 +===== Hardware Gen 2=====
 +Verwendet wird ein Shelly PlusPMMini\\
 +Gegenüber der Generation 1 Geräten hat sich die API verändert.
 +
 +[[https://shelly-api-docs.shelly.cloud/gen2/ComponentsAndServices/PM1|Shelly Api Gen2]]
 +
 +Durch Eingabe der URL [[http://<Shelly IP>/rpc/PM1.GetStatus?id=0]] bekommen wir folgende JSON Antwort \\
 +<code base>
 +{"id":0, "voltage":235.8, "current":0.162, "apower":22.1 ,"freq":50.1,"aenergy":{"total":8.883,"by_minute":[216.669,433.338,433.338],"minute_ts":1700993436}}
 +</code>
 +
 +Interessant sind die Elemente 
 +  * apower: Last measured instantaneous active power (in Watts) delivered to the attached load
 +  * aenergy: Information about the active energy counter
 +
 +Das Element "aenergy" in Watt Minuten wird leider nach einem Aus-Einschalten des Shelly auf null gesetzt.\\
 +Bleibt noch das Element "apower" in Watt, das aufaddieren der Energie übernimmt dann der volkszähler.
  
  
 ===== vzlogger ===== ===== vzlogger =====
  
-=== Software vorbereiten ===+==== Software vorbereiten ====
 Um den JSON-String vom Shelly auswerten zu können ist ein zusätzliche Tool nötig. Installation mit Um den JSON-String vom Shelly auswerten zu können ist ein zusätzliche Tool nötig. Installation mit
 <code>sudo apt install jq</code> <code>sudo apt install jq</code>
  
  
-==== Beispiel vzlogger.conf ====+==== vzlogger.conf ====
  
-<code base vzlogger.conf>+<code base vzlogger.conf Gen1>
  
 // Shelly Plug S // Shelly Plug S
Zeile 48: Zeile 65:
  }  }
  ]  ]
 +}
 +
 +</code>
 +
 +
 +<code base vzlogger.conf Gen2>
 +
 +// Shelly plus pm mini
 +{
 +"enabled": true,
 +"allowskip": true,
 +"protocol": "exec",
 +"command": "curl -s http://<Shelly IP>/rpc/PM1.GetStatus?id=0 | jq -c '.apower' | awk '{print \"apower \" $1}'",
 +"format": "$i $v",
 +"interval": 10,
 +"channels": [
 + {
 + "api": "volkszaehler",
 + "uuid": "xxxxxxxxxxxxxx",
 + "identifier": "apower",
 + "middleware": "http://localhost/middleware.php"
 + }
 +     ]
 } }
  
Zeile 66: Zeile 106:
 ==== Kanäle ==== ==== Kanäle ====
  
-Im Web Frontende einen Kanal vom Typ powersensor / El. Energie (Leistungswerte) anlegen+Im Web Frontend einen Kanal vom Typ powersensor / El. Energie (Leistungswerte) anlegen
  
  
hardware/channels/meters/power/shelly.1697651982.txt.gz · Zuletzt geändert: 2023/10/18 19:59 von van