A framework that creates a 'digital twin' representation of a home, and reduces the complexities of hand-crafting your own home automation solution (on Node-RED). This version has been upgraded to work with the MQTT open source Homie standard, which was born from the frustration of interoperability, and service discovery in the open source home automation community.
The Purpose of homedig2
is to make a non-homie standard IoT devices comply to homie compliant settings of the messages, in order to have a digital twin stored for your house's device & attribute states, for standardised reporting, and interaction with other platforms, like message-based apps.
The homedig2
platform, or dig2
for short, standardizes the messages from your home non-homie comliant devices, stores all the messages into a digital twin
of the attribute states, and interacts with other platforms.
One platform built into dig2 is HomeBridge, an opensource platform for projecting your house onto Apple's Home application.
In the link below we cover the reasons, where the solution fits, the framework needs, its building blocks, architecture, the purpose of using the Homie standard - the problem it tries to solve, and the solution, how this solution will change edge processing, see the readme file docs/1_homedig2_why.md.
See building blocks interaction diagram below, and a discussion document on it docs/1_homedig2_how.md.
For understanding Homie, and Apple's HomeKit integration with open source HomeBridge, see previous section. Go to the help on the iitiating homedig2 settings files, go to Setting up Homie and Setting up HomeBridge.
The solution is deployed as several docker containers. For details see docs/3_Deployment.md.
The great thing of using a standard like Homie for the incoming info from devices, is that standard reports vcan now be created for all information. See some examples docs/6_dig2_AppScreens.
The code is not published yet, it is a Node-RED flow, implemented as a broker between devices and other platforms. We will still publish the Node-RED flows.
.
-
Maintainer. Jéan Roux, jean@iotplay.org. Find a Trello board with the dev pipeline. Trello IoTP dig2 Invite.
-
Issues are tracked in this GitHub repo, but a summary listed in docs/7a_Issues.md. For release notes, see docs/7b_ReleaseNotes.md.
-
Future releases will include:
a. dig2Msgr using Telegram not completed yet. We have draft system working here.
b. Rules Engine not completed yet. Previous versions had working models.
-
The fantastic community at https://discourse.nodered.org for all the help.
-
For the ideas and subflow on having a syslog front-end, from Chris in Berlin https://github.com/Christian-Me/node-red-contrib-home/tree/master/Node-RED/syslog