This is a early-stage research project involving connecting devices via a unified smart hub with several human-computer interfaces talking through multiple protocols to smart devices.
Expected to be eventually supported are Z-wave, Bluetooth, BLE and Wi-fi based smart devices. A special focus is on decoupling everything and writing each module as a REST service in a polyglot fashion.
Role
My role involves investigating sensor streams, creating a system to monitor and control devices (mostly via the Z-wave protocol), and preparing and delivering training material and documentation.
Additionally, querying and control of these devices are to be integrated into a highly modular framework for use with different GUIs, Voice UIs and text-based UIs.
Progress
In the first two weeks, I have mostly been looking at Z-wave integration and Slack integration as the first areas of focus.
Currently, a Slack-based event and message logger, a primitive NLP intent parser, and z-wave daughterboard integration is done.
Envisioning the system
Slack-based Event Logger
Homie, the Slackbot currently can understand intents