Использование устройств системы Noolite

Ок, нинздя вроде работает. Пару раз глючило, но условий не получилось выловить.
У меня есть 11 блоков ноолайта, которые привязаны к передатчику в выключателе. Лезть в каждую лампу заново и привязывать их к серийникам wirenboard нет желанию, тем более в WB есть приемник, который понимает протокол ноолайта. Как мне получить серийный номер двух блоков-передатчиков noolite, и куда засунуть их в WB, чтобы они сохранялись при обновлении?

Добавил добавление произвольных пультов, проверьте пожалуйста.

Просмотреть принимаемые сообщения ноолайт:


mosquitto_sub -v -t /events/wb-homa-rcd/protocols/noo

Адреса пультов в hex-формате (как в /events/wb-homa-rcd/protocols/noo) через запятую надо указать в настройках ISM Radio в веб-интерфейсе. Переменная noolite_remotes_custom.

Добавите поддержку светодиодных контроллеров?

Не вижу принимаемых пакетов, ни в mosquitto_sub -v -t /events/wb-homa-rcd/protocols/noo ни mosquitto_sub -v -t #.
Просто нет строчек, когда щелкаешь пультом(отдельным).
А приемник должен принимать посылку при передаче от самой платы? Если ткнуть в переключатель в веб-интерфейсе, то в логе только /devices/noolite_tx_0xc94/controls/state/on 1, а посылки так же нет.

А как можно поменять дизайн вот этой панельки с кнопками noolite? В идеале бы сделать инструмент, который позволил бы произвольно расставить их поверх графического плана-схемы комнаты.

vvzvlad, это очень странно. Свои собственные команды модуль принимать не должен. А счётчики raw и noo в девайсе ISM Radio у вас растут?

Попробуйте пожалуйста:

  1. перехагрузить сервис /etc/init.d/wb-homa-ism-radio restart - были сообщения, что он может повиснуть и не принимать данные
  2. поднести пульт близко к контроллеру - возможно какие-то проблемы с антенной, например сложилась при неаккуратной транспортировке
  3. Увеличить в настройках ISM Radio параметр RSSI Threshold. По-умолчанию он -85dBm, попробуйте сделать -70dbM или больше. Возможно у вас чем-то очень забит диапазон 433мгц (один из симптомов - счётчики raw увеличиваются быстро), в таком случае понижение чувствительности приёмника поможет.

>> А счётчики raw и noo в девайсе ISM Radio у вас растут?
Нет, счетчики не росли. Поднес пульт ближе(точнее плату к пульту в стене), все поймалось.
Хотя нет, погорячился. Какие-то проблемы с приемом есть - команда ловится с 2-3 раза, хотя приемник и передатчик лежат рядом в 5 сантиметрах, антенны вытянуты параллельно друг другу. В итоге все считал, забил, управляется. Но тоже пару раз не с первого тыка включается, хотя на том же месте стандартный USB передатчик работает нормально.

с RSSI Threshold игрался, разницы особой нет. Что это за параметр? Нижняя граница мощности, при которой сигнал будет принят?

sys/noolite_remotes не работает толком, ставлю и 0 и 1, все равно показывает 4 стандартных пульта.
Я так понимаю, после перезагрузки введеные коды пультов не сохраняются?

  1. ставить вплотную не очень хорошая ситуация там а) всякие нехорошие эффекты из-за ближней зоны антенн б) приёмник может забиваться

  2. Проблемы с передачей мы наблюдали, разбираемся. Есть идея, что это из-за слишком высокой мощности передатчика. Workaround в виде повторения команды несколько раз скоро выкатим.

  3. RSSI Threshold - это чувствительность приёмника. Граница по мощности, которая должна быть достигнута, чтобы приёмник начал обрабатывать сигнал.

  4. Проблема с sys/noolite_remotes в том, что старые девайсы не удаляются из системы. Т.е. разница между 0 и 1 есть, но в веб-интерфейсе это не будет заметно.

  5. После перезагрузки не сохраняются. Чтобы сохранялись, надо добавить в /etc/mosquitto/mosquitto.conf строчки


autosave_interval 120
persistence true
persistence_file mosquitto.db
persistence_location /var/lib/mosquitto/

>>Проблема с sys/noolite_remotes в том, что старые девайсы не удаляются из системы
А как их удалить вручную? Или кнопку в настройках сделать, которая очищает кэш.

>>Чтобы сохранялись, надо добавить в /etc/mosquitto/mosquitto.conf строчки
Работает, но не сохраняет кастомные названия. 120 - это в каких единицах? После добавления в конфиг перезапускать сервис москито надо? как это сделать кроме как перезагрузкой?

