Sonoff RF Bridge 433
Модератор: immortal
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Sonoff RF Bridge 433
Ну в теории в реле должна быть кнопка "обучить коду" а в rf-bridge что то формата "подать сигнал".
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 85
- Зарегистрирован: Сб авг 12, 2017 11:03 am
- Благодарил (а): 15 раз
- Поблагодарили: 3 раза
Re: Sonoff RF Bridge 433
Есть ли какие-либо примеры работы таких датчиков с Sonoff? Или хотя-бы ссылкой какие купить чтобы попробовать получать данные?nick7zmail писал(а): ↑Пт апр 12, 2019 6:46 amДа можно. Датчики метеостанций OREGON и им подобные - так и делают.andrusha7778 писал(а): ↑Чт апр 11, 2019 6:22 pmВопрос, а можно как-то по RF 433 отправлять данные температуры?
- Krz
- Сообщения: 22
- Зарегистрирован: Сб мар 24, 2018 3:51 pm
- Откуда: Сибирь
- Благодарил (а): 2 раза
- Поблагодарили: 17 раз
Re: Sonoff RF Bridge 433
Может кому-то из начинающих пригодится (для прошивки Tasmota), как обучать кнопки 1-16 и отправлять с них сигналы (это про кнопки в web-интерфейсе устройства).
По сети это можно сделать тремя способами (консоль, http-запрос, MQTT)
Для этого служит команда "RfKey", после которой надо добавить номер кнопки. Т.е. RfKey1 - для кнопки 1, ...., RfKey16 - для кнопки 16.
Команда без параметров отсылает в эфир код, которому обучена кнопка
Параметры:
1 - отослать в эфир код "по умолчанию" (записанный в память кнопки на заводе)
2 - обучить кнопку коду
3 - забыть запомненный код (вернуть кнопку к коду "по умолчанию")
Например
RfKey5 - отсылает в эфир код, которому обучена кнопка 5
RfKey4 2 - включает режим обучения кнопки 4
RfKey1 3 - возвращает кнопку 1 к коду "по умолчанию"
Как отсылать команду:
I. Консоль
1. Зайти на web-интерфейс устройства (Sonoff RF bridge 433)
2. Выбрать пункт "Console"
3. Набирать нужные команды
II. HTTP-запросы
Использовать запрос в виде: http://IP_устройства/cm?cmnd=команда
IP_устройства естественно заменить на свой
Например:
http://IP_устройства/cm?cmnd=RfKey3 - отсылает в эфир код, которому обучена кнопка 3
http://IP_устройства/cm?cmnd=RfKey1 2 или http://IP_устройства/cm?cmnd=RfKey1%202 - включает режим обучения кнопки 1 (пробел заменяем на %20)
Если настройки устройства защищены паролем, то команда примет вид:
http://IP_устройства/cm?&user=пользователь&password=пароль&cmnd=команда
В PHP-код в сценариях мажордомо запрос может быть добавлен командой GETURL
Пример: getURL('http://192.168.1.52/cm?cmnd=RfKey3%203');
III. MQTT
Тут для каждой команды (соответственно и кнопки) придется создавать свою ветку.
Пусть топик вашего устройства называется "sonoffRF" (задается в web-интерфейсе устройства по пути "Configuration/Configure MQTT"),
тогда для управления кнопкой 1 будет использоваться ветка "cmd/sonoffRF/RfKey1"
Для кнопки 2 ветка "cmd/sonoffRF/RfKey2" и т.д.
Создаем в ОБЪЕКТАХ новый класс, указываем для него одно свойство (например "param", будет хранить отсылаемые параметры команд), добавляем для каждой используемой RF-кнопки свой объект (например RF1, RF2, ... и т.д.)
Через MQTT связываем ветки со своими параметрами
Например "cmd/sonoffRF/RfKey1" с объектом "RF1" и свойством "param", ветку "cmd/sonoffRF/RfKey7" с объектом "RF7" и свойством "param".
Теперь, если в свойство объекта прописывать нужный параметр, то будет выполняться соответствующая команда).
PHP код для примера:
sg('RF2.param',''); - отсылает в эфир код, которому обучена кнопка 2
sg('RF7.param','2'); - включает режим обучения кнопки 7
Более подробно все команды описаны здесь
По сети это можно сделать тремя способами (консоль, http-запрос, MQTT)
Для этого служит команда "RfKey", после которой надо добавить номер кнопки. Т.е. RfKey1 - для кнопки 1, ...., RfKey16 - для кнопки 16.
Команда без параметров отсылает в эфир код, которому обучена кнопка
Параметры:
1 - отослать в эфир код "по умолчанию" (записанный в память кнопки на заводе)
2 - обучить кнопку коду
3 - забыть запомненный код (вернуть кнопку к коду "по умолчанию")
Например
RfKey5 - отсылает в эфир код, которому обучена кнопка 5
RfKey4 2 - включает режим обучения кнопки 4
RfKey1 3 - возвращает кнопку 1 к коду "по умолчанию"
Как отсылать команду:
I. Консоль
1. Зайти на web-интерфейс устройства (Sonoff RF bridge 433)
2. Выбрать пункт "Console"
3. Набирать нужные команды
II. HTTP-запросы
Использовать запрос в виде: http://IP_устройства/cm?cmnd=команда
IP_устройства естественно заменить на свой
Например:
http://IP_устройства/cm?cmnd=RfKey3 - отсылает в эфир код, которому обучена кнопка 3
http://IP_устройства/cm?cmnd=RfKey1 2 или http://IP_устройства/cm?cmnd=RfKey1%202 - включает режим обучения кнопки 1 (пробел заменяем на %20)
Если настройки устройства защищены паролем, то команда примет вид:
http://IP_устройства/cm?&user=пользователь&password=пароль&cmnd=команда
В PHP-код в сценариях мажордомо запрос может быть добавлен командой GETURL
Пример: getURL('http://192.168.1.52/cm?cmnd=RfKey3%203');
III. MQTT
Тут для каждой команды (соответственно и кнопки) придется создавать свою ветку.
Пусть топик вашего устройства называется "sonoffRF" (задается в web-интерфейсе устройства по пути "Configuration/Configure MQTT"),
тогда для управления кнопкой 1 будет использоваться ветка "cmd/sonoffRF/RfKey1"
Для кнопки 2 ветка "cmd/sonoffRF/RfKey2" и т.д.
Создаем в ОБЪЕКТАХ новый класс, указываем для него одно свойство (например "param", будет хранить отсылаемые параметры команд), добавляем для каждой используемой RF-кнопки свой объект (например RF1, RF2, ... и т.д.)
Через MQTT связываем ветки со своими параметрами
Например "cmd/sonoffRF/RfKey1" с объектом "RF1" и свойством "param", ветку "cmd/sonoffRF/RfKey7" с объектом "RF7" и свойством "param".
Теперь, если в свойство объекта прописывать нужный параметр, то будет выполняться соответствующая команда).
PHP код для примера:
sg('RF2.param',''); - отсылает в эфир код, которому обучена кнопка 2
sg('RF7.param','2'); - включает режим обучения кнопки 7
Более подробно все команды описаны здесь
- Рейтинг: 1.16%
-
- Сообщения: 21
- Зарегистрирован: Вс ноя 10, 2019 8:12 pm
- Благодарил (а): 4 раза
- Поблагодарили: 0
Re: Sonoff RF Bridge 433
Добрый вечер.
Подскажите, в стандартной прошивке можно подключить только 4 датчика движения. Что бы мост принимал от них сигнал, если сделать как 4х кнопочный пульт, то сигналы не принимает с датчика.
Если прошить устройство, можно будет подрубить 16 датчиков движения?
Подскажите, в стандартной прошивке можно подключить только 4 датчика движения. Что бы мост принимал от них сигнал, если сделать как 4х кнопочный пульт, то сигналы не принимает с датчика.
Если прошить устройство, можно будет подрубить 16 датчиков движения?
- VooDooN
- Сообщения: 307
- Зарегистрирован: Сб июн 11, 2016 12:02 am
- Благодарил (а): 170 раз
- Поблагодарили: 64 раза
Re: Sonoff RF Bridge 433
В стандартной прошивке уже больше 4 (не помню, 16?) . То ли из-за обновлённого eWeLink, то ли из-за новой прошивки. Кто-то писал об этом на 4PDA. А вот со сторонней прошивкой привязки нет к конкретным датчикам. Бридж мониторит эфир 433 МГц и любые поддерживаемые сигналы от датчиков передаёт по MQTT в виде кода. А уже в MajorDoMo этот код фильтруют на свой-чужой и запускается соответствующий сценарий. Нет ограничений в количестве датчиков.
-
- Сообщения: 21
- Зарегистрирован: Вс ноя 10, 2019 8:12 pm
- Благодарил (а): 4 раза
- Поблагодарили: 0
Re: Sonoff RF Bridge 433
16 это если 4 пульта на 4 кнопки, датчики движения как кнопки на пульте нельзя привязать. Иначе сигнал принимать не будет, только генерировать. Еще на стандартной прошивке код датчика не передает в МД через модуль sonoff, так что в любом случае шить придется.VooDooN писал(а): ↑Ср ноя 13, 2019 8:40 amВ стандартной прошивке уже больше 4 (не помню, 16?) . То ли из-за обновлённого eWeLink, то ли из-за новой прошивки. Кто-то писал об этом на 4PDA. А вот со сторонней прошивкой привязки нет к конкретным датчикам. Бридж мониторит эфир 433 МГц и любые поддерживаемые сигналы от датчиков передаёт по MQTT в виде кода. А уже в MajorDoMo этот код фильтруют на свой-чужой и запускается соответствующий сценарий. Нет ограничений в количестве датчиков.
Подскажите, какую лучше прошивку ставить?
Есть ли примеры кода или инструкция для моста на МД для анализа кода и дальнейшего его передачи, например на простые устройства?
- VooDooN
- Сообщения: 307
- Зарегистрирован: Сб июн 11, 2016 12:02 am
- Благодарил (а): 170 раз
- Поблагодарили: 64 раза
Re: Sonoff RF Bridge 433
Я прошивал больше года назад на Tasmoto. Работает круглосуточно без проблем. Каждый "пойманный" код от датчика бридж передает через MQTT в MajorDoMo. В МД создал новый класс SonoffRFBridge, у которого есть свойство receivedCode и метод receivedCode. У этого свойства есть настройка "Запускать метод при изменении", где указано запускать receivedCode каждый раз, когда прилетает новое значение в это свойство. Вот каждый код через MQTT передается в свойство receivedCode, откуда оно передается в метод receivedCode. А в методе такой простой php-код:
А так же, в свойствах объекте ThisComputer (можно было и в классе SonoffRFBridge, чтобы далеко не ходить) я создал новое свойство logAllUnknownRFCodes. Если там указать значение 1 (в коде выше есть проверка ThisComputer.logAllUnknownRFCodes), то МД будет сообщать о каждом коде от датчика (известном или неизвестном). А если поставить значение 0, то ничего не будет сообщать. Это нужно для удобства, если купили новый датчик и не понятно, какой код он шлет.
СпойлерПоказать
Код: Выделить всё
switch($params['NEW_VALUE']) {
//Датчик двери
case "45D11F": //Код от датчика двери
setGlobal('Openclose01.status', 1); // В простых устройствах уже есть такой объект для датчика и ему выставляется статус 1
say("Входная дверь открылась.",1); // не обязательная строка, её можно использовать и через простые устройства
break;
//Датчики протечки ------------------
case "B32099": //Датчик протечки под стиралкой
say("ВНИМАНИЕ! Сработал датчик протечки под стиралкой!",2); //Или вместо этого, можно тоже передать статус в простые устройства или запустить скрипт
break;
//------------- и т.д. для каждого датчика, а потом:
default:
if (getGlobal('ThisComputer.logAllUnknownRFCodes')==1) {
say($params['NEW_VALUE'], 0);
}
}
- За это сообщение автора VooDooN поблагодарили (всего 4):
- Plug (Ср ноя 13, 2019 6:24 pm) • ruslantag (Чт ноя 14, 2019 1:22 pm) • zeleneew (Сб дек 28, 2019 4:45 pm) • Sergey.Chek (Вт фев 16, 2021 11:02 pm)
- Рейтинг: 4.65%
-
- Сообщения: 16
- Зарегистрирован: Вт ноя 26, 2019 12:06 am
- Благодарил (а): 2 раза
- Поблагодарили: 1 раз
Re: Sonoff RF Bridge 433
Здравствуйте . Кто может объяснить ни как не могу разобраться блин. Sonoff RF Bridge 433 прошил его Sonoff-Tasmota 6.7.1 by Theo Arends
ВЫсветчивается в QMTT
Значения tele/sonoff/RESULT/RfReceived/RfKey
привязал к объекту и свойству . Только у меня получается я могу только один RfKey 1 использовать так как он привязывается к одно свойству у меня 10 датчиков на открытие выключатели и датчик протечки как их все использовать не пойму получается только один.
номера для связи viber +380997211195 или vk.com/mrstarsrus
ВЫсветчивается в QMTT
Значения tele/sonoff/RESULT/RfReceived/RfKey
привязал к объекту и свойству . Только у меня получается я могу только один RfKey 1 использовать так как он привязывается к одно свойству у меня 10 датчиков на открытие выключатели и датчик протечки как их все использовать не пойму получается только один.
номера для связи viber +380997211195 или vk.com/mrstarsrus
- Вложения
-
- Opera Снимок_2019-11-26_001350_192.168.0.101.png (29.7 КБ) 5901 просмотр
-
- Opera Снимок_2019-11-26_001324_192.168.0.101.png (3.01 КБ) 5901 просмотр
-
- Opera Снимок_2019-11-26_001302_192.168.0.101.png (35.06 КБ) 5901 просмотр
- VooDooN
- Сообщения: 307
- Зарегистрирован: Сб июн 11, 2016 12:02 am
- Благодарил (а): 170 раз
- Поблагодарили: 64 раза
Re: Sonoff RF Bridge 433
Вам нужно привязываться не к RFKey, а к Data. Там отображаются коды от разных устройств Ваших и чужих. Каждый раз, когда устройство ловит сигнал от датчика, в поле Data попадает код от этого датчика. Вот этот код нужно уже фильтровать на свой или чужой и запускать соответствующие скрипты или выставлять status 1 для Ваших устройств в МД. Как я писал в предыдущем сообщении.
-
- Сообщения: 16
- Зарегистрирован: Вт ноя 26, 2019 12:06 am
- Благодарил (а): 2 раза
- Поблагодарили: 1 раз
Re: Sonoff RF Bridge 433
А как это реализовать я не пойму (VooDooN писал(а): ↑Вт ноя 26, 2019 1:07 amВам нужно привязываться не к RFKey, а к Data. Там отображаются коды от разных устройств Ваших и чужих. Каждый раз, когда устройство ловит сигнал от датчика, в поле Data попадает код от этого датчика. Вот этот код нужно уже фильтровать на свой или чужой и запускать соответствующие скрипты или выставлять status 1 для Ваших устройств в МД. Как я писал в предыдущем сообщении.