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

Это пульт нужно вскрывать (точнее подбирать алгоритм и ключ). А принимать сигналы с пульта вы можете очень просто. Особенно, если вообще игнорировать часть с hopping code и использовать их как пульты без защиты.

Ну да, в курсе… пакеты видел и на ism-radio. Без защиты не хотелось бы - как я выше писал, это управляет сигнализацией.

Сделал несколько оптимизаций. Теперь должен грузить значительно меньше. (У меня при тестировании 0-0.3% вхолостую (только шумы) и 1-2% при приеме пакетов, но у меня в эфире почти ничего нет).
Последняя версия: https://github.com/contactless/rfsniffer/releases/download/v1.0.4-alpha/wb-homa-rfsniffer_1.0.4-3_armel.deb
Кроме улучшения производительности, там изменены названия nooLite устройств, но это временная мера.
Если есть возможность протестируйте, скажите загрузку.

Поставил. rfsniffer по top болтается в районе 1%. Общая загрузка (snmp) при обычном состоянии была 52-57%, сейчас 59-62%, вообщем терпимо, хотя и заметно подросло.

Раньше (ism-radio) видел, что пакеты приходят через mosquitto_sub -v -t “/events/#”, сейчас там пусто, как быстро посмотреть, что оно работает и принимает пакеты?

Если у вас есть поддерживаемые устройства, то
Посмотрите /run/wb-homa-rfsniffer.log. Там должны появляться новые строчки с декодированными сообщениями.
Если же нет, запустите вручную
service wb-homa-rfsniffer stop
/usr/bin/wb-homa-rfsniff -c /etc/wb-homa-rfsniffer.conf
Там появляется больше сообщений, в том числе о неопознанных пакетах.

Увы, уже нет. Раньше был старый орегон, но датчик уже сдох. Собственно я и не планировал его долго использовать.

После запуска с ключом ежесекундно идут сообщения типа:

04/02 13:01:16 [17797] RF got data 822 bytes. RSSI=-83
04/02 13:01:17 [17797] RF got data 790 bytes. RSSI=-83
04/02 13:01:18 [17797] RF got data 900 bytes. RSSI=-82
04/02 13:01:19 [17797] RF got data 760 bytes. RSSI=-82
04/02 13:01:20 [17797] RF got data 864 bytes. RSSI=-83
04/02 13:01:21 [17797] RF got data 800 bytes. RSSI=-83
04/02 13:01:22 [17797] RF got data 948 bytes. RSSI=-82
04/02 13:01:23 [17797] RF got data 822 bytes. RSSI=-83
04/02 13:01:24 [17797] RF got data 734 bytes. RSSI=-83
04/02 13:01:25 [17797] RF got data 810 bytes. RSSI=-83
04/02 13:01:28 [17797] RF got data 866 bytes. RSSI=-83
04/02 13:01:29 [17797] RF got data 842 bytes. RSSI=-82

Я правильно понимаю, что это сообщения о приеме чего-то, приходящего на радиоинтерфейс? Когда игрался с ism-radio такого не было, изредка прилетало что-то со стороны, но не более. Попробовал понажимать кнопки на пульте с чипом EV1527 - никакой реакции. Ни здесь, ни в wb-homa-rfsniffer.log, раньше в ism-radio видел наборы нулей и единиц после нажатия кнопок, так что пульт рабочий.

Один раз само вывалилось в консоль с сообщением:

*** stack smashing detected ***: /usr/bin/wb-homa-rfsniff terminated
Aborted

upd: Обратил внимание, что при нажатии кнопок появляются (но не всегда) сообщения с более высоким уровнем сигнала RSSI, что можно дальше сделать? И можно ли отфильтровать постоянно идущие шумы?

Уточните, пожалуйста, куда слать архив с логами и записью канала ?

Доброе утро. Можно как @pokryshkin сделал выше - выложить тут ссылку. Можно мне на почту yuri.pechatnov@wirenboard.ru . Но туда только логи с описанием, основное общение по теме здесь, на форуме.

АРхив с логами и захватом https://yadi.sk/d/XCQ8prQm3D3rZU
Даже и не знаю что описывать: в округе два датчика орегоновских thgn132n и thn132n
С первого данные идут корректно, регулрно. Со второго - снифером вижу, что данные идут но одни и теже. Хотя метеостанция с этого датчика(thn132n) показывает корректную температуру.

Обновился до 1.0.4-3. Вижу что работа над сценарными кнопками идет. :slight_smile:

noolite_rx_0x_unknown0840 command value (ro) /devices/noolite_rx_0x_unknown0840/controls/command 7 OK
noolite_rx_0x_unknown0840 command_description text (ro) /devices/noolite_rx_0x_unknown0840/controls/command_description unknown OK

