Ну а всетаки будет ли когда нибудь заявленная в рекламе поддержка китайского 433 МГц оборудования?


#116

Толщина VHome 11 mm. У nooLite заявлены 10, но думаю это в пределах похрешности.
Livolo выступает из стены на 9 mm. Если поставить рядом - разница заметна, а если просто на стене - не заметно.

Ну и разница между 2000 руб и 16$ примерно в 2 раза…


#117

А это где-то документировано? Я даже не подозревал о такой фишке… Прикрутить её несложно. В качестве простого обходного решения - остановить rfsniffer, запустить ism-radio, создать устройство, остановить ism-radio, запустить rfsniffer.

Я только не понимаю, для чего дублировать пульты?


#118

Создание и удаление устройств noolite. Возможно есть где-то в вики - с ходу не нашел.

2.обходное решение (остановить rfsniffer, запустить ism-radio, создать устройство, остановить ism-radio, запустить rfsniffer ) пробовал - устройства создаются но на передачу не работают.

3.Дублировать пульты удобно так как позволяет однозначно связать выключатель и его функцию независимо от того нажал ли ты сам кнопку или это сделал какой либо скрипт. - такойто топик это состояние “свет в ванной” а не состояние “в ванной включенный вручную” и состояние “свет ванной включенный скриптом”. Да и мало три создаваемых пульта. + биндать в два раза меньше


#120

Добавил в mqtt_devices.py несколько строк, теперь легко определять по cmd короткое нажатие и удержание кнопки, а также кнопки ^ и v на сенсорных пультах.
На пульте PB411 - 8 команд помещается (4 коротких и 4 длинных).

Еще на самой клавише можно УФ печатью напечатать иконки сценариев, получится совсем приличный пульт.


#121

noolite пульт типа PU111-1
два раза нажал на кнопку вкл/выкл, в логах появилось вот это:

18/05 16:45:13 [3247] RF Received: nooLite:flip=1 cmd=4 addr=e19e fmt=00 crc=91 (parsed from 4294967202 lirc_t). RSSI=0 (1)
18/05 16:45:13 [3247] Msg from nooLite flip=1 cmd=4 addr=e19e fmt=00 crc=91
18/05 16:45:15 [3247] RF Received: nooLite:flip=1 cmd=4 addr=e19e fmt=00 crc=91 (parsed from 4294967208 lirc_t). RSSI=0 (1)
18/05 16:45:15 [3247] RF Received: nooLite:flip=0 cmd=4 addr=e19e fmt=00 crc=8d (parsed from 4294967208 lirc_t). RSSI=0 (1)
18/05 16:45:15 [3247] Msg from nooLite flip=0 cmd=4 addr=e19e fmt=00 crc=8d
18/05 16:45:16 [3247] RF Received: nooLite:flip=0 cmd=4 addr=e19e fmt=00 crc=8d (parsed from 4294967203 lirc_t). RSSI=0 (1)

а девайс

/devices/noolite_rx_0x_switche19e/controls/state

поменял значение 1 и 0, т.е. работает как выключатель с фиксированными состояниями.
Эта часть ПРЕКРАСНО работает.

Давайте вернемся к пультам со сценарными кнопками (типа PU212-1, PU312-1 и т.д., там просто разное количество сценарных кнопок и у каждой свой адрес). Сейчас с ними работать невозможно!
При нажатии на сценарную кнопку в логе появляется

18/05 17:06:29 [3247] RF Received: nooLite:flip=1 cmd=7 addr=0840 fmt=00 crc=f3 (parsed from 4294967203 lirc_t). RSSI=0 (1)
18/05 17:06:29 [3247] Msg from nooLite flip=1 cmd=7 addr=0840 fmt=00 crc=f3
18/05 17:06:30 [3247] RF Received: nooLite:flip=0 cmd=7 addr=0840 fmt=00 crc=ef (parsed from 4294967202 lirc_t). RSSI=0 (1)
18/05 17:06:30 [3247] Msg from nooLite flip=0 cmd=7 addr=0840 fmt=00 crc=ef

значение flip меняется чередуется 0 и 1. Т.е. это явно значение - включено/выключено
В списке устройств (веб интерфейс) появляется

/devices/noolite_rx_0x_unknown0840/controls/command 7

где 7 - это явно код команды.
Но так как значение всегда 7, то событие whenChanged вызывается один раз при изменении сценария. Т.е. кнопками пользоваться невозможно.

