Att hålla koll på elförbrukningen kan vara bra nu när elen är så dyr som den är.
Så, hur gör man då ?
Ja, jag kollar den lilla gula blinkande dioden på vår elmätare för att ha koll på hur mycketvi gör slut på.
Efter lite letande på internet hittade jag detta repo: klaasnicolaas/home-assistant-glow
vilket passade jättebra då jag har ett gäng NodeMCU’er liggande hemma.
Då jag redan använder ESPHome i vår Home Assistant så var det bara att, i princip, copy/paste koden och köra.
esphome:
name: energy-meter
esp8266:
board: nodemcuv2
# Enable logging
logger:
# Enable Home Assistant API
api:
wifi:
ssid: "<DITT_WIFI_SSID>"
password: "DITT_PASSWORD"
manual_ip:
# Set this to the IP of the ESP
static_ip: <SÄTT_EN_IP-ADDRESS>
# Set this to the IP address of the router. Often ends with .1
gateway: <IP_TILL_DIN_GATEWAY>
# The subnet of the network. 255.255.255.0 works for most home networks.
subnet: 255.255.255.0
# Home Assistant Glow
substitutions:
device_name: home-assistant-glow
friendly_name: House
device_description: "Measure your energy consumption with the pulse LED on your smart meter"
pulse_pin: GPIO12
status_led: GPIO5
# imp/kWh rate ⬇ #
pulse_rate: '10000'
# Webserver credentials ⬇ #
web_username: 'glow'
web_password: 'esphome'
dashboard_import:
package_import_url: github://klaasnicolaas/home-assistant-glow/home_assistant_glow.yaml
captive_portal:
# Enable improv over serial
improv_serial:
ota:
safe_mode: true
reboot_timeout: 10min
num_attempts: 5
web_server:
port: 80
auth:
username: '${web_username}'
password: '${web_password}'
output:
# - platform: gpio
# pin: GPIO5
# id: output_blue
- platform: gpio
pin: GPIO2
id: output_red
- platform: gpio
pin: GPIO4
id: output_green
light:
- platform: binary
internal: true
id: led_red
name: Red
output: output_red
# Status LED for connection
status_led:
pin:
# Blue LED
number: ${status_led}
button:
- platform: restart
name: "Restart - Glow"
- platform: template
name: "Reset - Total Energy"
id: button_reset_total
on_press:
- pulse_meter.set_total_pulses:
id: sensor_energy_pulse_meter
value: 0
# Sensors for ESP version and WIFI information
text_sensor:
- platform: version
hide_timestamp: true
name: '${friendly_name} - ESPHome Version'
- platform: wifi_info
ip_address:
name: '${friendly_name} - IP Address'
icon: mdi:wifi
ssid:
name: '${friendly_name} - Connected SSID'
icon: mdi:wifi-strength-2
sensor:
# WiFi signal
- platform: wifi_signal
name: "${friendly_name} - WiFi Signal"
update_interval: 120s
# Pulse meter
- platform: pulse_meter
name: '${friendly_name} - Power Consumption'
id: sensor_energy_pulse_meter
unit_of_measurement: 'W'
state_class: measurement
device_class: power
icon: mdi:flash-outline
accuracy_decimals: 0
pin: ${pulse_pin}
# internal_filter: 100ms
on_value:
then:
- light.turn_on:
id: led_red
- delay: 0.5s
- light.turn_off:
id: led_red
filters:
# multiply value = (60 / imp value) * 1000
# - multiply: 60
- lambda: return x * ((60.0 / ${pulse_rate}) * 1000.0);
total:
name: '${friendly_name} - Total Energy'
id: sensor_total_energy
unit_of_measurement: 'kWh'
icon: mdi:circle-slice-3
state_class: total_increasing
device_class: energy
accuracy_decimals: 3
filters:
# multiply value = 1 / imp value
# - multiply: 0.001
- lambda: return x * (1.0 / ${pulse_rate});
# Total day useage
- platform: total_daily_energy
name: '${friendly_name} - Daily Energy'
id: sensor_total_daily_energy
power_id: sensor_energy_pulse_meter
unit_of_measurement: 'kWh'
icon: mdi:circle-slice-3
state_class: total_increasing
device_class: energy
accuracy_decimals: 3
filters:
# Multiplication factor from W to kW is 0.001
- multiply: 0.001
# Enable time component to reset energy at midnight
time:
- platform: sntp
id: my time
Det enda jag ändrade var ipaddress samt login till vårt WiFi
Ja, förresten, på din elmätare står hur många blink den gör för 1kWh. Våran gör 10000 blink/kWh, det skriver du där det står “pulse rate: “
Save & install, tejpa fast dioden över den lilla gula blinkande dioden på elmätaren.
Done! Nu kan du se hur mycket el det går åt i huset.
Sen kan man ju självklart i Home Assistant skapa automationer som skickar pushNotifieringar till din telefon om förbrukningen överstiger ****W, men det tar vi i ett annat inlägg.