A comprehensive smart home automation system built on NetDaemon 5 for seamless control over all aspects of the home environment.
This project is a fully personalized home automation solution that leverages NetDaemon 5 to implement complex automation logic on top of Home Assistant. The system manages lighting, devices, notifications, security, and much more through intelligent apps that respond to sensors, time schedules, and user interactions.
Project Type: Personal NetDaemon-based Home Automation System
This is a complete home automation ecosystem that includes:
- Smart Lighting Control - Automatic light management based on motion, time, and room occupancy
- Notification System - Multi-channel notifications via Discord, mobile app, and text-to-speech
- Device Management - Automated control of vacuum cleaners, alarms, and other smart devices
- Room-based Automation - Specialized automation for different areas of the home
- Intelligent State Management - Context-aware automation based on home/away status, sleep schedules, and daily routines
# Build the project
dotnet build
# Run tests
dotnet test
# Deploy (local network)
./automation/Scripts/Build\ and\ deploy\ over\ LAN.ps1
The complete documentation is split into different sections:
Note: This comprehensive documentation was generated and structured with assistance from Claude (Anthropic) to ensure accuracy, completeness, and professional presentation of the NetDaemon home automation system.
- Technical Specifications - C# version, NetDaemon version, and architecture details
- Integrations & Connections - Discord, Home Assistant, external services
- Logging & Monitoring - Discord logging, error handling, debugging
- Configuration - App configuration, settings and customizations
Each automation app has its own detailed documentation:
- Alarm System - Home security monitoring and alerting system
- Alarm Clock - Wake-up routines and alarm management
- Auto Update - System update monitoring and management
- Away Manager - Home/away detection and related automations
- Battery Monitoring - Battery status monitoring for all devices
- Cat Care - Automatic cat feeding and litter box monitoring
- CoC Monitoring - Clash of Clans activity monitoring via social media
- Download Monitoring - Download completion notifications and file management
- Fun App - Entertainment and special occasion automations
- Google Assistant Translate - Voice command translation and automation
- Holiday Manager - Holiday detection and special automation modes
- House State Manager - Central management of house states (Morning/Day/Evening/Night)
- NetDaemon System - System monitoring and lifecycle management
- PC Manager - PC-related automations and device control
- Reset App - System reset and restoration capabilities
- Save In State - Device state management and restoration
- Sleep Manager - Sleep routines and energy price notifications
- Vacuum - Robot vacuum automation and room-specific cleaning
- Bathroom - Motion detection, shower mode, music automation
- Bedroom - Light automation for bedroom
- Hall - Motion detection and light brightness in hallway
- Living Room - TV automation, gaming mode, lighting scenes
- Product List - Complete list of smart home devices and integrations used
# Code generation for NetDaemon
dotnet tool run nd-codegen
# Local build and deployment
dotnet publish -c Release -o ./Release
automation/
├── apps/ # All automation apps
│ ├── General/ # General automations
│ └── Rooms/ # Room-specific automations
├── Configuration/ # Configuration classes
├── Extensions/ # Extension methods
├── Helpers/ # Utility classes
├── Interfaces/ # Service interfaces
├── Models/ # Data models
└── Repository/ # Data persistence
TestAutomation/ # Unit tests
docs/ # Comprehensive documentation
- Fork the project
- Create a feature branch (
git checkout -b feature/new-feature
) - Commit your changes (
git commit -m 'Add new feature'
) - Push to the branch (
git push origin feature/new-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For questions or support:
- Open a GitHub Issue
- Join the NetDaemon Discord server
Note: This is a personal home automation project. Configuration and device IDs are specific to this setup and must be adapted for use in other environments.