日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

使用Python通過oBIX協議訪問Niagara數據的示例

瀏覽:27日期:2022-07-03 13:12:59

oBIX 全稱是 Open Building Information Exchange,它是基于 RESTful Web Service 的接口的標準,用于構建控制系統。oBIX是在專為樓宇自動化設計的框架內,使用XML和URI在設備網絡上讀寫數據的。

因項目需要使用 Python 對 Niagara 軟件中的數據進行讀寫和控制,所以寫了一個該協議的Python版本包,發布在這里:https://pypi.org/project/oBIX/

使用 pip 安裝使用即可:

pip install oBIX

本文主要介紹使用 Python 通過 oBIX 協議對 Niagara 軟件中的點進行讀、寫操作。

一、準備工作

1. 在 Niagara 軟件中配置好 oBIX 協議,確保已經可以正常訪問;

(1)Palette 搜 oBIX, 添加一個 ObixNetwork 到 Drivers中

(2)Palette 搜 baja, 將 AuthenticationSchemes/WebServicesSchemes/的 HTTPBasicScheme 拖拽到 Services/AuthenticationService/Authentication Schemes/

(3)UserServices 右鍵 View, AX User Manager下新建一個用戶,配置如下:

* 用戶名:oBIX* 密碼:oBIX.12345* Authentication Schemes Name 選:HTTPBasicScheme* Admin 權限2. Niagara 中新建一個數值類型的可讀寫的點,命名為:temp1,完整路徑是:/config/AHU/temp1/,后面以此為例進行訪問

3. 安裝python的oBIX包:pip install oBIX

二、快速開始

from oBIX.common import Point, DataTypefrom oBIX import Clientif __name__ == ’__main__’: # ip, userName, password # 可選項: # port: 端口號,如:8080 # https: 是否使用 https,默認:True client = Client('127.0.0.1', 'oBIX', 'oBIX.12345') # 點的路徑 point_path = '/config/AHU/temp1/' # 讀取一個點的值 point_value = client.read_point_value(point_path) print('point value is {0}'.format(point_value))

三、基本實例

3.1 讀取點

# 點的路徑 point_path = '/config/AHU/temp1/' # 讀取一個點的值 point_value = client.read_point_value(point_path) print('point value is {0}'.format(point_value)) # 讀取一個點實例 # 然后就能獲取到這個點所包含的常用屬性 # 例如:name, val, status, display, href, in1, in2 ... in16, fallback, out point_obj = client.read_point(point_path) print('name is {0}'.format(point_obj.name)) print('fallback is {0}'.format(point_obj.fallback)) print('in10 is {0}'.format(point_obj.in10)) # 也可以使用下面代碼直接獲取 point_in10_value = client.read_point_slot(point_path, 'in10') print('in10 is {0}'.format(point_in10_value))

3.2 寫入點

# 點的路徑 point_path = '/config/AHU/temp1/' # set 一個點的值 client.write_point(point_path, 15.2, DataType.real) # set point auto client.set_point_auto(point_path, DataType.real) # override a point client.override_point(point_path, 14, DataType.real) # emergency override a point client.emergency_override_point(point_path, 15, DataType.real) # set a point emergency auto client.set_point_emergency_auto(point_path, DataType.real)

四、高級應用

4.1 讀取歷史數據

# 起始時間 start_time = datetime.now(tz=timezone(timedelta(hours=8))) - timedelta(minutes=10) # 結束時間 end_time = datetime.now(tz=timezone(timedelta(hours=8))) # 讀取該斷時間內的歷史數據 history = client.read_history('Station01', 'OutDoorTemp', start_time, end_time) # 取起始時間往后指定個數的歷史數據 limit_num = 1 history = client.read_history('Station01', 'OutDoorTemp', start_time=start_time, limit=limit_num)

4.2 讀取報警數據

