如何部署設(shè)備屬性到云平臺(tái)

1.在工程中寫好設(shè)備的屬性描述文件

設(shè)備的屬性描述文件為js文件,是根據(jù)設(shè)備的屬性定義表去寫的,設(shè)備的屬性定義表由通訊模組(如wifi)和電控廠家商議定義的.


屬性描述文件.png

一般每個(gè)品類的智能設(shè)備對(duì)應(yīng)一個(gè)屬性描述文件,不同品牌的因?yàn)閷傩远x差異較大,可以用不同的屬性描述文件,同一品牌的設(shè)備可以共用一個(gè),只是要在其中區(qū)分型號(hào),如下冰箱的描述文件.

let features = {
    child: {
        label: '童鎖',
        type: 'switch',
        disable: [0],
        standardKey: 'lockState',
    },
    cold: {
        label: '冷藏室',
        type: 'switch',
        disable: {
            ctemp: {
                all: [0]
            }
        },
        default: {
            mode: {
                default: 1
            }
        },
        standardKey: 'coldSwitch'
    },
    freeze: {
        label: '冷凍室',
        type: 'switch',
        disable: {
            ftemp: {
                all: [0]
            }
        },
        default: {
            mode: {
                default: 1
            }
        },
        standardKey: 'freezeSwitch'
    },
    mode: {
        label: '模式',
        type: 'list',
        list: ['設(shè)定', '智能', '速凍', '假日', '速冷', ],
        standard_values: ['MANUAL', 'INTELLIGENT', 'FAST_FREEZE', 'HOLIDAY', 'FAST_COOL'],
        formatter: { type: 'Fun', fun: 'bias', n: -1 },
        valueDescShow: 1,
        standardKey: 'mode'
    },
    ctemp: {
        label: '冷藏室設(shè)置溫度',
        type: 'range',
        start: 2,
        end: 8,
        unit: '°C',
        default: {
            mode: {
                default: 1
            }
        },
        standardKey: 'targetColdTemp'
    },
    ftemp: {
        label: '冷凍室設(shè)置溫度',
        type: 'range',
        start: -25,
        end: -15,
        unit: '°C',
        default: {
            mode: {
                default: 1
            }
        },
        standardKey: 'targetFreezeTemp'
    },
    ice: {
        label: '冰飲',
        type: 'switch',
        standardKey: null,
    },
    qtemp: {
        label: '酒柜設(shè)置溫度',
        type: 'range',
        start: 4,
        end: 14,
        unit: '°C',
        standardKey: 'targetVaryTemp',
    },
    fcold: {
        label: '速冷模式時(shí)間設(shè)置',
        type: 'list',
        list: ['6小時(shí)', '48小時(shí)'],
        standardKey: null,
        // formatter: { //格式化數(shù)據(jù)定欧,使用內(nèi)置函數(shù)方式康嘉,目前內(nèi)置3種,bias佃迄,reverse, log2畴栖,具體可查看 ./comm.js文件內(nèi)的formatters對(duì)象定義
        //   fun: 'bias', //偏移函數(shù)
        //   n: -1 //偏移值
        // },
    },
    fault: {
        label: '故障',
        type: 'list',
        list: [{
                code: '0',
                label: '正常'
            },
            {
                code: 'RS',
                label: '冷藏室傳感器故障分俯,建議報(bào)修!'
            },
            {
                code: 'FS',
                label: '冷凍室傳感器故障枫疆,建議報(bào)修!'
            },
            {
                code: 'Fd',
                label: '冷凍化霜傳感器故障敷鸦,建議報(bào)修息楔!'
            },
            {
                code: 'ES',
                label: '環(huán)境溫度傳感器故障寝贡,建議報(bào)修!'
            },
            {
                code: 'UC',
                label: '通訊異常值依,建議報(bào)修圃泡!'
            },
            {
                code: 'FF',
                label: '風(fēng)扇電機(jī)故障。建議立即報(bào)修愿险!'
            },
            {
                code: 'dr',
                label: '開門超時(shí)颇蜡, 檢查門是否關(guān)好,故障可解除辆亏!'
            },
        ],
        // formatter: { //格式化數(shù)據(jù)风秤,使用內(nèi)置函數(shù)方式,目前內(nèi)置3種扮叨,bias唁情,reverse, log2甫匹,具體可查看 ./comm.js文件內(nèi)的formatters對(duì)象定義
        //   fun: 'bias', //偏移函數(shù)
        //   n: -1 //偏移值
        // },
    },
}

let description = {
    product_brand_id: 1, //創(chuàng)維
    product_type_id: 9, //冰箱
    initValue: { // 'pause': 0,
        'ice': 0,
        'child': 0,
        'mode': 2,
        'ctemp': 4,
        'vtemp': -4,
        'ftemp': -18,
        'cold': 0,
        'vary': 0,
        'freeze': 0,
        'fault': 1
    },
    features,
    options: [{ product_model: 'BCD-418-WGPi' }, { product_model: 'BCD-536WGPi' }, { product_model: 'WX415Pi' }]
}

import { registerDescription } from './commData.js'
export default registerDescription(description)

2.在屬性配置平臺(tái)配置好智能設(shè)備的屬性

