Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
Open more actions menu

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

Security policy

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.