Пожалуйста, скопируйте код обработки команды “4” в код для команды “7”. Тогда сценарные кнопки можно будет использовать (появится топик “…/state”)
Или хотя бы заведите отдельный топик типа /devices/noolite_rx_0x_unknown0840/controls/counter, пусть это будет счетчик - сколько раз событие приходило. Тогда whenChanged будет работать и кнопками можно будет пользоваться.

Заранее спасибо.


#122

Не думаю. Это поле есть абсолютно во всех посылках nooLite и используется просто для того, чотбы отличить посылки от разных событий. Т.е. любой передатчик меняет значение flip между двумя последовательными посылками.

а это похоже так и есть


#123

а это похоже так и есть

Не совсем понял. Где? В 1.0.6-1?

По поводу flip - похоже вы правы, просто меняется каждый раз.

Шальная мысль. Зачем мы себя ограничиваем кодами команд, флипами и т.п?
Давайте при получении ЛЮБОЙ команды от пульта увеличивать соответствующий счетчик.
Т.е. пришла команда 7 - увеличили счетчик

/devices/noolite_rx_0x0840/controls/counter_7

Пришла другая команда с этого адреса - увеличили соответствующий счетчик.

При этом никто не запрещает оставить существующий функционал и постепенно его допиливать и доводить до ума.
Просто на JS гораздо проще писать правила и условия, чем править и пересобирать rfsniffer.


#124

Пульт PB-411, с наклейкой.


#125

наконец то пришло это волшебное реле. Натолкните, пожалуйста, на мысль, что делать дальше ?


#126

А родной пульт к этому реле есть?


#127

есть такой !


#128

Тогда, для начала попробовать запустить rfsniffer -w 30 и понажимать кнопки на пульте (Остановив сервисы rfsniffer и wb-homa-radio)
При нажатии должны записываться файлики (он будет об этом писать на экран).
Нужно записать несколько файликов (по 3-4 на каждую кнопку пульта) и прислать мне с комментариями какая кнопка, какие файлы.
Желательно делать паузы между нажатиями кнопок, чтобы в одном файле была запись ровно от одной кнопки.


#129

Вы правы, теперь принимает команды железно, даже совсем издалека - сделал так:

		self.setRSSIThreshold(-120)

		self.writeReg( REG_PREAMBLELSB, 4 ) # default 3 preamble bytes 0xAAAAAA
		self.writeReg( REG_SYNCCONFIG, RF_SYNC_ON | RF_SYNC_SIZE_3 )

		self.writeReg( REG_SYNCVALUE1, 0xaa )
		self.writeReg( REG_SYNCVALUE2, 0xaa )
		self.writeReg( REG_SYNCVALUE3, 0xaa )  

И требуется помощь - где в коде для передатчика продублировать строку с отправкой команды?
Чтобы повторялась с периодом 100мс (или подскажите корректный период).
Здесь или здесь?

 #~ print "actual send"
radio.send(data)
time.sleep(0.1)
radio.send(data)


#130

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


#131

alexey.p@avp.name


#132

Прошивка для Arduino Mega - RFLink, скачиваете прошивку, прошиваете, подключаете передатчик и приемник ( каждый стоит по 1$), получаете поддержку кучи радиоустройств (датчики, жалюзи, рулонные шторы и пр.)
Все данные выдает в usb порт.
У себя проверил, прекрасно работает с рулонными шторами Dooya.
Также принимает данные со всех погодных датчиков которые у соседей, свои можно не покупать, т.к. из десятка можно выбрать.


#133

Может кто-нибудь освежить тему?
На данный момент возможно подключение китайских кнопок Vhome к WB5?
И что для этого надо делать?

Пример кнопок: https://ru.aliexpress.com/item/Vhome-RF-433mhz-3-button-Wall-Panel-remote-control-Transmitter-for-Hall-Bedroom-Ceiling-Lights-Wall/32806866724.html


#134

VHome работает в сборке RFSniffer, доступной вот тут: RFSniffer - новый драйвер для 433МГц оборудования, но это тестовая сборка и, соответственно, может всё работать не стабильно. Но лично у меня всё ок уже примерно 5й день. Проверял на аналогичных кнопках.


#135

Просто там в шапке написано VHome (нет). Спасибо, попробую заказать кнопку и проверить.


#136

Там в шапке написано про “стабильную” сборку из репозитория, в ней есть проблемы с VHome, а вот в тестовой — всё ок.