P.S. кстати, а как в вики статьи править? я бы это все туда занес сразу, а то по форуму трудно искать.

Приглашение в вики выслал на почту (открытой регистрации нет из-за спама).

Сервис mosquitto надо перезапустить для применения измений /etc/init.d/mosquitto restart .
120 - это секунд. При завершении демон принудительно скидывает всё на диск, так что автосохранение каждые 120 секунд помогает только от выдёргивания питания.

При старте определилось 8 пультов Noolight:
Noolite TX 0xc99
Noolite TX 0x61b
Noolite TX 0x61c
Noolite TX 0x61d
Noolite TX 0x61e
Noolite TX 0xc96
Noolite TX 0xc97
Noolite TX 0xc98
У меня в данный момент задействовано 2.
Как определить какой HEX код принадлежит к конкретному пульту?пульту
Как привязать WB к соответствующим контроллерам Noolight?
По нажатию кнопки на контроллере и дальнейшем нажатии “Bind”,
Что означает клавиша “Switch” -перключение?

Как определить какой HEX код принадлежит к конкретному пульту?пульту
не понял, о чём вы. Подробнее пожалуйста.

Как привязать WB к соответствующим контроллерам Noolight?
что такое “контроллеры Noolight”? Если вы имеете в виду привязку к исполнительным устройства Noolite, то точно так же, как вы привязыаете физический пульт. Только вместо нажатия кнопки привязки на пульте нажимайте кнопку Bind в веб-интерфейсе.

По нажатию кнопки на контроллере и дальнейшем нажатии “Bind”,
не понял

Что означает клавиша “Switch” -перключение?
Означает переключение. Вкл/выкл.

  1. Просто при старте системы, не нажимая никаких кнопок на пультах сразу определилось 8 пультов. Откуда???
Добавил добавление произвольных пультов, проверьте пожалуйста.

Просмотреть принимаемые сообщения ноолайт:

#mosquitto_sub -v -t /events/wb-homa-rcd/protocols/noo
Адреса пультов в hex-формате (как в /events/wb-homa-rcd/protocols/noo) через запятую надо указать в настройках ISM Radio в веб-интерфейсе. Переменная noolite_remotes_custom.


При команде mosquitto_sub -v -t /events/wb-homa-rcd/protocols/noo пр нажатии кнопок на пульте ничего не происходит…
Нет никаких сообщений.
При команде #mosquitto_sub -v -t #

/events/wb-homa-rcd/protocols/raw raw=02039fd0307c801ffc3ff8e301cf00fbc0001f83c0 40fcffc700f01c0e208ffe63ffe07efe1c01e03c7e0fbfe5e07c0781707789841f6080c1007ff0
/devices/wb-homa-rcd/controls/rx raw/meta/type text
/devices/wb-homa-rcd/controls/rx raw 1
Как определить Hex-код для вставки в настройки ISM Radio?
После рестарта WB данные сохраняться?
2. >

По нажатию кнопки на контроллере и дальнейшем нажатии “Bind”, не понял
В конце должен быть знак вопроса...

ПО вы обновляли?

В настройках ISM Radio у вас не выбрано случайно ставить 8 пультов?

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

Настройки сохраняются, если это включено в конфиге mosquitto.conf. В треде есть про это. С какого-то момент в стандартном образе сохранение включено.

Расскажите, как сделать чтобы имена и кол-во элементов управления Noolite в HomA сохранялось.
Каждый раз при перезагрузке или при изменении кол-ва элементов все сбивается.

ПО вы обновляли?

Да

В настройках ISM Radio у вас не выбрано случайно ставить 8 пультов?

Просто создание образа карты без каких-то излишеств, никаких изменений не вносилось.

При нажатии на кнопку Home (слава-вверху) постоянно пытается связаться с сервером по 1883, но не всегда получается и как следствие в верхней строке только одна надпись “All” и больше ничего.

Victor, было в теме. Попробуйте

apt-get update
apt-get -o Dpkg::Options::="--force-overwrite" install wb-configs

обновить нужно mosquitto.conf

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

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

С этим разобрался, пробросил еще один порт 18883 на роутере. Смотрю из Интернета.

В настройках ISM Radio у вас не выбрано случайно ставить 8 пультов?

Где и в каком файле живут настройки ISM Radio, а также настройки других объектов?

настройки не в файле, они в MQTT. Если в веб-интерфейсе нажать на ISM Radio, то там будут параметры.