Koll på elförbrukningen…

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.

Leave a Reply

Your email address will not be published. Required fields are marked *