Utility Meter Sensor (DEPRECATED)

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…

Boa tarde @dgomes, não consigo validar a configuração, o erro é o seguinte:

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

configuraçao.yaml

começa na linha 218

https://pastebin.com/zFUQ0mMB

Só vejo como possibilidade que o ficheiro não está no sitio certo…


ficheiros e caminho:

erro: !

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??


Copyright © 2017-2021. Todos os direitos reservados
CPHA.pt - info@cpha.pt


FAQ | Termos de Serviço/Regras | Política de Privacidade