1 """Entity for Firmata devices."""
3 from __future__
import annotations
8 from .board
import FirmataPinType
9 from .const
import DOMAIN, FIRMATA_MANUFACTURER
10 from .pin
import FirmataBoardPin
14 """Representation of a Firmata entity."""
17 """Initialize the entity."""
22 """Return device info."""
25 identifiers={(DOMAIN, self.
_api_api.board.name)},
26 manufacturer=FIRMATA_MANUFACTURER,
27 name=self.
_api_api.board.name,
28 sw_version=self.
_api_api.board.firmware_version,
33 """Representation of a Firmata pin entity."""
35 _attr_should_poll =
False
40 config_entry: ConfigEntry,
44 """Initialize the pin entity."""
48 location = (config_entry.entry_id,
"pin", pin)
53 """Get the name of the pin."""
54 return self.
_name_name
58 """Return a unique identifier for this device."""
DeviceInfo device_info(self)
None __init__(self, FirmataBoardPin api, ConfigEntry config_entry, str name, FirmataPinType pin)