Skip to content

vinnie1234/HomeAutomation-NetDaemon

Repository files navigation

Home Automation NetDaemon

A comprehensive smart home automation system built on NetDaemon 5 for seamless control over all aspects of the home environment.

📋 Overview

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

🚀 Quick Start

# Build the project
dotnet build

# Run tests
dotnet test

# Deploy (local network)
./automation/Scripts/Build\ and\ deploy\ over\ LAN.ps1

📚 Documentation

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.

Core Documentation

App Documentation

Each automation app has its own detailed documentation:

🏠 General Apps

🚪 Room-specific Apps

  • 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

Hardware & Products

  • Product List - Complete list of smart home devices and integrations used

🛠️ Development

# Code generation for NetDaemon
dotnet tool run nd-codegen

# Local build and deployment
dotnet publish -c Release -o ./Release

🏗️ Project Structure

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

🤝 Contributing

  1. Fork the project
  2. Create a feature branch (git checkout -b feature/new-feature)
  3. Commit your changes (git commit -m 'Add new feature')
  4. Push to the branch (git push origin feature/new-feature)
  5. Open a Pull Request

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🆘 Support

For questions or support:


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.

About

No description, website, or topics provided.

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages