Esphome button device class (#60569)

This commit is contained in:
Jesse Hills 2021-11-30 20:33:14 +13:00 committed by GitHub
parent 222da7e2d1
commit e17759410c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 9 additions and 5 deletions

View File

@ -3,8 +3,7 @@ from __future__ import annotations
from typing import Any
from aioesphomeapi import ButtonInfo
from aioesphomeapi.model import EntityState
from aioesphomeapi import ButtonInfo, EntityState
from homeassistant.components.button import ButtonEntity
from homeassistant.config_entries import ConfigEntry
@ -32,6 +31,11 @@ async def async_setup_entry(
class EsphomeButton(EsphomeEntity[ButtonInfo, EntityState], ButtonEntity):
"""A button implementation for ESPHome."""
@property
def device_class(self) -> str:
"""Return the class of this device, from component DEVICE_CLASSES."""
return self._static_info.device_class
@callback
def _on_device_update(self) -> None:
"""Update the entity state when device info has changed."""

View File

@ -3,7 +3,7 @@
"name": "ESPHome",
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/esphome",
"requirements": ["aioesphomeapi==10.3.0"],
"requirements": ["aioesphomeapi==10.4.0"],
"zeroconf": ["_esphomelib._tcp.local."],
"codeowners": ["@OttoWinter", "@jesserockz"],
"after_dependencies": ["zeroconf", "tag"],

View File

@ -161,7 +161,7 @@ aioeagle==1.1.0
aioemonitor==1.0.5
# homeassistant.components.esphome
aioesphomeapi==10.3.0
aioesphomeapi==10.4.0
# homeassistant.components.flo
aioflo==2021.11.0

View File

@ -112,7 +112,7 @@ aioeagle==1.1.0
aioemonitor==1.0.5
# homeassistant.components.esphome
aioesphomeapi==10.3.0
aioesphomeapi==10.4.0
# homeassistant.components.flo
aioflo==2021.11.0