VGE
July 29, 2018, 1:51am
1
Hi guys,
So i followed this awesome tutorial from @DrZzs about the Sonoff RF bridge and how it can listen to RF Signals.
It works great for receiving signals, but now i want to start sending them as well.
Im using cheap RF outlets to test and the result from pushing the button is:
4276501 = on
home/OpenMQTTGateway/SRFBtoMQTT/Raw 26B6014A03C0414115
home/OpenMQTTGateway/SRFBtoMQTT 4276501
home/OpenMQTTGateway/SRFBtoMQTT/Tsyn 9910
home/OpenMQTTGateway/SRFBtoMQTT/Thigh 330
home/OpenMQTTGateway/SRFBtoMQTT/Tlow 960
4276500 = off
home/OpenMQTTGateway/SRFBtoMQTT/Raw 26DE014A03C0414114
home/OpenMQTTGateway/SRFBtoMQTT 4276500
home/OpenMQTTGateway/SRFBtoMQTT/Tsyn 9950
home/OpenMQTTGateway/SRFBtoMQTT/Thigh 330
home/OpenMQTTGateway/SRFBtoMQTT/Tlow 960
Using a simple binary sensor in HA, i can see the state change from off to on etc:
- platform: mqtt
name: "RF stekker 1"
state_topic: "home/OpenMQTTGateway/SRFBtoMQTT"
payload_on: "4276501"
payload_off: "4276500"
optimistic: true
retain: true
But now i want to change the outlet from on to off from within home assistant.
How do i do that?
I tried publishing to MQTT from HA, but no result.
topic
home/OpenMQTTGateway/SRFBtoMQTT
Payload (template allowed)
4276501
It does register when i monitor the MQTT traffic but nothings happens.
Any idea’s?
Export
July 29, 2018, 8:39am
2
I´m also looking for a working configuration without prelearned codes.
You can learn rfkeys in the sonoff itself. in the console you can type
rfkey<number1-16> 2
to start the learning process. it will beep and you can press a key on a remote. after that you can send the
code via the number pad in sonoff or use the console with
rfkey<number>
for example: rfkey1
sonoff will listen to mqttt commands with the following topic without any payload.
cmnd/<yourSonoffTopic>/rfkey<number1-16>
for example:
turn on: cmnd/sonoffBridge/rfkey1
turn off: cmnd/sonoffBridge/rfkey2
commands see: https://github.com/arendst/Sonoff-Tasmota/wiki/Commands#sonoff-rf-bridge-433
VGE
July 29, 2018, 10:34am
3
VGE:
OpenMQTTGateway
Hi Export,
Thanks for the reply, but that is whn using tasmota?
Im using OpenMQTTGateway, so i think it works different?
Export
July 29, 2018, 5:50pm
4
yes, you´re right. My bad, sry. My answer was for using tasmota not OpenMQTTGateway.
VGE
July 29, 2018, 6:23pm
5
No problem. Do you have any succes with Tasmota? Im not married to OpenMQTTGateway.
VGE
July 31, 2018, 12:28pm
6
Other people who could help me out?
DrZzs
(DrZzs)
August 3, 2018, 6:42pm
7
I can help by putting out a new (and much better) video about using Tasmota with the RF Bridge. Just give me a couple more days, it’s almost done.
Sorry I don’t know how to send 433 signals with OMG on the bridge…
1 Like
Hello,
You just have to add a command topic like the example below:
MQTT gateway for ESP8266, ESP32, Sonoff RF Bridge or Arduino with bidirectional 433mhz/315mhz/868mhz, Infrared communications, BLE, beacons detection, mi flora / mi jia / LYWSD02/ Mi Scale compatib...
replace in the example:
home/OpenMQTTGateway/commands/MQTTto433/PLSL_180/433_1
by
home/OpenMQTTGateway/commands/MQTTtSRFB
and put your payloads
Hi, having a bit of difficulty getting this working with some cheap RF 433 Outlets.
I can sniff out the remote control codes fine for example,
ON:
4:34:26 MQT: tele/RF_Bridge/RESULT = {"RfReceived":{"Sync":9430,"Low":310,"High":900,"Data":"E05F55","RfKey":"None"}}
OFF:
14:34:25 MQT: tele/RF_Bridge/RESULT = {"RfReceived":{"Sync":9450,"Low":310,"High":890,"Data":"E05F5D","RfKey":"None"}}
But when I try to put this as a switch in config.yaml to control the outlets I get no luck? Nothing also displays in the console so I’m not sure if the RF_Bridge is actually transmitting RF codes, as when I try and pair the sockets with the 1-16 buttons, nothing happens?
It can receive RF codes from the button fine so I’m not sure what the issue is?
Hi,
the code that you received doesn’t seems to correspond to OpenMQTTGateway, are you sure you flashed it with OMG?
hah! that would explain my issues… I’m using Tasmota, but had changed the state and command topic to “tele/RF_Bridge/RESULT”
Figured it would be same sort of code.
nope it is not the same code
You can check Export advice, you should ‘teach’ tasmota buttons on the rf bridge.
Use the tasmota console, at the command line enter ‘rfkey<1> 1’ for setting key number 1, when you hear the beep you press the on button on ur rf remote , ‘rfkey<2> 1’ for setting key number 2 , when you hear the beep you should press the off button on your rf remote.
Now button number 1 on sonoff rf bridge will be the on button, and button number 2 on rf bridge will be the off button.
Can you please show us here how to set the switch for on and off in the yaml file.
I understand the command_topic, but how to write it to.use the on and off to show in one switch?
Can it be like toggle?
elchelun
(Chelun)
October 10, 2019, 12:44am
16
Hello,
I am trying to send the code via home assistant and it is not working. This is my config:
platform: mqtt
name: 'Luz RF'
command_topic: "home/OpenMQTTGateway/commands/MQTTtoSRFB"
payload_on: "4325375"
payload_off: "4325375"
What am I doing wrong?
francisp
(Francis)
October 10, 2019, 2:42am
17
In your automation
action:
- data:
payload: '4325375'
topic: home/OpenMQTTGateway/commands/MQTTtoSRFB
service: mqtt.publish
elchelun
(Chelun)
October 10, 2019, 3:03am
19
I don’t have an automation, I am trying to configure a light or switch.
francisp
(Francis)
October 10, 2019, 3:27am
20
That is a little more complicated, since you have only one code that toggles the light/switch (not two, one for one and one for off)
First you create an input_boolean (this will keep track if your light is on or off) :
light2:
name: light2
icon: mdi:lightbulb
Then you create a binary_sensor :
- platform: mqtt
name: light2_sensor
state_topic: 'home/OpenMQTTGateway/SRFBtoMQTT'
value_template: >-
{% if value_json.value == 4325375 %}
{{'ON'}}
{% else %}
{{states('binary_sensor.light2_sensor') | upper}}
{% endif %}
off_delay: 20
And an automation for it :
- id: '1562219853852'
alias: Light2 toggle
trigger:
- entity_id: binary_sensor.light2_sensor
from: 'off'
platform: state
to: 'on'
action:
- data:
entity_id: input_boolean.light2
service: input_boolean.toggle
Then you create your switch:
- platform: template
switches:
light_2:
value_template: "{{ is_state(' input_boolean.light2', 'on') }}"
turn_on:
- service: mqtt.publish
data:
payload: '4325375'
topic: home/OpenMQTTGateway/commands/MQTTtoSRFB
turn_off:
- service: mqtt.publish
data:
payload: '4325375'
topic: home/OpenMQTTGateway/commands/MQTTtoSRFB
That should do the trick.
2 Likes
elchelun
(Chelun)
October 10, 2019, 2:00pm
21
Thank you!!!
I’ll try this out tonight and let you know.