From 42ae8f4bc4504824cafc45289a133a8c77e9fb58 Mon Sep 17 00:00:00 2001 From: Pierre Date: Thu, 5 Nov 2026 22:33:40 +0100 Subject: [PATCH] add main power off notification --- apps/global/notificationsmanagers.yaml | 13 +++++++++++++ apps/global/virtualsensors.yaml | 2 ++ apps/notificationsmanager.py | 2 +- 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/apps/global/notificationsmanagers.yaml b/apps/global/notificationsmanagers.yaml index 85d2f0d..65ef40f 100644 --- a/apps/global/notificationsmanagers.yaml +++ b/apps/global/notificationsmanagers.yaml @@ -38,3 +38,16 @@ notifications_manager: title: Pluie prévue sur votre trajet content: "Il va pleuvoir dans {sensor.commut_rain_minutes_until_rain} minutes" + power_off_notification: + recipients: + all: + services: + - notify/mobile_app_iphone_de_pierre + - notify/mobile_app_mae + conditions: binary_sensor.main_power_off and not binary_sensor.someone_home + + message: + title: Coupure de courant + content: Le courant a été coupé + auto_clear: true + diff --git a/apps/global/virtualsensors.yaml b/apps/global/virtualsensors.yaml index 7230718..37674ef 100644 --- a/apps/global/virtualsensors.yaml +++ b/apps/global/virtualsensors.yaml @@ -82,6 +82,8 @@ virtual_sensors: event_data: entity_id: sensor.shelly_button_red_signal_strength + binary_sensor.main_power_off: sensor.ups_code_d_etat != 'OL' + # living room sensors value_selector.living_room_ambiance_light: values: diff --git a/apps/notificationsmanager.py b/apps/notificationsmanager.py index 8f70e4e..6635ff2 100644 --- a/apps/notificationsmanager.py +++ b/apps/notificationsmanager.py @@ -3,7 +3,7 @@ import appdaemon.exceptions as ad_exception import ad_toolbox.smartcondition as SmartCondition import re import uuid -from expressionparser import ParsingException +from ad_toolbox.expressionparser import ParsingException class Notification: ENTITY_PLACEHOLDER_PATTERN = re.compile(r"\{([^{}]+)\}")