# Novo componente Utility Meter \[DEPRECATED\]

**URL:** https://forum.cpha.pt/t/novo-componente-utility-meter-deprecated/1713
**Category:** Partilha de Projectos
**Created:** [19 Janeiro , 2019 11:58 UTC](https://forum.cpha.pt/t/novo-componente-utility-meter-deprecated/1713 "2019-01-19T11:58:15Z")
**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: [19 Janeiro , 2019 11:58 UTC](https://forum.cpha.pt/t/novo-componente-utility-meter-deprecated/1713/1 "2019-01-19T11:58:15Z")

</div>

[AVISO] Este componente faz parte da release 0.87

Muitos já conhecem o [Utility Meter](https://forum.cpha.pt/t/utility-meter-sensor-beta/1618) que submeti para inclusão oficial no HA.

Acontece que houve um debate sobre o uso de serviços com sensores e foi-me pedido que altera-se o mesmo. Dito isto, o HA passou a privilegiar desde a ultima versão que as novas integrações sejam componentes e não plataformas (e.g. sensor). Consequência: tive que reescrever como um componente.

Assim peço a quem já utiliza para que faça um teste ao novo componente 🙂  
Mudam varias coisas, a começar pela configuração:

```yaml
utility_meter:
  energia_diario:
    source: sensor.energy
    cycle: daily
    tariffs:
      - cheia
      - vazio
  energia_mensal:
    source: sensor.energy
    cycle: monthly
    tariffs:
      - cheia
      - vazio
  agua_mensal:
    source: sensor.agua
    cycle: monthly

```

Este componente cria automaticamente sensores para as tarifas (caso existam) e uma entidade “utility\_meter” que controla qual dos sensores está a contar os consumos. Para controlar a tarifa existe um serviço: **utility\_meter.next\_tariff** que deve ser chamado através de uma automação.

E o que ganho com este componente ?

- Normalmente este tipo de sensor permite-te estimar quanto é q vais pagar de factura.
- Pode ainda ser utilizado para te avisar se estás a gastar mais ou menos em relação ao período anterior.
- Quem tem painéis solares é maníaco por ver quanto produz por dia, este sensor simplifica o processo.
- O facto de funcionar com múltiplas tarifas permite perceber se mudar o tarifário para bi-horario ou até tri-horario compensa ou não.

Espero que gostem 🙂

---

<div class="post-metadata">

### Author: ![RodolfoVieira](https://forum.cpha.pt/user_avatar/forum.cpha.pt/rodolfovieira/32/14633_2.png) [@RodolfoVieira](https://forum.cpha.pt/u/RodolfoVieira)
#### Post date: [19 Janeiro , 2019 23:32 UTC](https://forum.cpha.pt/t/novo-componente-utility-meter-deprecated/1713/2 "2019-01-19T23:32:02Z")

</div>

Boa, 🙂 e não nos queres contar como estás a salvar as tuas contagens mensalmente? Para consulta posterior…

---

<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: [19 Janeiro , 2019 23:32 UTC](https://forum.cpha.pt/t/novo-componente-utility-meter-deprecated/1713/3 "2019-01-19T23:32:49Z")

</div>

Guardo um histórico infinito no InfluxDB 😉

---

<div class="post-metadata">

### Author: ![RodolfoVieira](https://forum.cpha.pt/user_avatar/forum.cpha.pt/rodolfovieira/32/14633_2.png) [@RodolfoVieira](https://forum.cpha.pt/u/RodolfoVieira)
#### Post date: [19 Janeiro , 2019 23:42 UTC](https://forum.cpha.pt/t/novo-componente-utility-meter-deprecated/1713/4 "2019-01-19T23:42:22Z")

</div>

Muita gente deve se estar a perguntar, porque necessita deste componente para ver histórico quando já tem uma entity com o total de kwh consumidos, que é o meu caso em que também só tenho tarifa simples.  
Eu próprio também já tive dúvidas em relação a como isto funcionava.

---

<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: [19 Janeiro , 2019 23:45 UTC](https://forum.cpha.pt/t/novo-componente-utility-meter-deprecated/1713/5 "2019-01-19T23:45:45Z")

</div>

Certo 🙂 alguns exemplos, se alguém se lembrar de mais acrescente 🙂

Normalmente este tipo de sensor permite-te estimar quanto é q vais pagar de factura.

Pode ainda ser utilizado para te avisar se estás a gastar mais ou menos em relação ao período anterior.

Quem tem painéis solares é maníaco por ver quanto produz por dia, este sensor simplifica o processo.

O facto de funcionar com múltiplas tarifas permite perceber se mudar o tarifário para bi-horario ou até tri-horario compensa ou não.

---

<div class="post-metadata">

### Author: ![RodolfoVieira](https://forum.cpha.pt/user_avatar/forum.cpha.pt/rodolfovieira/32/14633_2.png) [@RodolfoVieira](https://forum.cpha.pt/u/RodolfoVieira)
#### Post date: [19 Janeiro , 2019 23:51 UTC](https://forum.cpha.pt/t/novo-componente-utility-meter-deprecated/1713/6 "2019-01-19T23:51:04Z")

</div>

Esses exemplos poderias já os colocar no inicio do tópico para elucidar a malta. O primeiro exemplo é mt interessante, pois eu fazia de uma maneira diferente, eu todos os meses no final do dia X, mandava um comando para o tasmota para me resetar o total de kwh consumidos, para que no mes seguinte comecasse do zero novamente.  
Assim é mais simples, terei que só que ajustar as fórmulas.

---

<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: [20 Janeiro , 2019 22:41 UTC](https://forum.cpha.pt/t/novo-componente-utility-meter-deprecated/1713/7 "2019-01-20T22:41:13Z")

</div>

Boa noite @dgomes, vou já testar. Só tenho uma questão, continuo a usar o energy meter para converter W em kWh certo?  
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: [21 Janeiro , 2019 00:54 UTC](https://forum.cpha.pt/t/novo-componente-utility-meter-deprecated/1713/8 "2019-01-21T00:54:40Z")

</div>

Sim esta alteração só afecta o utility\_meter e o electricity (que deixa de funcionar)

---

<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: [21 Janeiro , 2019 07:32 UTC](https://forum.cpha.pt/t/novo-componente-utility-meter-deprecated/1713/9 "2019-01-21T07:32:58Z")

</div>

Bom dia , isto é, posso usar directamente os meus sensores que medem W que esta nova versão converte logo em kWh é isso?

---

<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: [21 Janeiro , 2019 10:04 UTC](https://forum.cpha.pt/t/novo-componente-utility-meter-deprecated/1713/10 "2019-01-21T10:04:10Z")

</div>

Bom, pelo que estou a ver o BI-horário deixou de ser automático, tem que ser configurado. Temos que ser nós a fazer uma automação a indicar os períodos?  
Ainda não tive assim muito tempo para mexer nisto mas assim à primeira vista o anterior era mais automático.

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: [21 Janeiro , 2019 11:43 UTC](https://forum.cpha.pt/t/novo-componente-utility-meter-deprecated/1713/11 "2019-01-21T11:43:06Z")

</div>

O anterior era “melhor” mas não me deixaram submeter como estava… Eu vou entretanto preparar um novo **electricity** para automatizar as coisas.

Continua a ser preciso o energy\_sensor para passar os W a kWh

---

<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: [21 Janeiro , 2019 12:45 UTC](https://forum.cpha.pt/t/novo-componente-utility-meter-deprecated/1713/12 "2019-01-21T12:45:44Z")

</div>

Pelo que pode testar este está a funcionar bem, mas prefiro a versão anterior.  
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: [22 Janeiro , 2019 01:20 UTC](https://forum.cpha.pt/t/novo-componente-utility-meter-deprecated/1713/13 "2019-01-22T01:20:03Z")

</div>

Acabei de modificar o electricity que agora é tão básico que não tem direito ao seu próprio tópico 😃

> **[home-assistant-custom-components/electricity at master ·...](https://github.com/dgomes/home-assistant-custom-components/tree/master/electricity)**
>
> master/electricity

---

<div class="post-metadata">

### Author: ![dpjrodrigues](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/d/f1d935/32.png) [@dpjrodrigues](https://forum.cpha.pt/u/dpjrodrigues)
#### Post date: [22 Janeiro , 2019 12:01 UTC](https://forum.cpha.pt/t/novo-componente-utility-meter-deprecated/1713/14 "2019-01-22T12:01:43Z")

</div>

Boas,  
Eu nunca testei as versões anteriores (como sensor) e estava a tentar por o componente a funcionar mas está a dar-me o erro em baixo. Parece que está a fazer referencia ao sensor utility\_meter antigo… (que não tenho)

```
Unable to prepare setup for platform sensor.utility_meter: Platform not found.
11:54 AM setup.py (ERROR)
Unable to find component sensor.utility_meter
11:54 AM loader.py (ERROR)
Unable to prepare setup for platform sensor.utility_meter: Platform not found.
11:54 AM setup.py (ERROR)
Unable to find component sensor.utility_meter
11:54 AM loader.py (ERROR)
Invalid state (unknown > 1100): [<class 'decimal.ConversionSyntax'>]
11:54 AM custom_components/sensor/energy.py (ERROR)

```

**Ficheiros:**  
 ![image](https://forum.cpha.pt/uploads/default/original/2X/c/c84bd87824e8df18113583cb94627910dfd5c1fa.png)  
 ![image](https://forum.cpha.pt/uploads/default/original/2X/c/c1ad9908e8d2f051f70bd8a7e39b4f6fad7fc2d5.png)  
 ![image](https://forum.cpha.pt/uploads/default/original/2X/4/48b0e584d990f418ca45b9ffea1f76b3f6c69b1a.png)

**Configuração**  
baseline

```
utility_meter:
  energia_diario:
    source: sensor.energykwh
    cycle: daily
    tariffs:
      - cheia
      - vazio
  energia_mensal:
    source: sensor.energykwh
    cycle: monthly
    tariffs:
      - cheia
      - vazio

electricity:
  home:
    country: Portugal
    operator: Galp
    plan: Bi-horário - ciclo diário

```

automations

```
- alias: tariff change
  trigger:
    - platform: state
      entity_id: electricity.operator_plan
  action:
    - service: utility_meter.select_tariff
      entity_id: utility_meter.energia_diario
      data_template:
        tariff: "{{ trigger.to_state.state }}" 
    - service: utility_meter.select_tariff
      entity_id: utility_meter.energia_mensal
      data_template:
        tariff: "{{ trigger.to_state.state }}" 

```

sensors

```
- platform: energy
  name: energyKWh
  source: sensor.consumption

```

Obrigado

---

<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: [22 Janeiro , 2019 13:01 UTC](https://forum.cpha.pt/t/novo-componente-utility-meter-deprecated/1713/15 "2019-01-22T13:01:53Z")

</div>

Que versao do HA tens ? Este novo componente só funcionará com a ultima (sacar a beta ou esperar por amanha)

---

<div class="post-metadata">

### Author: ![dpjrodrigues](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/d/f1d935/32.png) [@dpjrodrigues](https://forum.cpha.pt/u/dpjrodrigues)
#### Post date: [22 Janeiro , 2019 15:27 UTC](https://forum.cpha.pt/t/novo-componente-utility-meter-deprecated/1713/16 "2019-01-22T15:27:42Z")

</div>

estou a usar a 0.85.1

---

<div class="post-metadata">

### Author: ![Peter](https://forum.cpha.pt/user_avatar/forum.cpha.pt/peter/32/39_2.png) [@Peter](https://forum.cpha.pt/u/Peter)
#### Post date: [22 Janeiro , 2019 23:47 UTC](https://forum.cpha.pt/t/novo-componente-utility-meter-deprecated/1713/17 "2019-01-22T23:47:49Z")

</div>

Obrigado Diogo Gomes!  
Já está a bombar no meu RaspAssio! 😄  
Falta-me apenas conseguir definir um sensor para contar em Vazio e outro Fora de vazio.  
 ![image](https://forum.cpha.pt/uploads/default/original/2X/c/cc472e16b3764ec4ed7274fd80a2c1b0ca9ab054.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: [23 Janeiro , 2019 00:07 UTC](https://forum.cpha.pt/t/novo-componente-utility-meter-deprecated/1713/18 "2019-01-23T00:07:13Z")

</div>

Os sensores já lá estão 🙂 só tens que os acrescentar ao UI

---

<div class="post-metadata">

### Author: ![dpjrodrigues](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/d/f1d935/32.png) [@dpjrodrigues](https://forum.cpha.pt/u/dpjrodrigues)
#### Post date: [23 Janeiro , 2019 09:43 UTC](https://forum.cpha.pt/t/novo-componente-utility-meter-deprecated/1713/19 "2019-01-23T09:43:41Z")

</div>

Com a versão beta já está a funcionar @dgomes. Obrigado.  
Na configuração que puz em cima tinha dois problemas também:

1. como o `Electricity` devolve dois valores especificos (“Vazio” e “Fora de Vazio”) tive de alterar as tarifas do utility\_meter para baterem certo com os status do `Electricity`
2. tinha o trigger do automation errado… devia ser `electricity.home`

---

<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: [24 Janeiro , 2019 09:48 UTC](https://forum.cpha.pt/t/novo-componente-utility-meter-deprecated/1713/20 "2019-01-24T09:48:56Z")

</div>

Bom dia @dgomes, ainda continuo com a versão anterior, pois tenho tudo configurado e a correr bem. Assim que mudar para o hassio 0.86 começo a usar a nova versão.  
Mas vai demorar, pois já testei a versão 0.86 e tive que fazer um rollback. Ficou tudo desconfigurado e cheio de erros, nem é bom, estou a ver que vou ter que configurar tudo de novo quando passar para a versão 0.86…  
Obrigado pelo excelente trabalho, muito bom e útil.

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