Para quem está habituado a tomadas tasmota ou shelly e gosta de controlar os consumos com algum nível de precisão, vai sentir falta da funcionalidade de calibrar a potência nesta tomada zigbee. Adquiri duas destas tomadas e posso dizer que cada uma delas reportava um valor diferente, nenhum deles o mais acertado.
Deste modo vou partilhar como criei um “power consumption correction” à semelhança do que vem nos shelly.
- platform: template
sensors:
bw_shp13_2_energy_power_calib:
friendly_name: Potência Calibrdada SHP13_2
value_template: >-
{% set stock_power = states('sensor.bw_shp13_2_energy_power')|float %}
{% set calibration_factor = 0.95 %}
{{ 'unknown' if states.switch.bw_shp13_2.state == 'unavailable' else (stock_power * calibration_factor) | round(0) }}
unit_of_measurement: 'W'
bw_shp13_2_energy_total_calib:
friendly_name: Consumo Calibrdado SHP13_2
value_template: >-
{% set stock_consumption = states('sensor.bw_shp13_2_energy_total')|float %}
{% set calibration_factor = 0.95 %}
{{ 'unknown' if states.switch.bw_shp13_2.state == 'unavailable' else (stock_consumption * calibration_factor) | round(2) }}
unit_of_measurement: 'kWh'
Basicamente criamos dois novos sensores, um para a potência instantânea (W) e outro para o consumo total (kWh), onde aplicamos um factor de correcção sobre os sensores originais. Para chegarem a este factor de correcção basta utilizarem um equipamento em que saibam a potência do mesmo, como por exemplo uma lâmpada de halogéneo, e fazerem uma regra de três simples.
No final deverão ter algo assim:
type: entities
entities:
- sensor.bw_shp13_2_energy_power
- sensor.bw_shp13_2_energy_power_calib
- sensor.bw_shp13_2_energy_total
- sensor.bw_shp13_2_energy_total_calib