屬性配置平臺(tái)專門是用來配置智能設(shè)備的相關(guān)信息,包括設(shè)備的配網(wǎng)指引、強(qiáng)制解綁說明惦费、屬性以及設(shè)備的解綁等操作.


屬性配置平臺(tái).png

3.部署設(shè)備屬性到云平臺(tái)

1.在工程中打開loaderIndex.js文件

// import './washingMachineDesc.js'
// import './airconditionDesc.js'
// import './fridgeDesc.js'
// import './airpurifierDesc.js'
// import './waterPurifierDesc.js'
// import './ZigbeeDesc.js'
// import './tvDesc.js'
// import './PulsatorWashingMachineDesc.js'
// import './GatewayDesc.js'
// import './deskLampDesc.js'
// import './hoodsDesc.js'
// import './lightWiFiDesc.js'
// import './airSystem.js'
// import './floorHeatingDesc.js'
// import './irDesc.js'
// import './dishwasherDesc.js'
// import './teaTableDesc.js'
// import './heaterEleDesc.js'
// import './disinfectCabinetDesc.js'
// import './heaterGasDesc.js'
// import './steamOvenDesc.js'
// import './alarmClockDesc.js'
// import './electricCookerDesc.js'
// import './gasCookerDesc.js'
// import './airfanSkyDesc.js'
// import './airHumidifierSkyDesc.js'
// import './massageSkyDesc.js'
// import './roombaSkyDesc.js'
// import './vegetableWasherSkyDesc.js'
// import './microwaveMideaDesc.js'
// import './dehumidifierMideaDesc.js'
// import './inductionCookerMideaDesc.js'
// import './breadMakerMideaDesc.js'
// import './airFanMideaDesc.js'
// import './airPurifierMideaDesc.js'
// import './atmosphereLamp.js'
// import './doorPhone.js'
// import './electrionicPressureSaucepanMediaDesc.js'
// import './waterPurifierDesc.js'
// import './soybeanMilkMachineMideaDesc.js'
// import './wallBreakMachineMediaDesc.js'
// import './slowCookerMediaDesc.js'
// import './electricCookerMideaDesc.js'
// import './dishwasherMideaDesc.js'
// import './airconditionMideaDesc.js'
// import './SweepingRobotMideaDesc.js'
// import './shoeCabinetDesc.js'
// import './washerMideaDesc.js'
// import './fridgeDescMedia.js'
// import './smartjd_sweeper_desc.js'
// import './smartjd_aircleaner_desc.js'
// import './curtainDesc.js'

import { isActionDevice, isConditionDevice } from './commData'
export { isActionDevice, isConditionDevice }

在該js文件中放開所添加的描述文件,這里是指fridgeDesc.js文件,注意,如果要部署的js文件不在該loaderIndex.js文件中,可以手動(dòng)import.
2.在工程中執(zhí)行如下指令.

node tools/modelLoader/index.js loader

在部署時(shí)需要更換為管理員ak,具體操作就是打開loader.js文件,將其中ak替換下.

var ak = 'x.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末兵迅,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子薪贫,更是在濱河造成了極大的恐慌恍箭,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,482評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瞧省,死亡現(xiàn)場(chǎng)離奇詭異扯夭,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)鞍匾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門交洗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人橡淑,你說我怎么就攤上這事构拳。” “怎么了梁棠?”我有些...
    開封第一講書人閱讀 152,762評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵置森,是天一觀的道長。 經(jīng)常有香客問我符糊,道長凫海,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,273評(píng)論 1 279
  • 正文 為了忘掉前任男娄,我火速辦了婚禮行贪,結(jié)果婚禮上漾稀,老公的妹妹穿的比我還像新娘。我一直安慰自己瓮顽,他們只是感情好县好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評(píng)論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著暖混,像睡著了一般缕贡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上拣播,一...
    開封第一講書人閱讀 49,046評(píng)論 1 285
  • 那天晾咪,我揣著相機(jī)與錄音,去河邊找鬼贮配。 笑死谍倦,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的泪勒。 我是一名探鬼主播昼蛀,決...
    沈念sama閱讀 38,351評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼圆存!你這毒婦竟也來了叼旋?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,988評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤沦辙,失蹤者是張志新(化名)和其女友劉穎夫植,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體油讯,經(jīng)...
    沈念sama閱讀 43,476評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡详民,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評(píng)論 2 324
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了陌兑。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片沈跨。...
    茶點(diǎn)故事閱讀 38,064評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖诀紊,靈堂內(nèi)的尸體忽然破棺而出谒出,到底是詐尸還是另有隱情,我是刑警寧澤邻奠,帶...
    沈念sama閱讀 33,712評(píng)論 4 323
  • 正文 年R本政府宣布笤喳,位于F島的核電站,受9級(jí)特大地震影響碌宴,放射性物質(zhì)發(fā)生泄漏杀狡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評(píng)論 3 307
  • 文/蒙蒙 一贰镣、第九天 我趴在偏房一處隱蔽的房頂上張望呜象。 院中可真熱鬧膳凝,春花似錦、人聲如沸恭陡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽休玩。三九已至著淆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拴疤,已是汗流浹背永部。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評(píng)論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留呐矾,地道東北人苔埋。 一個(gè)月前我還...
    沈念sama閱讀 45,511評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像蜒犯,于是被迫代替她去往敵國和親组橄。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容