Home Assistant Unofficial Reference 2024.12.1
homeassistant.components.ness_alarm Namespace Reference

Namespaces

 alarm_control_panel
 
 binary_sensor
 

Functions

bool async_setup (HomeAssistant hass, ConfigType config)
 

Variables

 _LOGGER = logging.getLogger(__name__)
 
string ATTR_OUTPUT_ID = "output_id"
 
string CONF_DEVICE_PORT = "port"
 
string CONF_INFER_ARMING_STATE = "infer_arming_state"
 
string CONF_ZONE_ID = "id"
 
string CONF_ZONE_NAME = "name"
 
string CONF_ZONE_TYPE = "type"
 
string CONF_ZONES = "zones"
 
 CONFIG_SCHEMA
 
string DATA_NESS = "ness_alarm"
 
bool DEFAULT_INFER_ARMING_STATE = False
 
 DEFAULT_SCAN_INTERVAL = datetime.timedelta(minutes=1)
 
 DEFAULT_ZONE_TYPE = BinarySensorDeviceClass.MOTION
 
string DOMAIN = "ness_alarm"
 
string SERVICE_AUX = "aux"
 
string SERVICE_PANIC = "panic"
 
 SERVICE_SCHEMA_AUX
 
 SERVICE_SCHEMA_PANIC = vol.Schema({vol.Required(ATTR_CODE): cv.string})
 
string SIGNAL_ARMING_STATE_CHANGED = "ness_alarm.arming_state_changed"
 
string SIGNAL_ZONE_CHANGED = "ness_alarm.zone_changed"
 
 ZONE_SCHEMA
 
 ZoneChangedData = namedtuple("ZoneChangedData", ["zone_id", "state"])
 

Detailed Description

Support for Ness D8X/D16X devices.

Function Documentation

◆ async_setup()

bool homeassistant.components.ness_alarm.async_setup ( HomeAssistant  hass,
ConfigType  config 
)
Set up the Ness Alarm platform.

Definition at line 93 of file __init__.py.

Variable Documentation

◆ _LOGGER

homeassistant.components.ness_alarm._LOGGER = logging.getLogger(__name__)
private

Definition at line 29 of file __init__.py.

◆ ATTR_OUTPUT_ID

string homeassistant.components.ness_alarm.ATTR_OUTPUT_ID = "output_id"

Definition at line 40 of file __init__.py.

◆ CONF_DEVICE_PORT

string homeassistant.components.ness_alarm.CONF_DEVICE_PORT = "port"

Definition at line 34 of file __init__.py.

◆ CONF_INFER_ARMING_STATE

string homeassistant.components.ness_alarm.CONF_INFER_ARMING_STATE = "infer_arming_state"

Definition at line 35 of file __init__.py.

◆ CONF_ZONE_ID

string homeassistant.components.ness_alarm.CONF_ZONE_ID = "id"

Definition at line 39 of file __init__.py.

◆ CONF_ZONE_NAME

string homeassistant.components.ness_alarm.CONF_ZONE_NAME = "name"

Definition at line 37 of file __init__.py.

◆ CONF_ZONE_TYPE

string homeassistant.components.ness_alarm.CONF_ZONE_TYPE = "type"

Definition at line 38 of file __init__.py.

◆ CONF_ZONES

string homeassistant.components.ness_alarm.CONF_ZONES = "zones"

Definition at line 36 of file __init__.py.

◆ CONFIG_SCHEMA

homeassistant.components.ness_alarm.CONFIG_SCHEMA
Initial value:
1 = vol.Schema(
2  {
3  DOMAIN: vol.Schema(
4  {
5  vol.Required(CONF_HOST): cv.string,
6  vol.Required(CONF_DEVICE_PORT): cv.port,
7  vol.Optional(
8  CONF_SCAN_INTERVAL, default=DEFAULT_SCAN_INTERVAL
9  ): cv.positive_time_period,
10  vol.Optional(CONF_ZONES, default=[]): vol.All(
11  cv.ensure_list, [ZONE_SCHEMA]
12  ),
13  vol.Optional(
14  CONF_INFER_ARMING_STATE, default=DEFAULT_INFER_ARMING_STATE
15  ): cv.boolean,
16  }
17  )
18  },
19  extra=vol.ALLOW_EXTRA,
20 )

Definition at line 60 of file __init__.py.

◆ DATA_NESS

string homeassistant.components.ness_alarm.DATA_NESS = "ness_alarm"

Definition at line 32 of file __init__.py.

◆ DEFAULT_INFER_ARMING_STATE

bool homeassistant.components.ness_alarm.DEFAULT_INFER_ARMING_STATE = False

Definition at line 42 of file __init__.py.

◆ DEFAULT_SCAN_INTERVAL

homeassistant.components.ness_alarm.DEFAULT_SCAN_INTERVAL = datetime.timedelta(minutes=1)

Definition at line 41 of file __init__.py.

◆ DEFAULT_ZONE_TYPE

homeassistant.components.ness_alarm.DEFAULT_ZONE_TYPE = BinarySensorDeviceClass.MOTION

Definition at line 49 of file __init__.py.

◆ DOMAIN

string homeassistant.components.ness_alarm.DOMAIN = "ness_alarm"

Definition at line 31 of file __init__.py.

◆ SERVICE_AUX

string homeassistant.components.ness_alarm.SERVICE_AUX = "aux"

Definition at line 82 of file __init__.py.

◆ SERVICE_PANIC

string homeassistant.components.ness_alarm.SERVICE_PANIC = "panic"

Definition at line 81 of file __init__.py.

◆ SERVICE_SCHEMA_AUX

homeassistant.components.ness_alarm.SERVICE_SCHEMA_AUX
Initial value:
1 = vol.Schema(
2  {
3  vol.Required(ATTR_OUTPUT_ID): cv.positive_int,
4  vol.Optional(ATTR_STATE, default=True): cv.boolean,
5  }
6 )

Definition at line 85 of file __init__.py.

◆ SERVICE_SCHEMA_PANIC

homeassistant.components.ness_alarm.SERVICE_SCHEMA_PANIC = vol.Schema({vol.Required(ATTR_CODE): cv.string})

Definition at line 84 of file __init__.py.

◆ SIGNAL_ARMING_STATE_CHANGED

string homeassistant.components.ness_alarm.SIGNAL_ARMING_STATE_CHANGED = "ness_alarm.arming_state_changed"

Definition at line 45 of file __init__.py.

◆ SIGNAL_ZONE_CHANGED

string homeassistant.components.ness_alarm.SIGNAL_ZONE_CHANGED = "ness_alarm.zone_changed"

Definition at line 44 of file __init__.py.

◆ ZONE_SCHEMA

homeassistant.components.ness_alarm.ZONE_SCHEMA
Initial value:
1 = vol.Schema(
2  {
3  vol.Required(CONF_ZONE_NAME): cv.string,
4  vol.Required(CONF_ZONE_ID): cv.positive_int,
5  vol.Optional(
6  CONF_ZONE_TYPE, default=DEFAULT_ZONE_TYPE
7  ): BINARY_SENSOR_DEVICE_CLASSES_SCHEMA,
8  }
9 )

Definition at line 50 of file __init__.py.

◆ ZoneChangedData

homeassistant.components.ness_alarm.ZoneChangedData = namedtuple("ZoneChangedData", ["zone_id", "state"])

Definition at line 47 of file __init__.py.