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)