From deb8805c16fe828173813d80346382c3172cc978 Mon Sep 17 00:00:00 2001 From: reachableceo Date: Wed, 2 Sep 2026 17:13:57 -0500 Subject: [PATCH] feat(automations): sensor watchdog; DRACs in high-temp trigger; drop dead tsys9 refs [#344][#625] --- automations.yaml | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/automations.yaml b/automations.yaml index 25f2a3a..375af6b 100644 --- a/automations.yaml +++ b/automations.yaml @@ -26,7 +26,6 @@ - trigger: numeric_state entity_id: - sensor.tsys1_ups_battery_charge - - sensor.tsys9_ups_battery_charge below: 40 conditions: - condition: template @@ -107,6 +106,11 @@ - sensor.pfv_subopi3_temperature - sensor.pfv_subopi_dev_3_temperature - sensor.pfv_subopi_dev_4_temperature + - sensor.pfv_tsys6_drac_ambient + - sensor.pfv_tsys7_drac_inlet + - sensor.pfv_tsys7_drac_exhaust + - sensor.pfv_tsys7_drac_cpu1 + - sensor.pfv_tsys7_drac_cpu2 above: 104 actions: - action: notify.send_message @@ -121,3 +125,29 @@ data: priority: 1 mode: single +- id: pfv_plant_sensor_watchdog + alias: PFV plant - sensor watchdog (unavailable sensors) + description: HA is the environmental brain (#344) — a silent sensor is an outage. + Re-alert suppressed by 4h cooldown via last_notified input_text if present. + triggers: + - trigger: time_pattern + minutes: /30 + actions: + - action: notify.send_message + target: + entity_id: + - notify.ultix_sidecar_new + - notify.allthes_ipad + data: + title: SENSOR WATCHDOG + message: >- + {% set fleet = states.sensor | selectattr('entity_id', 'match', 'sensor\.pfv_') + | list %} + {% set dead = fleet | selectattr('state', 'in', ['unavailable', 'unknown']) | list %} + {% if dead | length > 0 %} + {{ dead | length }} of {{ fleet | length }} fleet sensors silent: + {{ dead | map(attribute='entity_id') | join(', ') }} + {% else %} + all {{ fleet | length }} fleet sensors OK + {% endif %} + mode: single