|
| None | __init__ (self, Node node, BinarySensorDeviceClass|None force_device_class=None, bool|None unknown_state=None, DeviceInfo|None device_info=None) |
| |
| None | add_heartbeat_device (self, ISYBinarySensorHeartbeat|None entity) |
| |
| None | add_negative_node (self, Node child) |
| |
| None | async_added_to_hass (self) |
| |
| None | async_on_update (self, NodeProperty event) |
| |
| bool|None | is_on (self) |
| |
| None | __init__ (self, Node|Group|Variable|Program node, DeviceInfo|None device_info=None) |
| |
| None | async_get_zwave_parameter (self, Any parameter) |
| |
| None | async_rename_node (self, str name) |
| |
| None | async_send_node_command (self, str command) |
| |
| None | async_send_raw_node_command (self, str command, Any|None value=None, str|None unit_of_measurement=None, Any|None parameters=None) |
| |
| None | async_set_zwave_parameter (self, Any parameter, Any|None value, int|None size) |
| |
| bool | available (self) |
| |
| dict | extra_state_attributes (self) |
| |
| None | async_on_control (self, NodeProperty event) |
| |
| None | __init_subclass__ (cls, **Any kwargs) |
| |
| str | __repr__ (self) |
| |
| None | add_to_platform_abort (self) |
| |
| None | add_to_platform_finish (self) |
| |
| None | add_to_platform_start (self, HomeAssistant hass, EntityPlatform platform, asyncio.Semaphore|None parallel_updates) |
| |
| bool | assumed_state (self) |
| |
| None | async_device_update (self, bool warning=True) |
| |
| None | async_internal_will_remove_from_hass (self) |
| |
| None | async_on_remove (self, CALLBACK_TYPE func) |
| |
| None | async_registry_entry_updated (self) |
| |
| None | async_remove (self, *bool force_remove=False) |
| |
| None | async_removed_from_registry (self) |
| |
| None | async_schedule_update_ha_state (self, bool force_refresh=False) |
| |
| None | async_set_context (self, Context context) |
| |
| None | async_update_ha_state (self, bool force_refresh=False) |
| |
| None | async_will_remove_from_hass (self) |
| |
| None | async_write_ha_state (self) |
| |
| str|None | attribution (self) |
| |
| dict[str, Any]|None | capability_attributes (self) |
| |
| str|None | device_class (self) |
| |
| DeviceInfo|None | device_info (self) |
| |
| bool | enabled (self) |
| |
| EntityCategory|None | entity_category (self) |
| |
| str|None | entity_picture (self) |
| |
| bool | entity_registry_enabled_default (self) |
| |
| bool | entity_registry_visible_default (self) |
| |
| bool | force_update (self) |
| |
| HassJobType | get_hassjob_type (self, str function_name) |
| |
| er.EntityOptionsType|None | get_initial_entity_options (self) |
| |
| bool | has_entity_name (self) |
| |
| str|None | icon (self) |
| |
| str|UndefinedType|None | name (self) |
| |
| None | schedule_update_ha_state (self, bool force_refresh=False) |
| |
| bool | should_poll (self) |
| |
| StateType | state (self) |
| |
| dict[str, Any]|None | state_attributes (self) |
| |
| str|None | suggested_object_id (self) |
| |
| int|None | supported_features (self) |
| |
| str|None | translation_key (self) |
| |
| Mapping[str, str] | translation_placeholders (self) |
| |
| str|None | unique_id (self) |
| |
| str|None | unit_of_measurement (self) |
| |
| bool | use_device_name (self) |
| |
| None | __init__ (cls, str name, tuple[type,...] bases, dict[Any, Any] namespace, **Any kwargs) |
| |
| Any | __new__ (mcs, str name, tuple[type,...] bases, dict[Any, Any] namespace, set[str]|None cached_properties=None, **Any kwargs) |
| |
| None | async_internal_added_to_hass (self) |
| |
Representation of an ISY Insteon binary sensor device.
Often times, a single device is represented by multiple nodes in the ISY,
allowing for different nuances in how those devices report their on and
off events. This class turns those multiple nodes into a single Home
Assistant entity and handles both ways that ISY binary sensors can work.
Definition at line 264 of file binary_sensor.py.
| None homeassistant.components.isy994.binary_sensor.ISYInsteonBinarySensorEntity.async_on_update |
( |
|
self, |
|
|
NodeProperty |
event |
|
) |
| |
Primary node status updates.
We MOSTLY ignore these updates, as we listen directly to the Control
events on all nodes for this device. However, there is one edge case:
If a leak sensor is unknown, due to a recent reboot of the ISY, the
status will get updated to dry upon the first heartbeat. This status
update is the only way that a leak sensor's status changes without
an accompanying Control event, so we need to watch for it.
Reimplemented from homeassistant.components.isy994.entity.ISYEntity.
Definition at line 374 of file binary_sensor.py.
| bool | None homeassistant.components.isy994.binary_sensor.ISYInsteonBinarySensorEntity.is_on |
( |
|
self | ) |
|
Get whether the ISY binary sensor device is on.
Insteon leak sensors set their primary node to On when the state is
DRY, not WET, so we invert the binary state if the user indicates
that it is a moisture sensor.
Dusk/Dawn sensors set their node to On when DUSK, not light detected,
so this is inverted as well.
Reimplemented from homeassistant.components.isy994.binary_sensor.ISYBinarySensorEntity.
Definition at line 391 of file binary_sensor.py.