# Ajuda custo de energia

**URL:** <https://forum.cpha.pt/t/ajuda-custo-de-energia/2832>\
**Category:** Dúvidas\
**Created:** [4 Agosto , 2019 17:30 UTC](https://forum.cpha.pt/t/ajuda-custo-de-energia/2832 "2019-08-04T17:30:24Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![H\_Oliveira](https://forum.cpha.pt/user_avatar/forum.cpha.pt/h_oliveira/32/2407_2.png) [@H\_Oliveira](https://forum.cpha.pt/u/H_Oliveira)\
**Post date:** [4 Agosto , 2019 17:30 UTC](https://forum.cpha.pt/t/ajuda-custo-de-energia/2832/1 "2019-08-04T17:30:25Z")

</div>

boas  
Ja procurei no forum e encontrei vários tópicos relativos a isto mas como sou principiante não percebo onde devo colocar o código para o calculo da energia que  
vi neste post

> [@Dúvida - Template €€€ consumo tomada](https://forum.cpha.pt/t/duvida-template-consumo-tomada/2154):
>
> Boas! Estou aqui na duvida com os templates para o calculo dos €€€ numa tomada BlitzWolf-BW-SHP2. Neste momento tenho assim: - platform: template sensors: custo\_energia\_diario\_tostadeira: friendly\_name: "Custo Energia Diario Tostadeira" value\_template: \> {{states.sensor.blitzwolf\_energy\_today.state | multiply(0.1598) | round(2)}} unit\_of\_measurement: "€" custo\_energia\_mensal\_tostadeira: friendly\_name: "Custo Energia Mensal Tostadeira…

abaixo ja coloquei la o nome dos meus sensores  
coloquei o código no configuration.yalm mas da erros da ou eu nao o coloquei no local certo e coloquei dentro dos sensors,

```auto
- platform: template
    sensors:
      custo_energia_diario:
        friendly_name: "Custo Energia Diario"
        value_template: >
         {{((float(states.name: sensor.sensor.rig_1_todays_power.state) * 0.15184 + 0.11) * 1.23 ) | round(2) }}
        unit_of_measurement: "€"
      custo_energia_dia_anterior:
        friendly_name: "Custo Energia Dia anterior"
        value_template: >
         {{((float(states.sensor.rig_1_yesterdays_power.state) * 0.15184 + 0.11) * 1.23 ) | round(2) }}
        unit_of_measurement: "€"
      custo_energia_mensal:
        friendly_name: "Custo Energia Total"
        value_template: >
         {{((float(states.sensor.rig_1_total_power.state) * 0.15184 + 3.38) * 1.23 ) | round(2) }}
        unit_of_measurement: "€"

```

alguem pode me pode ajudar sff

---

<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:** [4 Agosto , 2019 18:00 UTC](https://forum.cpha.pt/t/ajuda-custo-de-energia/2832/2 "2019-08-04T18:00:14Z")

</div>

Depende se tens as configurações todas no `configuration.yaml`, se usas split configuration (um ficheiro para cada plataforma), packages ou misto.

Se dá erros era bom dizeres quais são porque nós não conseguimos adivinhar…

---

<div class="post-metadata">

**Author:** ![H\_Oliveira](https://forum.cpha.pt/user_avatar/forum.cpha.pt/h_oliveira/32/2407_2.png) [@H\_Oliveira](https://forum.cpha.pt/u/H_Oliveira)\
**Post date:** [4 Agosto , 2019 18:11 UTC](https://forum.cpha.pt/t/ajuda-custo-de-energia/2832/3 "2019-08-04T18:11:43Z")

</div>

boas  
tenho tudo atualmente no configuration.yalm  
pois ainda nao percebi como funciona os outros a seu tempo irei perceber  
os erros que dava era nas entidades acima do meu yalm  
retirei o codigo do template e deixou de dar erro  
por isso gostava de saber como posso fazer  
de “raiz” para colocar isto em funcionamento

e ja agora qual a vantagem entre configurar tudo no configuration.yalm ou usar uma configuração separada

---

<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:** [4 Agosto , 2019 18:54 UTC](https://forum.cpha.pt/t/ajuda-custo-de-energia/2832/4 "2019-08-04T18:54:16Z")

</div>

> [@H\_Oliveira](#):
>
> qual a vantagem entre configurar tudo no configuration.yalm ou usar uma configuração separada

Resposta simples: manter a sanidade mental! Quando tiveres um `configuration.yaml` com 3 ou 4 mil linhas vais perceber o que estou a dizer. 😂

O `sensor template` é um sub-conjunto do `sensors` por isso deves usar do seguinte modo:

```yaml
sensor:
  - platform: template
      sensors:
        custo_energia_diario:
          friendly_name: "Custo Energia Diario"
          value_template: >
           {{((float(states.name: sensor.sensor.rig_1_todays_power.state) * 0.15184 + 0.11) * 1.23 ) | round(2) }}
          unit_of_measurement: "€"
        custo_energia_dia_anterior:
          friendly_name: "Custo Energia Dia anterior"
          value_template: >
           {{((float(states.sensor.rig_1_yesterdays_power.state) * 0.15184 + 0.11) * 1.23 ) | round(2) }}
          unit_of_measurement: "€"
        custo_energia_mensal:
          friendly_name: "Custo Energia Total"
          value_template: >
           {{((float(states.sensor.rig_1_total_power.state) * 0.15184 + 3.38) * 1.23 ) | round(2) }}
          unit_of_measurement: "€"

```

Tendo em conta que já deves ter sensores configurados, basta colares o codigo desde `- platform: template` até ao fim e colar depois dos sensores que já tens SEM ESQUECER de respeitar os espaçamentos.

---

<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:** [4 Agosto , 2019 18:57 UTC](https://forum.cpha.pt/t/ajuda-custo-de-energia/2832/5 "2019-08-04T18:57:10Z")

</div>

Caso queiras saber um pouco mais sobre os packages, lê o seguinte tópico:

> [@Como utilizar ficheiros Package](https://forum.cpha.pt/t/como-utilizar-ficheiros-package/98):
>
> A utilização de ficheiros package no Home Assistant permite condensar num só ficheiro vários componentes de configuração diferentes, tais como sensor, switch, light, groups, automation, etc. Para que o HA aceite estes ficheiros, deve ser incluído no configuration.yaml o seguinte: homeassistant: packages: !include\_dir\_named packages/ Com a configuração acima, o HA vai procurar na pasta packages todos os ficheiros com a extensão .yaml. Isto permite-nos ter vários ficheiros dentro da pasta pac…

Se quiseres ver utilizações praticas da separação da configuração em diversos ficheiros vê no meu GitHub.

> **[jorgeassuncao - Overview](https://github.com/jorgeassuncao)**
>
> Co-Founder of CPHA.pt - Comunidade Portuguesa de Home Assistant - jorgeassuncao

---

<div class="post-metadata">

**Author:** ![H\_Oliveira](https://forum.cpha.pt/user_avatar/forum.cpha.pt/h_oliveira/32/2407_2.png) [@H\_Oliveira](https://forum.cpha.pt/u/H_Oliveira)\
**Post date:** [4 Agosto , 2019 19:19 UTC](https://forum.cpha.pt/t/ajuda-custo-de-energia/2832/6 "2019-08-04T19:19:58Z")

</div>

obrigado pela explicação basicamente posso criar ficheiros para cada tipo de entrada no ficheiro configuration.yalm na pasta packeges e no configuration.yalm depois faço a chamada desses ficheiros.  
irei separar então o meu ficheiro configuration.yalm no futuro breve  
agora carreguei o codigo para o yalm e da me este erro  
quando valido a configuração

Error loading /config/configuration.yaml: invalid key: “OrderedDict([(’((float(states.name’, ‘sensor.sensor.rig\_1\_todays\_power.state) \* 0.15184 + 0.11) \* 1.23 ) | round(2)’)])”

no ficheiro esta todo ok com o visto verde

---

<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:** [4 Agosto , 2019 19:49 UTC](https://forum.cpha.pt/t/ajuda-custo-de-energia/2832/7 "2019-08-04T19:49:22Z")

</div>

Experimenta em vez de utilizares:

```auto
value_template: >
  {{((float(states.name: sensor.sensor.rig_1_todays_power.state) * 0.15184 + 0.11) * 1.23 ) | round(2) }}

```

Utiliza o seguinte:

```auto
value_template: '{{ ((float(states.name: sensor.sensor.rig_1_todays_power.state) * 0.15184 + 0.11) * 1.23 ) | round(2) }}'

```

Corrige também nos outros `value_template` e diz como correu.

---

<div class="post-metadata">

**Author:** ![H\_Oliveira](https://forum.cpha.pt/user_avatar/forum.cpha.pt/h_oliveira/32/2407_2.png) [@H\_Oliveira](https://forum.cpha.pt/u/H_Oliveira)\
**Post date:** [4 Agosto , 2019 21:01 UTC](https://forum.cpha.pt/t/ajuda-custo-de-energia/2832/8 "2019-08-04T21:01:40Z")

</div>

ja nao da o mesmo erro da outro

Invalid config for [sensor.template]: invalid template (TemplateSyntaxError: expected token ‘,’, got ‘:’) for dictionary value @ data[‘sensors’][‘custo\_energia\_diario’][‘value\_template’]. Got ‘{{ ((float(states.name: sensor.sensor.rig\_1\_todays\_power.state) \* 0.15184 + 0.11) \* 1.23 ) | round(2) }}’. (See ?, line ?). Please check the docs at [https://home-assistant.io/components/sensor.template/](https://home-assistant.io/components/sensor.template/)

entretanto estive a tentar resolver e asssim ja da valores nos dois ultimos mas no primeiro nao da no custo diario

```auto
  - platform: template
    sensors:
     custo_energia_diario:
      friendly_name: "Custo Energia Diario"
      value_template: >
         {{states.sensor.sensor.rig_1_todays_power.state | multiply(0.1598) | round(2)}}
      #value_template: '{{ ((float(states.name: sensor.sensor.rig_1_todays_power.state) * 0.15184 + 0.11) * 1.23 ) | round(2) }}'
      unit_of_measurement: "€"
     custo_energia_dia_anterior:
      friendly_name: "Custo Energia Dia anterior"
      value_template: '{{ ((float(states.sensor.rig_1_yesterdays_power.state) * 0.15184 + 0.11) * 1.23 ) | round(2) }}'
      unit_of_measurement: "€"
     custo_energia_mensal:
      friendly_name: "Custo Energia Total"
      value_template: '{{ ((float(states.sensor.rig_1_total_power.state) * 0.15184 + 3.38) * 1.23 ) | round(2) }}'
      unit_of_measurement: "€"

```

---

<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:** [4 Agosto , 2019 21:29 UTC](https://forum.cpha.pt/t/ajuda-custo-de-energia/2832/9 "2019-08-04T21:29:17Z")

</div>

Não dá valores porque o copy/paste por vezes atrapalha mais do que ajuda. Tens escrito sensor duas vezes seguidas.

`{{ states.sensor.sensor.rig_1_todays_power.state | multiply(0.1598) | round(2) }}`

deve ser:

`{{ states.sensor.rig_1_todays_power.state | multiply(0.1598) | round(2) }}`

---

<div class="post-metadata">

**Author:** ![H\_Oliveira](https://forum.cpha.pt/user_avatar/forum.cpha.pt/h_oliveira/32/2407_2.png) [@H\_Oliveira](https://forum.cpha.pt/u/H_Oliveira)\
**Post date:** [4 Agosto , 2019 21:43 UTC](https://forum.cpha.pt/t/ajuda-custo-de-energia/2832/10 "2019-08-04T21:43:18Z")

</div>

ja funciona muito obrigado pela ajuda e o tempo que disponibilizou  
e uma duvida ja agora nos packeges para transital para la os meus sensors e switchs  
seria um ficheiro apra cada um deles  
e no configration.yalm

e posso separa os sensores por varios ficheiros por exemplo por divisao de casa e ter la dentro da divisao os sensores e switch existentes la

colocaria as seguintes linhas de codigo  
caso nao de para separar por divisoes da casa  
packages: !include\_dir\_named packages/sensors  
packages: !include\_dir\_named packages/switch

caso de por divisoes de casa  
packages: !include\_dir\_named packages/sala  
packages: !include\_dir\_named packages/garagem

---

<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:** [4 Agosto , 2019 21:58 UTC](https://forum.cpha.pt/t/ajuda-custo-de-energia/2832/11 "2019-08-04T21:58:38Z")

</div>

Está tudo explicado no tutorial do packages. Depois de a configuração estar alterada para aceitas os packages podes criar um ficheiro para cada divisão, tal.como podes ver no outro link que publiquei mais acima.

---

<div class="post-metadata">

**Author:** ![H\_Oliveira](https://forum.cpha.pt/user_avatar/forum.cpha.pt/h_oliveira/32/2407_2.png) [@H\_Oliveira](https://forum.cpha.pt/u/H_Oliveira)\
**Post date:** [4 Agosto , 2019 22:08 UTC](https://forum.cpha.pt/t/ajuda-custo-de-energia/2832/12 "2019-08-04T22:08:19Z")

</div>

obrigado amanha vou me debruçar sobre isso
