├── readme.md └── sonoff_rf_bridge.yaml /readme.md: -------------------------------------------------------------------------------- 1 | Example sketch for the sonoff RF bridge in ESPhome as used in [this video](https://www.youtube.com/watch?v=pXm1HIPmVuA&t=3s) 2 | -------------------------------------------------------------------------------- /sonoff_rf_bridge.yaml: -------------------------------------------------------------------------------- 1 | esphome: 2 | name: sonoff_rf_bridge 3 | platform: ESP8266 4 | board: esp01_1m 5 | 6 | wifi: 7 | ssid: !secret wifi_ssid 8 | password: !secret wifi_psk 9 | manual_ip: 10 | static_ip: 192.168.1.99 11 | gateway: 192.168.1.1 12 | subnet: 255.255.255.0 13 | 14 | # Enable logging 15 | logger: 16 | 17 | # Enable Home Assistant API 18 | api: 19 | 20 | ota: 21 | 22 | web_server: 23 | port: 80 24 | 25 | sensor: 26 | - platform: wifi_signal 27 | name: Sonoff RF Bridge Wifi Signal 28 | update_interval: 10s 29 | - platform: uptime 30 | name: Sonoff RF Bridge Uptime 31 | 32 | binary_sensor: 33 | - platform: status 34 | name: Sonoff RF Bridge Status 35 | 36 | - platform: remote_receiver 37 | name: Downstairs Motion 38 | device_class: motion 39 | rc_switch_raw: 40 | code: '111010101000010110101100' 41 | protocol: 1 42 | filters: 43 | delayed_off: 5s 44 | 45 | # door window 46 | - platform: remote_receiver 47 | id: door_window_open 48 | internal: true 49 | rc_switch_raw: 50 | code: '010101000011111000001010' 51 | protocol: 2 52 | filters: 53 | delayed_off: 100ms 54 | 55 | - platform: remote_receiver 56 | id: door_window_closed 57 | internal: true 58 | rc_switch_raw: 59 | code: '010101000011111000001110' 60 | protocol: 2 61 | filters: 62 | delayed_off: 100ms 63 | 64 | - platform: template 65 | name: Door Window 66 | device_class: window 67 | lambda: |- 68 | if (id(door_window_open).state) { 69 | // door window is open 70 | return true; 71 | } else if (id(door_window_closed).state) { 72 | // door window closed 73 | return false; 74 | } else { 75 | return {}; 76 | } 77 | 78 | remote_receiver: 79 | pin: 4 80 | dump: rc_switch 81 | tolerance: 50 82 | filter: 4us 83 | idle: 4ms 84 | 85 | remote_transmitter: 86 | pin: 5 87 | carrier_duty_percent: 100% 88 | 89 | status_led: 90 | pin: 91 | number: GPIO13 92 | inverted: yes 93 | --------------------------------------------------------------------------------