Fix old Swirhc entity to odometer

This commit is contained in:
2021-04-11 01:31:00 +02:00
parent 7d25405c2f
commit 56a8a35479
3 changed files with 18 additions and 37 deletions

View File

@@ -50,8 +50,7 @@ class GeoRideBinarySensorEntity(CoordinatorEntity, BinarySensorEntity):
self._name = tracker.tracker_name self._name = tracker.tracker_name
self.entity_id = ENTITY_ID_FORMAT.format("is_stolen") + "." + str(tracker.tracker_id) self.entity_id = ENTITY_ID_FORMAT.format("is_stolen") + "." + str(tracker.tracker_id)
self._state = None self._is_on = False
self._data = False
@property @property
def unique_id(self): def unique_id(self):
@@ -63,11 +62,6 @@ class GeoRideBinarySensorEntity(CoordinatorEntity, BinarySensorEntity):
""" GeoRide odometer name """ """ GeoRide odometer name """
return self._name return self._name
@property
def is_on(self):
"""state value property"""
return self._data
@property @property
def device_info(self): def device_info(self):
"""Return the device info.""" """Return the device info."""
@@ -85,17 +79,15 @@ class GeoRideStolenBinarySensorEntity(GeoRideBinarySensorEntity):
super().__init__(coordinator, tracker) super().__init__(coordinator, tracker)
self.entity_id = ENTITY_ID_FORMAT.format("is_stolen") + "." + str(tracker.tracker_id) self.entity_id = ENTITY_ID_FORMAT.format("is_stolen") + "." + str(tracker.tracker_id)
async def async_update(self):
""" update the current tracker"""
_LOGGER.debug('update')
self._name = self._tracker.tracker_name
self._data = self._tracker.is_stolen
@property @property
def unique_id(self): def unique_id(self):
"""Return the unique ID.""" """Return the unique ID."""
return f"is_stolen_{self._tracker.tracker_id}" return f"is_stolen_{self._tracker.tracker_id}"
@property
def is_on(self):
"""state value property"""
return self._tracker.is_stolen
@@ -109,13 +101,13 @@ class GeoRideCrashedBinarySensorEntity(GeoRideBinarySensorEntity):
super().__init__(coordinator, tracker) super().__init__(coordinator, tracker)
self.entity_id = ENTITY_ID_FORMAT.format("is_crashed") + "." + str(tracker.tracker_id) self.entity_id = ENTITY_ID_FORMAT.format("is_crashed") + "." + str(tracker.tracker_id)
async def async_update(self):
""" update the current tracker"""
_LOGGER.debug('update')
self._name = self._tracker.tracker_name
self._data = self._tracker.is_crashed
@property @property
def unique_id(self): def unique_id(self):
"""Return the unique ID.""" """Return the unique ID."""
return f"is_crashed_{self._tracker.tracker_id}" return f"is_crashed_{self._tracker.tracker_id}"
@property
def is_on(self):
"""state value property"""
return self._tracker.is_crashed

View File

@@ -49,7 +49,7 @@ class GeoRideTrackerEntity(CoordinatorEntity, TrackerEntity):
@property @property
def unique_id(self): def unique_id(self):
"""Return the unique ID.""" """Return the unique ID."""
return self._tracker.tracker_id return f"georide_tracker_{self._tracker.tracker_id}"
@property @property
def name(self): def name(self):
@@ -85,10 +85,6 @@ class GeoRideTrackerEntity(CoordinatorEntity, TrackerEntity):
def icon(self): def icon(self):
"""return the entity icon""" """return the entity icon"""
return "mdi:map-marker" return "mdi:map-marker"
async def async_update(self):
""" update the current tracker"""
_LOGGER.debug('update')
@property @property
def device_info(self): def device_info(self):

View File

@@ -4,8 +4,8 @@ import logging
from typing import Any, Mapping from typing import Any, Mapping
from homeassistant.core import callback from homeassistant.core import callback
from homeassistant.components.switch import SwitchEntity from homeassistant.components.sensor import SensorEntity
from homeassistant.components.switch import ENTITY_ID_FORMAT from homeassistant.components.sensor import ENTITY_ID_FORMAT
from homeassistant.helpers.update_coordinator import ( from homeassistant.helpers.update_coordinator import (
CoordinatorEntity, CoordinatorEntity,
DataUpdateCoordinator, DataUpdateCoordinator,
@@ -36,7 +36,7 @@ async def async_setup_entry(hass, config_entry, async_add_entities): # pylint: d
return True return True
class GeoRideOdometerSensorEntity(CoordinatorEntity, SwitchEntity): class GeoRideOdometerSensorEntity(CoordinatorEntity, SensorEntity):
"""Represent a tracked device.""" """Represent a tracked device."""
def __init__(self, coordinator: DataUpdateCoordinator[Mapping[str, Any]], tracker, hass): def __init__(self, coordinator: DataUpdateCoordinator[Mapping[str, Any]], tracker, hass):
@@ -49,13 +49,6 @@ class GeoRideOdometerSensorEntity(CoordinatorEntity, SwitchEntity):
self._state = 0 self._state = 0
self._hass = hass self._hass = hass
async def async_update(self):
""" update the current tracker"""
_LOGGER.debug('update')
self._name = self._tracker.tracker_name
self._state = self._tracker.odometer
@property @property
def unique_id(self): def unique_id(self):
"""Return the unique ID.""" """Return the unique ID."""
@@ -64,12 +57,12 @@ class GeoRideOdometerSensorEntity(CoordinatorEntity, SwitchEntity):
@property @property
def name(self): def name(self):
""" GeoRide odometer name """ """ GeoRide odometer name """
return self._name return self._tracker.tracker_name
@property @property
def state(self): def state(self):
"""state property""" """state property"""
return self._state return self._tracker.odometer
@property @property
def unit_of_measurement(self): def unit_of_measurement(self):