Utility Meter Sensor (DEPRECATED)


(Jorge Assunção) #21

O sensor que uso tem duas casa decimais. Neste momento mostra-me o seguinte no States do Dev Tools:


(Diogo Gomes) #22

Qual é a platform/componente ? Muito mostram 2 casas mas internamente teem mais casas…


(Nuno Neves) #23

Não se dará o caso de quando divides 4.22 por 7 sem restringir casas decimais ficares com 0.6028571?


(Jorge Assunção) #24

A plataforma é MQTT, o sketch foi escrito por mim e só envia com duas casas decimais.


(Diogo Gomes) #25

O sensor.utility_meter limita-se a subtrair os valores do source

Não ha divisões… acho estranho dar esses valores…


(Jorge Assunção) #26

Alguma coisa que eu possa fazer para despistar o problema?


(Henrique Ferreira) #27

Foi isso q fiz… clone do repositório… e da erro…


(Rui Oliveira) #28

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


(Diogo Gomes) #29

podes colocar aqui a tua configuração ?


(Diogo Gomes) #30

Peço-te tb: podes colocar aqui a tua configuração ?


(Diogo Gomes) #31

Na linha 150 coloca:

_LOGGER.debug("%s = %s - %s", diff, float(new_state.state), float(old_state.state))

(Rui Oliveira) #32

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.


(Diogo Gomes) #33

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

(Rui Oliveira) #34

Ups, é o que faz o copy paste fiz o copy do sensor efergy, e foi tudo copiado, hehehe.
Obrigado


(Henrique Ferreira) #35

configuraçao.yaml

começa na linha 218

https://pastebin.com/zFUQ0mMB


(Diogo Gomes) #36

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


(Henrique Ferreira) #37


ficheiros e caminho:


(Henrique Ferreira) #38

erro: !


(Diogo Gomes) #39

OK… se tu acabaste de colocar o ficheiro, o HA não reconhece o mesmo antes de um reboot…


(Jorge Assunção) #40

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