2024-02-28 10:31:00 +01:00
|
|
|
spi:
|
|
|
|
clk_pin: GPIO6
|
|
|
|
miso_pin: GPIO5
|
|
|
|
mosi_pin: GPIO7
|
|
|
|
|
2024-02-29 04:24:33 +01:00
|
|
|
cc1101:
|
|
|
|
id: transceiver
|
|
|
|
cs_pin: GPIO10
|
|
|
|
bandwidth: 200
|
|
|
|
frequency: 433920
|
|
|
|
rssi:
|
|
|
|
name: RSSI
|
|
|
|
lqi:
|
|
|
|
name: LQI
|
2024-02-28 10:31:00 +01:00
|
|
|
|
|
|
|
# https://github.com/esphome/issues/issues/2934
|
|
|
|
# c3 has four channels, two for tx, two for rx
|
|
|
|
# dummy transmitter will push rx to the third place
|
|
|
|
|
|
|
|
remote_transmitter:
|
2024-02-28 15:15:22 +01:00
|
|
|
- pin: GPIO21 # TX pin
|
2024-02-28 10:31:00 +01:00
|
|
|
carrier_duty_percent: 100%
|
|
|
|
id: dummytx
|
2024-02-29 00:53:24 +01:00
|
|
|
- pin: GPIO3 # GDO0
|
2024-02-28 10:31:00 +01:00
|
|
|
carrier_duty_percent: 100%
|
|
|
|
id: realtx
|
|
|
|
|
|
|
|
remote_receiver:
|
2024-02-29 00:53:24 +01:00
|
|
|
pin: GPIO4 # GDO2
|
2024-02-28 10:31:00 +01:00
|
|
|
dump:
|
|
|
|
- rc_switch
|
|
|
|
# Settings to optimize recognition of RF devices
|
|
|
|
tolerance: 50%
|
|
|
|
buffer_size: 2kb
|
|
|
|
filter: 250us
|
|
|
|
idle: 4ms
|
|
|
|
on_rc_switch:
|
|
|
|
- logger.log:
|
|
|
|
format: "on_rc_switch: %i %llu"
|
|
|
|
args: [x.protocol, x.code]
|
|
|
|
|
|
|
|
binary_sensor:
|
|
|
|
- platform: remote_receiver
|
|
|
|
name: "Window"
|
|
|
|
rc_switch_raw:
|
|
|
|
code: '110111110001111011100110'
|
|
|
|
filters:
|
|
|
|
- delayed_off: 1000ms
|
|
|
|
|
|
|
|
button:
|
|
|
|
- platform: template
|
|
|
|
name: "Gate"
|
|
|
|
on_press:
|
|
|
|
- cc1101.begin_tx: transceiver
|
|
|
|
- remote_transmitter.transmit_rc_switch_raw:
|
|
|
|
transmitter_id: realtx
|
|
|
|
code: '0111000110010011110110010100011111110001001011110111'
|
|
|
|
protocol:
|
|
|
|
pulse_length: 434
|
2024-02-28 13:04:14 +01:00
|
|
|
sync: [1, 6]
|
|
|
|
zero: [1, 2]
|
|
|
|
one: [2, 1]
|
2024-02-28 10:31:00 +01:00
|
|
|
inverted: true
|
|
|
|
repeat:
|
|
|
|
times: 10
|
|
|
|
- cc1101.end_tx: transceiver
|