Sonoff RF Bridge 433

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Sonoff RF Bridge 433

Сообщение nick7zmail » Чт июл 04, 2019 10:47 am

Ну в теории в реле должна быть кнопка "обучить коду" а в rf-bridge что то формата "подать сигнал".
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
andrusha7778
Сообщения: 85
Зарегистрирован: Сб авг 12, 2017 11:03 am
Благодарил (а): 15 раз
Поблагодарили: 3 раза

Re: Sonoff RF Bridge 433

Сообщение andrusha7778 » Пн авг 19, 2019 11:10 pm

nick7zmail писал(а):
Пт апр 12, 2019 6:46 am
andrusha7778 писал(а):
Чт апр 11, 2019 6:22 pm
Вопрос, а можно как-то по RF 433 отправлять данные температуры?
Да можно. Датчики метеостанций OREGON и им подобные - так и делают.
Есть ли какие-либо примеры работы таких датчиков с Sonoff? Или хотя-бы ссылкой какие купить чтобы попробовать получать данные?
Аватара пользователя
Krz
Сообщения: 22
Зарегистрирован: Сб мар 24, 2018 3:51 pm
Откуда: Сибирь
Благодарил (а): 2 раза
Поблагодарили: 17 раз

Re: Sonoff RF Bridge 433

Сообщение Krz » Сб сен 14, 2019 6:35 pm

Может кому-то из начинающих пригодится (для прошивки 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


Более подробно все команды описаны здесь
За это сообщение автора Krz поблагодарил:
Goloda (Сб дек 12, 2020 1:03 pm)
Рейтинг: 1.16%
Изображение
Изображение
ruslantag
Сообщения: 21
Зарегистрирован: Вс ноя 10, 2019 8:12 pm
Благодарил (а): 4 раза
Поблагодарили: 0

Re: Sonoff RF Bridge 433

Сообщение ruslantag » Вт ноя 12, 2019 9:03 pm

Добрый вечер.
Подскажите, в стандартной прошивке можно подключить только 4 датчика движения. Что бы мост принимал от них сигнал, если сделать как 4х кнопочный пульт, то сигналы не принимает с датчика.

Если прошить устройство, можно будет подрубить 16 датчиков движения?
Аватара пользователя
VooDooN
Сообщения: 307
Зарегистрирован: Сб июн 11, 2016 12:02 am
Благодарил (а): 170 раз
Поблагодарили: 64 раза

Re: Sonoff RF Bridge 433

Сообщение VooDooN » Ср ноя 13, 2019 8:40 am

В стандартной прошивке уже больше 4 (не помню, 16?) . То ли из-за обновлённого eWeLink, то ли из-за новой прошивки. Кто-то писал об этом на 4PDA. А вот со сторонней прошивкой привязки нет к конкретным датчикам. Бридж мониторит эфир 433 МГц и любые поддерживаемые сигналы от датчиков передаёт по MQTT в виде кода. А уже в MajorDoMo этот код фильтруют на свой-чужой и запускается соответствующий сценарий. Нет ограничений в количестве датчиков.
ruslantag
Сообщения: 21
Зарегистрирован: Вс ноя 10, 2019 8:12 pm
Благодарил (а): 4 раза
Поблагодарили: 0

Re: Sonoff RF Bridge 433

Сообщение ruslantag » Ср ноя 13, 2019 9:39 am

VooDooN писал(а):
Ср ноя 13, 2019 8:40 am
В стандартной прошивке уже больше 4 (не помню, 16?) . То ли из-за обновлённого eWeLink, то ли из-за новой прошивки. Кто-то писал об этом на 4PDA. А вот со сторонней прошивкой привязки нет к конкретным датчикам. Бридж мониторит эфир 433 МГц и любые поддерживаемые сигналы от датчиков передаёт по MQTT в виде кода. А уже в MajorDoMo этот код фильтруют на свой-чужой и запускается соответствующий сценарий. Нет ограничений в количестве датчиков.
16 это если 4 пульта на 4 кнопки, датчики движения как кнопки на пульте нельзя привязать. Иначе сигнал принимать не будет, только генерировать. Еще на стандартной прошивке код датчика не передает в МД через модуль sonoff, так что в любом случае шить придется.
Подскажите, какую лучше прошивку ставить?

Есть ли примеры кода или инструкция для моста на МД для анализа кода и дальнейшего его передачи, например на простые устройства?
Аватара пользователя
VooDooN
Сообщения: 307
Зарегистрирован: Сб июн 11, 2016 12:02 am
Благодарил (а): 170 раз
Поблагодарили: 64 раза

Re: Sonoff RF Bridge 433

Сообщение VooDooN » Ср ноя 13, 2019 12:18 pm

Я прошивал больше года назад на Tasmoto. Работает круглосуточно без проблем. Каждый "пойманный" код от датчика бридж передает через MQTT в MajorDoMo. В МД создал новый класс SonoffRFBridge, у которого есть свойство receivedCode и метод receivedCode. У этого свойства есть настройка "Запускать метод при изменении", где указано запускать receivedCode каждый раз, когда прилетает новое значение в это свойство. Вот каждый код через MQTT передается в свойство receivedCode, откуда оно передается в метод receivedCode. А в методе такой простой php-код:
СпойлерПоказать

Код: Выделить всё

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);
     }
}
А так же, в свойствах объекте ThisComputer (можно было и в классе SonoffRFBridge, чтобы далеко не ходить) я создал новое свойство logAllUnknownRFCodes. Если там указать значение 1 (в коде выше есть проверка ThisComputer.logAllUnknownRFCodes), то МД будет сообщать о каждом коде от датчика (известном или неизвестном). А если поставить значение 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%
MrStarsRus
Сообщения: 16
Зарегистрирован: Вт ноя 26, 2019 12:06 am
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Sonoff RF Bridge 433

