Teltonika — Podłączanie i konfiguracja urządzeń GPS do Traccar
Instrukcja dotyczy urządzeń TAT140 (tracker naczepy) i FMC650 (tracker pojazdu).
Serwer Traccar: traccar.vps-i1.infra.zintegrowana.online · IP: 217.154.82.162 · Port: 5027 TCP
1. Co potrzebujesz
| Element | TAT140 | FMC650 |
|---|---|---|
| Narzędzie konfiguracyjne | Teltonika Configurator (PC, Windows) | Teltonika Configurator (PC, Windows) |
| Połączenie z urządzeniem | USB (przewód micro-USB) lub Bluetooth | USB (przewód USB-C) lub Bluetooth |
| SIM z aktywną transmisją danych | ✓ | ✓ |
| APN operatora | ✓ (od operatora SIM) | ✓ |
| IMEI urządzenia | z etykiety na obudowie | z etykiety na obudowie |
Pobierz Teltonika Configurator:
https://wiki.teltonika-gps.com/view/Teltonika_Configurator → najnowsza wersja
2. Dane serwera Traccar (do wprowadzenia w Configuratorze)
| Parametr | Wartość |
|---|---|
| Server IP / hostname | 217.154.82.162 |
| Domain (alternatywnie) | traccar.vps-i1.infra.zintegrowana.online |
| Port | 5027 |
| Protokół | TCP |
| Codec | Codec 8 Extended (preferowany) |
Dlaczego IP a nie domena? Urządzenie GPS odczytuje IP przy starcie. Hostname działa też, ale jeśli SIM ma ograniczony DNS — użyj IP. Serwer ma stałe IP
217.154.82.162.
3. Konfiguracja TAT140
TAT140 to tracker montowany na naczepie/przyczepie. Komunikuje się przez własną kartę SIM, przesyła dane CAN magistrali naczepy.
3.1 Podłączenie do Configuratora
- Podłącz TAT140 do komputera kablem micro-USB
- Otwórz Teltonika Configurator → Device → wybierz port COM urządzenia
- Kliknij Connect → pojawi się panel konfiguracji
Alternatywnie przez Bluetooth:
- Włącz BT w urządzeniu (przytrzymaj przycisk przez 5 sekund)
- Paruj komputer z urządzeniem (domyślny PIN:
5555)
3.2 Konfiguracja GPRS / serwera
Zakładka GPRS → Data Sending:
| Pole | Wartość |
|---|---|
| APN | (od operatora SIM, np. internet / m2m.pl / iot) |
| APN Login | (jeśli wymagany przez operatora) |
| APN Password | (jeśli wymagany przez operatora) |
| Server #1 IP | 217.154.82.162 |
| Server #1 Port | 5027 |
| Protocol | TCP |
| Server #2 IP | (opcjonalne — backup server) |
Upewnij się że
Use Domainjest wyłączone jeśli używasz IP. Jeśli używasz domeny — wpisztraccar.vps-i1.infra.zintegrowana.onlinei włączUse Domain.
3.3 Konfiguracja AVL — parametry CAN (IO)
Zakładka I/O → aktywuj parametry odpowiadające naszym computed attributes:
| AVL ID | Nazwa w Configuratorze | Priorytet | Trigger |
|---|---|---|---|
| io68 | Engine hours | Low | On Change |
| io69 | GNSS PDOP | Low | On Change |
| io181 | Total odometer | Low | On Change |
| io66 | External voltage | Low | On Change |
| io24 | Speed (CAN) | Low | On Change |
| io78 | iButton ID | High | On Change |
| io11 | ICCID | Low | On Start |
| io18 | Speed limit | Low | On Change |
| io250 | Trip odometer | Low | On Change |
| io67 | Battery voltage | Low | On Change |
| io200 | Sleep mode | Low | On Change |
| io239 | Ignition | High | On Change |
| io240 | Movement | High | On Change |
| io21 | GSM signal | Low | On Change |
| io113 | Battery current | Low | On Change |
| io179 | Digital input 1 | High | On Change |
| io180 | Digital input 2 | High | On Change |
| io9 | Analog input 1 | Low | On Change |
| io6 | Analog input 2 | Low | On Change |
Priorytety przesyłania:
- High — przesyłane natychmiast przy zdarzeniu (np. zmiana zapłonu, ruch)
- Low — przesyłane w regularnych paczkach z innymi danymi
3.4 Konfiguracja Records / wysyłanie
Zakładka Records → Data Records:
| Parametr | Wartość | Opis |
|---|---|---|
| Active Data Link Timeout | 300 s | Czas bez danych przed rozłączeniem |
| Server Response Timeout | 30 s | Timeout odpowiedzi serwera |
| Min Period (Moving) | 30 s | Interwał pozycji gdy w ruchu |
| Min Period (Stop) | 300 s | Interwał pozycji gdy zatrzymany |
| Min Distance | 100 m | Minimalna odległość dla nowej pozycji |
| Min Angle | 15 ° | Minimalny kąt skrętu dla nowej pozycji |
Dla naczep stojących dłużej — zwiększ
Min Period (Stop)do900s (15 min) aby nie przepełniać Traccar nieaktywnymi pozycjami.
3.5 Codec
Zakładka System → Codec:
- Ustaw: Codec 8 Extended (obsługuje więcej AVL ID i większe wartości)
3.6 Tryb uśpienia (Sleep Mode) — TAT140
Zakładka Sleep → konfiguracja trybu oszczędzania baterii:
| Tryb | Kiedy stosować |
|---|---|
Disabled | Naczepa z zewnętrznym zasilaniem, zawsze online |
Deep Sleep | Naczepa bez zasilania — urządzenie wybudza się co N minut |
Online Sleep | Zmniejszona częstość wysyłania, urządzenie reaguje na zdarzenia |
Zalecane dla TAT140 na naczepie bez stałego zasilania:
- Sleep Mode:
Online Sleep - Sleep Timeout:
600s (10 min bez ruchu → przejście w tryb uśpienia) - Wake-up Period:
1800s (budzenie co 30 min do sprawdzenia)
3.7 Zapis konfiguracji
- Kliknij Save → konfiguracja zapisuje się do urządzenia
- Urządzenie zrestartuje się i połączy z serwerem
- Sprawdź zakładkę Status w Configuratorze →
GPRS Status: Connected - Sprawdź
Server Status: Connected— potwierdzenie połączenia z Traccar
4. Konfiguracja FMC650
FMC650 to tracker montowany w kabinie ciągnika siodłowego. Podłącza się do OBD2 lub złącza FMS, ma dostęp do magistrali CAN pojazdu.
4.1 Podłączenie do Configuratora
- Podłącz FMC650 do komputera kablem USB-C
- Otwórz Teltonika Configurator → Device → wybierz port COM
- Kliknij Connect
4.2 Konfiguracja GPRS / serwera
Identyczna jak TAT140 (sekcja 3.2):
- Server IP:
217.154.82.162 - Port:
5027 - Protocol: TCP
4.3 Konfiguracja AVL — parametry CAN (IO) dla FMC650
Aktywuj te same parametry co dla TAT140 z wyjątkiem io179/io180 (digital inputs TAT140). Zamiast tego aktywuj io1 (digital input FMC650):
| AVL ID | Nazwa | Priorytet | Trigger |
|---|---|---|---|
| io1 | Digital input 1 | High | On Change |
| io68, io69, io181, io66, io24 | (jak TAT140) | Low/High | On Change |
| io78, io239, io240 | (jak TAT140) | High | On Change |
| io67, io200, io21, io113, io9, io6 | (jak TAT140) | Low | On Change |
| io11, io18, io250 | (jak TAT140) | Low | On Change |
4.4 CAN Source (FMC650)
FMC650 może pobierać dane CAN z kilku źródeł — zakładka CAN:
| Opcja | Kiedy używać |
|---|---|
OBD2 | Podłączenie do gniazda OBD2 kabiny |
FMS (J1939) | Ciągniki z magistralą FMS (standard europejski) |
LVB CAN | Lekkie pojazdy |
Proprietary CAN | Specyficzne modele (Volvo, Scania, DAF — osobne profile) |
Zalecane dla ciągników siodłowych: FMS (J1939)
4.5 Records / wysyłanie — FMC650
| Parametr | Wartość |
|---|---|
| Min Period (Moving) | 15 s |
| Min Period (Stop) | 180 s |
| Min Distance | 50 m |
| Min Angle | 10 ° |
FMC650 w kabinie ma stałe zasilanie — nie potrzebuje trybu uśpienia. Ustaw Sleep Mode: Disabled.
4.6 Zapis konfiguracji
Identycznie jak TAT140 (sekcja 3.7).
4a. FMC650 — Aktywacja J1939 CAN dla predykcji awaryjności
Ta sekcja dotyczy HVLET256 (i kolejnych FMC650) i opisuje aktywację 14 parametrów J1939
używanych przez system predykcji awaryjności (tabela p24_fleet_positions_history).
Wymagania sprzętowe:
Kabel CAN (żółty = CAN HIGH, zielony = CAN LOW) z wiązki FMC650 musi być podłączony
do magistrali J1939 pojazdu (złącze diagnostyczne 9-pin lub bezpośrednio do szyny CAN).
4a.1 Aktywacja źródła CAN → J1939
- Połącz FMC650 z komputerem kablem USB-C i otwórz Teltonika Configurator
- Przejdź do zakładki CAN
- Ustaw:
| Parametr | Wartość |
|---|---|
| CAN Data Source | J1939 |
| J1939 — SPN Support | Enabled |
| SAE J1939 bitrate | 250 kbps (standardowe dla ciągników ciężarowych) |
Jeśli pojazd używa CAN 500 kbps (niektóre nowe Euro VI) — ustaw
500 kbps.
Jeśli nie wiesz — zacznij od250 kbps, sprawdź czy pojawiają się dane.
- Kliknij Save to Device (nie zamykaj Configuratora)
4a.2 Aktywacja 14 parametrów J1939 w zakładce I/O
Przejdź do zakładki I/O → przewiń do grupy CAN / J1939 parameters.
Dla każdego poniższego AVL ID wykonaj: Enable ✓ → Priority: Low → On Change: Yes
| AVL ID | Nazwa parametru w Configuratorze | SPN J1939 | Jednostka raw | Wartość po przeliczeniu |
|---|---|---|---|---|
| io85 | Engine Speed | SPN 190 | 0.125 RPM/bit | ×0.125 = RPM |
| io110 | Engine Coolant Temperature | SPN 110 | 1°C/bit − 40 offset | − 40 = °C |
| io166 | Actual Engine — Percent Load | SPN 92 | 0.5 %/bit | ×0.5 = % |
| io100 | Engine Oil Pressure | SPN 100 | 4 kPa/bit | ×4/100 = bar |
| io102 | Boost Pressure (Turbo) | SPN 102 | 2 kPa/bit | ×2/100 = bar |
| io177 | Transmission Oil Temperature | SPN 177 | 0.03125 K/bit | ×0.03125−273 = °C |
| io116 | Service Brake Circuit 1 — Front Air | SPN 116 | 4 kPa/bit | ×4/100 = bar |
| io117 | Service Brake Circuit 2 — Rear Air | SPN 117 | 4 kPa/bit | ×4/100 = bar |
| io94 | Fuel Delivery Pressure | SPN 94 | 4 kPa/bit | ×4/100 = bar |
| io101 | Engine Crankcase Pressure | SPN 101 | 0.5 kPa/bit | ×0.5 = kPa |
| io105 | Intake Manifold Temperature | SPN 105 | 1°C/bit − 40 offset | − 40 = °C |
| io3936 | DPF Soot / Ash Load Percent | SPN 3936 | 0.4 %/bit | ×0.4 = % |
| io3563 | DPF Differential Pressure | SPN 3563 | 0.1 kPa/bit | ×0.1 = kPa |
| io3226 | NOx Outlet (Exhaust) | SPN 3226 | 0.05 ppm/bit | ×0.05 = ppm |
Jak znaleźć parametry w I/O:
- Pole wyszukiwania wpisz numer AVL (np.
85) lub słowo kluczowe (np.coolant) - Lub przewiń sekcję
CAN / J1939 I/O Elements— parametry J1939 pojawiają się dopiero
po zapisaniu kroku 4a.1 (aktywacja źródła J1939)
Priorytety — dlaczego wszystkie Low?
Low priority = wysyłane w regularnych paczkach danych, nie wyzwalają osobnego pakietu.
Zmiana na High spowoduje osobny pakiet przy każdej zmianie wartości — niepotrzebne przy CAN
który zmienia się ciągle (RPM, temperatura). Wyjątek: jeśli masz limity transmisji — High dla
DPF i NOx (parametry rzadziej się zmieniają).
4a.3 Trigger — On Change vs Periodic
Dla parametrów J1939 ustaw:
| Parametr | Trigger | Dlaczego |
|---|---|---|
| io85 (RPM), io110, io166 | On Change | Zmieniają się często — tylko jeśli zmiana |
| io100 (ciśnienie oleju) | On Change | Krytyczny parametr — każda zmiana ważna |
| io3936 (DPF soot), io3226 (NOx) | On Change | Zmieniają się wolno — OK |
| io116, io117 (powietrze) | On Change | Zmieniają się przy hamowaniu |
Jeśli chcesz danych w stałym interwale (np. dla debugowania) — ustaw
Periodicz
Period: 60sekund. Po testach wróć doOn Change.
4a.4 Weryfikacja w Configuratorze — przed zapisem
Po aktywowaniu wszystkich 14 parametrów sprawdź zakładkę Status (z podłączonym silnikiem):
| Sprawdzenie | Oczekiwane |
|---|---|
CAN Bus Status | Active |
J1939 Source | J1939 |
| io85 — Engine Speed | wartość > 0 gdy silnik pracuje (np. ~800 przy biegu jałowym) |
| io110 — Coolant Temp | wartość sensowna (np. 60–90 przy nagrzanym silniku) |
| io100 — Oil Pressure | wartość > 0 gdy silnik pracuje |
Jeśli io85 = 0 przy pracującym silniku → kabel CAN nie podłączony lub zły bitrate.
Jeśli tylko niektóre parametry = 0 → dany SPN nie jest obsługiwany przez ten pojazd
(np. DPF SPN 3936 wymaga Euro V/VI).
4a.5 Zapis konfiguracji i weryfikacja w Traccar
- Kliknij Save to Device — FMC650 restartuje się
- Poczekaj ~60 sekund na pierwsze połączenie z serwerem Traccar
- Sprawdź dane w Traccar UI lub przez API:
# SSH do vps-i1, sprawdź ostatnią pozycję urządzenia id=14 (HVLET256)
ssh -i C:\Users\konar\.ssh\id_ed25519 root@217.154.82.162
curl -s -b /tmp/trc.cookies http://localhost:8082/api/positions?deviceId=14 | \
python3 -c "import sys,json; p=json.load(sys.stdin); a=p[0]['attributes'] if p else {}; \
[print(f'{k}: {v}') for k,v in a.items() if any(x in k for x in ['engineRpm','coolantTemp','engineLoad','oilPressure','dpf','nox'])]"Oczekiwane outputy (przy pracującym silniku):
engineRpm: 812.5
coolantTemp: 87.0
engineLoad: 24.5
oilPressure: 3.84
Jeśli widać engineRpm, coolantTemp — J1939 działa poprawnie.
4a.6 Troubleshooting J1939
| Problem | Przyczyna | Rozwiązanie |
|---|---|---|
| Wszystkie io85–io3226 = 0 lub brak | CAN bus nie podłączony | Sprawdź kabel CAN HIGH/LOW w wiązce FMC650 |
CAN Bus Status = Inactive | Zły bitrate lub CAN source | Zmień na 500 kbps lub sprawdź ustawienie J1939 |
| Część parametrów = 0 (np. io3936, io3563) | Pojazd nie obsługuje tych SPN | DPF i NOx wymagają Euro V/VI — starsze pojazdy ich nie mają |
| io85 działa, io177 (transmisja) = 0 | Skrzynia biegów bez J1939 temp sensor | Niektóre skrzynie nie udostępniają SPN 177 |
Dane przychodzą w Traccar, ale brak engineRpm jako atrybutu | Computed attribute nie przypisany | Sprawdź: SELECT * FROM tc_device_attribute WHERE deviceid=14 w MySQL Traccar |
Sprawdzenie computed attributes w Traccar DB:
# Na vps-i1
docker exec traccar-db mysql -utraccar -pTr4ccar_DB\!2026 traccar \
-e "SELECT ca.attribute, ca.expression FROM tc_attributes ca
JOIN tc_device_attribute da ON ca.id = da.attributeid
WHERE da.deviceid = 14
ORDER BY ca.attribute;"Powinno zwrócić 14 wierszy (engineRpm, coolantTemp, engineLoad, itd.).
5. Rejestracja urządzenia w Traccar
Po skonfigurowaniu urządzenia — dodaj je w Traccar zanim wyśle pierwszą pozycję.
Traccar odrzuca pozycje od nieznanych urządzeń jeśli registration: false w konfiguracji serwera.
5.1 Przez API (zalecane)
# services/traccar/scripts/register-device.py lub bezpośrednio:
import paramiko, json, urllib.parse
env = {}
with open(r'C:\code_2026\p24-infra\.env.local') as f:
for line in f:
line = line.strip()
if '=' in line and not line.startswith('#'):
k, v = line.split('=', 1)
env[k.strip()] = v.strip().strip('"').strip("'")
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect('217.154.82.162', port=22, username='root',
key_filename=r'C:\Users\konar\.ssh\id_ed25519', timeout=15)
def run(cmd):
_, stdout, _ = client.exec_command(cmd)
return stdout.read().decode('utf-8', errors='replace').strip()
login_data = urllib.parse.urlencode({'email': env['TRACCAR_USER'], 'password': env['TRACCAR_PASSWORD']})
run(f"curl -s -c /tmp/trc.cookies -X POST http://localhost:8082/api/session "
f"-H 'Content-Type: application/x-www-form-urlencoded' -d '{login_data}'")
# Dane nowego urządzenia
device = {
"name": "1828 TAT140", # format: "{numer_rejestracyjny} {model_GPS}"
"uniqueId": "861327086001828", # IMEI z etykiety urządzenia
"model": "TAT140", # lub "FMC650"
"category": "trailer", # truck / trailer / car / van ...
"groupId": 1, # 1 = Pojazdy (sprawdź GET /api/groups)
"contact": "", # docelowo: "Schmitz|S.KO 27" (make|model_auta)
"attributes": {}
}
payload = json.dumps(device).replace("'", "'\\''")
result_raw = run(f"curl -s -b /tmp/trc.cookies -X POST http://localhost:8082/api/devices "
f"-H 'Content-Type: application/json' -d '{payload}'")
result = json.loads(result_raw)
print(f"Zarejestrowano: id={result.get('id')} name={result.get('name')}")
# Przypisz atrybuty CAN według modelu GPS
run("rm -f /tmp/trc.cookies")
client.close()5.2 Przypisanie atrybutów CAN po rejestracji
# Przypisuje odpowiedni zestaw atrybutów na podstawie device.model
python services/traccar/scripts/assign-attributes-by-model.py
# Lub dla konkretnego profilu (gdy znasz make/model auta):
python services/traccar/scripts/assign-attributes-by-profile.py \
--device-id {id} --profile tat140-generic5.3 Przez UI Traccar (alternatywnie)
- Otwórz
https://traccar.vps-i1.infra.zintegrowana.online - Menu → Urządzenia → Dodaj (ikona +)
- Wypełnij: Nazwa, Identyfikator (IMEI), Model, Kategoria
- Zapisz — urządzenie czeka na pierwszy sygnał GPS
6. Weryfikacja połączenia
6.1 Sprawdzenie w Configuratorze (na miejscu przy urządzeniu)
Zakładka Status w Teltonika Configurator:
| Wskaźnik | Oczekiwana wartość | Problem jeśli inaczej |
|---|---|---|
| GPRS Status | Connected | Sprawdź APN, zasięg sieci |
| Server Status | Connected | Sprawdź IP/port, firewall |
| Satellites | >= 4 | Słaby sygnał GPS (brak nieba) |
| GSM Signal | >= 2 | Słaby zasięg operatora |
| Ignition | On / Off | Zgodne z rzeczywistym stanem |
6.2 Sprawdzenie przez API Traccar
# Sprawdź czy urządzenie otrzymało pozycję
import paramiko, json, urllib.parse
# ... (standardowy wzorzec auth z .env.local) ...
device_id = 1 # ← ID urządzenia w Traccar
positions = json.loads(run(f"curl -s -b /tmp/trc.cookies "
f"http://localhost:8082/api/positions?deviceId={device_id}"))
if not positions:
print("BRAK POZYCJI — urządzenie nie połączyło się lub nie wysłało danych")
else:
p = positions[0]
attrs = p.get('attributes', {})
print(f"Ostatnia pozycja: {p['fixTime']}")
print(f"Lat/Lon: {p['latitude']}, {p['longitude']}")
print(f"Prędkość: {p['speed']} km/h")
print(f"Zapłon: {attrs.get('ignition', '?')}")
print(f"Napięcie zewnętrzne: {attrs.get('externalVoltage', '?')} V")
print(f"Godziny pracy: {attrs.get('engineHours', '?')} h")
print(f"Przebieg: {attrs.get('totalOdometer', '?')} km")
# Sprawdź ile atrybutów CAN doszło
can_attrs = {k: v for k, v in attrs.items() if k.startswith('io')}
print(f"\nAtrybuty CAN w pozycji: {len(can_attrs)}")
for k, v in sorted(can_attrs.items()):
print(f" {k}: {v}")6.3 Sprawdzenie przez logi Traccar
# SSH do vps-i1
ssh -i C:\Users\konar\.ssh\id_ed25519 root@217.154.82.162
# Logi Traccar — szukaj IMEI urządzenia
docker logs traccar --tail=100 | grep "861327086001828"
# Szczegółowe logi połączeń
docker logs traccar --tail=500 2>&1 | grep -E "connect|disconnect|teltonika|error" | tail -30Oczekiwane wpisy w logu po połączeniu urządzenia:
INFO: [... teltonika] id=861327086001828, ...
INFO: ... connected
7. Checklist podłączenia nowego urządzenia
Przed konfiguracją:
□ Mam IMEI urządzenia (z etykiety)
□ Mam dane APN od operatora SIM
□ Urządzenie jest zasilone i podłączone do komputera
Konfiguracja w Teltonika Configurator:
□ GPRS: APN wpisany, Server IP = 217.154.82.162, Port = 5027, Protocol = TCP
□ I/O: aktywowane wszystkie AVL IDs z sekcji 3.3 (TAT140) lub 4.3 (FMC650)
□ Codec: ustawiony Codec 8 Extended
□ Records: interwały skonfigurowane (30s ruch / 300s postój dla TAT140)
□ Sleep Mode: skonfigurowany (TAT140 Online Sleep / FMC650 Disabled)
□ Konfiguracja zapisana → Status: Server Connected
Rejestracja w Traccar:
□ Urządzenie dodane w Traccar (name, uniqueId=IMEI, model, category, groupId)
□ device.model ustawiony ("TAT140" / "FMC650")
□ assign-attributes-by-model.py uruchomiony → atrybuty przypisane
□ Pierwsza pozycja widoczna w GET /api/positions?deviceId={id}
□ Atrybuty CAN obecne w pozycji (engineHours, ignition, externalVoltage etc.)
Weryfikacja:
□ Urządzenie widoczne na mapie Traccar
□ Status: online (lub "unknown" jeśli SIM nie ma jeszcze zasięgu)
□ Atrybuty obliczone widoczne (engineHours, totalOdometer w rozsądnych wartościach)
8. Troubleshooting
Urządzenie nie łączy się z serwerem
| Objaw | Możliwa przyczyna | Rozwiązanie |
|---|---|---|
Server Status: Disconnected | Zły IP/port | Sprawdź: IP = 217.154.82.162, Port = 5027, Protocol = TCP |
GPRS Status: Disconnected | Zły APN / brak zasięgu | Sprawdź APN od operatora, sprawdź zasięg w danym miejscu |
GPRS Status: Connected, Server: Disconnected | Firewall blokuje port 5027 | Sprawdź czy ss -tlunp | grep 5027 na vps-i1 pokazuje LISTEN |
| Urządzenie łączy się, Traccar nie rejestruje | Brak urządzenia w Traccar | Dodaj urządzenie przez API lub UI przed pierwszym połączeniem |
Port 5027 nie odpowiada
# Na vps-i1 — sprawdź kontener
docker ps | grep traccar
docker logs traccar --tail=20
# Sprawdź czy port jest otwarty w systemie
ss -tlunp | grep 5027
# Restart kontenera jeśli nie działa
cd /root/traccar && docker compose restart traccarUrządzenie łączy się ale brak danych CAN
| Objaw | Przyczyna | Rozwiązanie |
|---|---|---|
Pozycja GPS jest, brak io68, io181 etc. | AVL IDs nie aktywowane w Configuratorze | Wróć do Configuratora → I/O → aktywuj parametry z sekcji 3.3 |
engineHours = 0 zawsze | Urządzenie nie podłączone do CAN magistrali | Sprawdź podłączenie kabla CAN (żółty/zielony) w naczepie |
externalVoltage nieprawidłowe | Przeliczenie — wartość w mV | Computed attribute io66 / 1000.0 — sprawdź czy przypisany |
ignition zawsze false | io239 nieaktywowany | Aktywuj io239 w Configuratorze → I/O |
Pozycja GPS nie jest aktualizowana
- Sprawdź
Satellitesw Configuratorze → musi być ≥ 4 - Urządzenie musi mieć widok nieba (nie działa w szczelnych metalowych naczepach bez anteny zewnętrznej)
- TAT140 ma wbudowaną antenę — sprawdź montaż (góra naczepy, poziomo)
Codec — błędy parsowania
Traccar loguje błędy jeśli Codec urządzenia nie pasuje do oczekiwanego:
docker logs traccar 2>&1 | grep -i "decode\|codec\|parse" | tail -20Jeśli błędy → zmień Codec w Configuratorze na Codec 8 Extended i zapisz.
9. Specyfika modeli — różnice TAT140 vs FMC650
| Cecha | TAT140 | FMC650 |
|---|---|---|
| Przeznaczenie | Naczepa / przyczepa | Pojazd / ciągnik |
| Zasilanie | Akumulator 12V naczepy lub bateria wewnętrzna | OBD2 / złącze pojazdowe |
| CAN źródło | Magistrala ISO 11992 (EВSS/EBS) | OBD2 / FMS J1939 |
| Digital inputs | io179, io180 | io1 |
| Sleep mode | Zalecany (Online Sleep) | Wyłączony |
| Antenna GPS | Wbudowana (montaż na górze naczepy) | Wbudowana lub zewnętrzna |
| Kabel konfiguracyjny | micro-USB | USB-C |
| Codec zalecany | Codec 8 Extended | Codec 8 Extended |
| Profil CAN (skrypt) | tat140-generic | fmc650-generic |
10. Linki
- Teltonika TAT140 — Wiki
- Teltonika FMC650 — Wiki
- TAT140 AVL ID List
- FMC650 AVL ID List
- Teltonika Configurator — pobierz
- Traccar API Reference
- Traccar web UI:
https://traccar.vps-i1.infra.zintegrowana.online - Powiązane skrypty:
services/traccar/scripts/setup-computed-attributes.py— importuje 20 atrybutów CANassign-attributes-by-model.py— przypisuje atrybuty do urządzeńassign-attributes-by-profile.py— przypisuje według profilu CANcan_profiles.py— definicje profili CAN per model auta/FMC