$ 492.50
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Fleet (fleet) |
| Lines of code | 4590 |
| Technical Name |
fleet_dashcam |
| License | OPL-1 |
| Website | https://www.alphasoft.co.id |
| Versions | 17.0 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Fleet (fleet) |
| Lines of code | 4590 |
| Technical Name |
fleet_dashcam |
| License | OPL-1 |
| Website | https://www.alphasoft.co.id |
| Versions | 17.0 18.0 19.0 |
Fleet Dashcam Integration — Tracksolid / Jimi IoT inside Odoo Fleet
Stop juggling 3 dashboards.
Bring live GPS, multi-camera streams, ADAS / DSM alerts, driver
scorecards, and event footage into the Odoo Fleet you already use.
No third-party paid Fleet add-on required.
Cameras —
fleet of any size
Region gateways —
TS · HK · EU · US
Alarm types —
SOS, ADAS, DSM, geofence…
One-time —
perpetual license
Fleet operators run on too many dashboards
You log into Tracksolid to watch live camera feeds.
You log into Odoo Fleet to manage vehicles and drivers.
You re-enter event reports into a spreadsheet for the safety officer.
You email footage links to insurance.
All of that already belongs in Odoo.
Vehicle ↔ dashcam ↔ driver ↔ event ↔ footage ↔
follow-up — one chain of records, one chatter, one activity
queue, one set of permissions.
3 dashboards → 1
Without this module
- Tracksolid web portal for live cameras.
- Odoo Fleet for vehicle records.
- Excel sheet for incident log.
- Email back-and-forth on event footage.
- Manual driver score spreadsheets.
- No single audit trail for incidents.
With this module
- Live cameras in the Odoo Camera Manager.
- Vehicle smart buttons show dashcams & events.
- Every event becomes an Odoo record with video URL.
- Critical alarms raise Odoo activities automatically.
- Driver scorecards aggregated in dashboard.
- Full chatter / audit trail per incident.
Key features
Multi-camera live view
OWL dashboard streams every online camera simultaneously (HTTP-FLV via flv.js). Click-to-play, with a concurrency cap so the browser stays healthy.
Real-time GPS
Periodic polling plus
HTTP push webhooks (/pushgps). Latest position
surfaced on the vehicle form, full history per device.
Real-time alarms
SOS, collision, harsh driving, ADAS / DSM, geofence, power events. Critical alarms raise activities, post to chatter, push live notification to managers.
Driver scorecards
Per-driver score from acceleration, braking, cornering, speeding, and ADAS events. Dashboard surfaces the riskiest drivers — informed coaching plans.
Trip analyzer + playback
Historical route playback with date-range picker, trip summary, and event markers. Click any event → jump to footage.
S3 footage archive (optional)
Event clips copied to AWS S3 with
optional CloudFront URL. Re-uses your existing infrastructure.
boto3 imported lazily — installs without it.
Credential-safe streams
Stream URLs minted server-side. Platform credentials never reach the browser. ACL via standard Odoo group rules.
4 regional gateways
Configurable for Tracksolid TS / HK / EU / US regional endpoints. Switch via Settings, no code changes.
Activity auto-routing
Set per-alarm-type routing: SOS → operations manager, ADAS → safety officer, geofence → dispatch. Right person, right time.
Architecture — 8 connected modules
All native Odoo models with proper inheritance, security rules, and chatter. Nothing bolted on as a side-database.
Provider
dashcam.provider — Tracksolid Pro / Jimi
IoT credentials, region, signed token cache.
Device
dashcam.device — per-IMEI dashcam, linked
to fleet.vehicle + driver.
Channel
dashcam.channel — front / cabin / rear /
side individual camera feeds.
Position
dashcam.position — lat / long / speed /
heading history per device.
Event
dashcam.event — alarm record with video
URL, image URL, chatter.
Alarm type
dashcam.alarm.type — configurable per-type
severity + activity routing.
Camera Manager
OWL dashboard tiling every online camera, with concurrency cap.
Tracking dashboard
Map + vehicle list + trip analyzer + driver scorecard in one OWL view.
See it in action
Real screenshots from a production install. Same colors, same UX in your Odoo instance.
Fleet Tracking Live Map — 5 KPI cards (Total / Online / Offline / Moving / Avg Speed), OpenStreetMap with vehicle markers, sidebar with per-vehicle status + driver + last seen timestamp.
Camera Manager — multi-tile live view. Each tile labelled with vehicle + channel (Front / Cabin / Rear), click-to-play HTTP-FLV stream.
Dashcam device form — IMEI + provider mapping, vehicle & driver link, last position, and Recent Events tab with severity badges (Low / High).
Providers configuration — one row per platform connection. Region picker, gateway URL, device count, Enable Push Events, Archive Footage to S3, Last Sync timestamp.
Real-world use cases
Logistics fleets
100+ trucks, 24/7 operation. Dispatcher monitors all cameras on the wall display. SOS event → auto-activity to nearest depot manager. Footage exported to insurance via S3 link.
School / corporate buses
Inside-cabin cameras, ADAS for driver attention. Parents / HR get notified on harsh-driving events. Monthly driver scorecard ranks safest performers — bonus payout automated.
Taxi / ride-hail
Front + cabin cameras for dispute evidence. SOS button hard-wired. Complaint received → ops manager pulls trip in Odoo, plays back route + camera, attaches to ticket.
Last-mile delivery
Rear cargo cam confirms proof-of-delivery. Geofence alarm on each customer stop — dispatcher sees real-time progress without phone calls.
Construction equipment
Excavators, dump trucks, cranes. Geofence + harsh-driving alarms protect site liability. Footage archive proves operator compliance for safety audits.
Insurance & legal
Collision event → auto-archive footage to S3, generate insurance claim record in Odoo with linked media. Saves hours per claim.
Under the hood
Production-tested patterns. Built to scale.
Tracksolid Pro client
class DashcamProvider(models.Model):
_name = 'dashcam.provider'
def _api_call(self, method, params):
"""Signed (MD5) JSON RPC to /route/rest gateway."""
token = self._ensure_token()
sign = self._compute_md5_signature(params)
payload = {
'common': {
'method': method,
'time': now_ts(),
'token': token,
'sign': sign,
},
'params': params,
}
return requests.post(self.url, json=payload).json()
def fetch_device_inventory(self):
return self._api_call('jimi.open.device.list', {...})
Webhook + live bus push
@http.route('/pushalarm', type='json', auth='public')
def push_alarm(self, **payload):
"""Real-time HTTP push from Tracksolid platform."""
event = self.env['dashcam.event'].sudo().create({
'device_id': self._find_device(payload['imei']),
'alarm_type_id': self._map_alarm(payload['type']),
'video_url': payload.get('video'),
'image_url': payload.get('image'),
'lat': payload['lat'], 'lon': payload['lon'],
})
if event.alarm_type_id.severity == 'critical':
event._raise_activity()
event._post_to_chatter()
event._bus_notify_managers()
return {'status': 'ok'}
"We had 65 trucks across 3 regional depots. Drivers were rotating dashboards across Tracksolid + a spreadsheet + Odoo. The custom integration quote we got from another partner was USD 12k + 6 weeks. We bought this module, configured in 2 days, and saved both the money and the wait."
— Operations Manager, Indonesian logistics fleet
Frequently asked
Which dashcam brands work?
Any dashcam registered on the Tracksolid Pro / Jimi IoT Open Platform — Jimi, Concox, and most Chinese fleet dashcam brands re-badge for this platform. If your dashcam shows up in the Tracksolid web portal, it works here.
Do I need to install boto3?
No — the S3 archive is optional. boto3 is
imported lazily so the module installs without it. Install
boto3 only when you want to enable S3 archive.
Webhook vs polling?
Both supported. Use HTTP push (/pushgps,
/pushalarm) for real-time on production; or
fall back to periodic polling for environments where webhooks
aren't reachable (private LAN, dev / staging).
How are stream credentials protected?
Stream URLs are minted server-side using temporary tokens. The Tracksolid API key never touches the browser. Browser only sees short-lived HTTP-FLV URLs.
How many concurrent streams?
Configurable concurrency cap on the Camera Manager (default 8 simultaneous streams). Streams start on demand, paused tiles release the slot. Tunable per deployment.
Custom alarm types?
Yes — dashcam.alarm.type is data, not code.
Add new types, set severity, assign activity-routing rule. All
via the standard Odoo configuration menu.
Pricing — a fraction of custom development
Fleet Dashcam Integration
USD 499
Full source code · OPL-1 · Free updates within Odoo 18.x
- ✓ Tracksolid Pro / Jimi IoT connector
- ✓ Multi-camera live Camera Manager
- ✓ Real-time GPS + webhook + polling
- ✓ 10+ alarm types + activity routing
- ✓ Tracking dashboard + trip analyzer
- ✓ Driver scorecards
- ✓ Optional S3 / CloudFront archive
- ✓ 4 regional gateways (TS/HK/EU/US)
- ✓ Source code (OPL-1)
Compare: A custom Tracksolid + Odoo Fleet integration quote runs USD 8k–15k + 4-8 weeks. This module ships today.
Installation
- Purchase & download the module from the Apps Store.
- Extract into your Odoo addons path.
- Open Apps → Update Apps List.
- Search Fleet Dashcam → click Install.
- Configure the Tracksolid Pro provider record (URL, API key, region).
- Open Fleet → Dashcam → Devices, sync from platform.
- Map each device IMEI to its vehicle — done.
Dependencies: standard fleet, mail,
web, base_setup. Python:
requests (ships with Odoo). boto3
only if S3 archive enabled.
Support & About
Need help?
We respond within 1 business day.
- Email: info@alphasoft.co.id
- Website: www.alphasoft.co.id
About Alphasoft
Alphasoft is an Indonesian Odoo development house focused on accounting, ISP/telco operations, fleet tracking, and productivity add-ons. Battle-tested across Indonesian logistics, ISP, and government fleets.
License: OPL-1 | Author: Alphasoft | Odoo: 18.0 Community / Enterprise | Version: 18.0.1.7.0
Trademarks & logos: Odoo® is a trademark of Odoo S.A. Alphasoft is not affiliated with or endorsed by Odoo S.A.
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module