智汀家庭雲-開發指南Golang:設備插件開發

  • 2021 年 9 月 30 日
  • 筆記

設備插件模塊

開發前先閱讀插件設計概要:智汀家庭雲-開發指南Golang: 插件模塊

使用 plugin-sdk 可以忽略不重要的邏輯,快速實現插件

插件實現

  1. 獲取sdk
    go get github.com/zhiting-tech/smartassistant
  1. 定義設備

sdk中提供了預定義的設備模型,使用模型可以方便SA有效進行管理和控制

請參考智汀家庭雲-開發指南Golang: 插件模塊:4.1.1 插件模型定義

 

 

  1. 實現設備接口 定義好設備之後,需要為設備實現如下幾個方法:

 

 

實現如下:

 

 

  1. 初始化和運行

定義好設備和實現方法後,運行插件服務(包括grpc和http服務)

這樣服務就會運行起來,並通過SA的etcd地址0.0.0.0:2379註冊插件服務, SA會通過etcd發現插件服務並且建立通道開始通信並且轉發請求和命令