OccupantCommunicator module

class OccupantCommunicator.OccupantCommunicator(id, name='occComm', target_ip='127.0.0.1', time_out_sec=1.0)

Bases: PresentValueReadWriter

OCCUPANTMONITOR_DEVICE_ID = 5
OCCUPANTMONITOR_EXCLUSIVE_PORT = 47813
class Tenant(value)

Bases: Enum

An enumeration.

North = 2
South = 1
class ThermalSensation(value)

Bases: Enum

An enumeration.

Cold = -3
Cool = -2
Hot = 3
Neutral = 0
SlightlyCool = -1
SlightlyWarm = 1
Warm = 2
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

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

get_clothing_index(tenant, occupant_index)

着衣量を取得する :param tenant: テナント :type tenant: Tenant :param occupant_index: 執務者番号(1~) :type occupant_index: Unsigned

Returns:

読み取り成功の真偽,着衣量

Return type:

list

get_occupant_number(tenant)

在室している執務者数を取得する :param tenant: テナント :type tenant: Tenant

Returns:

読み取り成功の真偽,在室している執務者数

Return type:

list

get_thermal_sensation(tenant, occupant_index)

温冷感を取得する :param tenant: テナント :type tenant: Tenant :param occupant_index: 執務者番号(1~) :type occupant_index: Unsigned

Returns:

読み取り成功の真偽,温冷感

Return type:

list

get_zone_occupant_number(tenant, zone_number)

ゾーンに在室している執務者数を取得する :param tenant: テナント :type tenant: Tenant :param zone_number: ゾーン番号 :type zone_number: Unsigned

Returns:

読み取り成功の真偽,ゾーンに在室している執務者数

Return type:

list

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)

OccupantCommunicator.main()