I have setup a NoduMCU v3 with a CC1101 module, I have posted my config below. My intention is control my automatic roller shades from HA.
To start I needed to get some codes, it works to receive codes, but I cannot seem to find a pattern or what I would capture and attempt to resend.
Code:
# https://github.com/dbuezas/esphome-cc1101
esphome:
name: cc1101
platform: ESP8266
board: d1_mini
includes:
- cc1101.h
libraries:
- SPI
- "SmartRC-CC1101-Driver-Lib"
wifi:
ssid: "SSID"
password: "PASSWORD"
fast_connect: true
power_save_mode: HIGH
logger:
level: debug
api:
ota:
sensor:
- platform: custom
lambda: |-
auto my_sensor = new CC1101(
D5, // SCK
D6, // MISO
D7, // MOSI
D3, // CSN
D1, // GDO0
200, // bandwidth_in_khz
433.92 // freq_in_mhz
);
App.register_component(my_sensor);
return {my_sensor};
sensors:
id: transciver
internal: true
remote_transmitter:
- pin: D1 # This is GDO0
carrier_duty_percent: 100%
remote_receiver:
- pin: D1 # This is GDO0
# 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
I have a 3 button remote, runs on 433Mhz CH1 using OOK, the buttons are up, stop, and down. It is a Rollease Acmeda remote from the company Blinds2Go in Canada. These are the codes I get, they are not consistent though.
UP (4 presses, to show example of each one being slightly different)
[09:51:16][I][remote.raw:041]: Received Raw:
[09:51:16][I][remote.raw:041]: Received Raw:
[09:51:16][I][remote.raw:041]: Received Raw: 6768
[09:51:16][I][remote.raw:041]: Received Raw: 6747
[09:51:16][I][remote.raw:041]: Received Raw: 6748
[09:51:16][I][remote.raw:041]: Received Raw: 6747
[09:51:16][I][remote.raw:041]: Received Raw: 6751
[09:51:17][I][remote.raw:041]: Received Raw:
[09:51:17][I][remote.raw:041]: Received Raw:
[09:51:17][I][remote.raw:041]: Received Raw: 6744
[09:51:17][I][remote.raw:041]: Received Raw: 6753
[09:51:17][I][remote.raw:041]: Received Raw: 6746
[09:51:17][I][remote.raw:041]: Received Raw: 6734
[09:51:17][I][remote.raw:041]: Received Raw: 6753
[09:51:18][I][remote.raw:041]: Received Raw:
[09:51:18][I][remote.raw:041]: Received Raw:
[09:51:18][I][remote.raw:041]: Received Raw: 6736
[09:51:18][I][remote.raw:041]: Received Raw: 6751
[09:51:18][I][remote.raw:041]: Received Raw: 6747
[09:51:18][I][remote.raw:041]: Received Raw: 6739
[09:51:18][I][remote.raw:041]: Received Raw: 6745
[09:51:19][I][remote.raw:041]: Received Raw:
[09:51:19][I][remote.raw:041]: Received Raw:
[09:51:19][I][remote.raw:041]: Received Raw: 6771
[09:51:19][I][remote.raw:041]: Received Raw: 6748
[09:51:19][I][remote.raw:041]: Received Raw: 6725
[09:51:19][I][remote.raw:041]: Received Raw: 6757
[09:51:19][I][remote.raw:041]: Received Raw: 6747
STOP (4 presses, to show example of each one being slightly different)
[09:52:32][I][remote.raw:041]: Received Raw:
[09:52:32][I][remote.raw:041]: Received Raw:
[09:52:32][I][remote.raw:041]: Received Raw: 6752
[09:52:32][I][remote.raw:041]: Received Raw: 6748
[09:52:33][I][remote.raw:041]: Received Raw:
[09:52:33][I][remote.raw:041]: Received Raw:
[09:52:33][I][remote.raw:041]: Received Raw: 6746
[09:52:33][I][remote.raw:041]: Received Raw: 6733
[09:52:33][I][remote.raw:041]: Received Raw:
[09:52:33][I][remote.raw:041]: Received Raw:
[09:52:33][I][remote.raw:041]: Received Raw: 6747
[09:52:33][I][remote.raw:041]: Received Raw: 6756
[09:52:34][I][remote.raw:041]: Received Raw:
[09:52:34][I][remote.raw:041]: Received Raw:
[09:52:34][I][remote.raw:041]: Received Raw: 6771
[09:52:34][I][remote.raw:041]: Received Raw: 6734
DOWN (4 presses, to show example of each one being slightly different)
[09:53:06][I][remote.raw:041]: Received Raw:
[09:53:06][I][remote.raw:041]: Received Raw:
[09:53:06][I][remote.raw:041]: Received Raw: 6748
[09:53:06][I][remote.raw:041]: Received Raw: 6761
[09:53:06][I][remote.raw:041]: Received Raw: 6759
[09:53:06][I][remote.raw:041]: Received Raw: 6750
[09:53:06][I][remote.raw:041]: Received Raw: 6750
[09:53:06][I][remote.raw:041]: Received Raw:
[09:53:06][I][remote.raw:041]: Received Raw:
[09:53:06][I][remote.raw:041]: Received Raw: 6757
[09:53:06][I][remote.raw:041]: Received Raw: 6755
[09:53:06][I][remote.raw:041]: Received Raw: 6749
[09:53:07][I][remote.raw:041]: Received Raw: 6742
[09:53:07][I][remote.raw:041]: Received Raw: 6750
[09:53:07][I][remote.raw:041]: Received Raw:
[09:53:07][I][remote.raw:041]: Received Raw:
[09:53:07][I][remote.raw:041]: Received Raw: 6757
[09:53:07][I][remote.raw:041]: Received Raw: 6746
[09:53:07][I][remote.raw:041]: Received Raw: 6728
[09:53:07][I][remote.raw:041]: Received Raw: 6781
[09:53:07][I][remote.raw:041]: Received Raw: 6757
[09:53:08][I][remote.raw:041]: Received Raw:
[09:53:08][I][remote.raw:041]: Received Raw:
[09:53:08][I][remote.raw:041]: Received Raw: 6770
[09:53:08][I][remote.raw:041]: Received Raw: 6751
[09:53:08][I][remote.raw:041]: Received Raw: 6725
[09:53:08][I][remote.raw:041]: Received Raw: 6751
[09:53:08][I][remote.raw:041]: Received Raw: 6752
So what I need to do is figure out how to get these 3 button presses into buttons in HA.
Any help\guidance would be greatly appreciated!