efa2000 / node-red-contrib-alice

The module allows you to use Node-Red together with the Yandex.Alice voice assistant service (voice control of Yandex smart home devices)
MIT License
39 stars 8 forks source link

ошибка при создании сенсора #76

Closed bonuzzz closed 3 years ago

bonuzzz commented 3 years ago

создаю устройство, например other или sensor. выбираю элемент sensor. он сразу в оффлайне. при отправке значения получаю в логах ошибку "TypeError: Cannot read property 'collection' of null"

efa2000 commented 3 years ago

А вы при деплое схемы нажимаете full deploy или только изменённые компоненты ?

bonuzzz commented 3 years ago

full выключатели работают. температура через термостат тоже

sanyafifa commented 3 years ago

[error] [Sensor:Спальня:влажность] TypeError: Cannot read property 'collection' of null

у меня такую ошибку только сенсор влажности показывает. при старте NR. Ему передаю числовое значение. пример - 51.17

bonuzzz commented 3 years ago

@sanyafifa а с температурой норм? попробовал еще раз.у меня даже до передачи данных сенсор в оффлайн уходит

sanyafifa commented 3 years ago

@sanyafifa а с температурой норм? попробовал еще раз.у меня даже до передачи данных сенсор в оффлайн уходит

да и влажность потом норм работает. Но в логах каждый раз при деплое ругается image

efa2000 commented 3 years ago

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

sanyafifa commented 3 years ago

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

Без изменений, на работу не влияет. лог: 2 Feb 19:19:29 - [info] Node-RED version: v1.2.7 2 Feb 19:19:29 - [info] Node.js version: v10.23.2 2 Feb 19:19:29 - [info] Linux 5.10.11-v7l+ arm LE

2 Feb 19:19:36 - [error] [Sensor:Спальня:влажность:Humidity] TypeError: Cannot read property 'collection' of undefined

bonuzzz commented 3 years ago

обновился. перезагрузил ноду. все устройства в оффлайн ушли. ошибка та же, что выше указана. все - это вообще все, не только сенсор. там и термостат был, и выключатель. сделал пробное устройство свет с нуля - тоже в оффлайн и та же ошибка. у меня нода в докере живет на арм64. @efa2000 со стороны шлюза можно по конкретной учетке посмотреть? или может какую-нибудь дебаг версию сделать, чтобы собрать побольше информации о проблеме?

efa2000 commented 3 years ago

Вот блин :( В докере я не тестил, надо разбираться, что происходит

Я тут как раз канал в телеграмм хотел запустить для новостей и оперативной поддержке

Давайте завтра в нем и обсудим https://t.me/nodered_home

efa2000 commented 3 years ago

А я правильно понимаю, что у всех кого возникает эта ошибка, он вас контейнере? Ещё смущает node v10 я использую только v12

bonuzzz commented 3 years ago

у меня в официальном контейнере. версия 10ая стоит

bonuzzz commented 3 years ago

@efa2000 вы похоже канал сделали, а не группу. написать туда нет возможности

efa2000 commented 3 years ago

да, сорри вот группа https://t.me/nodered_home_chat я телеграмм немного не долюбливаю :)

algar42 commented 3 years ago

Такая ошибка у меня выскакивала во время деплоя когда устройство на входе в ноду пытается записать в него значение до перехода ноды в онлайн. Поставил на вход задержки в 5 секунд чтобы дать возможность алисе проинициализироваться и эта ошибка пропала. Node V12 кстати. работает норм все.

efa2000 commented 3 years ago

Да, после деплоя нужно пару секунд. Что бы все устройства обновили статус Если это только сразу после деплоя, и потом все корректно шлётся, то я просто добавлю красивую обработку этой ошибки

algar42 commented 3 years ago

да, у меня потом все корректно работает

sanyafifa commented 3 years ago

Такая ошибка у меня выскакивала во время деплоя когда устройство на входе в ноду пытается записать в него значение до перехода ноды в онлайн. Поставил на вход задержки в 5 секунд чтобы дать возможность алисе проинициализироваться и эта ошибка пропала. Node V12 кстати. работает норм все.

спасибо за подсказку. да, была нода mqtt с флагом retain на входе. Поставил ноду trigger на 5 сек. Ошибка пропала. :)

bonuzzz commented 3 years ago

зашел сейчас в ноду, чтобы проверить. все датчики в онлайне. даже те, кто изначально сразу был в оффлайн. создал сенсор и работает сразу. в общем, чудо чудное. с моей стороны ничего не трогал, не обновлял итд. некогда было