33# ################################################################
44# Autore: andbad #
55# GitHub: https://github.com/andbad/HA_PowerControl #
6- # Versione: 3.42b #
6+ # Versione: 3.50 #
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 ##############################
@@ -67,6 +67,8 @@ template:
6767 - sensor :
6868 - name : potenza_carichi_virtuale
6969 unit_of_measurement : ' W'
70+ device_class : power
71+ state_class : measurement
7072 state : >
7173 {{ states(states('input_text.carico_1_potenza'))|int(default=0) +
7274 states(states('input_text.carico_2_potenza'))|int(default=0) +
@@ -93,6 +95,8 @@ template:
9395# disattivati.
9496 - name : potenza_carichi_sospesa
9597 unit_of_measurement : ' W'
98+ device_class : power
99+ state_class : measurement
96100 state : >
97101 {{ states('input_number.potenza_1_sospesa')|int(default=0) +
98102 states('input_number.potenza_2_sospesa')|int(default=0) +
@@ -118,15 +122,21 @@ template:
118122# Mostra lo stato del sensore selezionato, utile per il grafico.
119123 - name : potenza_carichi_selezionato
120124 unit_of_measurement : ' W'
125+ device_class : power
126+ state_class : measurement
121127 state : " {{ states(states('input_text.potenza_carichi')) |int(default=0) }}"
122128
123129# Valore massimo che i carichi possono impegnare prima di cominciare il distacco
124130 - name : potenza_massima_immediato
125131 unit_of_measurement : ' W'
132+ device_class : power
133+ state_class : measurement
126134 state : " {{ states('input_number.potenza_massima_immediato')|int(default=0) }}"
127135
128136 - name : potenza_massima_ritardato
129137 unit_of_measurement : ' W'
138+ device_class : power
139+ state_class : measurement
130140 state : " {{ states('input_number.potenza_massima_ritardato')|int(default=0) }}"
131141
132142# ################################################################
@@ -709,6 +719,34 @@ automation:
709719 level : debug
710720 logger : homeassistant.components.pc
711721 message : Automazione Check riattivazione manuale - Avvio
722+ - service : system_log.write
723+ data_template :
724+ level : debug
725+ logger : homeassistant.components.pc
726+ message : >
727+ Automazione Check riattivazione manuale:
728+ {% if states(states('input_text.carico_1_switch')) == 'on' and states('input_number.potenza_1_sospesa')|int(default=0) > 0 %}Carico 1: {{states('input_number.potenza_1_sospesa')}}W
729+ {% elif states(states('input_text.carico_2_switch')) == 'on' and states('input_number.potenza_2_sospesa')|int(default=0) > 0 %}Carico 2: {{states('input_number.potenza_2_sospesa')}}W
730+ {% elif states(states('input_text.carico_3_switch')) == 'on' and states('input_number.potenza_3_sospesa')|int(default=0) > 0 %}Carico 3: {{states('input_number.potenza_3_sospesa')}}W
731+ {% elif states(states('input_text.carico_4_switch')) == 'on' and states('input_number.potenza_4_sospesa')|int(default=0) > 0 %}Carico 4: {{states('input_number.potenza_4_sospesa')}}W
732+ {% elif states(states('input_text.carico_5_switch')) == 'on' and states('input_number.potenza_5_sospesa')|int(default=0) > 0 %}Carico 5: {{states('input_number.potenza_5_sospesa')}}W
733+ {% elif states(states('input_text.carico_6_switch')) == 'on' and states('input_number.potenza_6_sospesa')|int(default=0) > 0 %}Carico 6: {{states('input_number.potenza_6_sospesa')}}W
734+ {% elif states(states('input_text.carico_7_switch')) == 'on' and states('input_number.potenza_7_sospesa')|int(default=0) > 0 %}Carico 7: {{states('input_number.potenza_7_sospesa')}}W
735+ {% elif states(states('input_text.carico_8_switch')) == 'on' and states('input_number.potenza_8_sospesa')|int(default=0) > 0 %}Carico 8: {{states('input_number.potenza_8_sospesa')}}W
736+ {% elif states(states('input_text.carico_9_switch')) == 'on' and states('input_number.potenza_9_sospesa')|int(default=0) > 0 %}Carico 9: {{states('input_number.potenza_9_sospesa')}}W
737+ {% elif states(states('input_text.carico_10_switch')) == 'on' and states('input_number.potenza_10_sospesa')|int(default=0) > 0 %}Carico 10: {{states('input_number.potenza_10_sospesa')}}W
738+ {% elif states(states('input_text.carico_11_switch')) == 'on' and states('input_number.potenza_11_sospesa')|int(default=0) > 0 %}Carico 11: {{states('input_number.potenza_11_sospesa')}}W
739+ {% elif states(states('input_text.carico_12_switch')) == 'on' and states('input_number.potenza_12_sospesa')|int(default=0) > 0 %}Carico 12: {{states('input_number.potenza_12_sospesa')}}W
740+ {% elif states(states('input_text.carico_13_switch')) == 'on' and states('input_number.potenza_13_sospesa')|int(default=0) > 0 %}Carico 13: {{states('input_number.potenza_13_sospesa')}}W
741+ {% elif states(states('input_text.carico_14_switch')) == 'on' and states('input_number.potenza_14_sospesa')|int(default=0) > 0 %}Carico 14: {{states('input_number.potenza_14_sospesa')}}W
742+ {% elif states(states('input_text.carico_15_switch')) == 'on' and states('input_number.potenza_15_sospesa')|int(default=0) > 0 %}Carico 15: {{states('input_number.potenza_15_sospesa')}}W
743+ {% elif states(states('input_text.carico_16_switch')) == 'on' and states('input_number.potenza_16_sospesa')|int(default=0) > 0 %}Carico 16: {{states('input_number.potenza_16_sospesa')}}W
744+ {% elif states(states('input_text.carico_17_switch')) == 'on' and states('input_number.potenza_17_sospesa')|int(default=0) > 0 %}Carico 17: {{states('input_number.potenza_17_sospesa')}}W
745+ {% elif states(states('input_text.carico_18_switch')) == 'on' and states('input_number.potenza_18_sospesa')|int(default=0) > 0 %}Carico 18: {{states('input_number.potenza_18_sospesa')}}W
746+ {% elif states(states('input_text.carico_19_switch')) == 'on' and states('input_number.potenza_19_sospesa')|int(default=0) > 0 %}Carico 19: {{states('input_number.potenza_19_sospesa')}}W
747+ {% elif states(states('input_text.carico_20_switch')) == 'on' and states('input_number.potenza_20_sospesa')|int(default=0) > 0 %}Carico 20: {{states('input_number.potenza_20_sospesa')}}W
748+ {% else %}none
749+ {% endif %}
712750 - service : input_number.set_value
713751 data_template :
714752 value : 0
@@ -740,6 +778,132 @@ automation:
740778 logger : homeassistant.components.pc
741779 message : Automazione Check riattivazione manuale - Fine
742780
781+ # All'avvio o se PowerControl viene disattivato, resetta i carichi sospesi.
782+ - id : ' powercontrol_reset_sospesa'
783+ alias : PowerControl - Reset disattivazione
784+ mode : single
785+ trigger :
786+ - platform : homeassistant
787+ event : start
788+ id : start
789+ - platform : state
790+ entity_id :
791+ - input_boolean.attiva_power_control
792+ to : " off"
793+ action :
794+ - service : system_log.write
795+ data_template :
796+ level : debug
797+ logger : homeassistant.components.pc
798+ message : " Automazione Reset sospesa - Avvio"
799+
800+ - service : input_number.set_value
801+ data :
802+ value : 0
803+ target :
804+ entity_id : input_number.potenza_1_sospesa
805+ - service : input_number.set_value
806+ data :
807+ value : 0
808+ target :
809+ entity_id : input_number.potenza_2_sospesa
810+ - service : input_number.set_value
811+ data :
812+ value : 0
813+ target :
814+ entity_id : input_number.potenza_3_sospesa
815+ - service : input_number.set_value
816+ data :
817+ value : 0
818+ target :
819+ entity_id : input_number.potenza_4_sospesa
820+ - service : input_number.set_value
821+ data :
822+ value : 0
823+ target :
824+ entity_id : input_number.potenza_5_sospesa
825+ - service : input_number.set_value
826+ data :
827+ value : 0
828+ target :
829+ entity_id : input_number.potenza_6_sospesa
830+ - service : input_number.set_value
831+ data :
832+ value : 0
833+ target :
834+ entity_id : input_number.potenza_7_sospesa
835+ - service : input_number.set_value
836+ data :
837+ value : 0
838+ target :
839+ entity_id : input_number.potenza_8_sospesa
840+ - service : input_number.set_value
841+ data :
842+ value : 0
843+ target :
844+ entity_id : input_number.potenza_9_sospesa
845+ - service : input_number.set_value
846+ data :
847+ value : 0
848+ target :
849+ entity_id : input_number.potenza_10_sospesa
850+ - service : input_number.set_value
851+ data :
852+ value : 0
853+ target :
854+ entity_id : input_number.potenza_11_sospesa
855+ - service : input_number.set_value
856+ data :
857+ value : 0
858+ target :
859+ entity_id : input_number.potenza_12_sospesa
860+ - service : input_number.set_value
861+ data :
862+ value : 0
863+ target :
864+ entity_id : input_number.potenza_13_sospesa
865+ - service : input_number.set_value
866+ data :
867+ value : 0
868+ target :
869+ entity_id : input_number.potenza_14_sospesa
870+ - service : input_number.set_value
871+ data :
872+ value : 0
873+ target :
874+ entity_id : input_number.potenza_15_sospesa
875+ - service : input_number.set_value
876+ data :
877+ value : 0
878+ target :
879+ entity_id : input_number.potenza_16_sospesa
880+ - service : input_number.set_value
881+ data :
882+ value : 0
883+ target :
884+ entity_id : input_number.potenza_17_sospesa
885+ - service : input_number.set_value
886+ data :
887+ value : 0
888+ target :
889+ entity_id : input_number.potenza_18_sospesa
890+ - service : input_number.set_value
891+ data :
892+ value : 0
893+ target :
894+ entity_id : input_number.potenza_19_sospesa
895+ - service : input_number.set_value
896+ data :
897+ value : 0
898+ target :
899+ entity_id : input_number.potenza_20_sospesa
900+
901+ - service : system_log.write
902+ data_template :
903+ level : debug
904+ logger : homeassistant.components.pc
905+ message : " Automazione Reset sospesa - Fine"
906+
743907
744908# ################################################################
745909# ######################## SCRIPT ###############################
0 commit comments