This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
en:tech:powermeter [2022/09/23 14:37] – bullar | en:tech:powermeter [2022/11/07 16:15] (current) – [Programming (ESPHome)] bullar | ||
---|---|---|---|
Line 105: | Line 105: | ||
The calculated result is sent to the MQTT server at each completed measurement interval. | The calculated result is sent to the MQTT server at each completed measurement interval. | ||
+ | |||
+ | ===== Programming (ESPHome)===== | ||
+ | The PowerMeter can also easily be integrated with help of [[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 | ||
+ | </ | ||
+ | |||
+ | Instead of measuring the time between two pulses the number of pulse per time interval is counted. | ||
===== Conclusion ===== | ===== Conclusion ===== | ||
- | The PowerMeter | + | The PowerMeter |
{{ : | {{ : | ||
Line 124: | Line 182: | ||
- | ==== Donate ==== | + | ===== Donate |
- | If you line my articles feel to donate a cappuccino or so... | + | If you like my articles feel to donate a cappuccino or so... |
< | < |