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