I struggled following a great guide to get Home assistant's energy to work as I already have an SDR at 915M and rtl_433 running to capture weather station data without Cloud API delay. The solution there is great and purpose built. I'm just difficult. These are my notes.
Below is my rtl_433.conf:
device :00000857 #Could be different for you(000001) frequency 915M output mqtt://homeassistant.local:1883,user=USERNAME,pass=PASSWORD convert si protocol 149 # ERT Standard Consumption Message (SCM)
Then in homeassistant I had:
- platform: mqtt
name: "Power Meter"
state_topic: rtl_433/HOSTNAME/devices/ERT-SCM/METERID/consumption_data
last_reset_topic: rtl_433/HOSTNAME/devices/ERT-SCM/METERID/consumption_data
unit_of_measurement: kWh
last_reset_value_template: 1970-01-01T00:00:00+00:00
value_template: >
{% set myval = value | float %}
{{ (myval/100) }}
state_class: total_increasing
device_class: energy
This required me to upgrade to 2021.9.3 as 2021.8.8 didn't support the state_class: total_increasing
I found the topic via “Configuration” tab, click “Integrations” and click the “Configure” option under the “MQTT” integration. There I used the # wildcard to find the topic rtl_433/#.