alryaz / hass-pandora-cas

🚗 Pandora Car Alarm (and Telemetry) System / Автосигнализация и телеметрия Pandora (также поддерживается BENISH Guard)
MIT License
37 stars 11 forks source link

Данные обновляются непоследовательно #23

Open alryaz opened 11 months ago

alryaz commented 11 months ago

Следующие действия были мною выполнены перед созданием обращения

Версия интеграции / Integration version

v2023.7.12

Версия Home Assistant / Home Assistant version

v2023.7.2

Способ установки интеграции / Integration install method

HACS (Home Assistant Community Store)

Модель устройства / Device model

VX-4G GPS

Описание проблемы / Problem description

АлармТрейд присылает обновления данных вразнобой по WS. Временные метки последующих сообщений ранее чем предыдущие.

Способ воспроизведения / Steps to reproduce

  1. Запустить интеграцию
  2. Подождать некоторое время (1-5 мин) (можно выполнить действие)
  3. Посмотреть в лог

Ожидаемый результат / Expected outcome

Данные обновляются, всё происходит последовательно.

Журнал отладки и сообщения об ошибках / Traceback and logging information

Предыдущее обновление:

2023-07-18 13:33:51.501 DEBUG (MainThread) [custom_components.pandora_cas.api] [1d4a88] Received WS message: {'type': 'state', 'data': {'dev_id': DEV_ID, 'online': 1689687231, 'online_utc': 1689676431, 'state_utc': 1689676431}}

Последующее обновление:

2023-07-18 13:33:52.299 DEBUG (MainThread) [custom_components.pandora_cas.api] [1d4a88] Received WS message: {'type': 'state', 'data': {'bit_state_1': 134414977, 'dev_id': DEV_ID, 'ex_status': 0, 'online': 1689687232, 'online_utc': 1689676432, 'relay': 0, 'state': 1689687226, 'state_utc': 1689676426}}
2023-07-18 13:33:52.299 DEBUG (MainThread) [custom_components.pandora_cas.api] [1d4a88] Updating state for DEV_ID
2023-07-18 13:33:52.299 WARNING (MainThread) [custom_components.pandora_cas.api] [1d4a88] State update for device DEV_ID is older than existing data (based on 'state_timestamp_utc'), this state update will be ignored completely!
2023-07-18 13:33:52.303 DEBUG (MainThread) [custom_components.pandora_cas.api] [1d4a88] Timestamp online_timestamp for DEV_ID: 1689687231 < 1689687232
2023-07-18 13:33:52.304 DEBUG (MainThread) [custom_components.pandora_cas.api] [1d4a88] Timestamp state_timestamp for DEV_ID: 1689687231 > 1689687226
2023-07-18 13:33:52.304 DEBUG (MainThread) [custom_components.pandora_cas.api] [1d4a88] Timestamp online_timestamp_utc for DEV_ID: 1689676431 < 1689676432
2023-07-18 13:33:52.304 DEBUG (MainThread) [custom_components.pandora_cas.api] [1d4a88] Timestamp state_timestamp_utc for DEV_ID: 1689676431 > 1689676426

Дополнительные сведения / Additional context

No response

krisproger commented 7 months ago

похожая ошибка на текущей версии плагина и HA выглядит так:



Logger: custom_components.pandora_cas.api
Source: custom_components/pandora_cas/api.py:1358
Integration: Pandora Car Alarm System (documentation, issues)
First occurred: 21 ноября 2023 г. в 20:33:45 (223 occurrences)
Last logged: 06:51:07

[4232a5] State update for device 1077237295 is older than existing data (based on 'state_timestamp_utc'), this state update will be ignored completely!
[4232a5] State update for device 1077241032 is older than existing data (based on 'state_timestamp_utc'), this state update will be ignored completely!
[4232a5] State update for device 1078613886 is older than existing data (based on 'state_timestamp_utc'), this state update will be ignored completely!
[4232a5] State update for device 1078613886 is older than existing data (based on 'state_timestamp'), this state update will be ignored completely!```
alryaz commented 7 months ago

Из другого тикета:

Описано в #23. Работа над этим ведётся. Данный safeguard внедрён для противодействия образованию "лестниц" на карте.

В субботу будет опубликована версия, в которой данный момент решён + ещё немного изменений.