Hallo , ich versuche mit einen ESP32 und ESPhome meine Fernbedienung für Meine Rollos auszulesen.
Die Rollos sind Gurtwickler von der Firma WIR Connect.
Habe im Internet für ESPHome diesen Code gefunden. Nur leider scheint es nicht zu funktionieren.
Kann mir da jemand weiter helfen ?
esphome:
name: test_board
friendly_name: Test-Board
includes:
- /config/esphome/driver/cc1101.h
libraries:
- SPI
- "SmartRC-CC1101-Driver-Lib"
esp32:
board: esp32dev
wifi:
ssid: "xxxxx"
password: !secret wifi_password
fast_connect: true
power_save_mode: HIGH
# Enable logging
logger:
level: VERBOSE
# Enable Home Assistant API
api:
password: "xxxxx"
ota:
- platform: esphome
password: "xxxx"
captive_portal:
web_server:
port: 80
number:
- platform: template
max_value: 812
min_value: 58
step: 1
mode: slider
optimistic: true
unit_of_measurement: "kHz"
name: BW
on_value:
then:
- lambda: get_cc1101(transciver).setBW(x);
- platform: template
# if your cc1101 board is tuned for ~320MHz
# min_value: 300
# max_value: 348
# if your cc1101 board is tuned for ~433MHz
min_value: 378
max_value: 464
# if your cc1101 board is tuned for ~868Hz
# min_value: 799
# max_value: 928
step: .001
mode: box
optimistic: true
unit_of_measurement: "MHz"
name: FREQ
on_value:
then:
- lambda: get_cc1101(transciver).setFreq(x);
sensor:
- platform: custom
lambda: |-
auto my_sensor = new CC1101(
//esp32 example
18, // SCK
19, // MISO
23, // MOSI
27, // CSN
26, // GDO0
200, // bandwidth_in_khz
433.92, // freq_in_mhz
id(transmitter) // id of remote_transmitter
);
App.register_component(my_sensor);
return {my_sensor};
sensors:
id: transciver
internal: true
remote_transmitter:
- id: transmitter
pin:
number: GPIO26 # This is GDO0
allow_other_uses: true
carrier_duty_percent: 100%
remote_receiver:
- id: receiver
pin:
number: GPIO26 # This is GDO0
allow_other_uses: true
# on the esp8266 use any of D1,D2,D5,D6,D7,Rx
# Don't use D3,D4,D8,TX, boot often fails.
# Can't be D0 or GPIO17 b/c no interrupts
dump:
- raw
binary_sensor:
- platform: remote_receiver
name: Garage
raw:
# prettier-ignore
code: [990,-330,330,-990,990,-330,330,-990,330,-990,330,-990,330,-990,330,-990,330,-990,990,-330,330,-990,990,-330,330,-990,330,-990,330,-990,330,-990,330,-990,330,-990,990,-330,990,-330,330,-990,330,-990,990,-330,330,-990,330]
button:
- platform: template
name: Garage
on_press:
- lambda: get_cc1101(transciver).beginTransmission();
- remote_transmitter.transmit_raw:
# prettier-ignore
code: [990,-330,330,-990,990,-330,330,-990,330,-990,330,-990,330,-990,330,-990,330,-990,990,-330,330,-990,990,-330,330,-990,330,-990,330,-990,330,-990,330,-990,330,-990,990,-330,990,-330,330,-990,330,-990,990,-330,330,-990,330]
repeat:
times: 3
wait_time: 4.733ms
- lambda: get_cc1101(transciver).endTransmission();
switch:
- platform: template
name: "RSSI"
entity_category: diagnostic
lambda: return get_cc1101(transciver).rssi_on;
turn_on_action:
lambda: get_cc1101(transciver).rssi_on = true;
turn_off_action:
lambda: get_cc1101(transciver).rssi_on = false;
Die Frequenzen habe ich auch schon umgestellt gehabt auf 868 MHz.