Не приходят уведомления и не фиксируются события

SiriuS2 months ago

Добрый день!
Уже несколько дней разбираюсь с проблемой уведомлений в телеграмм и не понимаю почему они не приходят.
Хотя настройки корректные.
Приходят только уведомления, что устройство онлайн.
Настройки xml:

    <entry key='notificator.types'>telegram,web</entry>
    <entry key='notificator.telegram.key'>KEY</entry>
    <entry key='notificator.telegram.chatId'>ID</entry>
    <entry key='notificator.telegram.sendLocation'>true</entry>

Настройки увеломлений:
1.png
2.png
То что приходит в телеграм:
3.png

Но при этом один раз только прилетало уведомление о начале движения. сразу после того как я сделал настройки, но после приходить перестали.
Далее я пошел смотреть какие же события формируются в отчетах и обнаружил, что кроме "статус онлайн" ничего не формируется.
4.png

Что бы убедится что устройство начинает двигаться и входит и выходит из зоны след. скрин:

5.png

Почему не фиксируются события и не отправляются уведомления, насколько я понимаю нет события нет уведомления. почему нет события?

Anton Tananaev2 months ago

Have you checked logs for errors?

SiriuS2 months ago

Сейчас я наблюдаю следующее.

2024-10-10 13:44:12  INFO: [T063eb691] connected
2024-10-10 13:44:12  INFO: [T063eb691: osmand < **********] POST /?id=557437×tamp=1728567722&lat=55.7605432&lon=37.6641849&speed=0.1468597698161602
2024-10-10 13:44:12  WARN: [T063eb691] error - Cannot invoke "Object.getClass()" because "object" is null - NullPointerException (CacheKey:22 < CacheGraph:95
2024-10-10 13:44:12  INFO: [T063eb691] disconnected

Я сейчас вспомнил, что использую внешнюю базу данных mariaDB и кажется уведомления приходили когда использовалась h2

SiriuS2 months ago

Логи загрузки

2024-10-10 13:53:12  INFO: Operating system name: Linux version: 6.1.0-25-amd64 architecture: amd64
2024-10-10 13:53:12  INFO: Java runtime name: OpenJDK 64-Bit Server VM vendor: Alpine version: 17.0.12+7-alpine-r0
2024-10-10 13:53:12  INFO: Memory limit heap: 1024mb non-heap: 0mb
2024-10-10 13:53:12  INFO: Character encoding: UTF-8
2024-10-10 13:53:12  INFO: Version: 6.5
2024-10-10 13:53:12  INFO: Starting server...
2024-10-10 13:53:12  INFO: HikariPool-1 - Starting...
2024-10-10 13:53:13  INFO: HikariPool-1 - Added connection org.mariadb.jdbc.Connection@5118388b
2024-10-10 13:53:13  INFO: HikariPool-1 - Start completed.
2024-10-10 13:53:13  INFO: Clearing database change log checksums
2024-10-10 13:53:13  INFO: Successfully acquired change log lock
2024-10-10 13:53:13  INFO: Successfully released change log lock
2024-10-10 13:53:16  INFO: Reading from traccar.DATABASECHANGELOG
2024-10-10 13:53:17  INFO: Reading from traccar.DATABASECHANGELOG
2024-10-10 13:53:17  INFO: Reading from traccar.DATABASECHANGELOG
2024-10-10 13:53:17  INFO: UPDATE SUMMARY
2024-10-10 13:53:17  INFO: Run:                          0
2024-10-10 13:53:17  INFO: Previously run:              49
2024-10-10 13:53:17  INFO: Filtered out:                 0
2024-10-10 13:53:17  INFO: -------------------------------
2024-10-10 13:53:17  INFO: Total change sets:           49

2024-10-10 13:53:17  INFO: Update summary generated
2024-10-10 13:53:17  INFO: Successfully released change log lock
2024-10-10 13:53:17  INFO: Command execution complete
2024-10-10 13:53:17  WARN: No systemd support - Unable to load library 'systemd':
Error loading shared library libsystemd.so: No such file or directory
Error loading shared library libsystemd.so: No such file or directory
Native library (linux-x86-64/libsystemd.so) not found in resource path (tracker-server.jar) - UnsatisfiedLinkError (... < TaskHealthCheck:59 < <gener:-1 < *:
2024-10-10 13:53:19  INFO: jetty-11.0.24; built: 2024-08-26T18:11:22.448Z; git: 5dfc59a691b748796f922208956bd1f2794bcd16; jvm 17.0.12+7-alpine-r0
2024-10-10 13:53:19  INFO: Started o.t.w.@70b1557b{/,null,AVAILABLE}
2024-10-10 13:53:19  INFO: Session workerName=node0
2024-10-10 13:53:19  WARN: JAXBContext implementation could not be found. WADL feature is disabled.
2024-10-10 13:53:20  INFO: Started o.e.j.s.ServletContextHandler@67336738{/,null,AVAILABLE}
2024-10-10 13:53:20  INFO: Started ServerConnector@5d1eb6d3{HTTP/1.1, (http/1.1)}{0.0.0.0:8082}
2024-10-10 13:53:20  INFO: Started Server@53af1f43{STARTING}[11.0.24,sto=0] @8393ms
2024-10-10 13:53:22  INFO: user: 1, action: login, from: 192.168.0.2
Anton Tananaev2 months ago

Cannot invoke "Object.getClass()" because "object" is null - NullPointerException (CacheKey:22 < CacheGraph:95

This likely means that your database is corrupted and missing some linked objects. This in turn means that you did something to your database because by default constraints will not let you break the consistency.

SiriuS2 months ago

С этим я разобрался, я удалил и создал устройство заново. Но это не решило проблему отправки уведомлений. И да я заметил что база иногда ломается т.к. это не первый раз. после добавления или удаления уведомлений в веб интрефейсе.

Anton Tananaev2 months ago

You're probably missing foreign key constraints.

SiriuS2 months ago

Что это такое, не могли бы вы подсказать о чем речь?

Anton Tananaev2 months ago
SiriuS2 months ago

Таблицы не сам тракар создаёт? Требуется что то дополнительно сделать?

SiriuS2 months ago

Если я удалю устройство а щатем создам заново, один раз уведомление приходит, при последующих подключениях не приходит.

Anton Tananaev2 months ago

Traccar does create everything automatically initially. That's why I'm saying that you did something in the database. Or maybe you used MyISAM database engine that doesn't support constraints.

SiriuS2 months ago

Я ничего не делал с базой, только создал руками бд, далее таблицы создались сами. Никаких других вмешательств. Но что странно один раз он отправляет уведомление. База с поддержкой innodb

Anton Tananaev2 months ago

Что значит с поддержкой? Какой движок используется?

SiriuS2 months ago
    <entry key='database.driver'>org.mariadb.jdbc.Driver</entry>
    <entry key='database.url'>jdbc:mariadb://mariadb:3306/traccar?serverTimezone=UTC&amp;useSSL=false&amp;allowMultiQueries=true&amp;autoReconnect=true&amp;u
    <entry key='database.user'>traccar</entry>
    <entry key='database.password'>qweqweqwe</entry>

6.png