OccupantCommunicator module
- class OccupantCommunicator.OccupantCommunicator(id, name='occComm', device_ip='127.0.0.1', emulator_ip='127.0.0.1', time_out_sec=1.0)
Bases:
PresentValueReadWriter
- OCCUPANTMONITOR_DEVICE_ID = 5
- OCCUPANTMONITOR_EXCLUSIVE_PORT = 47813
- class Tenant(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)
Bases:
Enum
- North = 2
- South = 1
- class ThermalSensation(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)
Bases:
Enum
- Cold = -3
- Cool = -2
- Hot = 3
- Neutral = 0
- SlightlyCool = -1
- SlightlyWarm = 1
- Warm = 2
- async get_averaged_clothing_index(tenant, zone_number)
ゾーンに在室している執務者数の平均着衣量を取得する :param tenant: テナント :type tenant: Tenant :param zone_number: ゾーン番号(1~9) :type zone_number: Unsigned
- Returns:
読み取り成功の真偽,平均着衣量
- Return type:
list
- async get_averaged_thermal_sensation(tenant, zone_number)
ゾーンに在室している執務者数の平均温冷感を取得する :param tenant: テナント :type tenant: Tenant :param zone_number: ゾーン番号(1~9) :type zone_number: Unsigned
- Returns:
読み取り成功の真偽,平均温冷感
- Return type:
list
- async get_clothing_index(tenant, occupant_index)
着衣量を取得する :param tenant: テナント :type tenant: Tenant :param occupant_index: 執務者番号(1~) :type occupant_index: Unsigned
- Returns:
読み取り成功の真偽,着衣量
- Return type:
list
- async get_dissatisfied_rate_caused_by_draft(tenant, zone_number)
ゾーンに在室している執務者のドラフトに対する不満足者率を取得する :param tenant: テナント :type tenant: Tenant :param zone_number: ゾーン番号(1~9) :type zone_number: Unsigned
- Returns:
読み取り成功の真偽,ゾーンに在室している執務者のドラフトに対する不満足者率
- Return type:
list
- async get_dissatisfied_rate_caused_by_vertical_temperature_distribution(tenant, zone_number)
ゾーンに在室している執務者の上下温度分布に対する不満足者率を取得する :param tenant: テナント :type tenant: Tenant :param zone_number: ゾーン番号(1~9) :type zone_number: Unsigned
- Returns:
読み取り成功の真偽,ゾーンに在室している執務者の上下温度分布に対する不満足者率
- Return type:
list
- async get_occupant_number(tenant)
在室している執務者数を取得する :param tenant: テナント :type tenant: Tenant
- Returns:
読み取り成功の真偽,在室している執務者数
- Return type:
list
- async get_thermal_sensation(tenant, occupant_index)
温冷感を取得する :param tenant: テナント :type tenant: Tenant :param occupant_index: 執務者番号(1~) :type occupant_index: Unsigned
- Returns:
読み取り成功の真偽,温冷感
- Return type:
list
- async get_thermally_dissatisfied_rate(tenant, zone_number)
ゾーンに在室している執務者の温熱環境に対する不満足者率を取得する :param tenant: テナント :type tenant: Tenant :param zone_number: ゾーン番号(1~9) :type zone_number: Unsigned
- Returns:
読み取り成功の真偽,ゾーンに在室している執務者の温熱環境に対する不満足者率
- Return type:
list
- async get_zone_occupant_number(tenant, zone_number)
ゾーンに在室している執務者数を取得する :param tenant: テナント :type tenant: Tenant :param zone_number: ゾーン番号 :type zone_number: Unsigned
- Returns:
読み取り成功の真偽,ゾーンに在室している執務者数
- Return type:
list
- async is_occupant_stay_in_office(tenant, occupant_index)
在室しているか否かを取得する :param tenant: テナント :type tenant: Tenant :param occupant_index: 執務者番号(1~) :type occupant_index: Unsigned
- Returns:
読み取り成功の真偽,在室しているか否か
- Return type:
list(bool,bool)
- async OccupantCommunicator.main()