Осталось совсем не много - просто скопипастить код от команды включения/выключения, чтобы команда 7 (сценарий) тоже работала как Switch, ну, или как pushbutton. Очень хочется.
P.S. Позже потестирую более вдумчиво.

Сценарий как switch это не есть гуд, как мне кажется. Однако, думаю, можно включить в конфиг опцию “интерпретировать все команды как switch”. Но точно не в ближайшие дни.
С noolite вообще довольно сложная ситуация. Совершенно одинаковые сообщения могут слать разные устройства. И не всегда понятно, как интерпретировать приходящее сообщение, как что отображать.

Посмотрел логи, данные должны были быть разные, от одного датчика было принято -10.1, … -10.0, от другого -16.6, …, -18.6. Если у вас данные точно были одинаковые то это очень странно.
И вот такой вопрос, а какая температура действительно была?

Я не говорю про все команды, но именно команда 7 - выполнение сценария по своей сути и есть pushbutton. Т.е. нажали кнопку - выполнился сценарий. В noolite для этого она привязывается к исполнительным устройствам, у нас же нет необходимости привязывать ее к нескольким, wirenboard - один девайс. Т.е. нажимая кнопку мы просто даем команду - “выполни сценарий для кнопки 0хХХХХ”.
Еще один аргумент:
Switch должен иметь два состояния, а кнопка - просто факт того, что пришло событие. Имхо логичнее сделать так чтобы появлялся pushbutton, например /devices/noolite_rx_0x0000/controls/Cmd7, где 7 - код команды. Тогда и Вас будут меньше доставать, и пользователям проще - можно будет дебажить и парсить новые девайсы используя JS скрипты.

Да, согласен, не очень был удачный захват. температура не менялась.
Сегодня я попытался повторить эксперимент заранее остудив датчик, я занес его домой и начал было записывать захват rfsniffer-ом и вот, что обнаружил: до тех пор, пока я не запущу rfsniffer данные с этого злостчастного датчика не обновляются в топике. Попытался снять видео:https://goo.gl/photos/m7uBjDY93yvn866a7 или youtube, но там качество еще хуже:https://youtu.be/hF8Se0jafCo

И еще одно дополнение. после того, как отработал rfsniffer данные перестают идти в топик работающего датчика(thgn132n). пока не перезапущу wb-homa-ism-radio

Стоп. Вообще, rfsniffer и wb-homa-ism-radio в принципе не могут работать одновременно. Не зря пакет rfsniffer’а требует удаления wb-homa-ism-radio. Они оба используют одно и тоже устройство, причем в сильно разных режимах…

В дефолте у меня стоял именно wb-homa-ism-radio. Хорошо, я могу тормознуть этого демона, и произвести запись. Но, думаю, что это никак не поменяет результат.

По идее, они могут полностью “убивать” друг друга, но не должны “искажать показания”

исходный вопрос/проблема был совершенно в другом. для себя сделал промежуточный вывод, что проблема со службой wb-homa-ism-radio ( что касается только датчика thn132n)

Вечер добрый! Датчик движения в .log не пишется. Если:

/usr/bin/wb-homa-rfsniff -c /etc/wb-homa-rfsniffer.conf
Open log file /run/wb-homa-rfsniffer.log
11/02 19:24:31 [3865] ************************************** started **********************************************
11/02 19:24:31 [3865] Using SPI device /dev/spidev32766.0, lirc device /dev/lirc0, mqtt on localhost
11/02 19:24:31 [3865] RF Receiver begins
11/02 19:24:31 [3865] CRFProtocol decoders use pauses 140-47000 pulses 20-3500
11/02 19:24:31 [3865] mqtt::on_connect(0)
11/02 19:24:31 [3865] mqtt::on_subscribe(1)
11/02 19:24:31 [3865] mqtt::on_subscribe(2)
11/02 19:24:31 [3865] mqtt::on_subscribe(3)
11/02 19:24:31 [3865] RF got data 210 bytes. RSSI=-1000
11/02 19:24:32 [3865] RF got data 190 bytes. RSSI=-94
11/02 19:24:36 [3865] RF got data 200 bytes. RSSI=-72
11/02 19:24:37 [3865] RF got data 198 bytes. RSSI=-69
11/02 19:24:40 [3865] RF got data 191 bytes. RSSI=-98
11/02 19:24:41 [3865] RF got data 199 bytes. RSSI=-67
11/02 19:24:42 [3865] RF got data 188 bytes. RSSI=-100

Не поддерживается?