hass-core/homeassistant/components/tractive/entity.py

28 lines
851 B
Python
Raw Normal View History

"""A entity class for Tractive integration."""
from __future__ import annotations
from typing import Any
from homeassistant.helpers.entity import Entity
from .const import DOMAIN
class TractiveEntity(Entity):
"""Tractive entity class."""
def __init__(
self, user_id: str, trackable: dict[str, Any], tracker_details: dict[str, Any]
) -> None:
"""Initialize tracker entity."""
self._attr_device_info = {
"identifiers": {(DOMAIN, tracker_details["_id"])},
"name": f"Tractive ({tracker_details['_id']})",
"manufacturer": "Tractive GmbH",
"sw_version": tracker_details["fw_version"],
"model": tracker_details["model_number"],
}
self._user_id = user_id
self._tracker_id = tracker_details["_id"]
self._trackable = trackable