Fix binnary sensors
This commit is contained in:
@@ -20,22 +20,27 @@ async def async_setup_entry(hass, config_entry, async_add_entities): # pylint: d
|
|||||||
return False
|
return False
|
||||||
|
|
||||||
trackers = await hass.async_add_executor_job(GeoRideApi.get_trackers,token)
|
trackers = await hass.async_add_executor_job(GeoRideApi.get_trackers,token)
|
||||||
|
|
||||||
|
|
||||||
binary_sensor_entities = []
|
stolen_entities = []
|
||||||
for tracker in trackers:
|
for tracker in trackers:
|
||||||
stolen_entity = GeoRideStolenBinarySensorEntity(hass, tracker.tracker_id,
|
stolen_entity = GeoRideStolenBinarySensorEntity(hass, tracker.tracker_id,
|
||||||
georide_context.get_token,
|
georide_context.get_token,
|
||||||
georide_context.get_tracker,
|
georide_context.get_tracker,
|
||||||
data=tracker)
|
data=tracker)
|
||||||
hass.data[GEORIDE_DOMAIN]["devices"][tracker.tracker_id] = stolen_entity
|
hass.data[GEORIDE_DOMAIN]["devices"][tracker.tracker_id] = stolen_entity
|
||||||
|
stolen_entities.append(stolen_entity)
|
||||||
|
async_add_entities(stolen_entities)
|
||||||
|
|
||||||
|
crashed_entities = []
|
||||||
|
for tracker in trackers:
|
||||||
crashed_entity = GeoRideCrashedBinarySensorEntity(hass, tracker.tracker_id,
|
crashed_entity = GeoRideCrashedBinarySensorEntity(hass, tracker.tracker_id,
|
||||||
georide_context.get_token,
|
georide_context.get_token,
|
||||||
georide_context.get_tracker,
|
georide_context.get_tracker,
|
||||||
data=tracker)
|
data=tracker)
|
||||||
hass.data[GEORIDE_DOMAIN]["devices"][tracker.tracker_id] = crashed_entity
|
hass.data[GEORIDE_DOMAIN]["devices"][tracker.tracker_id] = crashed_entity
|
||||||
binary_sensor_entities.append(stolen_entity)
|
crashed_entities.append(crashed_entity)
|
||||||
binary_sensor_entities.append(crashed_entity)
|
async_add_entities(crashed_entities)
|
||||||
async_add_entities(binary_sensor_entities)
|
|
||||||
|
|
||||||
return True
|
return True
|
||||||
|
|
||||||
@@ -112,7 +117,6 @@ class GeoRideCrashedBinarySensorEntity(BinarySensorEntity):
|
|||||||
self._state = 0
|
self._state = 0
|
||||||
self._hass = hass
|
self._hass = hass
|
||||||
|
|
||||||
|
|
||||||
async def async_update(self):
|
async def async_update(self):
|
||||||
""" update the current tracker"""
|
""" update the current tracker"""
|
||||||
_LOGGER.info('update')
|
_LOGGER.info('update')
|
||||||
|
|||||||
@@ -88,6 +88,8 @@ class GeoRideLockSwitchEntity(SwitchEntity):
|
|||||||
""" update the current tracker"""
|
""" update the current tracker"""
|
||||||
_LOGGER.info('update')
|
_LOGGER.info('update')
|
||||||
self._data = await self._get_tracker_callback(self._tracker_id)
|
self._data = await self._get_tracker_callback(self._tracker_id)
|
||||||
|
_LOGGER.debug('data %s', self._data)
|
||||||
|
|
||||||
self._name = self._data.tracker_name
|
self._name = self._data.tracker_name
|
||||||
self._is_on = self._data.is_locked
|
self._is_on = self._data.is_locked
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user