SmartEnergy EnergyLive HomeAssistant Konfiguration

Dafür muss die configuration.yaml oder sensors.yaml bearbeitet werden:

rest:
  - resource: "https://backend.energylive.e-steiermark.com/api/v1/devices/<I-DEVICEID>/measurements/latest"
    scan_interval: 10
    headers:
      X-API-KEY: "<APIKEY>"
    sensor:
      - name: "EnergyLive (Wh)"
        device_class: energy
        state_class: total_increasing
        unit_of_measurement: "Wh"
        value_template: >-
          {{ (value_json 
              | selectattr("measurement", "equalto", "0100010800")
              | list 
              | first).value 
             | default(0) 
          }}

      - name: "EnergyLive Current Watt"
        device_class: power
        unit_of_measurement: "W"
        value_template: >-
          {{ (value_json 
              | selectattr("measurement", "equalto", "0100010700")
              | list 
              | first).value
             | default(0)
          }}

      - name: "EnergyLive Battery Voltage"
        device_class: voltage
        unit_of_measurement: "mV"
        value_template: >-
          {{ (value_json 
              | selectattr("measurement", "equalto", "batteryVoltage")
              | list 
              | first).value
             | default(0)
          }}

      - name: "EnergyLive Error Code"
        value_template: >-
          {{ (value_json 
              | selectattr("measurement", "equalto", "errorCode")
              | list 
              | first).value 
             | default('none') 
          }}

      - name: "EnergyLive LoRa RSSI"
        value_template: >-
          {{ (value_json 
              | selectattr("measurement", "equalto", "loraRssi")
              | list 
              | first).value
             | default(0)
          }}

      - name: "EnergyLive LoRa SNR"
        value_template: >-
          {{ (value_json 
              | selectattr("measurement", "equalto", "loraSnr")
              | list 
              | first).value
             | default(0)
          }}
  - resource: "https://apis.smartenergy.at/market/v1/price"
    scan_interval: 900
    sensor:
      - name: "SmartEnergy Current Energy Price"
        unique_id: "smartenergy_current_energy_price"
        # We'll parse the array in 'data' and find the currently valid slot.
        value_template: >-
          {% set current_time = now() %}
          {% set interval = value_json.interval | int(15) %}
          {% set price_list = value_json.data %}
          {% if price_list is iterable %}
            {% for entry in price_list %}
              {% set start = strptime(entry.date, '%Y-%m-%dT%H:%M:%S%z') %}
              {% if start <= current_time < (start + timedelta(minutes=interval)) %}
                {{ entry.value | float / 100 }}
                {% break %}
              {% endif %}
            {% endfor %}
          {% endif %}         
        unit_of_measurement: "EUR/kWh"    

Bei der Inbetriebnahme des Geräts gab es bei mir zwei Probleme:

  • Die SmartEnergy App erkannte das Gerät nicht → Konnte der Support schnell lösen, nachdem ich die ID angegeben hatte.
  • Es kamen keine Daten → In der Produktion wurde der IR-Sensor wohl falsch herum montiert. Unter Anleitung des Supports lässt sich das aber einfach korrigieren, indem man das Gehäuse des Kopfs öffnet und den Sensor umdreht.

Online steht, dass die Inbetriebnahme bei SmartEnergy auch ohne Stromvertrag funktioniert. Aktuell stimmt das jedoch nicht, da bei der Registrierung immer nach der Vertragsnummer gefragt wird. Erst mit aktivem Vertrag hat es dann funktioniert. (Das Gerät selbst habe ich gebraucht über Willhaben gekauft.)

In Österreich würde ich, falls eine Stromversorgung vorhanden ist, eher zu dem Auslesemodul von Shrdzm raten. Es ist zwar ebenfalls proprietär, läuft aber mit MQTT und benötigt keine Cloud. Auch das Webinterface ist gut gemacht, das Gerät kompakt und günstiger.
Allerdings benötigt Shrdzm eine Stromversorgung. Da es sich direkt mit WLAN verbindet, würde eine Powerbank innerhalb von zwei Wochen leer sein.
Wiener Netze verwendet zwar Stromzähler mit P1-Interface, die eigentlich Strom liefern könnten – allerdings ist dieses (anders als bei anderen Anbietern) aus welchen Gründen auch immer verplombt...


Das EnergyLive mit Gateway hat einen ziemlich happigen Preis. Dafür läuft es auch mit vier AA-Batterien. Man ist allerdings aktuell an den Stromanbieter SmartEnergy gebunden und auf dessen Cloud angewiesen.

EnergyLive vs SHRDZM
Ausleseköpfe. EnergyLive links; Shrdzm rechts
Batterielaufzeit laut Hersteller beim EnergyLive