Skip to content

Commit 4a924c6

Browse files
authored
Update pc.yaml
Update template sensor configuration format.
1 parent ab28a9f commit 4a924c6

1 file changed

Lines changed: 66 additions & 76 deletions

File tree

packages/pc.yaml

Lines changed: 66 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#################################################################
44
# Autore: andbad #
55
# GitHub: https://github.com/andbad/HA_PowerControl #
6-
# Versione: 3.41 #
6+
# Versione: 3.42 #
77
#################################################################
88
########################### CREDITS #############################
99
# Un ringraziamento alla community di InDomus per l'aiuto #
@@ -35,19 +35,17 @@
3535
# I seguenti sensori devono essere abilitati nel recorder, al fine di visualizzare lo storico di intervento nel grafico
3636
# dell'interfaccia grafica. Decommentare le seguenti righe potrebbe influire sulla configurazione del recorder in altri file.
3737

38-
#recorder:
39-
# include:
40-
# entities:
41-
# - sensor.potenza_carichi_selezionato
42-
# - sensor.potenza_carichi_sospesa
43-
# - sensor.potenza_massima_immediato
44-
# - sensor.potenza_massima_ritardato
38+
recorder:
39+
include:
40+
entities:
41+
- sensor.potenza_carichi_selezionato
42+
- sensor.potenza_carichi_sospesa
43+
- sensor.potenza_massima_immediato
44+
- sensor.potenza_massima_ritardato
4545

4646
#################################################################
4747
########################## SENSORI ##############################
4848
#################################################################
49-
sensor:
50-
5149
# La soluzione più efficace è utilizzare un sensore di potenza a monte dell'impianto, poco prima del contatore.
5250
# In tal caso basta selezionare il sensore appropriato nella configurazione.
5351
# Nell'esempio seguente è utilizzato uno ShellyEM, nel canale 1.
@@ -58,86 +56,78 @@ sensor:
5856
# unit_of_measurement : "Watt"
5957
# icon: mdi:speedometer
6058

