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:50] – [Aufbau] 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 64: | Zeile 64: | ||
| In meinem Fall sende ich die Daten zur Aufzeichnung und Auswertung an meinem [[https:// | In meinem Fall sende ich die Daten zur Aufzeichnung und Auswertung an meinem [[https:// | ||
| - | Um den aktuellen Verbrauchswert zum Beispiel auf einem Panel (ich nutze [[https:// | + | Um den aktuellen Verbrauchswert zum Beispiel auf einem Panel (ich nutze [[https:// |
| === HTTP === | === HTTP === | ||
| Zeile 76: | Zeile 76: | ||
| === MQTT === | === MQTT === | ||
| - | Dazu gehen wir auf den Reiter Controller | + | Jetzt wählen |
| {{ : | {{ : | ||
| 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 |
| {{ : | {{ : | ||