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()