Fire more home assistant event

master
Matthieu DUVAL 4 years ago
parent 5e83ed1c68
commit 5c77acbdb7

@ -287,6 +287,13 @@ class GeoRideContext:
tracker.locked_latitude = data['lockedLatitude'] tracker.locked_latitude = data['lockedLatitude']
tracker.locked_longitude = data['lockedLongitude'] tracker.locked_longitude = data['lockedLongitude']
tracker.is_locked = data['isLocked'] tracker.is_locked = data['isLocked']
event_data = {
"device_id": tracker.tracker_id,
"type": "on_lock",
}
self._hass.bus.async_fire(f"{DOMAIN}_event", event_data)
asyncio.run_coroutine_threadsafe( asyncio.run_coroutine_threadsafe(
coordinator.async_request_refresh(), self._hass.loop coordinator.async_request_refresh(), self._hass.loop
).result() ).result()
@ -302,6 +309,13 @@ class GeoRideContext:
coordinator = coordoned_tracker['coordinator'] coordinator = coordoned_tracker['coordinator']
if tracker.tracker_id == data['trackerId']: if tracker.tracker_id == data['trackerId']:
tracker.status = data['status'] tracker.status = data['status']
event_data = {
"device_id": tracker.tracker_id,
"type": "on_device",
}
self._hass.bus.async_fire(f"{DOMAIN}_event", event_data)
asyncio.run_coroutine_threadsafe( asyncio.run_coroutine_threadsafe(
coordinator.async_request_refresh(), self._hass.loop coordinator.async_request_refresh(), self._hass.loop
).result() ).result()
@ -334,7 +348,7 @@ class GeoRideContext:
event_data = { event_data = {
"device_id": tracker.tracker_id, "device_id": tracker.tracker_id,
"type": data.name, "type": f"alarm_{data.name}",
} }
self._hass.bus.async_fire(f"{DOMAIN}_event", event_data) self._hass.bus.async_fire(f"{DOMAIN}_event", event_data)
asyncio.run_coroutine_threadsafe( asyncio.run_coroutine_threadsafe(
@ -355,6 +369,12 @@ class GeoRideContext:
tracker.moving = data['moving'] tracker.moving = data['moving']
tracker.speed = data['speed'] tracker.speed = data['speed']
tracker.fixtime = data['fixtime'] tracker.fixtime = data['fixtime']
event_data = {
"device_id": tracker.tracker_id,
"type": "position",
}
self._hass.bus.async_fire(f"{DOMAIN}_event", event_data)
asyncio.run_coroutine_threadsafe( asyncio.run_coroutine_threadsafe(
coordinator.async_request_refresh(), self._hass.loop coordinator.async_request_refresh(), self._hass.loop
).result() ).result()

@ -82,7 +82,7 @@ class GeoRideLockSwitchEntity(CoordinatorEntity, SwitchEntity):
@property @property
def unique_id(self): def unique_id(self):
"""Return the unique ID.""" """Return the unique ID."""
return f"lock_{self._tracker_device.tracker_id}" return f"lock_{self._tracker_device.tracker.tracker_id}"
@property @property
def name(self): def name(self):

Loading…
Cancel
Save