Estou a tentar fazer uma brincadeira com um shelly EM, e para já não o queria desligar da cloud, por isso estou a usar a interface rest.
Tinha os sensores rest a funcionar, mas isso obrigava a uma chamada rest por cada sensor, então investiguei se era possível obter o json por rest apenas uma vez e depois colocar os valores nos sensores certos. Parece-me que é possível com um sensor rest e depois com sensores template para extrair os vários campos, mas não estou a conseguir pôr isto a funciona, os valores ficam a zero; os vários sensores template são várias tentativas:
- platform: rest
name: json_shelly_em
json_attributes:
- total
resource: http://192.168.1.80/status
value_template: '{{ value_json.emeters.0 }}'
scan_interval: 2
- platform: template
sensors:
totalpower1:
value_template: "{{ states.sensor.json_shelly_em.attributes[\"total\"] }}"
unit_of_measurement: W
totalpower2:
value_template: '{{ states.sensor.json_shelly_em.attributes["total"] }}'
unit_of_measurement: W
totalpower3:
value_template: '{{ states.sensor.json_shelly_em["total"] }}'
unit_of_measurement: W
totalpower4:
value_template: '{{ states.sensor.json_shelly_em.total }}'
unit_of_measurement: W
totalpower5:
value_template: '{{ value_json.states.sensor.json_shelly_em.total }}'
unit_of_measurement: W
totalpower6:
value_template: '{{ states.sensor.json_shelly_em }}'
unit_of_measurement: W
Alguém sabe o que estou a fazer mal?
O único que tem valores é o totalpower6, tem o json do sensor rest, mas mesmo este noto que não actualiza, é normal?
Obrigado!