n0name45 / node-red-contrib-yandex-station-management

Модуль node-red-contrib-yandex-station-management для управления умными колонками от Яндекс
25 stars 6 forks source link

Не видит третью станцию #20

Open Stalker-4x4 opened 1 year ago

Stalker-4x4 commented 1 year ago

Добрый день! Столкнулся с тем, что подключаются только две станции из трех (есть одна Mini2 и две штуки Lite). IP адреса прописаны напрямую, но подключаются только две ноды Station из трех - одна нода для Mini2 и вторая для Lite. Третья нода упорно не подключается - у нее даже не загорается флажок Connecting/Connected/Disconnected (просто его нет). Все станции находятся, если изменять настройки ноды (выбрать другую станцию и указать ее IP), то можно подключиться к любой станции Lite - т.е. с самими станциями проблемы нет. Но заставить подключиться к двум станциям Lite не удается - работает только Mini и одна из двух Lite. Nodered работает в docker, в логах от модуля есть только строки "Send registration to ...." для всех трех станций в первый раз и следом опять "Send registration to ...." для двух станций, которые в итоге и остаются работать

Stalker-4x4 commented 1 year ago

дебаг логи

6 Jan 15:44:11 - [info] [alice-local-station:lite beige] {"active":false,"from":"0","to":"1440","phrase":"","dayNumber":1} 6 Jan 15:44:11 - [info] [alice-local-station:lite beige] {"active":false,"from":"0","to":"1440","phrase":"","dayNumber":2} 6 Jan 15:44:11 - [info] [alice-local-station:lite beige] {"active":false,"from":"0","to":"1440","phrase":"","dayNumber":3} 6 Jan 15:44:11 - [info] [alice-local-station:lite beige] {"active":false,"from":"0","to":"1440","phrase":"","dayNumber":4} 6 Jan 15:44:11 - [info] [alice-local-station:lite beige] {"active":false,"from":"0","to":"1440","phrase":"","dayNumber":5} 6 Jan 15:44:11 - [info] [alice-local-station:lite beige] {"active":false,"from":"0","to":"1440","phrase":"","dayNumber":6} 6 Jan 15:44:11 - [info] [alice-local-station:lite beige] {"active":false,"from":"0","to":"1440","phrase":"","dayNumber":0} 6 Jan 15:44:11 - [info] [alice-local-station:lite beige] Send registration for LB0000000000002138280000c8cfb64c 6 Jan 15:44:11 - [info] [yandex-login:xxxxx@yandex.ru] Recieved parameters {"connection":true,"sheduler":[{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":1},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":2},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":3},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":4},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":5},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":6},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":0}],"network":{"mode":"manual","fixedAddress":"192.168.2.99","fixedPort":"1961"}} for station id LB0000000000002138280000c8cfb64c 6 Jan 15:44:11 - [info] [yandex-login:xxxxx@yandex.ru] New element in registration buffer. Current buffer size is 1 6 Jan 15:44:11 - [info] [alice-local-in:a62c61cc5e24be47] Node settings: ID: LB0000000000002138280000c8cfb64c, Output Format: homekit, HK: tv 6 Jan 15:44:11 - [info] [alice-local-in:d5919aef3612249e] Node settings: ID: LR0000000000001359980000417f1e91, Output Format: homekit, HK: tv 6 Jan 15:44:11 - [info] [alice-local-station:mini2] {"active":false,"from":"0","to":"1440","phrase":"","dayNumber":1} 6 Jan 15:44:11 - [info] [alice-local-station:mini2] {"active":false,"from":"0","to":"1440","phrase":"","dayNumber":2} 6 Jan 15:44:11 - [info] [alice-local-station:mini2] {"active":false,"from":"0","to":"1440","phrase":"","dayNumber":3} 6 Jan 15:44:11 - [info] [alice-local-station:mini2] {"active":false,"from":"0","to":"1440","phrase":"","dayNumber":4} 6 Jan 15:44:11 - [info] [alice-local-station:mini2] {"active":false,"from":"0","to":"1440","phrase":"","dayNumber":5} 6 Jan 15:44:11 - [info] [alice-local-station:mini2] {"active":false,"from":"0","to":"1440","phrase":"","dayNumber":6} 6 Jan 15:44:11 - [info] [alice-local-station:mini2] {"active":false,"from":"0","to":"1440","phrase":"","dayNumber":0} 6 Jan 15:44:11 - [info] [alice-local-station:mini2] Send registration for M000X07000TMXB 6 Jan 15:44:11 - [info] [yandex-login:xxxxx@yandex.ru] Recieved parameters {"connection":true,"sheduler":[{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":1},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":2},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":3},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":4},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":5},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":6},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":0}],"network":{"mode":"manual","fixedAddress":"192.168.2.87","fixedPort":"1961"}} for station id M000X07000TMXB 6 Jan 15:44:11 - [info] [yandex-login:xxxxx@yandex.ru] New element in registration buffer. Current buffer size is 2 6 Jan 15:44:11 - [info] [alice-local-station:lite red] {"active":false,"from":"0","to":"1440","phrase":"","dayNumber":1} 6 Jan 15:44:11 - [info] [alice-local-station:lite red] {"active":false,"from":"0","to":"1440","phrase":"","dayNumber":2} 6 Jan 15:44:11 - [info] [alice-local-station:lite red] {"active":false,"from":"0","to":"1440","phrase":"","dayNumber":3} 6 Jan 15:44:11 - [info] [alice-local-station:lite red] {"active":false,"from":"0","to":"1440","phrase":"","dayNumber":4} 6 Jan 15:44:11 - [info] [alice-local-station:lite red] {"active":false,"from":"0","to":"1440","phrase":"","dayNumber":5} 6 Jan 15:44:11 - [info] [alice-local-station:lite red] {"active":false,"from":"0","to":"1440","phrase":"","dayNumber":6} 6 Jan 15:44:11 - [info] [alice-local-station:lite red] {"active":false,"from":"0","to":"1440","phrase":"","dayNumber":0} 6 Jan 15:44:11 - [info] [alice-local-station:lite red] Send registration for LR0000000000001359980000417f1e91 6 Jan 15:44:11 - [info] [yandex-login:xxxxx@yandex.ru] Recieved parameters {"connection":true,"sheduler":[{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":1},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":2},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":3},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":4},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":5},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":6},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":0}],"network":{"mode":"manual","fixedAddress":"192.168.2.9","fixedPort":"1961"}} for station id LR0000000000001359980000417f1e91 6 Jan 15:44:11 - [info] [yandex-login:xxxxx@yandex.ru] New element in registration buffer. Current buffer size is 3 6 Jan 15:44:17 - [info] [yandex-login:xxxxx@yandex.ru] Recieved parameters {"connection":true,"sheduler":[{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":1},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":2},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":3},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":4},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":5},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":6},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":0}],"network":{"mode":"manual","fixedAddress":"192.168.2.87","fixedPort":"1961"}} for station id M000X07000TMXB 6 Jan 15:44:17 - [info] [yandex-login:xxxxx@yandex.ru] Recieved device id is M000X07000TMXB, nodeID is 1914e40d675c3efb. Current device manager is undefined with parameters {} 6 Jan 15:44:17 - [info] [yandex-login:xxxxx@yandex.ru] Parameters are: {"connection":true,"sheduler":[{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":1},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":2},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":3},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":4},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":5},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":6},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":0}],"network":{"mode":"manual","fixedAddress":"192.168.2.87","fixedPort":"1961"}} 6 Jan 15:44:17 - [info] [yandex-login:xxxxx@yandex.ru] Network parameters: {"mode":"manual","fixedAddress":"192.168.2.87","fixedPort":"1961"} 6 Jan 15:44:17 - [info] [yandex-login:xxxxx@yandex.ru] For device M000X07000TMXB was succesfully registred managment node whith id 1914e40d675c3efb 6 Jan 15:44:17 - [info] [yandex-login:xxxxx@yandex.ru] Current buffer is [object Object]. Current buffer size is 3 6 Jan 15:44:17 - [info] [yandex-login:xxxxx@yandex.ru] Element from registration buffer was deleted. Current buffer size is 2 6 Jan 15:44:17 - [info] [yandex-login:xxxxx@yandex.ru] nothing to reconnect... 6 Jan 15:44:17 - [info] [yandex-login:xxxxx@yandex.ru] Recieved parameters {"connection":true,"sheduler":[{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":1},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":2},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":3},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":4},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":5},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":6},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":0}],"network":{"mode":"manual","fixedAddress":"192.168.2.99","fixedPort":"1961"}} for station id LB0000000000002138280000c8cfb64c 6 Jan 15:44:17 - [info] [yandex-login:xxxxx@yandex.ru] Recieved device id is LB0000000000002138280000c8cfb64c, nodeID is b710f269518cb41a. Current device manager is undefined with parameters {} 6 Jan 15:44:17 - [info] [yandex-login:xxxxx@yandex.ru] Parameters are: {"connection":true,"sheduler":[{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":1},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":2},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":3},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":4},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":5},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":6},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":0}],"network":{"mode":"manual","fixedAddress":"192.168.2.99","fixedPort":"1961"}} 6 Jan 15:44:17 - [info] [yandex-login:xxxxx@yandex.ru] Network parameters: {"mode":"manual","fixedAddress":"192.168.2.99","fixedPort":"1961"} 6 Jan 15:44:17 - [info] [yandex-login:xxxxx@yandex.ru] For device LB0000000000002138280000c8cfb64c was succesfully registred managment node whith id b710f269518cb41a 6 Jan 15:44:17 - [info] [yandex-login:xxxxx@yandex.ru] Current buffer is [object Object]. Current buffer size is 1 6 Jan 15:44:17 - [info] [yandex-login:xxxxx@yandex.ru] Element from registration buffer was deleted. Current buffer size is 0 6 Jan 15:44:17 - [info] [yandex-login:xxxxx@yandex.ru] nothing to reconnect... 6 Jan 15:44:17 - [info] [yandex-login:xxxxx@yandex.ru] Ready event fo M000X07000TMXB 6 Jan 15:44:17 - [info] [yandex-login:xxxxx@yandex.ru] recieved event devicesListReady for M000X07000TMXB! 6 Jan 15:44:17 - [info] [yandex-login:xxxxx@yandex.ru] Connecting to device M000X07000TMXB. ws is undefined. Listeners: 6 6 Jan 15:44:17 - [info] [yandex-login:xxxxx@yandex.ru] recieving conversation token... 6 Jan 15:44:17 - [info] [yandex-login:xxxxx@yandex.ru] Status update event: {"color":"yellow","text":"connecting..."} for M000X07000TMXB 6 Jan 15:44:17 - [info] [alice-local-station:mini2] Send registration for M000X07000TMXB 6 Jan 15:44:17 - [info] [yandex-login:xxxxx@yandex.ru] Recieved parameters {"connection":true,"sheduler":[{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":1},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":2},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":3},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":4},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":5},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":6},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":0}],"network":{"mode":"manual","fixedAddress":"192.168.2.87","fixedPort":"1961"}} for station id M000X07000TMXB 6 Jan 15:44:17 - [info] [yandex-login:xxxxx@yandex.ru] Recieved device id is M000X07000TMXB, nodeID is 1914e40d675c3efb. Current device manager is 1914e40d675c3efb with parameters {"connection":true,"sheduler":[{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":1},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":2},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":3},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":4},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":5},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":6},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":0}],"network":{"mode":"manual","fixedAddress":"192.168.2.87","fixedPort":"1961"}} 6 Jan 15:44:17 - [info] [yandex-login:xxxxx@yandex.ru] Device M000X07000TMXB already registered with manager id 1914e40d675c3efb. Updating parameters and restart... 6 Jan 15:44:17 - [info] [yandex-login:xxxxx@yandex.ru] nothing to reconnect... 6 Jan 15:44:17 - [info] [yandex-login:xxxxx@yandex.ru] Status update event: {"color":"yellow","text":"connecting..."} for M000X07000TMXB 6 Jan 15:44:17 - [info] [yandex-login:xxxxx@yandex.ru] Ready event fo LB0000000000002138280000c8cfb64c 6 Jan 15:44:17 - [info] [yandex-login:xxxxx@yandex.ru] recieved event devicesListReady for LB0000000000002138280000c8cfb64c! 6 Jan 15:44:17 - [info] [yandex-login:xxxxx@yandex.ru] Connecting to device LB0000000000002138280000c8cfb64c. ws is undefined. Listeners: 6 6 Jan 15:44:17 - [info] [yandex-login:xxxxx@yandex.ru] recieving conversation token... 6 Jan 15:44:17 - [info] [yandex-login:xxxxx@yandex.ru] Status update event: {"color":"yellow","text":"connecting..."} for LB0000000000002138280000c8cfb64c 6 Jan 15:44:17 - [info] [alice-local-station:lite beige] Send registration for LB0000000000002138280000c8cfb64c 6 Jan 15:44:17 - [info] [yandex-login:xxxxx@yandex.ru] Recieved parameters {"connection":true,"sheduler":[{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":1},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":2},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":3},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":4},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":5},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":6},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":0}],"network":{"mode":"manual","fixedAddress":"192.168.2.99","fixedPort":"1961"}} for station id LB0000000000002138280000c8cfb64c 6 Jan 15:44:17 - [info] [yandex-login:xxxxx@yandex.ru] Recieved device id is LB0000000000002138280000c8cfb64c, nodeID is b710f269518cb41a. Current device manager is b710f269518cb41a with parameters {"connection":true,"sheduler":[{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":1},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":2},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":3},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":4},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":5},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":6},{"active":false,"from":"0","to":"1440","phrase":"","dayNumber":0}],"network":{"mode":"manual","fixedAddress":"192.168.2.99","fixedPort":"1961"}} 6 Jan 15:44:17 - [info] [yandex-login:xxxxx@yandex.ru] Device LB0000000000002138280000c8cfb64c already registered with manager id b710f269518cb41a. Updating parameters and restart... 6 Jan 15:44:17 - [info] [yandex-login:xxxxx@yandex.ru] nothing to reconnect... 6 Jan 15:44:17 - [info] [yandex-login:xxxxx@yandex.ru] Status update event: {"color":"yellow","text":"connecting..."} for LB0000000000002138280000c8cfb64c

Stalker-4x4 commented 1 year ago

В целом удалось отдебажить немного - проблема от того, что удаление из registrationBuffer идет два раза - в функции getDevices и registerDevice. Убрал удаление из getDevices - стало лучше, все 3 станции подключились

n0name45 commented 1 year ago

В целом удалось отдебажить немного - проблема от того, что удаление из registrationBuffer идет два раза - в функции getDevices и registerDevice. Убрал удаление из getDevices - стало лучше, все 3 станции подключились

Привет. На самом деле удаление из очереди в 2 местах выглядит излишним. Проведу тесты на своем зоопарке станций и выкачу фикс.