為了提高智能樓宇控制系統(tǒng)組態(tài)的適用性、簡便性以及可靠性等特性,在樓宇控制系統(tǒng)組態(tài)庫中的各個組態(tài)實現(xiàn)時,全部采用了類HTML標(biāo)簽的方式,并且將標(biāo)簽定義劃分為兩個部分,其中第一部分為賽為智能標(biāo)識sw,第二部分為具體的標(biāo)簽名稱,例如內(nèi)容顯示區(qū)域標(biāo)簽定義為<sw-content>。
在組態(tài)庫標(biāo)簽解析實現(xiàn)時,采用了開源的ionic技術(shù),并以AngularJS、SASS技術(shù)為依托,提供底層的技術(shù)支持。由于ionic框架在實現(xiàn)時,是以組態(tài)似的組件方式提供服務(wù),并能兼容不同的訪問終端,所以智能樓宇控制系統(tǒng)集成組態(tài)庫在以ionic技術(shù)為依托實現(xiàn)時,能夠充分利用ionic技術(shù)本身的穩(wěn)定性、高效性、可拓展性、簡便性以及自適應(yīng)性等特性,提高樓宇控制系統(tǒng)集成組態(tài)庫的整體性能及質(zhì)量。
根據(jù)智能樓宇控制系統(tǒng)集成組態(tài)庫實現(xiàn)需求,對各個組態(tài)進(jìn)行了分類實現(xiàn),其中不僅包括圖表組態(tài)<sw-chart>、數(shù)據(jù)請求組態(tài)<sw-http>以及圖片組態(tài)<sw-img>等原子組態(tài),而且還包括電梯組態(tài)<sw-lift>、門禁組態(tài)<sw-door>等復(fù)合組態(tài),并支持自定義對原子組態(tài)的復(fù)合組裝,最終為智能樓宇控制系統(tǒng)的高質(zhì)量集成提供了可靠的支持。其中圖表組態(tài)中的動態(tài)折線圖實現(xiàn)如下:
其中,<sw-chart>用于定義圖表,type="1"表示動態(tài)折線圖,并提供定位、數(shù)據(jù)請求路徑、組態(tài)尺寸、數(shù)據(jù)刷新頻率等屬性配置。另外,為了保障圖表渲染效果,允許用戶通過options屬性配置渲染坐標(biāo)軸及渲染點數(shù),并通過標(biāo)簽<sw-option>配置各個坐標(biāo)軸數(shù)據(jù)的取值方式,包括是否對數(shù)值進(jìn)行過濾等。