為讓智能插座的設備開發者更方便地將App和設備結合,平臺為智能插座提供了一整套免開發的App標準界面。開發者僅需關注設備端的開發,完全無需任何云端、App開發,即可實現demo演示。

方案簡介

搭配平臺提供的公版App,基本功能如下。

  • 提供了多套國標、美規、日規、國際、歐規
  • 開啟關閉
  • 定時(云端、本地、隨機定時、循環定時)
  • 倒計時(本地)

插座(暫僅支持單孔插座)的界面如下。

插座界面

功能定義

在控制臺創建產品,品類選擇插座,并選擇以下標準功能。

若使用多孔排插面板,根據自身產品的屬性添加對應的PowerSwitch個數,數量不設上限。

例如:某廠商要生產一個6孔的排插,除了功能定義中必選的電源開關之外,還需要添加剩余5個電源開關屬性,電源開關_1~電源開關_5,可標識為PowerSwitch_1~PowerSwitch_5。可以根據產品的孔數自行增加需要的孔位,數量不設上限。

功能名稱 標識符 數據類型 是否必選 數據定義
電源開關必選 PowerSwitch 布爾型
  • 0:關閉
  • 1:開啟
電源開關_1(多孔排插使用) PowerSwitch_1 布爾型
  • 0:關閉
  • 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截圖

  • 單孔插座單孔插座
  • 多孔排插多孔排插
  • 功率、電量統計圖表統計圖表
  • 隨機定時和循環定時定時