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"\{([^{}]+)\}")