59+
template:
6160
# In alternativa è possibile utilizzare i sensori di potenza dei maggiori carichi utilizzati e mantenere un certo margine
6261
# di tolleranza.
6362
# Questo comporta di monitorare tutti i maggiori carichi (forno, fornelli, phon, condizionatori, ecc...).
6463
# Naturalmente in questo modo non si può valutare il consumo complessivo, quindi si potrebbe superare il valore limite
6564
# senza che intervenga il controllo carichi.
6665
# Utilizzando un valore conservativo di potenza massima (ad es. 3kW) e contando sulla tolleranze di 180 minuti fino al 80%
6766
# (nell'es. 3,6kW) è ugualmente funzionale.
68-
- platform: template
69-
sensors:
70-
potenza_carichi_virtuale:
71-
unit_of_measurement: 'W'
72-
value_template: >
73-
{{ states(states('input_text.carico_1_potenza'))|int(default=0) +
74-
states(states('input_text.carico_2_potenza'))|int(default=0) +
75-
states(states('input_text.carico_3_potenza'))|int(default=0) +
76-
states(states('input_text.carico_4_potenza'))|int(default=0) +
77-
states(states('input_text.carico_5_potenza'))|int(default=0) +
78-
states(states('input_text.carico_6_potenza'))|int(default=0) +
79-
states(states('input_text.carico_7_potenza'))|int(default=0) +
80-
states(states('input_text.carico_8_potenza'))|int(default=0) +
81-
states(states('input_text.carico_9_potenza'))|int(default=0) +
82-
states(states('input_text.carico_10_potenza'))|int(default=0) +
83-
states(states('input_text.carico_11_potenza'))|int(default=0) +
84-
states(states('input_text.carico_12_potenza'))|int(default=0) +
85-
states(states('input_text.carico_13_potenza'))|int(default=0) +
86-
states(states('input_text.carico_14_potenza'))|int(default=0) +
87-
states(states('input_text.carico_15_potenza'))|int(default=0) +
88-
states(states('input_text.carico_16_potenza'))|int(default=0) +
89-
states(states('input_text.carico_17_potenza'))|int(default=0) +
90-
states(states('input_text.carico_18_potenza'))|int(default=0) +
91-
states(states('input_text.carico_19_potenza'))|int(default=0) +
92-
states(states('input_text.carico_20_potenza'))|int(default=0) }}
67+
- sensor:
68+
- name: potenza_carichi_virtuale
69+
unit_of_measurement: 'W'
70+
state: >
71+
{{ states(states('input_text.carico_1_potenza'))|int(default=0) +
72+
states(states('input_text.carico_2_potenza'))|int(default=0) +
73+
states(states('input_text.carico_3_potenza'))|int(default=0) +
74+
states(states('input_text.carico_4_potenza'))|int(default=0) +
75+
states(states('input_text.carico_5_potenza'))|int(default=0) +
76+
states(states('input_text.carico_6_potenza'))|int(default=0) +
77+
states(states('input_text.carico_7_potenza'))|int(default=0) +
78+
states(states('input_text.carico_8_potenza'))|int(default=0) +
79+
states(states('input_text.carico_9_potenza'))|int(default=0) +
80+
states(states('input_text.carico_10_potenza'))|int(default=0) +
81+
states(states('input_text.carico_11_potenza'))|int(default=0) +
82+
states(states('input_text.carico_12_potenza'))|int(default=0) +
83+
states(states('input_text.carico_13_potenza'))|int(default=0) +
84+
states(states('input_text.carico_14_potenza'))|int(default=0) +
85+
states(states('input_text.carico_15_potenza'))|int(default=0) +
86+
states(states('input_text.carico_16_potenza'))|int(default=0) +
87+
states(states('input_text.carico_17_potenza'))|int(default=0) +
88+
states(states('input_text.carico_18_potenza'))|int(default=0) +
89+
states(states('input_text.carico_19_potenza'))|int(default=0) +
90+
states(states('input_text.carico_20_potenza'))|int(default=0) }}
9391
9492
# Somma di tutte le potenza "sospesa", ovvero i carichi che erano in funzione con un dato assorbimento ma sono stati
9593
# disattivati.
96-
- platform: template
97-
sensors:
98-
potenza_carichi_sospesa:
99-
unit_of_measurement: 'W'
100-
value_template: >
101-
{{ states('input_number.potenza_1_sospesa')|int(default=0) +
102-
states('input_number.potenza_2_sospesa')|int(default=0) +
103-
states('input_number.potenza_3_sospesa')|int(default=0) +
104-
states('input_number.potenza_4_sospesa')|int(default=0) +
105-
states('input_number.potenza_5_sospesa')|int(default=0) +
106-
states('input_number.potenza_6_sospesa')|int(default=0) +
107-
states('input_number.potenza_7_sospesa')|int(default=0) +
108-
states('input_number.potenza_8_sospesa')|int(default=0) +
109-
states('input_number.potenza_9_sospesa')|int(default=0) +
110-
states('input_number.potenza_10_sospesa')|int(default=0) +
111-
states('input_number.potenza_11_sospesa')|int(default=0) +
112-
states('input_number.potenza_12_sospesa')|int(default=0) +
113-
states('input_number.potenza_13_sospesa')|int(default=0) +
114-
states('input_number.potenza_14_sospesa')|int(default=0) +
115-
states('input_number.potenza_15_sospesa')|int(default=0) +
116-
states('input_number.potenza_16_sospesa')|int(default=0) +
117-
states('input_number.potenza_17_sospesa')|int(default=0) +
118-
states('input_number.potenza_18_sospesa')|int(default=0) +
119-
states('input_number.potenza_19_sospesa')|int(default=0) +
120-
states('input_number.potenza_20_sospesa')|int(default=0) }}
94+
- name: potenza_carichi_sospesa
95+
unit_of_measurement: 'W'
96+
state: >
97+
{{ states('input_number.potenza_1_sospesa')|int(default=0) +
98+
states('input_number.potenza_2_sospesa')|int(default=0) +
99+
states('input_number.potenza_3_sospesa')|int(default=0) +
100+
states('input_number.potenza_4_sospesa')|int(default=0) +
101+
states('input_number.potenza_5_sospesa')|int(default=0) +
102+
states('input_number.potenza_6_sospesa')|int(default=0) +
103+
states('input_number.potenza_7_sospesa')|int(default=0) +
104+
states('input_number.potenza_8_sospesa')|int(default=0) +
105+
states('input_number.potenza_9_sospesa')|int(default=0) +
106+
states('input_number.potenza_10_sospesa')|int(default=0) +
107+
states('input_number.potenza_11_sospesa')|int(default=0) +
108+
states('input_number.potenza_12_sospesa')|int(default=0) +
109+
states('input_number.potenza_13_sospesa')|int(default=0) +
110+
states('input_number.potenza_14_sospesa')|int(default=0) +
111+
states('input_number.potenza_15_sospesa')|int(default=0) +
112+
states('input_number.potenza_16_sospesa')|int(default=0) +
113+
states('input_number.potenza_17_sospesa')|int(default=0) +
114+
states('input_number.potenza_18_sospesa')|int(default=0) +
115+
states('input_number.potenza_19_sospesa')|int(default=0) +
116+
states('input_number.potenza_20_sospesa')|int(default=0) }}
121117
122118
# Mostra lo stato del sensore selezionato, utile per il grafico.
123-
- platform: template
124-
sensors:
125-
potenza_carichi_selezionato:
126-
unit_of_measurement: 'W'
127-
value_template: "{{ states(states('input_text.potenza_carichi')) |int(default=0) }}"
119+
- name: potenza_carichi_selezionato
120+
unit_of_measurement: 'W'
121+
state: "{{ states(states('input_text.potenza_carichi')) |int(default=0) }}"
128122

129123
# Valore massimo che i carichi possono impegnare prima di cominciare il distacco
130-
- platform: template
131-
sensors:
132-
potenza_massima_immediato:
133-
unit_of_measurement: 'W'
134-
value_template: "{{ states('input_number.potenza_massima_immediato')|int(default=0) }}"
135-
136-
- platform: template
137-
sensors:
138-
potenza_massima_ritardato:
139-
unit_of_measurement: 'W'
140-
value_template: "{{ states('input_number.potenza_massima_ritardato')|int(default=0) }}"
124+
- name: potenza_massima_immediato
125+
unit_of_measurement: 'W'
126+
state: "{{ states('input_number.potenza_massima_immediato')|int(default=0) }}"
127+
128+
- name: potenza_massima_ritardato
129+
unit_of_measurement: 'W'
130+
state: "{{ states('input_number.potenza_massima_ritardato')|int(default=0) }}"
141131

142132
#################################################################
143133
######################### INPUT_* ###############################

0 commit comments

Comments
 (0)