Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
de:tech:powermeter [2021/01/21 08:54] – [Controler Setup] bullar | de:tech:powermeter [2022/09/24 08:48] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 48: | Zeile 48: | ||
{{ : | {{ : | ||
- | ===== Programmierung ===== | + | ===== Programmierung |
Nachdem die Hardware erstellt ist müssen wir noch das ESP Modul programmieren. Wir schon erwähnt basiert das PowerMeter auf [[https:// | Nachdem die Hardware erstellt ist müssen wir noch das ESP Modul programmieren. Wir schon erwähnt basiert das PowerMeter auf [[https:// | ||
Zeile 94: | Zeile 94: | ||
Die grünen Zahlen rechts geben übrigens die aktuellen Messwerte wieder. In dem Beispiel liegt die Zeit bei 25991ms was einem Verbrauch von 138.5 Watt entspricht. | Die grünen Zahlen rechts geben übrigens die aktuellen Messwerte wieder. In dem Beispiel liegt die Zeit bei 25991ms was einem Verbrauch von 138.5 Watt entspricht. | ||
- | Hier die Einstellungen für das den Pulse Counter: | + | Hier die Einstellungen für den Pulse Counter: |
{{ : | {{ : | ||
Zeile 111: | Zeile 111: | ||
Bei jedem beendeten Messintervall wird das berechnete Ergebnis an den MQTT Server geschickt. | Bei jedem beendeten Messintervall wird das berechnete Ergebnis an den MQTT Server geschickt. | ||
+ | ===== Programmierung (ESPHome)===== | ||
+ | Das PowerMeter lässt sich auch einfach über [[https:// | ||
+ | |||
+ | <code yaml> | ||
+ | esphome: | ||
+ | name: powermeter | ||
+ | |||
+ | esp8266: | ||
+ | board: esp01_1m | ||
+ | |||
+ | # Enable logging | ||
+ | logger: | ||
+ | |||
+ | # Enable Home Assistant API | ||
+ | api: | ||
+ | encryption: | ||
+ | key: " | ||
+ | |||
+ | ota: | ||
+ | password: " | ||
+ | |||
+ | wifi: | ||
+ | ssid: !secret wifi_ssid | ||
+ | password: !secret wifi_password | ||
+ | |||
+ | # Enable fallback hotspot (captive portal) in case wifi connection fails | ||
+ | ap: | ||
+ | ssid: " | ||
+ | password: " | ||
+ | |||
+ | captive_portal: | ||
+ | |||
+ | time: | ||
+ | - platform: sntp | ||
+ | id: my_time | ||
+ | |||
+ | sensor: | ||
+ | - platform: pulse_counter | ||
+ | pin: | ||
+ | number: GPIO14 | ||
+ | inverted: true | ||
+ | mode: | ||
+ | input: true | ||
+ | pullup: true | ||
+ | unit_of_measurement: | ||
+ | name: 'Power Meter Flat' | ||
+ | id: powermeter_flat | ||
+ | internal_filter: | ||
+ | filters: | ||
+ | - multiply: 0.06 # (60s/1000 pulses per kWh) | ||
+ | |||
+ | - platform: total_daily_energy | ||
+ | name: "Total Daily Energy" | ||
+ | power_id: powermeter_flat | ||
+ | </ | ||
+ | |||
+ | Anstatt die Zeit zwischen den Pulsen zu messen wird hier die Anzahl der Pulse pro Zeiteinheit gezählt. | ||
===== Fazit ===== | ===== Fazit ===== | ||
- | Das PowerMeter läuft jetzt bei mir seit 2 Monaten | + | Das PowerMeter läuft jetzt bei mir seit mehr als einem Jahr ohne Probleme und übermittelt die Daten. Ein typischer Verbrauchsverlauf sieht so aus (Screen shot aus meinem |
{{ : | {{ : |