diff --git a/README.md b/README.md index 7342771..00216be 100644 --- a/README.md +++ b/README.md @@ -1,372 +1,37 @@ -# HomeAssistant Instance Report +# HomeAssistant -**Generated by:** Ada (OpenClaw Agent) -**Date:** 2026-04-03 -**HA Instance:** `http://10.10.10.224:8123` -**HA Version:** 2026.3.4 +**Instance:** `http://10.10.10.224:8123` +**Version:** 2026.3.4 +**Location:** Guelph, Ontario +**Timezone:** America/Toronto (EDT/EST auto) ---- +## What's Running -## Overview +- **1,111 entities** across lighting, climate, security, networking, and media +- **41 automations** covering cat feeder schedules, bathroom and living room lighting, presence detection, thermostat, CPAP alerts, and more +- **52 devices at home**, 35 away +- UniFi network infrastructure (gateway, 2 APs, 24-port switch) +- Pi-hole ad blocking (6.78% block rate) +- Prusa MK4 3D printer monitoring +- Cat feeder automation (6 scheduled feedings daily) +- Google Cast / Jellyfin media stack -| Field | Value | +## Key Files + +| File | Description | |---|---| -| Location | Guelph, Ontario, Canada (43.5326, -80.2803) | -| Elevation | 334m | -| Timezone | America/Toronto | -| Unit System | Metric (km, °C, L, hPa, m/s) | -| Country | CA | -| Currency | CAD | -| Total Entities | 1,111 | -| Entity Health | 607 available / 240 unavailable / 148 unknown | +| `README.md` | This file — brief overview | +| `ha_report.md` | Full comprehensive instance report (detailed entity states, network info, issues) | +| `automations.md` | Complete automation reference with status and descriptions | ---- +## Access -## Persons (2) +- **HomeAssistant UI:** `http://10.10.10.224:8123` +- **Telegram notifications:** Active for external IP changes, backups, and alerts +- **API:** REST + WebSocket available at the above address -Both persons are currently **home**. +## Notable Issues -| Person | Device Trackers | Source | -|---|---|---| -| **ledadmin** | pixel_9_pro_xl, pixel_watch_3, fire7 | GPS (Pixel 9 Pro XL) | -| **Rob** | pixel_9_pro_xl, pixel_watch_3, office | GPS (Pixel 9 Pro XL) | - ---- - -## Network Infrastructure - -### UniFi Gateway — UCG Max -| Metric | Value | -|---|---| -| Model | UniFi Cloud Gateway Max (UCG Max) | -| Uptime | 12 days, 9 hours | -| CPU Usage | 15% | -| Memory Usage | 75.2% | -| CPU Temperature | 56.5°C | -| Storage Utilization | 99.13% (NVR storage near full) | -| Wired Clients | 2 | -| PoE Ports | 1–5 all drawing 0W (no PoE devices) | - -**Network Policy Switches:** -- `unifi_network_block_tiktok` — off -- `unifi_network_block_youtube` — off -- `unifi_network_block_facebook` — off -- `unifi_network_pia` (VPN) — **on** -- `unifi_network_block_nintendo_switch` — **on** -- `unifi_network_block_iot_devices_from_internet` — **on** -- `unifi_network_plex_server` — **on** -- `unifi_network_npm` — **on** -- `unifi_network_meshcentral` — **on** - -### UniFi Access Points - -| AP | Model | Clients | CPU | Memory | Uptime | -|---|---|---|---|---|---| -| U6-LR (10.10.10.4) | U6-LR | 13 wireless | 4.3% | 38.8% | 26+ days | -| U6+ (10.10.10.5) | U6+ | 3 wireless | 2.0% | 65.8% | 26+ days | - -### UniFi Switch — USW-24-G2 (10.10.10.3) -- 24-port managed switch -- CPU: 14.4%, Memory: 38.3% -- Uptime: 26+ days -- Notable: Port 3 (5Gbps uplink), Port 24 (5Gbps uplink to UCG Max) - ---- - -## Lighting & Smart Devices - -### Tasmota Devices (MQTT-based) -Multiple Tasmota-powered smart lights and switches, all on SSID `LeD_Automation`: - -| Device | IP | Firmware | Signal | -|---|---|---|---| -| Livingroom Left | 10.10.20.240 | Tasmota 14.5.0 | Good | -| Livingroom Right | 10.10.20.116 | Tasmota 14.5.0 | Good (-57 dBm) | -| Pole1 | 10.10.20.65 | Tasmota 14.5.0 | Good (-54 dBm) | -| Hanging Light | 10.10.20.12 | Tasmota 14.5.0 | Good | -| Hanging Light 2 | 10.10.20.111 | Tasmota 14.5.0 | Good | -| Rosa's Lamp | 10.10.20.215 | Tasmota 14.5.0 | Good (-55 dBm) | - -### Nanoleaf -- `light.nanoleaf_light_panels_50_74_30` — Wall Light — **off** - -### WLED (Bathroom) -- `light.candle` (Bathroom_WLED) — **on** — 12 LEDs, 232mA draw - ---- - -## Climate & HVAC - -### Thermostat -- `climate.thermostat` — **heating** -- Current: 23.8°C | Target: 23.5°C -- `sensor.thermostat` — home - -### Temperature & Humidity Sensors - -| Location | Temperature | Humidity | Battery | -|---|---|---|---| -| Bathroom | 23.3°C | 50.5% | — | -| Bedroom | 22.7°C | 52.8% | — | -| Office Environmental Sensor | — | — | — | - -### Zigbee Sensors (ZHA) -| Sensor | Temperature | Humidity | Battery | -|---|---|---|---| -| Sonoff SNZB-02D | 23.8°C | 49.6% | — | -| eWeLink SNZB-02P (#1) | 23.1°C | 49.0% | — | -| eWeLink SNZB-02P (#2) | — | — | 100% | - ---- - -## Cameras - -| Camera | Model | Status | Notes | -|---|---|---|---| -| Livingroom Camera | UniFi G3 Flex | **recording** | 458GB storage used | -| G3 Flex High-Res | UniFi G3 Flex | **idle** | | -| ESP32-CAM 1 | — | **unavailable** | | -| ESP32-CAM 2 | — | **unavailable** | | -| Prusa MK4 Preview | — | **unavailable** | | - -**G3 Flex Details:** -- Uptime: 7+ days -- Link speed: 100 Mbps -- Last motion: 2026-04-03 13:50:29 -- Oldest recording: 2026-03-07 - ---- - -## Energy & Power - -### Tasmota Energy Meters - -| Device | Total (kWh) | Today (kWh) | Current (W) | -|---|---|---|---| -| Device #2 | 40.718 | 36.713 | 0 | -| Device #4 | 7.621 | 0.031 | 8 | -| Device #8 | 30.975 | 0.099 | 17 | -| Device #10 | 18.126 | 0.0 | 0 | -| Device #3 | 11.124 | 0.004 | 13 | -| Device #5 | 6.483 | 0.016 | 0 | -| Device (tasmota) | **unavailable** | — | — | -| tasmota #7 | **unavailable** | — | — | - -### Pi-hole (Network-wide Ad Blocking) -| Metric | Value | -|---|---| -| Ads Blocked | 7,275 | -| Block Rate | 6.78% | -| DNS Queries (cached) | 83,640 / 107,314 | -| Domains Blocked | 88,816 | -| Unique Clients | 63 | -| Unique Domains | 9,866 | - ---- - -## Home Automation — Automations (41 Total) - -### Active Automations (38 on / 2 off / 1 unavailable) - -**Cat Feeder (6 automations):** -- `cat_morning_5_30` — on -- `cat_feeder_7_am` — on -- `cat_feeder_9_30` — on -- `cat_feeder_12` — on -- `cat_feeder_14_00` — on -- `cat_feeder` — on - -**Bathroom (6 automations):** -- `bathroom_fan_30_minute_timer` — on -- `bathroom_fan_button_pressed_fan_on` — on -- `bathroom_fan_on_presence_detected_5_minutes` — on -- `bathroom_lights_10_21_08` — **off** -- `bathroom_lights_50_4_20` — on -- `bathroom_nightlight` — on - -**Living Room (7 automations):** -- `livingroom_7_am_lights_100` — on -- `livingroom_lights_100_9_am` — on -- `livingroom_lights_off_midnight` — on -- `livingroom_speaker_9_am_50_volume` — on -- `livingroom_speaker_sunset_20_volume` — on -- `movie_time_lighting` — on -- `morning_livingroom_lights` — on - -**Office (5 automations):** -- `office_lights_50` — on -- `office_lights_90_whiter` — on -- `office_lights_off_2` — on -- `office_motion_lights_on` — **unavailable** -- `office_presence_test_office_lights` — on - -**Alerts & Notifications:** -- `advanced_medication_reminder_android` — on (Rob) -- `low_battery_notifications_actions` — on -- `thermostat_notification` — on -- `fridge_is_below_5c` — on -- `alert_front_door_opened_flash_hanging_light` — on -- `wall_tablet_over_80_power_off_charger` — on -- `wall_tablet_under_30_turn_on_charger` — on -- `wax_melt_off_after_1_hour_2` — on -- `testing_laundry_room_dryer_on_fan_off_alert` — on -- `dryer_remote_start` — on - -**Jakob's Area:** -- `jakob_s_window_open` — on -- `jakobs_door_open_livingrrom_lights_flash` — on -- `jakobs_light_button` — on - -**Media & TV:** -- `google_chromecast_ultra_on_smart_tv_on_2` — on -- `office_tv_off_smart_tv_off` — **off** -- `presence_activated_light` — **off** -- `motion_activated_light_4` — on -- `wake_ledws01_rob` — on - ---- - -## Scenes (8) - -| Scene | Description | -|---|---| -| `movie_time_after_dark` | Movie time after dark | -| `morning` | Morning scene | -| `tv_pause` | Pause TV | -| `livingroom_morning_30_duplicate` | Living room 30% | -| `livingroom_lights_100` | Full brightness | -| `all_red` | All red lighting | -| `tv_time` | TV time lighting | -| `bathroom_light_late_at_night` | Late night bathroom | - ---- - -## Media Players - -| Player | Status | Type | -|---|---|---| -| All Speakers | off | Google Cast | -| Bathroom Speaker | off | Google Cast | -| Bedroom Pair 2 | off | Google Cast | -| Bedroom TV | off | Google Cast | -| Bedroom TV 2 | off | Google Cast | -| Livingroom TV | **unavailable** | — | -| Jellyseerr | **unavailable** | — | - -**Jellyfin:** -- `sensor.jellyflix_active_clients`: 0 clients - ---- - -## Smart Devices by Protocol - -### ZHA (Zigbee Home Automation) -- Climate: thermostat -- Lights, switches, sensors via Zigbee mesh - -### Tasmota (MQTT) -- Multiple smart plugs, lights, and energy monitors -- All connected to MQTT broker -- SSID: `LeD_Automation` - -### UniFi Protect -- G3 Flex camera -- NVR recorded via UCG Max onboard storage - -### Tuya -- `tuya` integration active -- Climate, cover, fan, light, sensor, switch, siren, valve, alarm, vacuum - -### Wyze -- `wyzeapi` — light, siren, lock, cover, climate, switch, number, button, alarm_control_panel -- `switch.wyze_notifications` — on - -### LG ThinQ -- `lg_thinq` — climate, fan, humidifier, vacuum, water_heater, switch, sensor, binary_sensor, number, select, event - -### Nanoleaf -- `nanoleaf` — light, button, event - -### Prusa Link (3D Printing) -- Prusa MK4 — all sensors **unavailable** (Prusa is away/not_home) -- Power plug: home - -### ESPHome -- Multiple ESPHome devices -- Various sensors and controls - ---- - -## Backup System - -| Field | Value | -|---|---| -| State | Idle | -| Last Successful Backup | 2026-04-03 09:30:50 UTC | -| Last Attempted | 2026-04-03 09:30:15 UTC | -| Next Scheduled | 2026-04-04 09:03:36 UTC | -| Schedule | Daily automatic | - ---- - -## External IP - -**Current:** `209.226.179.117` -**Last Updated:** 2026-03-30 (4 days ago) - -> **Note:** External IP monitoring workflow is active in n8n — will notify via Telegram if this changes. - ---- - -## Notable Issues (Action Items) - -### Unavailable Entities (240) -The following device groups are partially or fully unavailable: - -1. **Prusa MK4** — all entities unavailable (device is physically off/not connected) -2. **Office Presence (LD2410)** — all LD2410 human presence sensor entities unavailable in office -3. **ESP32-CAMs** — both cameras unavailable -4. **Mantle WLED** — all entities unavailable (Mantle device offline) -5. **Skadis WLED** — all entities unavailable -6. **Octo Light** — all entities unavailable -7. **Various Tasmota devices** — energy sensors for 2 devices unavailable -8. **Unknown manufacturer devices** — 4 Zigbee devices reporting as unknown - -### Low Battery Warnings -| Device | Battery | -|---|---| -| Easy Button | **14%** ⚠️ | -| Sonoff SNZB-02D | 33% | -| Button 2 | 54% | -| Button 3 | 57% | -| Food Machine | 0% (but plugged in) | - -### NVR Storage -- UCG Max storage utilization at **99.13%** — recording capacity nearly full -- Oldest recording: 2026-03-07 -- If retention is important, storage needs to be addressed - ---- - -## Integrations Summary - -| Integration | Purpose | -|---|---| -| UniFi (network) | Gateway, APs, switch, Protect | -| ZHA | Zigbee device mesh | -| Tasmota (MQTT) | Smart lights & switches | -| Tuya | Smart home devices | -| Wyze | Cameras, locks, lights | -| Pi-hole | Network-wide ad blocking | -| Prusa Link | 3D printer monitoring | -| Google Cast | Media players, Chromecasts | -| Jellyfin | Media server | -| Home Assistant Cloud | Remote access, TTS | -| HACS | Custom components | -| DuckDNS | Remote access | - ---- - -*Report generated automatically by Ada — OpenClaw Agent* -*Data sourced from HomeAssistant REST API* -*Last updated: 2026-04-03 12:00 UTC* +- UCG Max NVR storage at 99% — needs attention +- Prusa MK4 and Office LD2410 presence sensor offline +- Easy Button battery at 14% diff --git a/automations.md b/automations.md new file mode 100644 index 0000000..efb5002 --- /dev/null +++ b/automations.md @@ -0,0 +1,122 @@ +# HomeAssistant Automations + +**Total:** 41 automations +**Active:** 38 on | 2 off | 1 unavailable +**Generated:** 2026-04-03 + +--- + +## Cat Feeder (6 Automations) + +| Automation | Time | Status | Description | +|---|---|---|---| +| `cat_morning_5_30` | 5:30 AM | 🟢 on | Morning cat feeding | +| `cat_feeder_7_am` | 7:00 AM | 🟢 on | Early morning feed | +| `cat_feeder_9_30` | 9:30 AM | 🟢 on | Mid-morning feed | +| `cat_feeder_12` | 12:00 PM | 🟢 on | Noon feed | +| `cat_feeder_14_00` | 2:00 PM | 🟢 on | Afternoon feed | +| `cat_feeder` | 4:30 PM | 🟢 on | Late afternoon feed | + +--- + +## Bathroom (6 Automations) + +| Automation | Trigger | Status | Description | +|---|---|---|---| +| `bathroom_fan_30_minute_timer` | 30 min after fan on | 🟢 on | Auto-off timer for bathroom fan | +| `bathroom_fan_button_pressed_fan_on` | Button pressed | 🟢 on | Manual fan activation | +| `bathroom_fan_on_presence_detected_5_minutes` | Presence detected, 5 min | 🟢 on | Auto fan on with presence | +| `bathroom_lights_10_21_08` | Time-based | 🔴 off | Scheduled bathroom lights — currently disabled | +| `bathroom_lights_50_4_20` | Time-based | 🟢 on | Bath lighting schedule | +| `bathroom_nightlight` | Night mode | 🟢 on | Nightlight for bathroom | + +--- + +## Living Room (7 Automations) + +| Automation | Trigger | Status | Description | +|---|---|---|---| +| `livingroom_7_am_lights_100` | 7:00 AM | 🟢 on | Full brightness morning wake-up | +| `livingroom_lights_100_9_am` | 9:00 AM | 🟢 on | Morning lights at full brightness | +| `livingroom_lights_off_midnight` | 12:00 AM | 🟢 on | All living room lights off at midnight | +| `livingroom_speaker_9_am_50_volume` | 9:00 AM | 🟢 on | Speaker morning notification at 50% volume | +| `livingroom_speaker_sunset_20_volume` | Sunset | 🟢 on | Evening speaker at 20% volume | +| `movie_time_lighting` | Movie mode | 🟢 on | Dim lights for movie watching | +| `morning_livingroom_lights` | Morning | 🟢 on | General morning light scene | + +--- + +## Office (5 Automations) + +| Automation | Trigger | Status | Description | +|---|---|---|---| +| `office_lights_50` | Time-based | 🟢 on | Office lights at 50% | +| `office_lights_90_whiter` | Time-based | 🟢 on | Bright whiter light for work | +| `office_lights_off_2` | Time-based | 🟢 on | Office lights off | +| `office_motion_lights_on` | Motion | 🔴 unavailable | Office motion detection — sensor offline | +| `office_presence_test_office_lights` | Presence | 🟢 on | Presence-activated office lighting | + +--- + +## Jakob's Room (3 Automations) + +| Automation | Trigger | Status | Description | +|---|---|---|---| +| `jakob_s_window_open` | Window opens | 🟢 on | Alert when window is open | +| `jakobs_door_open_livingrrom_lights_flash` | Door opens | 🟢 on | Flash living room lights when door opens | +| `jakobs_light_button` | Button press | 🟢 on | Manual light control for Jakob | + +--- + +## Media & TV (4 Automations) + +| Automation | Trigger | Status | Description | +|---|---|---|---| +| `google_chromecast_ultra_on_smart_tv_on_2` | TV on | 🟢 on | Auto-enable Chromecast when TV turns on | +| `office_tv_off_smart_tv_off` | TV off | 🔴 off | Turn off office TV — currently disabled | +| `presence_activated_light` | Presence | 🔴 off | Presence-activated general lighting — disabled | +| `motion_activated_light_4` | Motion | 🟢 on | Motion-triggered lighting | + +--- + +## Alerts & Notifications (10 Automations) + +| Automation | Trigger | Status | Description | +|---|---|---|---| +| `advanced_medication_reminder_android` | Schedule | 🟢 on | Rob's medication reminder | +| `low_battery_notifications_actions` | Low battery | 🟢 on | Notify when device batteries are low | +| `thermostat_notification` | Thermostat event | 🟢 on | HVAC status notifications | +| `fridge_is_below_5c` | Temp < 5°C | 🟢 on | Alert if refrigerator temp is too low | +| `alert_front_door_opened_flash_hanging_light` | Door opened | 🟢 on | Flash hanging light when front door opens | +| `wall_tablet_over_80_power_off_charger` | Tablet > 80% | 🟢 on | Stop charging tablet at 80% | +| `wall_tablet_under_30_turn_on_charger` | Tablet < 30% | 🟢 on | Start charging tablet at 30% | +| `wax_melt_off_after_1_hour_2` | 1 hour timer | 🟢 on | Auto-off for wax melter | +| `testing_laundry_room_dryer_on_fan_off_alert` | Dryer on | 🟢 on | Alert when dryer finishes | +| `dryer_remote_start` | Trigger | 🟢 on | Remote start for dryer | + +--- + +## Wake & Sleep (2 Automations) + +| Automation | Trigger | Status | Description | +|---|---|---|---| +| `wake_ledws01_rob` | Wake time | 🟢 on | Wake up lighting for Rob's LED strip | +| `presence_activated_light` | — | 🔴 off | *(see Media section)* | + +--- + +## Summary by Status + +| Status | Count | +|---|---| +| 🟢 Active (on) | 38 | +| 🔴 Off | 3 | +| 🔴 Unavailable | 1 | + +### Disabled Automations +1. `bathroom_lights_10_21_08` — off +2. `office_tv_off_smart_tv_off` — off +3. `presence_activated_light` — off + +### Unavailable +1. `office_motion_lights_on` — office LD2410 presence sensor offline