Alerts


/etc/prometheus/alerts.rules > batteries
GenericBatteryLow (0 active)
alert: GenericBatteryLow
expr: ha_battery_percent{entity!~".*helpful.*",entity!~".*smoke.*",friendly_name!="None"}
  < 20
for: 1d
labels:
  severity: warning
annotations:
  description: '{{ $labels.entity_id }} is below 20% battery'
  summary: '{{ $labels.friendly_name }} battery low'
SmokeDetectorBatteryLow (0 active)
alert: SmokeDetectorBatteryLow
expr: ha_battery_percent{entity=~".*smoke.*",friendly_name!="None"}
  < 78
for: 1d
labels:
  severity: warning
annotations:
  description: It will start beeping soon
  summary: '{{ $labels.friendly_name }} battery low'
/etc/prometheus/alerts.rules > cats
CatsNotFed (0 active)
alert: CatsNotFed
expr: esphome_switch_value{id="cat_feeder"}
  == 0
for: 20h
labels:
  severity: critical
annotations:
  summary: Cats have not been fed for nearly a day, according to esphome!
/etc/prometheus/alerts.rules > envoy
EnvoyDown (0 active)
alert: EnvoyDown
expr: probe_success{instance="https://library.fivesevenfive.org/robots.txt",job="blackbox-http"}
  == 0
for: 10m
labels:
  severity: critical
annotations:
  summary: Envoy is down!
/etc/prometheus/alerts.rules > freezer
FreezerHot (0 active)
alert: FreezerHot
expr: esphome_sensor_value{id="freezer_temp"}
  > 0
for: 1h
labels:
  severity: critical
annotations:
  summary: The chest freezer is above freezing!
/etc/prometheus/alerts.rules > hvac
FurnaceBlowingColdAutomation (0 active)
alert: FurnaceBlowingColdAutomation
expr: (avg(deriv(ha_sensor_temperature{entity=~"sensor.(hall|living_room|office|bedroom|kids_room)_temperature"}[10m]))
  * on (job) max(ha_sensor_state{entity="sensor.heat_stage"})) < 0
for: 40m
labels:
  severity: automation
annotations:
  description: Calling for heat but it's getting colder!
  summary: Furnace is broken!
FurnaceBlowingColdEmail (0 active)
alert: FurnaceBlowingColdEmail
expr: (avg(deriv(ha_sensor_temperature{entity=~"sensor.(hall|living_room|office|bedroom|kids_room)_temperature"}[15m]))
  * on (job) max(ha_sensor_state{entity="sensor.heat_stage"})) < 0
for: 1h
labels:
  severity: warning
annotations:
  description: Calling for heat but it's getting colder!
  summary: Furnace is broken!
/etc/prometheus/alerts.rules > scrape
ScrapeDown (0 active)
alert: ScrapeDown
expr: up == 0
for: 30m
labels:
  severity: warning
annotations:
  description: scrape failures for {{ $labels.instance }} via {{ $labels.job }}
  summary: '{{ $labels.instance }} is down'
/etc/prometheus/alerts.rules > ssl
SslExpiresSoon (0 active)
alert: SslExpiresSoon
expr: envoy_server_days_until_first_cert_expiring
  < 14
for: 6h
labels:
  severity: warning
annotations:
  description: Check certbot cronjob
  summary: SSL certificate expiring in 2 weeks
/etc/prometheus/alerts.rules > subwoofer
SubwoofersUnplugged (0 active)
alert: SubwoofersUnplugged
expr: (esphome_sensor_value{id="subwoofer_power"}
  and on (node) esphome_switch_value{id="subwoofer"} == 1) < 7
for: 5m
labels:
  severity: critical
annotations:
  summary: Subwoofers on but idle power draw is too low!
/etc/prometheus/alerts.rules > sunpower
SunpowerPanelDown (17 active)
alert: SunpowerPanelDown
expr: sunpower_pvs_inverter_ac_power_watts
  < 2
for: 1d
labels:
  severity: warning
annotations:
  description: '{{ $labels.device_type }} with id {{ $labels.device_id }} has been
    offline for 1 day.'
  summary: '{{ $labels.device_type }} offline'
