智汀家庭云-开发指南Golang(设备插件开发)
设备插件模块
开发前先阅读插件设计概要:智汀家庭云-开发指南Golang: 插件模块
使用 plugin-sdk 可以忽略不重要的逻辑,快速实现插件
插件实现
- 获取sdk
go get github.com/zhiting-tech/smartassistant - 定义设备
sdk中提供了预定义的设备模型,使用模型可以方便SA有效进行管理和控制

文章图片
实现设备接口 定义好设备之后,需要为设备实现如下几个方法:

文章图片
实现如下:
【智汀家庭云-开发指南Golang(设备插件开发)】

文章图片
- 初始化和运行

文章图片
这样服务就会运行起来,并通过SA的etcd地址0.0.0.0:2379注册插件服务, SA会通过etcd发现插件服务并且建立通道开始通信并且转发请求和命令
推荐阅读
- 赠己诗
- 继续努力,自主学习家庭Day135(20181015)
- 八、「料理风云」
- 西湖游
- 两短篇
- 9531
- NeuVector 会是下一个爆款云原生安全神器吗()
- 原生家庭之痛与超越
- S8大连侠盗勇士
- 走向天空,走向云(小说)3