A simple home automation solution using MQTT and AngularJS, designed to run on a Raspberry Pi.
Home.Pi is a home automation solution that uses MQTT for device communication and a cloud-based microservice architecture. It allows users to control various smart devices through a web or mobile interface, with bindings typically written in Node.js. The platform is designed to be technology-agnostic, enabling integration with diverse hardware and protocols.
DIY enthusiasts, developers, and hobbyists interested in building customizable home automation systems on Raspberry Pi or similar hardware. It suits those comfortable with MQTT, Node.js, and containerized deployment.
Developers choose Home.Pi for its simplicity, flexibility, and open-source nature, offering a lightweight alternative to proprietary home automation systems. Its MQTT-based architecture and technology-agnostic design make it easy to extend and integrate with existing devices.
Home Automation with AngularJS and MQTT on a Raspberry Pi
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses MQTT topics for device communication, enabling technology-agnostic integration with various devices, as shown in the topic conventions and bindings.
Only bindings run locally, allowing core services to be cloud-based for scalability, per the architecture description in the README.
Built with Ionic Framework for web and native mobile apps, with instructions for iOS emulation and web server deployment.
Supports containerized setup with Docker commands, simplifying deployment and management as detailed in the installation section.
Requires setting up an MQTT broker, installing Node.js dependencies, and manual topic configuration, which is time-consuming and error-prone for newcomers.
Available MQTT bindings are labeled as experimental in the README, indicating potential bugs and limited device compatibility.
Relies on older Ionic with AngularJS and references blog posts from 2014, suggesting lack of recent updates and modern framework support.