Labels State Active Since Value
alertname="SunpowerPanelDown" description="Inverter 414051718000563" device_id="414051718000563" instance="localhost:9110" job="sunpower" model="AC_Module_Type_C" module_id="414051718000563" severity="warning" software_version="unknown" type="ENPHASE" pending 2026-06-30 23:35:38.994713079 +0000 UTC 0.287
alertname="SunpowerPanelDown" description="Inverter 414051717004612" device_id="414051717004612" instance="localhost:9110" job="sunpower" model="AC_Module_Type_C" module_id="414051717004612" severity="warning" software_version="unknown" type="ENPHASE" pending 2026-07-01 00:00:38.994713079 +0000 UTC 0.791
alertname="SunpowerPanelDown" description="Inverter 414051717007753" device_id="414051717007753" instance="localhost:9110" job="sunpower" model="AC_Module_Type_C" module_id="414051717007753" severity="warning" software_version="unknown" type="ENPHASE" pending 2026-07-01 00:05:38.994713079 +0000 UTC 0.262
alertname="SunpowerPanelDown" description="Inverter 414051716018687" device_id="414051716018687" instance="localhost:9110" job="sunpower" model="AC_Module_Type_C" module_id="414051716018687" severity="warning" software_version="unknown" type="ENPHASE" pending 2026-06-30 23:35:38.994713079 +0000 UTC 0.287
alertname="SunpowerPanelDown" description="Inverter 414051716015710" device_id="414051716015710" instance="localhost:9110" job="sunpower" model="AC_Module_Type_C" module_id="414051716015710" severity="warning" software_version="unknown" type="ENPHASE" pending 2026-07-01 00:05:38.994713079 +0000 UTC 0.375
alertname="SunpowerPanelDown" description="Inverter 414051717006920" device_id="414051717006920" instance="localhost:9110" job="sunpower" model="AC_Module_Type_C" module_id="414051717006920" severity="warning" software_version="unknown" type="ENPHASE" pending 2026-07-01 00:05:38.994713079 +0000 UTC 0.408
alertname="SunpowerPanelDown" description="Inverter 414051717008159" device_id="414051717008159" instance="localhost:9110" job="sunpower" model="AC_Module_Type_C" module_id="414051717008159" severity="warning" software_version="unknown" type="ENPHASE" pending 2026-07-01 00:05:38.994713079 +0000 UTC 0.46099999999999997
alertname="SunpowerPanelDown" description="Inverter 414051716016079" device_id="414051716016079" instance="localhost:9110" job="sunpower" model="AC_Module_Type_C" module_id="414051716016079" severity="warning" software_version="unknown" type="ENPHASE" pending 2026-07-01 00:05:38.994713079 +0000 UTC 0.379
alertname="SunpowerPanelDown" description="Inverter 414051717007073" device_id="414051717007073" instance="localhost:9110" job="sunpower" model="AC_Module_Type_C" module_id="414051717007073" severity="warning" software_version="unknown" type="ENPHASE" pending 2026-07-01 00:00:38.994713079 +0000 UTC 0.737
alertname="SunpowerPanelDown" description="Inverter 414051717003043" device_id="414051717003043" instance="localhost:9110" job="sunpower" model="AC_Module_Type_C" module_id="414051717003043" severity="warning" software_version="unknown" type="ENPHASE" pending 2026-07-01 00:05:38.994713079 +0000 UTC 0.727
alertname="SunpowerPanelDown" description="Inverter 414051717007206" device_id="414051717007206" instance="localhost:9110" job="sunpower" model="AC_Module_Type_C" module_id="414051717007206" severity="warning" software_version="unknown" type="ENPHASE" pending 2026-07-01 00:05:38.994713079 +0000 UTC 0.6759999999999999
alertname="SunpowerPanelDown" description="Inverter 414051717002122" device_id="414051717002122" instance="localhost:9110" job="sunpower" model="AC_Module_Type_C" module_id="414051717002122" severity="warning" software_version="unknown" type="ENPHASE" pending 2026-07-01 00:05:38.994713079 +0000 UTC 0.433
alertname="SunpowerPanelDown" description="Inverter 414051717007353" device_id="414051717007353" instance="localhost:9110" job="sunpower" model="AC_Module_Type_C" module_id="414051717007353" severity="warning" software_version="unknown" type="ENPHASE" pending 2026-07-01 00:05:38.994713079 +0000 UTC 0.376
alertname="SunpowerPanelDown" description="Inverter 414051717007794" device_id="414051717007794" instance="localhost:9110" job="sunpower" model="AC_Module_Type_C" module_id="414051717007794" severity="warning" software_version="unknown" type="ENPHASE" pending 2026-07-01 00:05:38.994713079 +0000 UTC 0.404
alertname="SunpowerPanelDown" description="Inverter 414051717007924" device_id="414051717007924" instance="localhost:9110" job="sunpower" model="AC_Module_Type_C" module_id="414051717007924" severity="warning" software_version="unknown" type="ENPHASE" pending 2026-07-01 00:05:38.994713079 +0000 UTC 0.34900000000000003
alertname="SunpowerPanelDown" description="Inverter 414051716016263" device_id="414051716016263" instance="localhost:9110" job="sunpower" model="AC_Module_Type_C" module_id="414051716016263" severity="warning" software_version="unknown" type="ENPHASE" pending 2026-07-01 00:05:38.994713079 +0000 UTC 0.8109999999999999
alertname="SunpowerPanelDown" description="Inverter 414051717006847" device_id="414051717006847" instance="localhost:9110" job="sunpower" model="AC_Module_Type_C" module_id="414051717006847" severity="warning" software_version="unknown" type="ENPHASE" pending 2026-07-01 00:05:38.994713079 +0000 UTC 0.317
SunpowerSupervisorDown (0 active)
alert: SunpowerSupervisorDown
expr: sunpower_pvs_device_state{device_type!="Inverter"}
  == 0
for: 30m
labels:
  severity: critical
annotations:
  description: '{{ $labels.device_type }} with id {{ $labels.device_id }} has been
    offline for 30 minutes'
  summary: '{{ $labels.device_type }} offline'
/etc/prometheus/alerts.rules > ups
UpsRuntimeLow (0 active)
alert: UpsRuntimeLow
expr: nut_battery_runtime_seconds
  < 900
for: 2m
labels:
  severity: critical
annotations:
  description: UPS battery low!
  summary: '{{ $labels.instance }} UPS has <15 minutes of battery remaining'