Ок, нинздя вроде работает. Пару раз глючило, но условий не получилось выловить.
У меня есть 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 у вас растут?
Попробуйте пожалуйста:
- перехагрузить сервис /etc/init.d/wb-homa-ism-radio restart - были сообщения, что он может повиснуть и не принимать данные
- поднести пульт близко к контроллеру - возможно какие-то проблемы с антенной, например сложилась при неаккуратной транспортировке
- Увеличить в настройках ISM Radio параметр RSSI Threshold. По-умолчанию он -85dBm, попробуйте сделать -70dbM или больше. Возможно у вас чем-то очень забит диапазон 433мгц (один из симптомов - счётчики raw увеличиваются быстро), в таком случае понижение чувствительности приёмника поможет.
>> А счётчики raw и noo в девайсе ISM Radio у вас растут?
Нет, счетчики не росли. Поднес пульт ближе(точнее плату к пульту в стене), все поймалось.
Хотя нет, погорячился. Какие-то проблемы с приемом есть - команда ловится с 2-3 раза, хотя приемник и передатчик лежат рядом в 5 сантиметрах, антенны вытянуты параллельно друг другу. В итоге все считал, забил, управляется. Но тоже пару раз не с первого тыка включается, хотя на том же месте стандартный USB передатчик работает нормально.
с RSSI Threshold игрался, разницы особой нет. Что это за параметр? Нижняя граница мощности, при которой сигнал будет принят?
sys/noolite_remotes не работает толком, ставлю и 0 и 1, все равно показывает 4 стандартных пульта.
Я так понимаю, после перезагрузки введеные коды пультов не сохраняются?
-
ставить вплотную не очень хорошая ситуация там а) всякие нехорошие эффекты из-за ближней зоны антенн б) приёмник может забиваться
-
Проблемы с передачей мы наблюдали, разбираемся. Есть идея, что это из-за слишком высокой мощности передатчика. Workaround в виде повторения команды несколько раз скоро выкатим.
-
RSSI Threshold - это чувствительность приёмника. Граница по мощности, которая должна быть достигнута, чтобы приёмник начал обрабатывать сигнал.
-
Проблема с sys/noolite_remotes в том, что старые девайсы не удаляются из системы. Т.е. разница между 0 и 1 есть, но в веб-интерфейсе это не будет заметно.
-
После перезагрузки не сохраняются. Чтобы сохранялись, надо добавить в
/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” -перключение?
Означает переключение. Вкл/выкл.
- Просто при старте системы, не нажимая никаких кнопок на пультах сразу определилось 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, то там будут параметры.