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 #
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