O sensor que uso tem duas casa decimais. Neste momento mostra-me o seguinte no States do Dev Tools:
Qual é a platform/componente ? Muito mostram 2 casas mas internamente teem mais casas…
Não se dará o caso de quando divides 4.22 por 7 sem restringir casas decimais ficares com 0.6028571?
A plataforma é MQTT, o sketch foi escrito por mim e só envia com duas casas decimais.
O sensor.utility_meter limita-se a subtrair os valores do source
Não ha divisões… acho estranho dar esses valores…
Alguma coisa que eu possa fazer para despistar o problema?
Foi isso q fiz… clone do repositório… e da erro…
podes colocar aqui a tua configuração ?
Peço-te tb: podes colocar aqui a tua configuração ?
Na linha 150 coloca:
_LOGGER.debug("%s = %s - %s", diff, float(new_state.state), float(old_state.state))
Boa noite @dgomes, aqui vai:
# Sensor para contabilizar a energia consumida.
- platform: energy
name: energy meter
source_sensor: sensor.efergy_645291
#teste para sebetituição do energy meter
- platform: utility_meter
name: Electricidade
cycle: monthly
source_sensor: sensor.efergy_645291
Nota: tenho o anterior a funcionar, mas penso que não tem problema.
Erro detectado:
é source e não source_sensor na plataforma utility_meter (na plataforma energy é que é source_sensor)
- platform: utility_meter
name: Electricidade
cycle: monthly
source: sensor.efergy_645291
Já agora… acho que queres:
source: sensor.energy_meter
Ups, é o que faz o copy paste fiz o copy do sensor efergy, e foi tudo copiado, hehehe.
Obrigado
Só vejo como possibilidade que o ficheiro não está no sitio certo…
OK… se tu acabaste de colocar o ficheiro, o HA não reconhece o mesmo antes de um reboot…
@dgomes
Este bloco:
try:
diff = float(new_state.state) - float(old_state.state)
self._state += diff
Passa a ser:
try:
_LOGGER.debug("%s = %s - %s", diff, float(new_state.state), float(old_state.state))
self._state += diff
É isto??