$/hour
to the page
our current sensor is clamped onto our three main arteries
and is streamed using rtl_433
running on the HomeAssistant “cloud” machine
push it to over mqtt, using
sudo rtl_433 -F "mqtt://10.81.2.3:1883,user=tami,pass=tamispace"
using service
yair@telavivmakers:~$ sudo systemctl restart rtl433.service
and from there to the homeassistant
in hass, as our sensor does not conform to the standard power_w
expected output.
a solution was found, and integrated to hass configuration.yaml
tl;dr
add the following to the root@telavivmakers:/home/yunohost.app/homeassistant/configuration.yaml
and reload the yaml (Developer Tools/yaml
)
test new yaml in (Developer Tools/template
)
mqtt: sensor: - name: cc_power0 state_topic: rtl_433/74930c0d-rtl433/devices/CurrentCost-TX/3202/power0_W device_class: power unit_of_measurement: W state_class: measurement value_template: "{{ value | round() }}" - name: cc_power1 state_topic: rtl_433/74930c0d-rtl433/devices/CurrentCost-TX/3202/power1_W device_class: power unit_of_measurement: W state_class: measurement value_template: "{{ value | round() }}" - name: cc_power2 state_topic: rtl_433/74930c0d-rtl433/devices/CurrentCost-TX/3202/power2_W device_class: power unit_of_measurement: W state_class: measurement value_template: "{{ value | round() }}"
to sum the three meters and convert to Kw. add
sensor: - platform: template sensors: cc_power_total: friendly_name: "Energy (total)" unit_of_measurement: 'W' device_class: power value_template: "{{ states('sensor.cc_power0') |float + states('sensor.cc_power1')|float + states('sensor.cc_power2') | float }}" - platform: integration source: sensor.cc_power_total name: energy_spent unit_prefix: k round: 2
reload yaml
then add energy_spent
to config/energy
as Grid consumption