Сеть стала вести себя крайне странно
Posted: 18 Oct 2012 13:29
Да, не успел я порадоваться с тем что свисток подключился, как начались новые проблемы, уже теперь с общением устройств.
Почему-то с того момента как я подключил свисток на его предполагаемое постоянное место жительство - debian-серверу, моя z-wave сеть стала вести себя крайне странно, причём сначала полдня проработав в штатном режиме (???) А вот вечером того же дня начались проблемы:
1) Почти все устройства z-way пометил как dead, периодически набор "мёртвых" устройств менялся (одни умирали другие "восставали из мёртвых")
2) Таблица маршрутизации почти вся залилась красным цветом, осталось только пара зелёных клеток. Обновление маршрутов не работало.
3) Устройства перестали отвечать почти на все команды, посланные с контроллера, в лог сыпались сообщения:
Not delivered to recipient due to no ACK from destination
Send data callback Id is invalid: 0x<здесь всё время разные цифры были>! Probably too late
И что-то типа CAN received without any ACK before, или как-то так, не помню точно.
Собственно, первые два пункта наверняка являлись следствием третьего.
Заново включать устройства тоже не получалось - до конроллера просто не доходила инфа о том что какое-то устройство хочет включиться в сеть.
Я подумал что наверное не хватает радиуса действия, хотя с чего бы это вдруг - во-первых, заявленная дальность одного устройства -- 30 метров, а там от силы 10 до всех устройств, во-вторых, в том же месте, но на метр (не больше) ближе к устройствам ранее стоял тот самый виндовый ноут с контроллером, и всё суперски работало. Я решил что ладно, фиг с ним, 130 рублей не жалко, и пошёл вчера купил 3-метровый usb-удлиннитель. Воткнул туда свисток, в итоге он оказался даже ближе чем был, когда был вставлен в ноут. Плюс между контроллером и остальными устройствами (так получилась конфигурация, что все остальные устройства кроме контроллера сосредоточены пока только в ванне и в туалете, так как ремонт был только там, и внедрять "умный дом" я решил начать с них, а контроллер сидит в комнате) я в коридоре между устройствами и конроллером тупо положил уже давно включённый в сеть, но ещё не установленный термостат Danfoss Living Connect, чтобы он просто усиливал сигнал.
Ситуация сильно улучшилась:
1) все устройства перестали быть "мёртвыми", это уже радует. Но вечером почему-то "мёртвым" стал тот самый термостат, хотя система видит что он периодически просыпается, плюс от него приходят репорты о батарейках. Но это ладно, не суть.
2) обновились маршруты, почти вся табличка залилась зелёно-жёлтым, красными остались только две клетки.
Улучшилась сильно, но всё равно не до конца, так как
1) репорты от устройств приходят через раз. Например, у меня настроено правило что по двойному клику на клавишу выключателя TKB_HOME (в соотв. группе ассоциации стоит контроллер) включается второй канал реле Fibaro (вентиллятор в ванне). Так вот чтобы это сработало, нужно "долбить" по выключателю от 2-х до 5-ти раз, причём до успешной попытки в логах вообще пусто, как будто в системе нет никаких событий.
2) Датчик AEON LABS Multisensor вообще странно себя ведёт - раньше в настройках я ставил чтобы он раз в 4 минуты присылал всё сразу: влажность, температуру, освещённость, батарейку. Теперь я поставил чтобы он раз в минуту слал влажность (так как хочу вентиллятор по ней включать), раз в 10 минут - температуру, раз в сутки - батарейку, а освещённость вообще отключил. Сохранение настроек прошло успешно (Delivered по всем пунктам), но датчик по-прежнему шлёт всё по старому алгоритму, причём не всё сразу, а то влажность придёт, то освещённость, то температура. Может слать раз в 4 минуты, а может и час ничего не слать (ну здесь я опять же грешу на то что не всё доходит, как с выключателем, датчик ведь не будет повторять свой репорт, его вообще не интересует дошёл он или нет). Вот щас например последнее сообщение от него было четыре часа назад. Настройки попробую ещё раз в него вбить, может не понял с первого раза.
3) Плюс ещё по логам постоянно идёт активное общение с термостатом, нафига оно нужно? Расписаний не определено никаких, управление ручное стоит в настройках. Чего ещё надо?
Т.е. в итоге получается что конроллер теперь даже ближе к остальным устройствам чем он был ранее, плюс ещё одно звено добавилось в середине, но сеть стала работать хуже чем раньше.
Вопрос: почему? Может слить бекап настроек и контроллер попробовать сбросить, или не поможет в данном случае?
Плюс ещё вопрос попутно: как можно поменять тип устройства? Просто тот самый датчик AEON LABS может питаться как от usb, так и от батареек. И когда я его первый раз включал в сеть (на батарейках сначала), он вечно засыпал не дожидаясь конца интервью. И я в итоге воткнул его через usb чтобы он вообще не спал. Интервью завершилось успешно, я вставил обратно батарейки, а система всё равно теперь думает что он mains powered. Я правда не знаю на что это влияет, кроме сохранения настроек, но наверное это неправильно. Так вот где я могу прописать что датчик-то от батареек работает, и спать умеет и любит?
И ещё: что это за кнопка такая "Включить счётчик заданий для устройств", доступная в экспертном режиме в управлении сетью? В мануале не нашёл почему-то.
Спасибо.
Почему-то с того момента как я подключил свисток на его предполагаемое постоянное место жительство - debian-серверу, моя z-wave сеть стала вести себя крайне странно, причём сначала полдня проработав в штатном режиме (???) А вот вечером того же дня начались проблемы:
1) Почти все устройства z-way пометил как dead, периодически набор "мёртвых" устройств менялся (одни умирали другие "восставали из мёртвых")
2) Таблица маршрутизации почти вся залилась красным цветом, осталось только пара зелёных клеток. Обновление маршрутов не работало.
3) Устройства перестали отвечать почти на все команды, посланные с контроллера, в лог сыпались сообщения:
Not delivered to recipient due to no ACK from destination
Send data callback Id is invalid: 0x<здесь всё время разные цифры были>! Probably too late
И что-то типа CAN received without any ACK before, или как-то так, не помню точно.
Собственно, первые два пункта наверняка являлись следствием третьего.
Заново включать устройства тоже не получалось - до конроллера просто не доходила инфа о том что какое-то устройство хочет включиться в сеть.
Я подумал что наверное не хватает радиуса действия, хотя с чего бы это вдруг - во-первых, заявленная дальность одного устройства -- 30 метров, а там от силы 10 до всех устройств, во-вторых, в том же месте, но на метр (не больше) ближе к устройствам ранее стоял тот самый виндовый ноут с контроллером, и всё суперски работало. Я решил что ладно, фиг с ним, 130 рублей не жалко, и пошёл вчера купил 3-метровый usb-удлиннитель. Воткнул туда свисток, в итоге он оказался даже ближе чем был, когда был вставлен в ноут. Плюс между контроллером и остальными устройствами (так получилась конфигурация, что все остальные устройства кроме контроллера сосредоточены пока только в ванне и в туалете, так как ремонт был только там, и внедрять "умный дом" я решил начать с них, а контроллер сидит в комнате) я в коридоре между устройствами и конроллером тупо положил уже давно включённый в сеть, но ещё не установленный термостат Danfoss Living Connect, чтобы он просто усиливал сигнал.
Ситуация сильно улучшилась:
1) все устройства перестали быть "мёртвыми", это уже радует. Но вечером почему-то "мёртвым" стал тот самый термостат, хотя система видит что он периодически просыпается, плюс от него приходят репорты о батарейках. Но это ладно, не суть.
2) обновились маршруты, почти вся табличка залилась зелёно-жёлтым, красными остались только две клетки.
Улучшилась сильно, но всё равно не до конца, так как
1) репорты от устройств приходят через раз. Например, у меня настроено правило что по двойному клику на клавишу выключателя TKB_HOME (в соотв. группе ассоциации стоит контроллер) включается второй канал реле Fibaro (вентиллятор в ванне). Так вот чтобы это сработало, нужно "долбить" по выключателю от 2-х до 5-ти раз, причём до успешной попытки в логах вообще пусто, как будто в системе нет никаких событий.
2) Датчик AEON LABS Multisensor вообще странно себя ведёт - раньше в настройках я ставил чтобы он раз в 4 минуты присылал всё сразу: влажность, температуру, освещённость, батарейку. Теперь я поставил чтобы он раз в минуту слал влажность (так как хочу вентиллятор по ней включать), раз в 10 минут - температуру, раз в сутки - батарейку, а освещённость вообще отключил. Сохранение настроек прошло успешно (Delivered по всем пунктам), но датчик по-прежнему шлёт всё по старому алгоритму, причём не всё сразу, а то влажность придёт, то освещённость, то температура. Может слать раз в 4 минуты, а может и час ничего не слать (ну здесь я опять же грешу на то что не всё доходит, как с выключателем, датчик ведь не будет повторять свой репорт, его вообще не интересует дошёл он или нет). Вот щас например последнее сообщение от него было четыре часа назад. Настройки попробую ещё раз в него вбить, может не понял с первого раза.
3) Плюс ещё по логам постоянно идёт активное общение с термостатом, нафига оно нужно? Расписаний не определено никаких, управление ручное стоит в настройках. Чего ещё надо?
Т.е. в итоге получается что конроллер теперь даже ближе к остальным устройствам чем он был ранее, плюс ещё одно звено добавилось в середине, но сеть стала работать хуже чем раньше.
Вопрос: почему? Может слить бекап настроек и контроллер попробовать сбросить, или не поможет в данном случае?
Плюс ещё вопрос попутно: как можно поменять тип устройства? Просто тот самый датчик AEON LABS может питаться как от usb, так и от батареек. И когда я его первый раз включал в сеть (на батарейках сначала), он вечно засыпал не дожидаясь конца интервью. И я в итоге воткнул его через usb чтобы он вообще не спал. Интервью завершилось успешно, я вставил обратно батарейки, а система всё равно теперь думает что он mains powered. Я правда не знаю на что это влияет, кроме сохранения настроек, но наверное это неправильно. Так вот где я могу прописать что датчик-то от батареек работает, и спать умеет и любит?
И ещё: что это за кнопка такая "Включить счётчик заданий для устройств", доступная в экспертном режиме в управлении сетью? В мануале не нашёл почему-то.
Спасибо.