A pre-configured Node-RED setup for home automation with Zigbee, MQTT, and dashboard support, designed for self-hosting.
c't-Smart-Home is a pre-configured home automation system based on Node-RED, bundling essential services like MQTT and Zigbee support. It provides a visual, flow-based interface for creating automation rules and controlling smart devices without extensive coding. The project solves the complexity of setting up and integrating multiple open-source home automation tools into a cohesive, locally-hosted system.
DIY smart home enthusiasts, hobbyists, and developers who want a self-hosted, privacy-focused automation platform without relying on commercial cloud services. It's ideal for users comfortable with basic Docker commands and looking to integrate Zigbee devices and other IoT protocols.
Developers choose c't-Smart-Home because it offers a curated, battle-tested stack that reduces setup time and integration headaches. Its open-source nature, local data storage, and flexibility to add custom nodes provide more control and privacy compared to proprietary alternatives like SmartThings or Home Assistant (though complementary).
A ready-to-use Node-RED setup for home automation
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Bundles Node-RED for creating automation flows visually without coding, reducing the barrier to entry for non-programmers, as highlighted in the key features.
Includes zigbee2mqtt and Mosquitto MQTT broker, providing a ready-to-use setup for connecting and controlling Zigbee devices via a lightweight messaging protocol, per the description.
Emphasizes self-hosting on personal hardware like Raspberry Pi, ensuring data privacy and avoiding cloud dependencies, as stated in the philosophy.
Uses Docker containers for easy deployment across AMD64 and ARM architectures, simplifying setup and management with docker-compose, as detailed in the requirements.
Node-RED, MQTT, and Zigbee2mqtt run without passwords or encryption initially, requiring manual steps to enable authentication, which poses a risk if exposed to the network, as warned in the Security section.
Updates can cause configuration breaks, permission errors, or orphaned containers, necessitating regular backups and troubleshooting, as detailed in the Troubleshooting section with examples like Mosquitto version changes.
Not supported on Mac and many NAS setups due to Docker variations, and the project advises against using it in those environments without customization, limiting ease of use.