Benutzer-Werkzeuge

Webseiten-Werkzeuge


de:tech:powermeter

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
de:tech:powermeter [2021/01/21 08:55] – [Device Setup] bullarde:tech:powermeter [2022/09/24 08:48] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 48: Zeile 48:
 {{ :tech:powermeter_3d_print.jpeg?direct&200 |}} {{ :tech:powermeter_3d_print.jpeg?direct&200 |}}
  
-===== Programmierung =====+===== Programmierung (ESPEasy)=====
  
 Nachdem die Hardware erstellt ist müssen wir noch das ESP Modul programmieren. Wir schon erwähnt basiert das PowerMeter auf [[https://www.letscontrolit.com/wiki/index.php/ESPEasy|ESPEasy]]. Im Link findet man auch Anleitungen wie die ESPEasy Firmware auf das Modul aufgespielt wird. Um in den Programmiermodus zu gelangen, muss beim Reset Release der Jumper SJ1 geschlossen sein. Die Programmierung erfolgt seriell über JP1 (USB-Serial Wandler). Nachdem die Hardware erstellt ist müssen wir noch das ESP Modul programmieren. Wir schon erwähnt basiert das PowerMeter auf [[https://www.letscontrolit.com/wiki/index.php/ESPEasy|ESPEasy]]. Im Link findet man auch Anleitungen wie die ESPEasy Firmware auf das Modul aufgespielt wird. Um in den Programmiermodus zu gelangen, muss beim Reset Release der Jumper SJ1 geschlossen sein. Die Programmierung erfolgt seriell über JP1 (USB-Serial Wandler).
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://esphome.io|ESPHome]] in [[https://www.home-assistant.io|Home Assistant]] integrieren. Hier der zugehörige Beispielcode:
 +
 +<code yaml>
 +esphome:
 +  name: powermeter
 +
 +esp8266:
 +  board: esp01_1m
 +
 +# Enable logging
 +logger:
 +
 +# Enable Home Assistant API
 +api:
 +  encryption:
 +    key: "---key---"
 +
 +ota:
 +  password: "---password---"
 +
 +wifi:
 +  ssid: !secret wifi_ssid
 +  password: !secret wifi_password
 +
 +  # Enable fallback hotspot (captive portal) in case wifi connection fails
 +  ap:
 +    ssid: "Powermeter Fallback Hotspot"
 +    password: "--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: 'kW'
 +    name: 'Power Meter Flat'
 +    id: powermeter_flat
 +    internal_filter: 10us
 +    filters:
 +      - multiply: 0.06  # (60s/1000 pulses per kWh)
 +
 +  - platform: total_daily_energy
 +    name: "Total Daily Energy"
 +    power_id: powermeter_flat
 +</code>
 +
 +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 ohne Probleme und übermittelt die Daten. Ein typischer Verbrauchsverlauf sieht so aus (Screen shot aus meinem //Volkszähler//):+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 [[https://www.volkszaehler.org|//Volkszähler//]]):
  
 {{ :tech:verbrauch.png?direct&600 |}} {{ :tech:verbrauch.png?direct&600 |}}
de/tech/powermeter.1611219335.txt.gz · Zuletzt geändert: 2021/01/21 08:55 (Externe Bearbeitung)