NEWS
Mit Shelly Plus Plug S den Verbrauch messen
-
Anwendungsbeschreibung
Begriffsklärung
- Generation 2: Shelly Plus Plug S: https://shelly-api-docs.shelly.cloud/gen2/Devices/Gen2/ShellyPlusPlugS
Überblick
Der Shelly Plus Plug S ist im lokalen WiFi Netz angemeldet und stellt eine eigene WebSite zur Konfiguration bereit. Und der Plug steckt in der Steckdose, vor dem Gefrierschrank. Somit könnte man nun den Gefrierschrank ein- und ausschalten. Hier möchte ich aber einfach sehen, wieviel Leistung der Schrank aufnimmt und in welchen zeitlichen Abständen.Komponenten
iobroker RasPi 4
(keine SD-Karte, kein USB Stick)
Plattform linux, Betriebssystem linux- Architektur arm64, CPUs 4, Geschwindigkeit 1500 MHz, Modell Cortex-A72, RAM 3.7 GB
- OS: 2023-02-21-raspios-bullseye-arm64-lite.img.xz
- ETCHER FOR WINDOWS (X86|X64) (PORTABLE): https://www.balena.io/etcher#download-etcher
- Node.js v18.17.0, NPM 9.6.7
- USB3 Hub inkl Netzteil: SSD Datenträgergröße 60 GB
- log2ram https://linuxhint.com/improve-sd-card-lifespan-log2ram-raspberry-pi/
- Aktive Instanzen 19
Instanzen
- Admin v6.13.16
- shelly.0 v6.8.0
- Allgemeine Einstellungen
- Shelly Protokoll: MQTT (und HTTP)
- HTTP-Benutzername: admin
- HTTP-Password: Dein_HTTP_Password
- MQTT Einstellungen
- MQTT-Listen-IP: Zugriff von allen IPs zulassen
- Port: 1882
- MQTT-Benutzername: shelly
- MQTT-Password: Dein_MQTT_Password
- Allgemeine Einstellungen
Konfiguration Shelly Plus Plug S
Home Landing Page
MQTT Settings
Ziel
Der Shelly Plus Plug S ist zwischen Steckdose und Gefrierschrank geschaltet und steht ein "ein". Nun kann man anhand eininger Datenpunkte Messwerte des Plug im Objektbaum der shelly.0 Instanz auslesen. Darunter auch die aktuelle Leistungsaufnahme in Watt (W) und die Gesamtleistung über die Zeit in Wh.
Die Datenpunkte werden per shelly.0 Instanz über MQTT bereit gestellt.Kurzbeschreibung der Lösung
Der Plug stell im shelly.0 mehrere Datenpunkte zur Verfügung.Darunter auch folgende für mich relevante Punkte:
Switch zeigt den aktuellen Zustand des Schalters an. Der Zustand wechselt zwischen true = eingeschaltet und false = ausgeschaltet:
shelly.0.shellyplusplugs#d4d4daf4zzzz#1.Relay0.Switch
Power zeigt die aktuell fließende Leistung in Watt (W) an. Bei meinem Gefrierschrank wechselt diese zwischen 0.0W und ~20W, wenn der Gefrierschrank kühlt:
shelly.0.shellyplusplugs#d4d4daf4zzzz#1.Relay0.Power
Mit Energy wird die summierte Gesamtleistung in Watt Stunden (Wh), seit Betrieb, angezeigt:
shelly.0.shellyplusplugs#d4d4daf4zzzz#1.Relay0.Energy
Außerdem wird noch die Temperatur in Celsius mit protokolliert:
shelly.0.shellyplusplugs#d4d4daf4zzzz#1.Relay0.temperatureC
Hinweis:
Anfangs hatte ich den Shelly Plus Plug S per MQTT Instanz angebunden. Leider hat das, mir unerklärlich, den Schalter immer mal wieder ausgeschaltet. Schwer zu sagen, an was das lag. Hat jemand eine Idee?Verwendete Datenpunkte in Material Design.
Grafisch sehen die Werte über die Zeit dann so aus:https://github.com/Scrounger/ioBroker.vis-materialdesign#value
- shelly.0.shellyplusplugs#d4d4daf4zzzz#1.hostname
https://github.com/Scrounger/ioBroker.vis-materialdesign#value
- shelly.0.shellyplusplugs#d4d4daf4zzzz#1.Relay0.Power
https://github.com/Scrounger/ioBroker.vis-materialdesign#value
- shelly.0.shellyplusplugs#d4d4daf4zzzz#1.Relay0.Switch
https://github.com/Scrounger/ioBroker.vis-materialdesign#value
- shelly.0.shellyplusplugs#d4d4daf4zzzz#1.Relay0.Energy
https://github.com/Scrounger/ioBroker.vis-materialdesign#line-history-chart