This custom component integrates Invoxia™ GPS trackers with Home Assistant, allowing you to track the location of your Invoxia devices directly in your Home Assistant dashboard.
- Real-time Location Tracking: Monitor the GPS location of all your Invoxia trackers
- Device Tracker Entities: Each Invoxia™ device appears as a device tracker in Home Assistant
- Battery Monitoring: Track battery levels for all devices
- Location Accuracy: View the precision/accuracy of GPS coordinates
- Automatic Updates: Integration polls for updates every 7 minutes (420 seconds)
- Multiple Device Support: Track multiple Invoxia devices simultaneously
- Custom Icons: Devices display with appropriate Material Design Icons based on their type (car, bike, pet, etc.)
This integration works with Invoxia GPS tracker devices, including:
- Invoxia™ GPS Tracker (pets, vehicles, personal items)
- Invoxia™ Bike Tracker
- Any device compatible with the Invoxia™ GPS tracking platform
- Open HACS in your Home Assistant instance
- Go to "Integrations"
- Click the three dots in the top right corner and select "Custom repositories"
- Add this repository URL:
https://github.com/timothyl13241/Invoxia-HA - Select "Integration" as the category
- Click "Add"
- Search for "Invoxia" and install
- Restart Home Assistant
- Download the latest release from this repository
- Copy the
custom_components/invoxiafolder to your Home Assistant'scustom_componentsdirectory - If the
custom_componentsdirectory doesn't exist, create it in your Home Assistant configuration directory - Restart Home Assistant
- Go to Settings → Devices & Services
- Click + Add Integration
- Search for "Invoxia"
- Enter your Invoxia™ account credentials:
- Username: Your Invoxia™ account email
- Password: Your Invoxia™ account password
- Click Submit
The integration will automatically discover all trackers associated with your account and create device tracker entities for each one.
Entities are automatically created with the following format:
- Entity ID:
device_tracker.<tracker_name> - Friendly Name: The name you assigned to the tracker in the Invoxia app
Each device tracker entity provides the following attributes:
latitude: Current GPS latitudelongitude: Current GPS longitudegps_accuracy: Location accuracy in metersbattery_level: Battery percentage (0-100)source_type: Always "gps"
The device trackers automatically appear on the Home Assistant map card. Add a map card to your dashboard to see all your trackers:
type: map
entities:
- device_tracker.my_invoxia_trackerautomation:
- alias: "Notify when car arrives home"
trigger:
- platform: zone
entity_id: device_tracker.my_car
zone: zone.home
event: enter
action:
- service: notify.mobile_app
data:
message: "Your car has arrived home"automation:
- alias: "Low battery alert for tracker"
trigger:
- platform: numeric_state
entity_id: device_tracker.my_invoxia_tracker
value_template: "{{ state_attr('device_tracker.my_invoxia_tracker', 'battery_level') }}"
below: 20
action:
- service: notify.mobile_app
data:
message: "Tracker battery is low ({{ state_attr('device_tracker.my_invoxia_tracker', 'battery_level') }}%)"Symptoms: Integration shows as "Failed to load" or displays error messages during setup.
Solutions:
- Verify your Invoxia credentials are correct
- Check that your Invoxia account has active devices
- Ensure you have an active internet connection
- Check Home Assistant logs for specific error messages: Settings → System → Logs
Symptoms: Setup fails with "cannot_connect" error.
Solutions:
- Verify internet connectivity from your Home Assistant instance
- Check if Invoxia services are operational
- Try again in a few minutes (temporary API issues)
Symptoms: Setup fails with "invalid_auth" error.
Solutions:
- Double-check your username (email) and password
- Ensure your account is active on the Invoxia platform
- Try logging into the Invoxia mobile app to verify credentials
Symptoms: Location or battery level not updating.
Solutions:
- The integration polls every 7 minutes - wait for the next update cycle
- Check that the device has battery and GPS signal
- Restart the integration: Settings → Devices & Services → Invoxia → ⋮ → Reload
- Check Home Assistant logs for API errors
If you change your Invoxia password or if your authentication expires:
- Go to Settings → Devices & Services
- Find the Invoxia integration
- Click Configure or the re-authentication notification
- Enter your new credentials
The integration is designed to respect Invoxia's API rate limits:
- Update interval: 420 seconds (7 minutes)
- Efficient data fetching using batch operations
- Automatic retry with exponential backoff on failures
This integration uses the gps-tracker Python library to communicate with Invoxia's API. gps_tracker on GitLab
As documented on the library:
Note that even though direct access to Invoxia™ API is not strictly prohibited in their terms of use, it is not encouraged either: company representatives have already stated that they do not currently consider making the API opened for all customers and this feature is limited to their pro tracking offer. Therefore, by using gps_tracker you:
- Accept to use this direct API access in a reasonable manner by limiting the query rate to the bare minimum required for your application.
- Understand that the Invoxia™ company may take any action they see fit regarding your account if they consider your usage of their API to be in violation with their terms of use.
- Your Invoxia credentials are stored securely in Home Assistant's encrypted configuration
- Communication with Invoxia™ servers uses secure HTTPS connections
- No data is shared with third parties
- All data processing happens locally within your Home Assistant instance
- Location updates depend on the Invoxia device's GPS signal and reporting frequency
- Battery life of devices is managed by Invoxia's™ platform (typically configured for optimal battery conservation)
- The integration requires an active internet connection to communicate with Invoxia's™ cloud services
If you encounter bugs or have feature requests:
- Check existing GitHub Issues
- Create a new issue with:
- Home Assistant version
- Integration version
- Detailed description of the problem
- Relevant logs (remove sensitive information)
This integration was originally written by @ezlo-picori as part of a core Home Assistant pull request. This repository re-packages it as a custom component for easier installation and maintenance.
Special thanks to the following contributors:
- @ezlo-picori - Original integration development
- @MagnusErler - Testing and feedback
- @bercht-a - Code improvements
- @julesxxl - Bug fixes and enhancements
This project is provided as-is for use with Home Assistant. See the repository license for details.