Сообщение MrStarsRus » Вт ноя 26, 2019 12:15 am

Здравствуйте . Кто может объяснить ни как не могу разобраться блин. 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
Вложения
Opera Снимок_2019-11-26_001350_192.168.0.101.png
Opera Снимок_2019-11-26_001350_192.168.0.101.png (29.7 КБ) 5711 просмотров
Opera Снимок_2019-11-26_001324_192.168.0.101.png
Opera Снимок_2019-11-26_001324_192.168.0.101.png (3.01 КБ) 5711 просмотров
Opera Снимок_2019-11-26_001302_192.168.0.101.png
Opera Снимок_2019-11-26_001302_192.168.0.101.png (35.06 КБ) 5711 просмотров
Аватара пользователя
VooDooN
Сообщения: 307
Зарегистрирован: Сб июн 11, 2016 12:02 am
Благодарил (а): 170 раз
Поблагодарили: 64 раза

Re: Sonoff RF Bridge 433

Сообщение VooDooN » Вт ноя 26, 2019 1:07 am

Вам нужно привязываться не к RFKey, а к Data. Там отображаются коды от разных устройств Ваших и чужих. Каждый раз, когда устройство ловит сигнал от датчика, в поле Data попадает код от этого датчика. Вот этот код нужно уже фильтровать на свой или чужой и запускать соответствующие скрипты или выставлять status 1 для Ваших устройств в МД. Как я писал в предыдущем сообщении.
MrStarsRus
Сообщения: 16
Зарегистрирован: Вт ноя 26, 2019 12:06 am
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Sonoff RF Bridge 433

Сообщение MrStarsRus » Вт ноя 26, 2019 8:39 am

VooDooN писал(а):
Вт ноя 26, 2019 1:07 am
Вам нужно привязываться не к RFKey, а к Data. Там отображаются коды от разных устройств Ваших и чужих. Каждый раз, когда устройство ловит сигнал от датчика, в поле Data попадает код от этого датчика. Вот этот код нужно уже фильтровать на свой или чужой и запускать соответствующие скрипты или выставлять status 1 для Ваших устройств в МД. Как я писал в предыдущем сообщении.
А как это реализовать я не пойму (
Ответить