A Home Assistant custom integration that exposes Routario GPS tracking devices as entities.
Routario pushes position updates to Home Assistant via webhook. No polling, no API token — devices appear automatically as updates arrive.
- Open HACS → Integrations → Custom repositories
- Add
https://github.com/bkbilly/routario-hawith category Integration - Install Routario and restart Home Assistant
Copy the custom_components/routario/ folder into your Home Assistant custom_components/ directory and restart.
- Go to Settings → Integrations → Add Integration and search for Routario
- The setup screen shows a webhook URL — copy it
- In Routario, go to User Settings → Webhooks and paste the URL
- Devices appear automatically as position updates are received
Each Routario device creates the following entities, grouped under one Home Assistant device:
| Entity | Type | Description |
|---|---|---|
device_tracker.{name} |
Device Tracker | GPS position, shown on the HA map |
binary_sensor.{name}_ignition |
Binary Sensor | Ignition on/off |
binary_sensor.{name}_moving |
Binary Sensor | Moving (speed > 0) |
sensor.{name}_speed |
Sensor | Speed in km/h |
sensor.{name}_last_seen |
Sensor | Timestamp of last position update |
sensor.{name}_course |
Sensor | Heading in degrees (diagnostic) |
sensor.{name}_altitude |
Sensor | Altitude in meters (diagnostic) |
sensor.{name}_satellites |
Sensor | GPS satellite count (diagnostic) |
Additional entities are created automatically based on what the device reports:
- Numeric/string sensors (e.g.
battery_voltage,fuel_level,gsm_signal,temperature) →sensor.{name}_{key} - Boolean sensors (e.g.
door,charging,shock,alarm_active) →binary_sensor.{name}_{key}
- Entities are unavailable after a Home Assistant restart until the next position update arrives
- The webhook URL changes if the integration is removed and re-added