為讓智能插座的設備開發者更方便地將App和設備結合,平臺為智能插座提供了一整套免開發的App標準界面。開發者僅需關注設備端的開發,完全無需任何云端、App開發,即可實現demo演示。
方案簡介
搭配平臺提供的公版App,基本功能如下。
- 提供了多套國標、美規、日規、國際、歐規
- 開啟關閉
- 定時(云端、本地、隨機定時、循環定時)
- 倒計時(本地)
插座(暫僅支持單孔插座)的界面如下。
功能定義
在控制臺創建產品,品類選擇插座,并選擇以下標準功能。
若使用多孔排插面板,根據自身產品的屬性添加對應的PowerSwitch個數,數量不設上限。
例如:某廠商要生產一個6孔的排插,除了功能定義中必選的電源開關之外,還需要添加剩余5個電源開關屬性,電源開關_1~電源開關_5,可標識為PowerSwitch_1~PowerSwitch_5。可以根據產品的孔數自行增加需要的孔位,數量不設上限。
功能名稱 | 標識符 | 數據類型 | 是否必選 | 數據定義 |
---|---|---|---|---|
電源開關必選 | PowerSwitch | 布爾型 | 否 |
|
電源開關_1(多孔排插使用) | PowerSwitch_1 | 布爾型 | 否 |
|
本地定時 | LocalTimer | 數組型 | 否 | 元素類型:JSON數組 |
倒計時列表 | CountDownList | 復合型 | 否 | JSON對象 |
實時功率 | RealTimePower | 浮點型 | 否 | 若需要在App頁面上展現計量統計,需要在功能定義中添加該屬性 |
單位耗電量 | UnitPowerConsumption | 浮點型 | 否 | 若需要在App頁面上展現計量統計,需要在功能定義中添加該屬性 |
循環定時 | PeriodTimer | JSON | 否 | 可選對應PowerSwitch |
循環定時1 | PeriodTimer_1 | JSON | 否 | 可選對應PowerSwitch_1
最多可添加9個,即添加至PowerSwitch_9 |
隨機定時 | RandomTimer | JSON | 否 | 可選對應PowerSwitch |
隨機定時1 | RandomTimer_1 | JSON | 否 | 可選對應PowerSwitch_1
最多可添加9個,即添加至PowerSwitch_9 |
當前電壓 | CurrentVoltage | 浮點型 | 否 | 若需要在App頁面上展現電壓,需要在功能定義中添加該屬性 |
當前電流 | Current | 浮點型 | 否 | 若需要在App頁面上展現電流,需要在功能定義中添加該屬性 |
界面邏輯
- 開關
單擊頁面中間的圖片,或開關按鈕,均可開啟關閉。
- 定時
可選擇云端定時和本地定時。如果功能定義中添加了本地定時的標準屬性,頁面上將默認實現本地定時功能;如果功能定義中沒有添加,則默認為云端定時。
- 云端定時:用戶設置定時后,由云端保存該定時任務,并在時間到達時,由云端給設備下發指令,實現定時任務。優點是設備端無需關注復雜的定時邏輯,僅需實現基本設備功能。缺點是在弱網或斷網時,無法執行該定時任務。
- 本地定時:用戶設置定時后,由設備端保存該定時任務,并在時間到達時,設備自己執行該指令。優點是可以在弱網或斷網情況下,設備也能執行定時任務;缺點是設備端需自行實現定時邏輯。詳細介紹參見開發設備端本地定時功能。
- 倒計時
倒計時為本地倒計時,即倒計時任務由設備端保存,而不是云端。參見本地倒計時功能開發實踐。
- 用電統計、功率統計
在功能定義中添加實時功率和單位耗電量后,該插座、排插即可在App設備面板上展示當日用電量、當月用電量以及設備當前實時功率,用電量數據由設備上報。
- 當前電壓、當前電流
在功能定義中添加當前電壓和當前電流后,插座標準面板即展示實時的電壓和電流情況,數據由設備端進行上報。
- 循環定時
在功能定義中添加循環定時后,在點擊定時按鈕以后,插座,排插面板中會出現循環定時的入口,用戶設定循環定時后,設備會在設定的時間段內循環執行開啟和關閉。
數據結構如下。
PeriodTimer:{ StartTime:'13:01', //開始時間,保證5個字節 EndTime:'20:02', //結束時間,保證5個字節 TimeZoneOffset:28400, //utc時間與本地時間的差值,單位為秒 RunTime:30 //數據類型為int,單位為分 SleepTime:20 //數據類型為int,單位分 Repeat:'' //代表不重復 Enable:0 //是否開啟 // '1,2,4,5' 代表周一、周二、周四、周五執行 }
- 隨機定時
在功能定義中添加隨機定時后,在單擊定時按鈕以后,插座,排插面板中會出現隨機定時的入口,用戶設置定時后,定時執行的時間不是立即執行,而是在設定的時間點前后30分鐘內隨機執行。
數據結構如下。
RandomTimer: { StartTime:'13:01', //開始時間,保證5個字節 EndTime:'20:02', //結束時間,保證5個字節 TimeZoneOffset:28400, //utc,時間與本地時間的差值,單位為秒 Repeat:'' //代表不重復 Enable:0 //是否開啟 // '1,2,4,5' 表示周一、周二、周四、周五執行 }
標準面板App截圖
- 單孔插座
- 多孔排插
- 功率、電量統計圖表
- 隨機定時和循環定時