i have the Sonoff RF bridge (flashed with Tasmota) and it works great with the Sonoff iFan04 via this code:
- name: "fan kids high"
command_topic: "cmnd/RF_Bridge/Backlog"
availability_topic: "tele/RF_Bridge/LWT"
payload_available: "Online"
payload_not_available: "Offline"
state_topic: "tele/RF_Bridge/RESULT"
value_template: '{{value_json.RfCode}}'
payload_on: "RfSync 12220; RfLow 440; RfHigh 1210; RfCode #765664"
payload_off: "RfSync 12220; RfLow 440; RfHigh 1210; RfCode #765662"
state_on: "#765664"
state_off: "#765662"
optimistic: true
retain: false
qos: 2
strangely, the same code (except hex from another controller) does not work. here is another none-Sonoff 433mhz fan controller i tried.
- name: "fan bedroom high"
command_topic: "cmnd/RF_Bridge/Backlog"
availability_topic: "tele/RF_Bridge/LWT"
payload_available: "Online"
payload_not_available: "Offline"
state_topic: "tele/RF_Bridge/RESULT"
value_template: '{{value_json.RfCode}}'
payload_on: "RfSync 12220; RfLow 440; RfHigh 1210; RfCode #21D709"
payload_off: "RfSync 12220; RfLow 440; RfHigh 1210; RfCode #21D706"
state_on: "#21D709"
state_off: "#21D706"
optimistic: true
retain: false
qos: 2
i have tried another syntax but this does not work as well:
- name: "fan bedroom light"
command_topic: "cmnd/RF_Bridge/rfcode"
availability_topic: "tele/RF_Bridge/LWT"
payload_available: "Online"
payload_not_available: "Offline"
payload_on: "#21D708"
payload_off: "#21D708"
optimistic: true