1 """Support for Fast.com internet speed testing sensor."""
3 from __future__
import annotations
17 from .const
import DOMAIN
18 from .coordinator
import FastdotcomDataUpdateCoordinator
24 async_add_entities: AddEntitiesCallback,
26 """Set up the Fast.com sensor."""
27 coordinator: FastdotcomDataUpdateCoordinator = hass.data[DOMAIN][entry.entry_id]
32 """Implementation of a Fast.com sensor."""
34 _attr_translation_key =
"download"
35 _attr_device_class = SensorDeviceClass.DATA_RATE
36 _attr_native_unit_of_measurement = UnitOfDataRate.MEGABITS_PER_SECOND
37 _attr_state_class = SensorStateClass.MEASUREMENT
38 _attr_should_poll =
False
39 _attr_has_entity_name =
True
42 self, entry_id: str, coordinator: FastdotcomDataUpdateCoordinator
44 """Initialize the sensor."""
48 identifiers={(DOMAIN, entry_id)},
49 entry_type=DeviceEntryType.SERVICE,
50 configuration_url=
"https://www.fast.com",
57 """Return the state of the sensor."""
58 return self.coordinator.data
None __init__(self, str entry_id, FastdotcomDataUpdateCoordinator coordinator)
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)