# 起始時間 start_time = datetime.now(tz=timezone(timedelta(hours=8))) - timedelta(minutes=10) # 結束時間 end_time = datetime.now(tz=timezone(timedelta(hours=8))) # 讀取該段時間內的報警數據 alarms = client.read_alarms('Station01', 'OutDoorTemp', start_time, end_time) # 取起始時間往后指定個數的報警數據 limit_num = 1 alarms = client.read_alarms('Station01', 'OutDoorTemp', start_time=start_time, limit=limit_num)

4.3 監控點的數據變化監控點的數據變化時 oBIX 協議的一部分。添加想要監控的點,然后當 Niagara 中點的值發生變化后,會自動觸發相應的函數。

from oBIX.common import Point, DataTypefrom oBIX import Clientdef init_watch(): global client, point_path # 添加監控 point_path_list = [point_path] # 這里可以是多個點 result = client.add_watch_points(point_path_list) client.watch_changed_handler.on_change += on_watch_changed# Niagara 里改點的值發生變化時,會自動觸發改函數def on_watch_changed(points: [Point]): for point in points: val = point.val print(f'on_watch_changed: {val}')if __name__ == ’__main__’: # ip, userName, password # 可選項: # port: 端口號,如:8080 # https: 是否使用 https,默認:True client = Client('127.0.0.1', 'oBIX', 'oBIX.12345') # 點的路徑 point_path = '/config/AHU/temp1/' init_watch() client.start_watch() while True: i = 0

4.4 導出所有點的信息如果一個項目中有大量的目錄和點,手動挨個去寫比較麻煩,所以這里提供了一個導出點信息的函數。將點的信息保存文件后,再直接從文件中讀取點的信息就會方便很多。

# 導出所有點的信息export_result = client.export_points()# folder_path [optional]: 想要導出的目錄,如: '/config/xxx/',默認會導出所有點的信息# export_file_name [optional]: 導出文件的名稱,默認: 'all_points.json'# export_type [optional]:# 0: JSON格式,嵌套格式并保留目錄信息# 1: JSON格式, 只保留點的信息,不保留目錄信息# 2: 字符串列表格式, 只輸出點的路徑信息export_result = client.export_points(folder_path='/config/AHU/', export_file_name='output.json', export_type=1)

