类似低代码开发平台,旨在帮助客户在面临不同的用户需求时,能够快速构建所需要的APP界面、实现App与处于同一局域网内的其他智能家居设备的发现、连接和交互控制功能。系统使用了websock/tcp/upd/osc/modelbus等多种物联网通讯协议与Home Assistant及各种智能硬件设备的连接。
系统由两大部分组成:Windows设计端和Android App运行端。
Windows设计端使用C#WPF开发设计,提供了App终端界面设计、实时测试、资源管理、文档管理等多项功能。在界面设计方面,提供了丰富的组件和设计功能,实现了所见即所得的设计环境和向导式的配置功能,能够帮助用户在windows环境下快速设计出终端App所需要的界面和功能配置,最终通过网络发布功能发布到终端App。
App运行端使用Android Studio原生开发,主要功能包括工程文档解析、最终UI呈现、交互能力实现和工程管理等功能。Windows端发布的工程文档实际是一个json格式的文本文件及各种图片资源文件的压缩包,json文件包含了各种UI元素的描述和功能设置,自身并不能直接运行,需要App端进行解析而后呈现和实现交互功能。