裝置外掛模組

開發前先閱讀外掛設計概要:智汀家庭雲-開發指南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發現外掛服務並且建立通道開始通訊並且轉發請求和命令