以上就是使用Python通過oBIX協議訪問Niagara數據的示例的詳細內容,更多關于Python通過oBIX協議訪問Niagara數據的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品2区| 日韩在线黄色| 91日韩免费| 免费日韩一区二区三区| 美女毛片一区二区三区四区最新中文字幕亚洲 | 视频在线观看一区| 无码日韩精品一区二区免费| 欧美一级全黄| 成人综合一区| 在线视频日韩| 久久激情av| 麻豆理论在线观看| 欧美在线综合| 精品视频网站| 亚洲资源av| 精品国产a一区二区三区v免费| 亚洲精品一区二区在线看| 国产日韩免费| 女主播福利一区| 欧美a一区二区| 久久一级电影| 国产麻豆一区二区三区精品视频| 国产成人精品一区二区免费看京| 欧美日韩四区| 国产伦理一区| 日韩精品欧美| 欧美一区二区三区久久| 午夜av不卡| 日本成人一区二区| 亚洲精品**中文毛片| 免费观看在线综合| 91视频一区| 日韩精品中文字幕吗一区二区| 日韩免费看片| 国产日产高清欧美一区二区三区| 国产超碰精品| 国产色噜噜噜91在线精品| 婷婷精品进入| 国产第一亚洲| 亚洲精品美女91| av高清一区| 亚洲精品欧美| 欧美日韩三区| 日本一二区不卡| 日本天堂一区| 亚洲欧美视频| 福利一区视频| 国产欧美高清视频在线| 国产精品美女| 成人看片网站| 国产精品v亚洲精品v日韩精品 | 国产日韩欧美一区二区三区| 国产精品嫩草99av在线| 日韩国产欧美| 欧美黑人做爰爽爽爽| 日本亚洲欧美天堂免费| 亚洲免费精品| 久久久777| 国产精品久久久久久久久妇女| 国产欧美日韩一级| 亚洲免费中文| 国产二区精品| 亚洲成人国产| 精品视频一区二区三区在线观看| 日韩激情视频网站| 久久不射中文字幕| 免费观看不卡av| 在线精品亚洲欧美日韩国产| 国产欧美另类| 欧美日一区二区在线观看| 亚洲欧洲美洲国产香蕉| 欧美天堂亚洲电影院在线观看| 久久精品在线| 欧美日韩尤物久久| 日韩欧美不卡| 黄毛片在线观看| 国产一区二区三区久久| 久久精品一区| 欧美黄色精品| 国产精品videossex| 国产日韩中文在线中文字幕| 91伊人久久| 久久国产人妖系列| 欧美日韩夜夜| 欧美日韩18| 日韩精品三区四区| 天堂久久av| 亚洲v天堂v手机在线| 亚洲狼人精品一区二区三区| 免费日韩av片| 中文字幕亚洲在线观看| 亚洲综合中文| 天海翼精品一区二区三区| 日韩在线播放一区二区| 欧美中文日韩| 综合欧美精品| 日本aⅴ免费视频一区二区三区| 日韩精品一区二区三区中文| 日本欧美一区| 国产高清亚洲| 国产精品久久观看| 欧产日产国产精品视频| 日本欧美不卡| 女同性一区二区三区人了人一| 日韩视频精品在线观看| 日韩视频久久| 日本亚州欧洲精品不卡| 日韩av中文字幕一区| 日韩av中文在线观看| 国产日产高清欧美一区二区三区 | 精品国产aⅴ| 三级在线看中文字幕完整版| 91精品一区国产高清在线gif| 激情五月综合| 亚洲一区二区三区四区电影| 无码日韩精品一区二区免费| 国产精选久久| 国产日韩电影| 99国产精品私拍| 日本亚洲三级在线| 国产精品115| 免费在线小视频| 日韩亚洲精品在线| 日韩激情综合| 国产精品99久久精品| 欧美日韩中文一区二区| 三级在线观看一区二区| 日本欧美在线| av免费不卡国产观看| 欧美日韩四区| 国产欧美日韩视频在线| 天堂а√在线最新版中文在线| 伊人久久婷婷| 国产日韩亚洲欧美精品| 中文字幕高清在线播放| 女人天堂亚洲aⅴ在线观看| 日韩一区二区三区高清在线观看| 欧美aaaaaa午夜精品| 久久精品高清| 亚洲精品影视| 色爱综合网欧美| 亚洲激情社区| 国产乱码精品| 亚洲婷婷免费| 青草综合视频| 99精品网站| 欧美日韩一区二区三区不卡视频 | 亚洲精品小说| 国产欧美一区二区三区精品观看| 日韩免费看片| 日本国产欧美| 久久免费高清| 欧美日韩一区二区高清| 久久美女精品| 国产日韩亚洲| 影音先锋国产精品| 国产精品videossex久久发布| 亚洲大全视频| 久久99高清| 日韩专区在线视频| 超级白嫩亚洲国产第一| 综合日韩在线| 精品国产乱码| 亚洲日本欧美| 99久久99视频只有精品| 国产精品一区毛片| 99国产精品久久久久久久 | 最新国产精品视频| 亚洲精品国产嫩草在线观看 | a国产在线视频| 日韩精品福利一区二区三区| 神马日本精品| 国产欧美三级| 视频一区国产视频| 久久久久国产| 狠狠久久伊人| 国产亚洲欧美日韩精品一区二区三区 | 国产精品15p| 亚洲天堂免费| 成人午夜精品| 国产精品午夜一区二区三区| 国产女优一区| 四虎4545www国产精品| 国产精品xxx在线观看| 亚洲乱码视频| 午夜欧美精品| 国产一区二区三区四区二区| 日日夜夜免费精品视频| japanese国产精品| 国产伦久视频在线观看| 国产精品视频一区视频二区| 蜜臀久久99精品久久久久宅男| 欧美日韩尤物久久| 精品国产成人| 日韩精品国产精品| 亚洲综合国产| 国产一区视频在线观看免费| 吉吉日韩欧美| 精品一区二区三区在线观看视频| 日韩精品91亚洲二区在线观看|