From 49d49d2b8fd8b96f2c53a19ada86d25ee3b76305 Mon Sep 17 00:00:00 2001 From: Giorgio Ravera Date: Tue, 16 Dec 2025 14:18:28 +0100 Subject: [PATCH] Integrated motion sensor for bathroom light --- automations/doors.yaml | 2 +- automations/lights.yaml | 32 +++++++++++++++++++++ customizations/{xiaomi.yaml => zigbee.yaml} | 22 +++++++++++++- groups/water.yaml | 1 + log/logbook.yaml | 7 ++++- log/recorder.yaml | 7 ++++- 6 files changed, 67 insertions(+), 4 deletions(-) create mode 100644 automations/lights.yaml rename customizations/{xiaomi.yaml => zigbee.yaml} (82%) diff --git a/automations/doors.yaml b/automations/doors.yaml index 2d590b69..067813ac 100644 --- a/automations/doors.yaml +++ b/automations/doors.yaml @@ -22,7 +22,7 @@ conditions: - condition: numeric_state entity_id: sun.sun - value_template: "{{ state.attributes.elevation }}" + attribute: elevation below: 1 - condition: time after: "15:00:00" diff --git a/automations/lights.yaml b/automations/lights.yaml new file mode 100644 index 00000000..775d00be --- /dev/null +++ b/automations/lights.yaml @@ -0,0 +1,32 @@ +###################################################################### +# Bathroom Light: Switch on Lights +# +# Actions: +# - light.turn_on +###################################################################### +- alias: "Accendi luce bagno se occupato e casa non vuota" + id: "accendi_luci_presenza_bagno_grande" + description: > + Se qualcuno è in casa, il bagno è occupato, + il sole è basso e siamo tra le 15:00 e le 05:00, + accende la luce del bagno grande. + trigger: + - platform: state + entity_id: binary_sensor.sensore_presenza_bagno_grande_occupancy + to: "on" + condition: + - condition: state + entity_id: group.residents + state: "home" + - condition: state + entity_id: group.lights_bathroom + state: "off" + - condition: numeric_state + entity_id: sun.sun + attribute: elevation + below: 1 + action: + - service: light.turn_on + target: + entity_id: light.luce_trono + mode: single diff --git a/customizations/xiaomi.yaml b/customizations/zigbee.yaml similarity index 82% rename from customizations/xiaomi.yaml rename to customizations/zigbee.yaml index eaf11fd8..77da5725 100644 --- a/customizations/xiaomi.yaml +++ b/customizations/zigbee.yaml @@ -1,5 +1,5 @@ ###################################################################### -# Customization: Xiaomi Devices +# Customization: Zigbee Devices ###################################################################### # Main Door Sensor @@ -103,3 +103,23 @@ sensor.sensore_acqua_bagno_piccolo_linkquality: friendly_name: "Link" sensor.sensore_acqua_bagno_piccolo_voltage: friendly_name: "Tensione" + +# Sensore Acqua Veranda +binary_sensor.sensore_acqua_veranda_water_leak: + friendly_name: "Sensore Acqua Veranda" +sensor.sensore_acqua_veranda_battery: + friendly_name: "Batteria" +binary_sensor.sensore_acqua_veranda_battery_low: + friendly_name: "Batteria scarica" + +# Sensore Presenza Bagno Grande +binary_sensor.sensore_presenza_bagno_grande_occupancy: + friendly_name: "Presenza Rilevata" +number.sensore_presenza_bagno_grande_motion_timeout: + friendly_name: "Timeout" +sensor.sensore_presenza_bagno_grande_battery: + friendly_name: "Sensore Batteria" +sensor.sensore_presenza_bagno_grande_illumination: + friendly_name: "Illuminazione" +sensor.sensore_presenza_bagno_grande_voltage: + friendly_name: "Tensione" diff --git a/groups/water.yaml b/groups/water.yaml index 10a1c046..b05203cd 100644 --- a/groups/water.yaml +++ b/groups/water.yaml @@ -9,3 +9,4 @@ water: - binary_sensor.sensore_acqua_cucina_water_leak - binary_sensor.sensore_acqua_bagno_grande_water_leak - binary_sensor.sensore_acqua_bagno_piccolo_water_leak + - binary_sensor.sensore_acqua_veranda_water_leak diff --git a/log/logbook.yaml b/log/logbook.yaml index e28b165a..d8b898fa 100644 --- a/log/logbook.yaml +++ b/log/logbook.yaml @@ -41,7 +41,6 @@ exclude: # Sun & Weather - sun.sun # System - - binary_sensor.home_mode - binary_sensor.speech_notifications - binary_sensor.text_notifications - sensor.current_version @@ -80,6 +79,12 @@ exclude: - sensor.sensore_acqua_bagno_piccolo_battery - sensor.sensore_acqua_bagno_piccolo_device_temperature - sensor.sensore_acqua_bagno_piccolo_voltage + - binary_sensor.sensore_acqua_veranda_battery_low + - sensor.sensore_acqua_veranda_battery + - binary_sensor.sensore_presenza_bagno_grande_occupancy + - sensor.sensore_presenza_bagno_grande_battery + - sensor.sensore_presenza_bagno_grande_illumination + - sensor.sensore_presenza_bagno_grande_voltage # pfSense - binary_sensor.freebsd_router_stato_della_wan - sensor.freebsd_router_dati_inviati diff --git a/log/recorder.yaml b/log/recorder.yaml index 03dbb073..6355a4e0 100644 --- a/log/recorder.yaml +++ b/log/recorder.yaml @@ -43,7 +43,6 @@ exclude: # Sun & Weather - sun.sun # System - - binary_sensor.home_mode - binary_sensor.speech_notifications - binary_sensor.text_notifications - sensor.current_version @@ -82,6 +81,12 @@ exclude: - sensor.sensore_acqua_bagno_piccolo_battery - sensor.sensore_acqua_bagno_piccolo_device_temperature - sensor.sensore_acqua_bagno_piccolo_voltage + - binary_sensor.sensore_acqua_veranda_battery_low + - sensor.sensore_acqua_veranda_battery + - binary_sensor.sensore_presenza_bagno_grande_occupancy + - sensor.sensore_presenza_bagno_grande_battery + - sensor.sensore_presenza_bagno_grande_illumination + - sensor.sensore_presenza_bagno_grande_voltage # pfSense - binary_sensor.freebsd_router_stato_della_wan - sensor.freebsd_router_dati_inviati -- 2.47.3