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.

Shooter Avatar

Leave a Reply

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

No comments to show.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Insert the contact form shortcode with the additional CSS class- "wydegrid-newsletter-section"

By signing up, you agree to the our terms and our Privacy Policy agreement.