Boa noite @dgomes , mais uma vez obrigado pela atenção disponibilizada.
Agora sim parece estar tudo funcional, mas só amanhã é que posso ter uma ideia mais formada quando tiver mais dados.
Mas à partida parece estar tudo ok…
Boa noite @nunocouto, penso que o meu código é útil para ti, uma vez que, usamos o mesmo tipo de sensores. Qualquer dúvida é só dizeres.
Cumprimentos,
Fica aqui o meu código:
configuration:
# Para Mudança de Vazio ou Fora de Vazio, isto é, Cheia -Plano Bi-horário Ciclo Semanal
electricity:
utility_edp:
country: Portugal
operator: EDP
plan: Bi-horário - ciclo semanal
### Diario
utility_meter:
energia_diario_consumed:
source: sensor.energy_consumed
cycle: daily
tariffs:
- Fora de Vazio
- Vazio
energia_diario_consumida:
source: sensor.energia_consumida
cycle: daily
tariffs:
- Fora de Vazio
- Vazio
energia_diario_solar:
source: sensor.energia_solar
cycle: daily
tariffs:
- Fora de Vazio
- Vazio
energia_diario_hibrida:
source: sensor.energia_hibrida
cycle: daily
tariffs:
- Fora de Vazio
- Vazio
### Mensal
energia_mensal_consumed:
source: sensor.energy_consumed
cycle: monthly
tariffs:
- Fora de Vazio
- Vazio
energia_mensal_consumida:
source: sensor.energia_consumida
cycle: monthly
tariffs:
- Fora de Vazio
- Vazio
energia_mensal_solar:
source: sensor.energia_solar
cycle: monthly
tariffs:
- Fora de Vazio
- Vazio
energia_mensal_hibrida:
source: sensor.energia_hibrida
cycle: monthly
tariffs:
- Fora de Vazio
- Vazio
### ### ### ### ### ### ### ###
automations:
### Mudaça de Tarifa
- alias: tariff change
trigger:
platform: state
entity_id: electricity.utility_edp
action:
- service: utility_meter.select_tariff
entity_id: utility_meter.energia_diario_consumed
data_template:
tariff: "{{ trigger.to_state.state }}"
- service: utility_meter.select_tariff
entity_id: utility_meter.energia_mensal_consumed
data_template:
tariff: "{{ trigger.to_state.state }}"
- service: utility_meter.select_tariff
entity_id: utility_meter.energia_diario_consumida
data_template:
tariff: "{{ trigger.to_state.state }}"
- service: utility_meter.select_tariff
entity_id: utility_meter.energia_mensal_consumida
data_template:
tariff: "{{ trigger.to_state.state }}"
- service: utility_meter.select_tariff
entity_id: utility_meter.energia_diario_solar
data_template:
tariff: "{{ trigger.to_state.state }}"
- service: utility_meter.select_tariff
entity_id: utility_meter.energia_mensal_solar
data_template:
tariff: "{{ trigger.to_state.state }}"
- service: utility_meter.select_tariff
entity_id: utility_meter.energia_diario_hibrida
data_template:
tariff: "{{ trigger.to_state.state }}"
- service: utility_meter.select_tariff
entity_id: utility_meter.energia_mensal_hibrida
data_template:
tariff: "{{ trigger.to_state.state }}"
### ### ### ### ### ### ### ###
sensors:
### Sensor para contabilizar a energia consumida.
- platform: integration
source: sensor.efergy_645291
name: Energia Consumida
unit_prefix: k
round: 0
### Sensor para contabilizar a energia solar produzida.
- platform: integration
source: sensor.efergy_805720
name: Energia Solar
unit_prefix: k
round: 0
### Sensor para contabilizar a energia hibrida produzida.
- platform: integration
source: sensor.efergy_792857
name: Energia Hibrida
unit_prefix: k
round: 0
### ### ### ### ### ### ### ###
### Custo da energia consumida em casa tarifa bi-horária ciclo semanal
- platform: template
sensors:
custo_vazio:
friendly_name: 'Custo Mensal da Energia no Vazio'
unit_of_measurement: '€'
icon_template: mdi:cash-multiple
value_template: '{{ ((states.sensor.energia_mensal_consumida_vazio.state | float * 0.0942)) | round(2) }}'
- platform: template
sensors:
custo_fora_vazio:
friendly_name: 'Custo Mensal da Energia fora do Vazio'
unit_of_measurement: '€'
icon_template: mdi:cash-multiple
value_template: '{{ ((states.sensor.energia_mensal_consumida_fora_de_vazio.state | float * 0.2942)) | round(2) }}'
- platform: template
sensors:
custo_total:
friendly_name: 'Custo Total da Energia'
unit_of_measurement: '€'
icon_template: mdi:cash-multiple
value_template: '{{ ((states.sensor.custo_vazio.state | float) + (states.sensor.custo_fora_vazio.state | float)) | round(2) }}'
### ### ### ### ### ### ### ###
### Valor da energia solar Produzida em casa
- platform: template
sensors:
valor_solar_fora_vazio:
friendly_name: 'Valor Mensal da Energia Solar Produzida fora do vazio'
unit_of_measurement: '€'
icon_template: mdi:cash-multiple
value_template: '{{ ((states.sensor.energia_mensal_solar_fora_de_vazio.state | float * 0.2942)) | round(2) }}'
- platform: template
sensors:
valor_solar_vazio:
friendly_name: 'Valor Mensal da Energia Solar Produzida no vazio'
unit_of_measurement: '€'
icon_template: mdi:cash-multiple
value_template: '{{ ((states.sensor.energia_mensal_solar_vazio.state | float * 0.0942)) | round(2) }}'
- platform: template
sensors:
valor_total_solar:
friendly_name: 'Valor Total da Energia Solar Produzida'
unit_of_measurement: '€'
icon_template: mdi:cash-multiple
value_template: '{{ ((states.sensor.valor_solar_vazio.state | float) + (states.sensor.valor_solar_fora_vazio.state | float)) | round(2) }}'
### ### ### ### ### ### ### ###
### Valor da energia hibrida Produzida em casa
- platform: template
sensors:
valor_hibrido_fora_vazio:
friendly_name: 'Valor Mensal da Energia Hibrida Produzida fora do vazio'
unit_of_measurement: '€'
icon_template: mdi:cash-multiple
value_template: '{{ ((states.sensor.energia_mensal_hibrida_fora_de_vazio.state | float * 0.2942)) | round(2) }}'
- platform: template
sensors:
valor_hibrido_vazio:
friendly_name: 'Valor Mensal da Energia Hibrida Produzida no vazio'
unit_of_measurement: '€'
icon_template: mdi:cash-multiple
value_template: '{{ ((states.sensor.energia_mensal_hibrida_vazio.state | float * 0.0942)) | round(2) }}'
- platform: template
sensors:
valor_total_hibrida:
friendly_name: 'Valor Total da Energia Hibrida Produzida'
unit_of_measurement: '€'
icon_template: mdi:cash-multiple
value_template: '{{ ((states.sensor.valor_hibrido_vazio.state | float) + (states.sensor.valor_hibrido_fora_vazio.state | float)) | round(2) }}'
### Valor total da energia Produzida em casa solar + hibrida
- platform: template
sensors:
valor_total:
friendly_name: 'Valor Total da Energia Produzida'
unit_of_measurement: '€'
icon_template: mdi:cash-multiple
value_template: '{{ ((states.sensor.valor_total_hibrida.state | float) + (states.sensor.valor_total_solar.state | float)) | round(2) }}'
### ### ### ### ### ### ### ###
### Energia. consumida menos a produzida, isto é, o valor da energia que se paga a EDP
- platform: template
sensors:
valor_pagar:
friendly_name: 'Valor a Pagar'
unit_of_measurement: '€'
icon_template: mdi:cash-multiple
value_template: '{{ ((states.sensor.custo_total.state | float) - (states.sensor.valor_total.state | float)) | round(2) }}'
### ### ### ### ### ### ### ###