This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| en:tech:powermeter [2021/01/21 11:43] – [S0 signal] bullar | en:tech:powermeter [2022/11/07 16:15] (current) – [Programming (ESPHome)] bullar | ||
|---|---|---|---|
| Line 48: | Line 48: | ||
| {{ : | {{ : | ||
| - | ===== Programmierung | + | ===== Programming (ESPEasy)===== |
| After the hardware has been created, we still have to program the ESP module. As already mentioned, the PowerMeter is based on [[https:// | After the hardware has been created, we still have to program the ESP module. As already mentioned, the PowerMeter is based on [[https:// | ||
| 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... |
| < | < | ||