PresentValueReadWriter module
- class PresentValueReadWriter.PresentValueReadWriter(id, name='anonymous device', device_ip='127.0.0.1', emulator_ip='127.0.0.1', time_out_sec=1.0)
Bases:
object
BACnet通信でPresent valueを読み書きするクラス
- DATETIMECONTROLLER_DEVICE_ID = 1
- DATETIMECONTROLLER_EXCLUSIVE_PORT = 47809
- async cov_loop()
- current_date_time()
現在の日時を取得する
- Returns:
現在の日時
- Return type:
datetime
- async read_present_value(addr, obj_id)
Read property requestでPresent valueを読み取る(同期処理)
- Parameters:
addr (string) – 通信先のBACnet Deviceのアドレス(xxx.xxx.xxx.xxx:port)
obj_id (string) – 通信先のBACnet DeviceのオブジェクトID
- Returns:
読み取り成功の真偽, Present value
- Return type:
list
- async subscribe_date_time_cov()
シミュレーション日時の加速度に関するCOVを登録する
- Parameters:
monitored_ip (str) – DateTimeControllerオブジェクトのIPアドレス(xxx.xxx.xxx.xxxの形式)
- Returns:
None
- async 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
- async PresentValueReadWriter.main()