# Utility Meter Sensor (DEPRECATED)

**URL:** https://forum.cpha.pt/t/utility-meter-sensor-deprecated/1618
**Category:** Partilha de Projectos
**Created:** [31 Dezembro , 2018 16:24 UTC](https://forum.cpha.pt/t/utility-meter-sensor-deprecated/1618 "2018-12-31T16:24:26Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![dgomes](https://forum.cpha.pt/user_avatar/forum.cpha.pt/dgomes/32/42_2.png) [@dgomes](https://forum.cpha.pt/u/dgomes)
#### Post date: [31 Dezembro , 2018 16:24 UTC](https://forum.cpha.pt/t/utility-meter-sensor-deprecated/1618/1 "2018-12-31T16:24:26Z")

</div>

( **DEPRECATED** : usar [Novo componente Utility Meter [DEPRECATED]](https://forum.cpha.pt/t/novo-componente-utility-meter/1713))

Então voces já teem um sensor (PZEM, Efergy, etc) que mede os consumos de energia (kWh) mas não conseguem fazer contar a energia por periodos de tempo (como no contador de electricidade, agua, gaz). Este sensor o que faz é monitorizar o sensor “source” e calcular os custos por periodo de facturação (normalmente mensal).

[https://github.com/dgomes/home-assistant-custom-components/blob/master/sensor/utility\_meter.py](https://github.com/dgomes/home-assistant-custom-components/blob/master/sensor/utility_meter.py)

Configuração padrão:

```yaml
  - platform: utility_meter
    name: Electricidade
    cycle: monthly
    source: sensor.energy

```

O period pode ser **daily** , **weekly** , **monthly** e **yearly**  
Existe a opção **period\_offset** que permite mudar so primeiro dia da semana (Segunda), mes, ano para um outro dia.

Existem 2 serviços:

**sensor.utility\_meter\_reset** → reinicia contagem  
**sensor.utility\_meter\_start\_pause** → interrompe/continua a contagem (util por exemplo para implementar bi-horarios, ou para contar qualquer coisa em função de um evento qualquer)

Testem e comentem 🙂

---

<div class="post-metadata">

### Author: ![j\_assuncao](https://forum.cpha.pt/user_avatar/forum.cpha.pt/j_assuncao/32/3_2.png) [@j\_assuncao](https://forum.cpha.pt/u/j_assuncao)
#### Post date: [31 Dezembro , 2018 18:10 UTC](https://forum.cpha.pt/t/utility-meter-sensor-deprecated/1618/2 "2018-12-31T18:10:47Z")

</div>

@dgomes  
Presumo que se possa fazer mais que uma chamada da plataforma, certo? Tipo isto:

```
  - platform: utility_meter
    name: Electricidade
    cycle: monthly
    source: sensor.energy
  - platform: utility_meter
    name: Água
    cycle: monthly
    source: sensor.water
  - platform: utility_meter
    name: Gás
    cycle: monthly
    source: sensor.gas
```

---

<div class="post-metadata">

### Author: ![miruim](https://forum.cpha.pt/user_avatar/forum.cpha.pt/miruim/32/1041_2.png) [@miruim](https://forum.cpha.pt/u/miruim)
#### Post date: [31 Dezembro , 2018 18:26 UTC](https://forum.cpha.pt/t/utility-meter-sensor-deprecated/1618/3 "2018-12-31T18:26:35Z")

</div>

> [@dgomes](#):
>
> - platform: utility\_meter name: Electrecidade cycle: monthly source: sensor.energy

A aparece, acrescento mais uma linha, tal como tem o @j_assuncao e desaparece tudo… algo está errado naquilo que estou a fazer

---

<div class="post-metadata">

### Author: ![dgomes](https://forum.cpha.pt/user_avatar/forum.cpha.pt/dgomes/32/42_2.png) [@dgomes](https://forum.cpha.pt/u/dgomes)
#### Post date: [31 Dezembro , 2018 18:50 UTC](https://forum.cpha.pt/t/utility-meter-sensor-deprecated/1618/4 "2018-12-31T18:50:15Z")

</div>

Sem duvida! Foi algo que tive em consideração nesta nova iteração

---

<div class="post-metadata">

### Author: ![miruim](https://forum.cpha.pt/user_avatar/forum.cpha.pt/miruim/32/1041_2.png) [@miruim](https://forum.cpha.pt/u/miruim)
#### Post date: [31 Dezembro , 2018 19:02 UTC](https://forum.cpha.pt/t/utility-meter-sensor-deprecated/1618/5 "2018-12-31T19:02:45Z")

</div>

Há qualquer coisa que me está a correr mal… Já consegui ver e agora desapareceu tudo.

---

<div class="post-metadata">

### Author: ![miruim](https://forum.cpha.pt/user_avatar/forum.cpha.pt/miruim/32/1041_2.png) [@miruim](https://forum.cpha.pt/u/miruim)
#### Post date: [31 Dezembro , 2018 19:16 UTC](https://forum.cpha.pt/t/utility-meter-sensor-deprecated/1618/6 "2018-12-31T19:16:27Z")

</div>

algum sitio especifico onde deva colocar ??

---

<div class="post-metadata">

### Author: ![dgomes](https://forum.cpha.pt/user_avatar/forum.cpha.pt/dgomes/32/42_2.png) [@dgomes](https://forum.cpha.pt/u/dgomes)
#### Post date: [31 Dezembro , 2018 19:17 UTC](https://forum.cpha.pt/t/utility-meter-sensor-deprecated/1618/7 "2018-12-31T19:17:36Z")

</div>

podes colocar aqui logs ?

---

<div class="post-metadata">

### Author: ![miruim](https://forum.cpha.pt/user_avatar/forum.cpha.pt/miruim/32/1041_2.png) [@miruim](https://forum.cpha.pt/u/miruim)
#### Post date: [31 Dezembro , 2018 19:22 UTC](https://forum.cpha.pt/t/utility-meter-sensor-deprecated/1618/8 "2018-12-31T19:22:40Z")

</div>

este é o ficheiro energy.yaml

```
homeassistant:

sensor:

  - platform: utility_meter
    name: Electrecidade
    cycle: monthly
    source: sensor.energy
 
  - platform: mqtt
    name: "Voltagem"
    state_topic: "tele/sdm120/SENSOR"
    value_template: "{{ value_json.ENERGY.Voltage }}"
    unit_of_measurement: "V"
    icon: mdi:flash

  - platform: mqtt
    state_topic: "tele/sdm120/SENSOR"
    value_template: "{{ value_json.ENERGY.Current }}"
    name: 'Corrente'
    unit_of_measurement: "A"
    icon: mdi:flash-auto

  - platform: mqtt
    state_topic: "tele/sdm120/SENSOR"
    value_template: "{{ value_json.ENERGY.ActivePower }}"
    name: "Potência (W)"
    unit_of_measurement: "W"
    icon: mdi:speedometer

  - platform: mqtt
    state_topic: "tele/sdm120/SENSOR"
    value_template: "{{ value_json.ENERGY.ApparentPower }}"
    name: 'Potência Aparente Activa (VA)'
    unit_of_measurement: "VA"
    icon: mdi:speedometer

  - platform: mqtt
    state_topic: "tele/sdm120/SENSOR"
    value_template: "{{ value_json.ENERGY.ReactivePower }}"
    name: 'Potência Aparente Reactiva (VAR)'
    unit_of_measurement: "VAR"
    icon: mdi:speedometer

  - platform: mqtt
    state_topic: "tele/sdm120/SENSOR"
    value_template: "{{ value_json.ENERGY.Factor }}"
    name: 'Factor de Potência (pf)'
    unit_of_measurement: ""
    icon: mdi:speedometer

  - platform: mqtt
    state_topic: "tele/sdm120/SENSOR"
    value_template: "{{ value_json.ENERGY.Frequency }}"
    name: 'Frequência'
    unit_of_measurement: "HZ"
    icon: mdi:speedometer
    
  - platform: mqtt
    state_topic: "tele/sdm120/SENSOR"
    value_template: "{{ value_json.ENERGY.Total }}"
    name: 'Consumo Total'
    unit_of_measurement: "Kwh"
    icon: mdi:speedometer
```

---

<div class="post-metadata">

### Author: ![miruim](https://forum.cpha.pt/user_avatar/forum.cpha.pt/miruim/32/1041_2.png) [@miruim](https://forum.cpha.pt/u/miruim)
#### Post date: [31 Dezembro , 2018 19:26 UTC](https://forum.cpha.pt/t/utility-meter-sensor-deprecated/1618/9 "2018-12-31T19:26:52Z")

</div>

tenho aqui o log

```
2018-12-31 19:24:47 ERROR (MainThread) [homeassistant.core] Error doing job: Task exception was never retrieved
Traceback (most recent call last):
  File "/usr/local/lib/python3.6/site-packages/homeassistant/helpers/entity_platform.py", line 350, in _async_add_entity
    await entity.async_added_to_hass()
  File "/config/custom_components/sensor/utility_meter.py", line 191, in async_added_to_hass
    self._unit_of_measurement = state.attributes[ATTR_UNIT_OF_MEASUREMENT]
KeyError: 'unit_of_measurement'
2018-12-31 19:24:56 ERROR (MainThread) [homeassistant.core] Error doing job: Task exception was never retrieved
Traceback (most recent call last):
  File "/usr/local/lib/python3.6/site-packages/spotipy/client.py", line 121, in _internal_call
    r.raise_for_status()
  File "/usr/local/lib/python3.6/site-packages/requests/models.py", line 940, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 404 Client Error: Not Found for url: https://api.spotify.com/v1/me/player/volume?volume_percent=0

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.6/site-packages/homeassistant/helpers/service.py", line 279, in _handle_service_platform_call
    await func(entity, data)
  File "/usr/local/lib/python3.6/concurrent/futures/thread.py", line 56, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/local/lib/python3.6/site-packages/homeassistant/components/media_player/spotify.py", line 220, in set_volume_level
    self._player.volume(int(volume * 100))
  File "/usr/local/lib/python3.6/site-packages/spotipy/client.py", line 976, in volume
    self._put(self._append_device_id("me/player/volume?volume_percent=%s" % volume_percent, device_id))
  File "/usr/local/lib/python3.6/site-packages/spotipy/client.py", line 190, in _put
    return self._internal_call('PUT', url, payload, kwargs)
  File "/usr/local/lib/python3.6/site-packages/spotipy/client.py", line 126, in _internal_call
    headers=r.headers)
spotipy.client.SpotifyException: http status: 404, code:-1 - https://api.spotify.com/v1/me/player/volume?volume_percent=0:
 Player command failed: No active device found
```

---

<div class="post-metadata">

### Author: ![Draco](https://forum.cpha.pt/user_avatar/forum.cpha.pt/draco/32/74_2.png) [@Draco](https://forum.cpha.pt/u/Draco)
#### Post date: [1 Janeiro , 2019 14:27 UTC](https://forum.cpha.pt/t/utility-meter-sensor-deprecated/1618/10 "2019-01-01T14:27:55Z")

</div>

Boa Tarde @dgomes, não me parece estar a funcionar, os sensores não aparecem, e no código tens utility\_meter\_start\_pause e depois referes dois serviços disponíveis com o nome **sensor.utility\_meter\_start\_stop**.  
Será esse o problema?  
Este vai substituir o energy meter? Tendo a possibilidade de ver os valores Kwh consumidos ou produzidos por dia, semana, mês ou ano, correto?  
Cumprimentos,

---

<div class="post-metadata">

### Author: ![dgomes](https://forum.cpha.pt/user_avatar/forum.cpha.pt/dgomes/32/42_2.png) [@dgomes](https://forum.cpha.pt/u/dgomes)
#### Post date: [1 Janeiro , 2019 15:11 UTC](https://forum.cpha.pt/t/utility-meter-sensor-deprecated/1618/11 "2019-01-01T15:11:49Z")

</div>

O teu sensor “source” não tem unidades ?

Tens ai mais erros mas eu não tenho nada a ver com o spotify 🙂

---

<div class="post-metadata">

### Author: ![dgomes](https://forum.cpha.pt/user_avatar/forum.cpha.pt/dgomes/32/42_2.png) [@dgomes](https://forum.cpha.pt/u/dgomes)
#### Post date: [1 Janeiro , 2019 15:12 UTC](https://forum.cpha.pt/t/utility-meter-sensor-deprecated/1618/12 "2019-01-01T15:12:55Z")

</div>

ja actualizei aqui … é start\_pause e não start\_stop.

Podes postar os logs para perceber o erro ?

---

<div class="post-metadata">

### Author: ![Draco](https://forum.cpha.pt/user_avatar/forum.cpha.pt/draco/32/74_2.png) [@Draco](https://forum.cpha.pt/u/Draco)
#### Post date: [1 Janeiro , 2019 15:29 UTC](https://forum.cpha.pt/t/utility-meter-sensor-deprecated/1618/13 "2019-01-01T15:29:19Z")

</div>

A minha configuração no ficheiro sensors.yaml é a seguinte:

```
#teste
- platform: utility_meter
  name: Electricidade
  cycle: monthly
  source: sensor.efergy_645291

```

O erro é o seguinte:

 ![imagem](https://forum.cpha.pt/uploads/default/original/2X/3/310f772f6858775fead5e36af03074c3757de683.png)

---

<div class="post-metadata">

### Author: ![dgomes](https://forum.cpha.pt/user_avatar/forum.cpha.pt/dgomes/32/42_2.png) [@dgomes](https://forum.cpha.pt/u/dgomes)
#### Post date: [1 Janeiro , 2019 15:41 UTC](https://forum.cpha.pt/t/utility-meter-sensor-deprecated/1618/14 "2019-01-01T15:41:15Z")

</div>

OK mesmo erro do @miruim , já corrigi. Por favor façam download do ficheiro de novo

---

<div class="post-metadata">

### Author: ![Skysurf](https://forum.cpha.pt/user_avatar/forum.cpha.pt/skysurf/32/4841_2.png) [@Skysurf](https://forum.cpha.pt/u/Skysurf)
#### Post date: [1 Janeiro , 2019 15:47 UTC](https://forum.cpha.pt/t/utility-meter-sensor-deprecated/1618/15 "2019-01-01T15:47:30Z")

</div>

Boas coloquei o ficheiro utility\_meter.py dentro da pasta custom\_components\sensor, mas e o codigo  
- platform: utility\_meter  
name: Electricidade  
cycle: monthly  
source: sensor.energy

mas da-me erro ao validar a configuraçao:  
Platform not found: sensor.utility\_meter

depois nos grupos como o chamo ?

---

<div class="post-metadata">

### Author: ![dgomes](https://forum.cpha.pt/user_avatar/forum.cpha.pt/dgomes/32/42_2.png) [@dgomes](https://forum.cpha.pt/u/dgomes)
#### Post date: [1 Janeiro , 2019 15:48 UTC](https://forum.cpha.pt/t/utility-meter-sensor-deprecated/1618/16 "2019-01-01T15:48:41Z")

</div>

certifique-se que faz download do ficheiro RAW, nada de copy&paste…

---

<div class="post-metadata">

### Author: ![miruim](https://forum.cpha.pt/user_avatar/forum.cpha.pt/miruim/32/1041_2.png) [@miruim](https://forum.cpha.pt/u/miruim)
#### Post date: [1 Janeiro , 2019 16:49 UTC](https://forum.cpha.pt/t/utility-meter-sensor-deprecated/1618/17 "2019-01-01T16:49:16Z")

</div>

Viva , estive a experimentar com o diario e parece estar a funcionar  
Mas agora surge uma pergunta que muito provavelmente estou a fazer deviso à passagem de anp 🤤.  
Os sensor.utility, coloco-os onde ??

 ![image](https://forum.cpha.pt/uploads/default/original/2X/1/10ea2d12fe21c658addd6b6ae2318cb062e83958.png)

---

<div class="post-metadata">

### Author: ![j\_assuncao](https://forum.cpha.pt/user_avatar/forum.cpha.pt/j_assuncao/32/3_2.png) [@j\_assuncao](https://forum.cpha.pt/u/j_assuncao)
#### Post date: [1 Janeiro , 2019 17:55 UTC](https://forum.cpha.pt/t/utility-meter-sensor-deprecated/1618/18 "2019-01-01T17:55:25Z")

</div>

@dgomes  
Aqui está tudo a funcionar 5 estrelas. Só uma ideia, não seria melhor fornecer os valores limitados a duas casas decimais ou ter uma entrada na configuração para o numero de casas decimais? É que ter no interface um valor tipo 0.11999999999989086 KWh parece-me exagerado…

---

<div class="post-metadata">

### Author: ![dgomes](https://forum.cpha.pt/user_avatar/forum.cpha.pt/dgomes/32/42_2.png) [@dgomes](https://forum.cpha.pt/u/dgomes)
#### Post date: [1 Janeiro , 2019 18:58 UTC](https://forum.cpha.pt/t/utility-meter-sensor-deprecated/1618/19 "2019-01-01T18:58:44Z")

</div>

qual é o sensor que usas na source ?

Eu limito-me a fazer uma subtracção que não interfere com a resolução. Muito possivelmente esse problema vem da fonte (source).

---

<div class="post-metadata">

### Author: ![dgomes](https://forum.cpha.pt/user_avatar/forum.cpha.pt/dgomes/32/42_2.png) [@dgomes](https://forum.cpha.pt/u/dgomes)
#### Post date: [1 Janeiro , 2019 18:59 UTC](https://forum.cpha.pt/t/utility-meter-sensor-deprecated/1618/20 "2019-01-01T18:59:29Z")

</div>

Quais sensor utility 🙂 ?

[Próxima página](https://forum.cpha.pt/t/utility-meter-sensor-deprecated/1618.md?page=2)
