Public Attributes | |
| accessory | |
| accessory_info | |
| all_characteristics | |
| all_iids | |
| pollable_characteristics | |
| service | |
| watchable_characteristics | |
Public Attributes inherited from homeassistant.helpers.entity.Entity | |
| device_entry | |
| entity_id | |
| hass | |
| parallel_updates | |
| platform | |
| registry_entry | |
Private Member Functions | |
| None | _async_clear_property_cache (self, tuple[str,...] properties) |
| None | _async_config_changed (self) |
| None | _async_handle_entity_removed (self) |
| None | _async_reconfigure (self) |
| bool | _async_remove_entity_if_accessory_or_service_disappeared (self) |
| None | _async_subscribe_chars (self) |
| None | _async_unsubscribe_chars (self) |
| None | _setup_characteristic (self, Characteristic char) |
Private Attributes | |
| _accessory | |
| _attr_unique_id | |
| _char_name | |
| _char_subscription | |
Static Private Attributes | |
| bool | _attr_should_poll = False |
Additional Inherited Members | |
Static Public Attributes inherited from homeassistant.helpers.entity.Entity | |
| bool | |
| EntityPlatform | |
| HomeAssistant | |
| None | |
| StateInfo | |
| StateType | |
| str | |
| None homeassistant.components.homekit_controller.entity.HomeKitEntity.__init__ | ( | self, | |
| HKDevice | accessory, | ||
| ConfigType | devinfo | ||
| ) |
Initialise a generic HomeKit device.
Reimplemented in homeassistant.components.homekit_controller.sensor.RSSISensor, homeassistant.components.homekit_controller.humidifier.HomeKitDehumidifier, and homeassistant.components.homekit_controller.entity.AccessoryEntity.
|
private |
Handle accessory discovery changes.
Reimplemented in homeassistant.components.homekit_controller.entity.BaseCharacteristicEntity.
|
private |
|
private |
Reconfigure the entity.
Reimplemented in homeassistant.components.homekit_controller.light.HomeKitLight, homeassistant.components.homekit_controller.humidifier.HomeKitBaseHumidifier, homeassistant.components.homekit_controller.fan.BaseHomeKitFan, homeassistant.components.homekit_controller.cover.HomeKitWindowCover, homeassistant.components.homekit_controller.climate.HomeKitClimateEntity, homeassistant.components.homekit_controller.climate.HomeKitHeaterCoolerEntity, and homeassistant.components.homekit_controller.climate.HomeKitBaseClimateEntity.
|
private |
|
private |
|
private |
|
private |
| None homeassistant.components.homekit_controller.entity.HomeKitEntity.async_added_to_hass | ( | self | ) |
Entity added to hass.
Reimplemented from homeassistant.helpers.entity.Entity.
Reimplemented in homeassistant.components.homekit_controller.event.HomeKitEventEntity.
| None homeassistant.components.homekit_controller.entity.HomeKitEntity.async_put_characteristics | ( | self, | |
| dict[str, Any] | characteristics | ||
| ) |
Write characteristics to the device.
A characteristic type is unique within a service, but in order to write
to a named characteristic on a bridge we need to turn its type into
an aid and iid, and send it as a list of tuples, which is what this
helper does.
E.g. you can do:
await entity.async_put_characteristics({
CharacteristicsTypes.ON: True
})
| None homeassistant.components.homekit_controller.entity.HomeKitEntity.async_setup | ( | self | ) |
| None homeassistant.components.homekit_controller.entity.HomeKitEntity.async_update | ( | self | ) |
| None homeassistant.components.homekit_controller.entity.HomeKitEntity.async_will_remove_from_hass | ( | self | ) |
Prepare to be removed from hass.
Reimplemented from homeassistant.helpers.entity.Entity.
| bool homeassistant.components.homekit_controller.entity.HomeKitEntity.available | ( | self | ) |
Return True if entity is available.
Reimplemented from homeassistant.helpers.entity.Entity.
Reimplemented in homeassistant.components.homekit_controller.sensor.RSSISensor.
Return the default name of the device.
Reimplemented in homeassistant.components.homekit_controller.sensor.HomeKitBatterySensor, homeassistant.components.homekit_controller.sensor.HomeKitCarbonDioxideSensor, homeassistant.components.homekit_controller.sensor.HomeKitLightSensor, homeassistant.components.homekit_controller.sensor.HomeKitTemperatureSensor, and homeassistant.components.homekit_controller.sensor.HomeKitHumiditySensor.
| DeviceInfo homeassistant.components.homekit_controller.entity.HomeKitEntity.device_info | ( | self | ) |
Return the device info.
Reimplemented from homeassistant.helpers.entity.Entity.
| list[str] homeassistant.components.homekit_controller.entity.HomeKitEntity.get_characteristic_types | ( | self | ) |
Define the homekit characteristics the entity cares about.
Reimplemented in homeassistant.components.homekit_controller.switch.DeclarativeCharacteristicSwitch, homeassistant.components.homekit_controller.switch.HomeKitValve, homeassistant.components.homekit_controller.switch.HomeKitFaucet, homeassistant.components.homekit_controller.switch.HomeKitSwitch, homeassistant.components.homekit_controller.sensor.RSSISensor, homeassistant.components.homekit_controller.sensor.SimpleSensor, homeassistant.components.homekit_controller.sensor.HomeKitBatterySensor, homeassistant.components.homekit_controller.sensor.HomeKitCarbonDioxideSensor, homeassistant.components.homekit_controller.sensor.HomeKitLightSensor, homeassistant.components.homekit_controller.sensor.HomeKitTemperatureSensor, homeassistant.components.homekit_controller.sensor.HomeKitHumiditySensor, homeassistant.components.homekit_controller.select.EcobeeModeSelect, homeassistant.components.homekit_controller.select.HomeKitSelect, homeassistant.components.homekit_controller.number.HomeKitNumber, homeassistant.components.homekit_controller.media_player.HomeKitTelevision, homeassistant.components.homekit_controller.lock.HomeKitLock, homeassistant.components.homekit_controller.light.HomeKitLight, homeassistant.components.homekit_controller.humidifier.HomeKitDehumidifier, homeassistant.components.homekit_controller.humidifier.HomeKitBaseHumidifier, homeassistant.components.homekit_controller.fan.BaseHomeKitFan, homeassistant.components.homekit_controller.event.HomeKitEventEntity, homeassistant.components.homekit_controller.cover.HomeKitWindowCover, homeassistant.components.homekit_controller.cover.HomeKitGarageDoorCover, homeassistant.components.homekit_controller.climate.HomeKitClimateEntity, homeassistant.components.homekit_controller.climate.HomeKitHeaterCoolerEntity, homeassistant.components.homekit_controller.climate.HomeKitBaseClimateEntity, homeassistant.components.homekit_controller.camera.HomeKitCamera, homeassistant.components.homekit_controller.button.HomeKitProvisionPreferredThreadCredentials, homeassistant.components.homekit_controller.button.HomeKitEcobeeClearHoldButton, homeassistant.components.homekit_controller.button.HomeKitButton, homeassistant.components.homekit_controller.binary_sensor.HomeKitBatteryLowSensor, homeassistant.components.homekit_controller.binary_sensor.HomeKitLeakSensor, homeassistant.components.homekit_controller.binary_sensor.HomeKitOccupancySensor, homeassistant.components.homekit_controller.binary_sensor.HomeKitCarbonMonoxideSensor, homeassistant.components.homekit_controller.binary_sensor.HomeKitSmokeSensor, homeassistant.components.homekit_controller.binary_sensor.HomeKitContactSensor, homeassistant.components.homekit_controller.binary_sensor.HomeKitMotionSensor, and homeassistant.components.homekit_controller.alarm_control_panel.HomeKitAlarmControlPanelEntity.
Return the name of the device if any.
Reimplemented from homeassistant.helpers.entity.Entity.
Reimplemented in homeassistant.components.homekit_controller.switch.DeclarativeCharacteristicSwitch, homeassistant.components.homekit_controller.sensor.RSSISensor, homeassistant.components.homekit_controller.sensor.SimpleSensor, homeassistant.components.homekit_controller.sensor.HomeKitSensor, homeassistant.components.homekit_controller.select.EcobeeModeSelect, homeassistant.components.homekit_controller.select.HomeKitSelect, homeassistant.components.homekit_controller.number.HomeKitNumber, homeassistant.components.homekit_controller.button.HomeKitProvisionPreferredThreadCredentials, homeassistant.components.homekit_controller.button.HomeKitEcobeeClearHoldButton, homeassistant.components.homekit_controller.button.HomeKitButton, and homeassistant.components.homekit_controller.binary_sensor.HomeKitBatteryLowSensor.
| str homeassistant.components.homekit_controller.entity.HomeKitEntity.old_unique_id | ( | self | ) |
Return the OLD ID of this device.
Reimplemented in homeassistant.components.homekit_controller.sensor.RSSISensor, homeassistant.components.homekit_controller.humidifier.HomeKitDehumidifier, homeassistant.components.homekit_controller.entity.CharacteristicEntity, and homeassistant.components.homekit_controller.entity.AccessoryEntity.
|
private |
|
staticprivate |
|
private |
|
private |
|
private |
| homeassistant.components.homekit_controller.entity.HomeKitEntity.accessory |
| homeassistant.components.homekit_controller.entity.HomeKitEntity.accessory_info |
| homeassistant.components.homekit_controller.entity.HomeKitEntity.all_characteristics |
| homeassistant.components.homekit_controller.entity.HomeKitEntity.all_iids |
| homeassistant.components.homekit_controller.entity.HomeKitEntity.pollable_characteristics |
| homeassistant.components.homekit_controller.entity.HomeKitEntity.service |
| homeassistant.components.homekit_controller.entity.HomeKitEntity.watchable_characteristics |