2.0 KiB
2.0 KiB
Home Assistant Device Assignment System
Integrates network device discovery with Home Assistant's person-based control system for dynamic device assignment and OPNsense firewall synchronization.
📋 Overview
This system extends your existing Home Assistant person-based device blocking with automatic configuration generation for all discovered network devices. Simply assign devices to family members via dropdown menus, and the firewall rules update automatically.
🎯 Features
- 21 Discovered Devices automatically configured
- Dynamic Dashboard - devices appear/disappear based on assignment
- Person-Level Blocking - block all devices for a person at once
- Device-Level Blocking - block individual devices
- Real-Time Sync - OPNsense firewall updates automatically
- MAC Address Management - stores both wired and wireless MACs
📊 Current Device Inventory
Assigned Devices:
- Jess: 3 devices (LIL-JESS, Jesss-iPad, Jess-Bedroom)
- Bella: 1 device (BLUKITTENS)
- Xander: 1 device (XANDERGAMER)
- William: 0 devices
- Parents: 3 devices (SHIELD, Pioneer AV Receiver, etc.)
Unassigned Devices:
- 11 devices need assignment (5 Apple devices, Nintendo Switch, computers, etc.)
🚀 Quick Start
- Copy files to
/configdirectory - Add includes to
configuration.yaml - Import dashboard YAML
- Restart Home Assistant
- Open Device Assignment dashboard
- Assign devices to family members!
📁 Files
discovered_devices.yaml- Device entities (21 devices)discovered_devices_sensors.yaml- Device count sensorsdiscovered_devices_automation.yaml- OPNsense syncdevice_assignment_dashboard.yaml- Assignment interfacegenerate_discovered_devices_config.py- Generator script
📖 Full Documentation
See the complete documentation in this repository for:
- Installation instructions
- Usage examples
- Troubleshooting
- Adding new devices
Repository: https://gitea.hideawaygaming.com.au/jessikitty/ha-device-assignment