PresentValueReadWriter module
- class PresentValueReadWriter.PresentValueReadWriter(id, name='anonymous device', target_ip='127.0.0.1', time_out_sec=1.0)
Bases:
BIPSimpleApplication
BACnet通信でPresent valueを読み書きするクラス
- DATETIMECONTROLLER_DEVICE_ID = 1
- DATETIMECONTROLLER_EXCLUSIVE_PORT = 47809
- confirmation(apdu)
- current_date_time()
現在の日時を取得する
- Returns:
現在の日時
- Return type:
datetime
- do_ConfirmedCOVNotificationRequest(apdu)
- do_UnconfirmedCOVNotificationRequest(apdu)
- indication(apdu)
- read_present_value(addr, obj_id, data_type)
Read property requestでPresent valueを読み取る(同期処理)
- Parameters:
addr (string) – 通信先のBACnet Deviceのアドレス(xxx.xxx.xxx.xxx:port)
obj_id (string) – 通信先のBACnet DeviceのオブジェクトID
data_type (Union[Real,Boolean,Integer,DateTime,str]) – データの種別(bacpypes.primitivedata)
- Returns:
読み取り成功の真偽, Present value
- Return type:
list
- read_present_value_async(addr, obj_id, data_type, call_back_fnc)
Read property requestでPresent valueを読み取る(非同期処理)
- Parameters:
addr (string) – 通信先のBACnet Deviceのアドレス(xxx.xxx.xxx.xxx:port)
obj_id (string) – 通信先のBACnet DeviceのオブジェクトID
data_type (bacpypes.primitivedata) – データの種別
call_back_fnc (function) – 通信終了時のコールバック関数。引数は以下の通り。 str:通信先のBACnet Deviceのアドレス, str:通信先のBACnet DeviceのオブジェクトID, bool:読み取り成功の真偽, Union[Real,Boolean,Integer,DateTime,str]:Present valueまたは読み取り失敗時の文字列
- request(apdu)
- response(apdu)
- subscribe_date_time_cov()
シミュレーション日時の加速度に関するCOVを登録する
- Parameters:
monitored_ip (str) – DateTimeControllerオブジェクトのIPアドレス(xxx.xxx.xxx.xxxの形式)
- Returns:
登録が成功したか否か
- Return type:
bool
- write_present_value(addr, obj_id, value)
Write property requestでPresent valueを書き込む(同期処理)
- Parameters:
addr (string) – 通信先のBACnet Deviceのアドレス(xxx.xxx.xxx.xxx:port)
obj_id (string) – 通信先のBACnet DeviceのオブジェクトID
value (Union[Real,Boolean,Integer,DateTime]) – Present value
- Returns:
書き込み成功の真偽
- Return type:
bool
- write_present_value_async(addr, obj_id, value, call_back_fnc)
Write property requestでPresent valueを書き込む(非同期処理)
- Parameters:
addr (string) – 通信先のBACnet Deviceのアドレス(xxx.xxx.xxx.xxx:port)
obj_id (string) – 通信先のBACnet DeviceのオブジェクトID
value (Union[Real,Boolean,Integer,DateTime]) – Present value
call_back_fnc (function) – 通信終了時のコールバック関数。引数は以下の通り。 str:通信先のBACnet Deviceのアドレス, str:通信先のBACnet DeviceのオブジェクトID, bool:書き込み成功の真偽, str:書き込み失敗時のエラー文
- PresentValueReadWriter.main()
- PresentValueReadWriter.my_call_back_read(addr, obj_id, success, value)
- PresentValueReadWriter.my_call_back_write(addr, obj_id, success, value)