Malheureusement je consomme beaucoup d’électricité car ma maison est mal isolée. Je viens de refaire l’isolation des combles perdus, mais ça ne suffit pas à éviter les situations tendues. Lorsque la pompe à chaleur fonctionne, et que le studio en tout électrique est loué et qu’il fait froid c’est parfois chaud.
J’ai développé cette automatisation qui surveille la consommation de courant et coupe certains appareils avec un ordre de priorité. Voici une version adaptée avec un nouveau module qui mesure la consommation juste à la sortie du disjoncteur avec un retour d’infos toutes les 10 secondes. C’est toujours en test, donc ça peut évoluer.
Mais la voilà en l’état, si ça intéresse quelqu’un.
La première automatisation surveille et intervient automatiquement. La seconde se charge des actions et des notifications. Les actions peuvent être déclenchées par la première automatisation, ou par une action utilisateur. (MAJ 11/03/24).
alias: Electricité alerte disjoncteur
description: ""
trigger:
- platform: numeric_state
entity_id:
- sensor.compteur_general_current_a
above: 55
id: Alerte
- platform: numeric_state
entity_id:
- sensor.compteur_general_current_a
id: Fin alerte
below: 52
- platform: numeric_state
entity_id:
- sensor.compteur_general_current_a
id: Ca a disjoncté
below: 1
for:
hours: 0
minutes: 1
seconds: 0
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- Alerte
sequence:
- service: timer.start
target:
entity_id: timer.timer_pic_electrique
data: {}
- repeat:
sequence:
- choose:
- conditions:
- condition: state
entity_id: switch.controleur_pompe_piscine
state: "on"
sequence:
- service: input_boolean.turn_on
target:
entity_id: input_boolean.elec_piscine_stop
data: {}
- if:
- condition: time
after: "11:00:00"
before: "23:00:00"
then:
- service: automation.trigger
metadata: {}
data:
skip_condition: true
target:
entity_id: automation.sonnerie_maison_8_low_sonner_3sec
- conditions:
- condition: numeric_state
entity_id: sensor.prise_sauna_power
above: 10
sequence:
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.elec_sauna_stop
- if:
- condition: time
after: "11:00:00"
before: "23:00:00"
then:
- service: automation.trigger
metadata: {}
data:
skip_condition: true
target:
entity_id: automation.sonnerie_maison_8_low_sonner_3sec
- conditions:
- condition: state
entity_id: switch.chauffe_eau_studio
state: "on"
sequence:
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.elec_chauffe_eau_stop
- if:
- condition: time
after: "11:00:00"
before: "23:00:00"
then:
- service: automation.trigger
metadata: {}
data:
skip_condition: true
target:
entity_id: automation.sonnerie_maison_8_low_sonner_3sec
- conditions: []
sequence:
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.elec_radiateurs_studio_stop
- if:
- condition: time
after: "11:00:00"
before: "23:00:00"
then:
- service: automation.trigger
metadata: {}
data:
skip_condition: true
target:
entity_id: automation.sonnerie_maison_8_low_sonner_3sec
- delay:
hours: 0
minutes: 0
seconds: 10
milliseconds: 0
- conditions:
- condition: numeric_state
entity_id: sensor.interrupteur_pac_power
above: 1500
- condition: numeric_state
entity_id: sensor.compteur_general_current_a
above: 58
sequence:
- service: input_boolean.turn_on
data: {}
target:
entity_id:
- input_boolean.elec_pac_stop
- input_boolean.pac_reboot
- if:
- condition: time
after: "11:00:00"
before: "23:00:00"
then:
- service: automation.trigger
metadata: {}
data:
skip_condition: true
target:
entity_id: automation.sonnerie_maison_8_low_sonner_3sec
default:
- service: notify.groupe
data:
title: Prévention disjoncteur
message: >-
Il faut éteindre quelque chose manuellement, j'ai
éteint tout ce que je pouvais mais ça ne suffit pas
- if:
- condition: time
after: "11:00:00"
before: "23:00:00"
then:
- service: automation.trigger
metadata: {}
data:
skip_condition: true
target:
entity_id: automation.sonneries_maison_8_high
- delay:
hours: 0
minutes: 0
seconds: 3
milliseconds: 0
- service: switch.turn_on
metadata: {}
data: {}
target:
entity_id: switch.sonneries_maison
- stop: Tout a été éteint
- delay:
hours: 0
minutes: 0
seconds: 10
milliseconds: 0
until:
- condition: numeric_state
entity_id: sensor.compteur_general_current_a
below: 54
- service: automation.trigger
metadata: {}
data:
skip_condition: true
target:
entity_id: automation.sonneries_maison_11_high
- conditions:
- condition: trigger
id:
- Fin alerte
sequence:
- service: switch.turn_off
target:
entity_id:
- switch.sonneries_maison
data: {}
- wait_template: "{{ states('timer.timer_pic_electrique') == \"idle\" }}"
continue_on_timeout: true
- repeat:
sequence:
- choose:
- conditions:
- condition: numeric_state
entity_id: sensor.compteur_general_current_a
below: 48
- condition: state
entity_id: input_boolean.elec_chauffe_eau_stop
state: "on"
sequence:
- service: input_boolean.turn_off
target:
entity_id:
- input_boolean.elec_chauffe_eau_stop
data: {}
- if:
- condition: time
after: "11:00:00"
before: "23:00:00"
then:
- service: automation.trigger
metadata: {}
data:
skip_condition: true
target:
entity_id: automation.sonneries_maison_1_low_sonner_4sec
- conditions:
- condition: numeric_state
entity_id: sensor.compteur_general_current_a
below: 48
- condition: state
entity_id: input_boolean.elec_radiateurs_studio_stop
state: "on"
sequence:
- service: input_boolean.turn_off
metadata: {}
data: {}
target:
entity_id: input_boolean.elec_radiateurs_studio_stop
- if:
- condition: time
after: "11:00:00"
before: "23:00:00"
then:
- service: automation.trigger
metadata: {}
data:
skip_condition: true
target:
entity_id: automation.sonneries_maison_1_low_sonner_4sec
- conditions:
- condition: numeric_state
entity_id: sensor.compteur_general_current_a
below: 48
- condition: state
entity_id: input_boolean.elec_sauna_stop
state: "on"
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.elec_sauna_stop
- if:
- condition: time
after: "11:00:00"
before: "23:00:00"
then:
- service: automation.trigger
metadata: {}
data:
skip_condition: true
target:
entity_id: automation.sonneries_maison_1_low_sonner_4sec
- conditions:
- condition: numeric_state
entity_id: sensor.compteur_general_current_a
below: 48
- condition: state
entity_id: input_boolean.elec_piscine_stop
state: "on"
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.elec_piscine_stop
- if:
- condition: time
after: "11:00:00"
before: "23:00:00"
then:
- service: automation.trigger
metadata: {}
data:
skip_condition: true
target:
entity_id: automation.sonneries_maison_1_low_sonner_4sec
- conditions:
- condition: numeric_state
entity_id: sensor.compteur_general_current_a
below: 48
- condition: state
entity_id: input_boolean.elec_pac_stop
state: "on"
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.elec_pac_stop
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.pac_reboot
- if:
- condition: time
after: "11:00:00"
before: "23:00:00"
then:
- service: automation.trigger
metadata: {}
data:
skip_condition: true
target:
entity_id: automation.sonneries_maison_1_low_sonner_4sec
- delay:
hours: 0
minutes: 1
seconds: 0
milliseconds: 0
until:
- condition: state
entity_id: input_boolean.elec_chauffe_eau_stop
state: "off"
- condition: state
entity_id: input_boolean.elec_radiateurs_studio_stop
state: "off"
- condition: state
entity_id: input_boolean.elec_sauna_stop
state: "off"
- condition: state
entity_id: input_boolean.elec_piscine_stop
state: "off"
- condition: state
entity_id: input_boolean.elec_pac_stop
state: "off"
- service: automation.trigger
metadata: {}
data:
skip_condition: true
target:
entity_id: automation.sonneries_maison_11_high
- conditions:
- condition: trigger
id:
- Ca a disjoncté
sequence:
- service: notify.groupe
metadata: {}
data:
title: Électricité
message: On dirait que ça a disjoncté à Cierrey.
- service: automation.trigger
metadata: {}
data:
skip_condition: true
target:
entity_id: automation.sonneries_maison_8_high
- delay:
hours: 0
minutes: 0
seconds: 3
milliseconds: 0
- service: switch.turn_on
metadata: {}
data: {}
target:
entity_id: switch.sonneries_maison
mode: restart
Actions et déclenchements manuels
alias: Electricité disjoncteur manuel
description: ""
trigger:
- platform: state
entity_id:
- input_boolean.elec_piscine_stop
from: "off"
to: "on"
id: Stop piscine
- platform: state
entity_id:
- input_boolean.elec_piscine_stop
from: "on"
to: "off"
id: Start piscine
- platform: state
entity_id:
- input_boolean.elec_chauffe_eau_stop
from: "off"
to: "on"
id: Stop chauffe-eau
- platform: state
entity_id:
- input_boolean.elec_chauffe_eau_stop
from: "on"
to: "off"
id: Start chauffe-eau
- platform: state
entity_id:
- input_boolean.elec_sauna_stop
from: "off"
to: "on"
id: Stop sauna
- platform: state
entity_id:
- input_boolean.elec_sauna_stop
from: "on"
to: "off"
id: Start sauna
- platform: state
entity_id:
- input_boolean.elec_radiateurs_studio_stop
from: "off"
to: "on"
id: Stop radiateurs
- platform: state
entity_id:
- input_boolean.elec_radiateurs_studio_stop
from: "on"
to: "off"
id: Start radiateurs
- platform: state
entity_id:
- input_boolean.elec_pac_stop
from: "off"
to: "on"
id: Stop PAC
- platform: state
entity_id:
- input_boolean.elec_pac_stop
from: "on"
to: "off"
id: Start PAC
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- Stop piscine
sequence:
- service: input_select.select_option
target:
entity_id: input_select.pool_pump_mode
data:
option: "Off"
- service: notify.groupe
data:
title: Prévention disjoncteur
message: La pompe piscine a été arrêtée
- conditions:
- condition: trigger
id:
- Start piscine
sequence:
- service: input_select.select_option
target:
entity_id: input_select.pool_pump_mode
data:
option: Auto
- service: pool_pump.check
data: {}
- service: notify.groupe
data:
title: Prévention disjoncteur
message: La pompe de la piscine a été rallumée
- conditions:
- condition: trigger
id:
- Stop chauffe-eau
sequence:
- service: switch.turn_off
metadata: {}
data: {}
target:
entity_id: switch.chauffe_eau_studio
- service: notify.groupe
data:
title: Prévention disjoncteur
message: Le chauffe-eau du studio a été arrêté
- conditions:
- condition: trigger
id:
- Start chauffe-eau
sequence:
- service: switch.turn_on
target:
entity_id:
- switch.chauffe_eau_studio
data: {}
- service: notify.groupe
data:
title: Prévention disjoncteur
message: Le chauffe-eau du studio a été rallumé
- conditions:
- condition: trigger
id:
- Stop sauna
sequence:
- service: input_boolean.turn_off
target:
entity_id: input_boolean.sauna
data: {}
- service: notify.groupe
data:
title: Le sauna a été arrêté
message: La pompe piscine a été arrêtée
- conditions:
- condition: trigger
id:
- Start sauna
sequence:
- service: input_boolean.turn_on
target:
entity_id:
- input_boolean.sauna
data: {}
- service: notify.groupe
data:
title: Prévention disjoncteur
message: Le sauna a été rallumé
- conditions:
- condition: trigger
id:
- Stop radiateurs
sequence:
- if:
- condition: state
entity_id: input_boolean.temperature_studio_auto
state: "on"
then:
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.temperature_studio_auto_backup
- service: input_number.set_value
data:
value: "{{states('sensor.wiser_lts_target_temperature_studio')|float}}"
target:
entity_id: input_number.temperature_cible_studio_backup
- service: climate.turn_off
data: {}
target:
entity_id: climate.wiser_studio
- service: notify.groupe
data:
title: Prévention disjoncteur
message: Les radiateurs du studio ont été arrêtés
- conditions:
- condition: trigger
id:
- Start radiateurs
sequence:
- if:
- condition: state
entity_id: binary_sensor.ouvrants_studio
state: "off"
then:
- service: climate.turn_on
data: {}
target:
entity_id: climate.wiser_studio
- if:
- condition: state
entity_id: switch.wiser_away_mode
state: "off"
then:
- service: climate.set_temperature
target:
entity_id: climate.wiser_studio
data:
temperature: >-
{{states('input_number.temperature_cible_studio_backup')|float}}
enabled: true
else:
- service: climate.set_temperature
target:
entity_id: climate.wiser_studio
data:
temperature: >-
{{states('number.wiser_away_mode_target_temperature')|float}}
enabled: true
- if:
- condition: state
entity_id: input_boolean.temperature_studio_auto_backup
state: "on"
then:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.temperature_studio_auto_backup
- if:
- condition: state
entity_id: switch.wiser_away_mode
state: "off"
then:
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.temperature_studio_auto
- service: notify.groupe
data:
title: Prévention disjoncteur
message: Les radiateurs du studio ont été rallumés
- conditions:
- condition: trigger
id:
- Stop PAC
- condition: numeric_state
entity_id: sensor.interrupteur_pac_power
above: 2000
- condition: numeric_state
entity_id: sensor.zlinky_iinst
above: 59
sequence:
- service: switch.turn_off
metadata: {}
data: {}
target:
entity_id: switch.interrupteur_pac
- service: input_boolean.turn_on
data: {}
target:
entity_id:
- input_boolean.elec_pac_stop
- input_boolean.pac_reboot
- service: notify.groupe
data:
title: Prévention disjoncteur
message: La Pompe à chaleur a été éteinte
- conditions:
- condition: trigger
id:
- Start PAC
sequence:
- service: switch.turn_on
data: {}
target:
entity_id: switch.interrupteur_pac
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.pac_reboot
- service: notify.groupe
data:
title: Prévention disjoncteur
message: >-
La pompe à chaleur a été rallumée, elle fera un nouveau reboot
à minuit
mode: single