Skip to content

Commit 27a14c4

Browse files
authored
Update pc.yaml
Automazione reset sospesa e piccoli dettagli
1 parent 291a103 commit 27a14c4

1 file changed

Lines changed: 172 additions & 8 deletions

File tree

packages/pc.yaml

Lines changed: 172 additions & 8 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.42b #
6+
# Versione: 3.50 #
77
#################################################################
88
########################### CREDITS #############################
99
# Un ringraziamento alla community di InDomus per l'aiuto #
@@ -35,13 +35,13 @@
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

Comments
 (0)