CC1101 RF433 and ESP32

Hi

I would like to send an RF433 frame using this ESPHome component:
CC1101 Low-Power Sub-1 GHz RF Transceiver CC1101 Low-Power Sub-1 GHz RF Transceiver - ESPHome - Smart Home Made Simple

I don’t know which GPIO to use on my ESP32-S3 board to make it work properly.
This is this king of board.

Has anyone ever succeeded?

Regards

What did you try?
Did you set up SPI (it is required)?

You might not have enough usable pins with that board. You need at least 5 GPIO pins, but 6 is better. That only has 4.

You need to show your esp32 board. It might have enough pins.

It’s esp32, try like this for example:

MISO GPIO37
SCK GPIO36
MOSI GPIO35
CSN GPIO34
GDO0 GPIO33
GDO2 GPIO21

But I don’t know what pins your actual board has exposed…

I am testing this with a Espressif Systems ESP32-C6-DevKitC-1-N8 board.
In my case, I only need the RF433 transmitter function to control a roller blind.

esphome:
  name: cc1101-rf433
  friendly_name: CC1101 RF433

esp32:
  board: esp32-c6-devkitc-1
  framework:
    type: esp-idf

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "********"

ota:
  - platform: esphome
    password: ""********""

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Cc1101-Rf433 Fallback Hotspot"
    password: "Ci10bJ9WqiyT"


# MOSI,GPIO 11
# MISO,GPIO 13
# SCLK,GPIO 12
# CS/SS,N’importe quel GPIO (ex: GPIO 10)
spi:
  id: my_spi_bus
  clk_pin: 12
  mosi_pin: MOSI # 11
  miso_pin: MISO # 13

# This component provides actions to control the radio state, primarily used for coordinating transmission.
# - cc1101.begin_tx: Puts the radio into TX mode. Must be called before transmitting.
# - cc1101.begin_rx: Puts the radio into RX mode. Call after transmitting to resume receiving.
# - cc1101.set_idle: Puts the radio into an idle state. In single-pin configurations, this should be called before switching between TX and RX modes to ensure clean state transitions.
# - cc1101.reset: Resets the CC1101 chip and re-applies configuration.
# https://beta.esphome.io/components/cc1101/
cc1101:
  cs_pin: 10 # SPI Chip Select (CSN) pin
  frequency: 433.92MHz
  # modulation: 2-FSK (par défaut)
  # sync_mode: 16/16 (par défaut)
  # deviation: 47.6kHz (par défaut)

# https://beta.esphome.io/components/cc1101/
remote_transmitter:
  pin: 15 # Must match GDO0
  carrier_duty_percent: 100%
  on_transmit:
    then:
      - cc1101.begin_tx
  on_complete:
    then:
      - cc1101.begin_rx

# Définition d'une trame RC-Switch
switch:
  - platform: template
    name: "Send RC-Switch"
    id: send_rc_switch
    turn_on_action:
      - remote_transmitter.transmit_rc_switch_raw:
          code: '000000000000000000000001'  # Exemple de code binaire
          protocol: 1
          repeat:
            times: 4

I would use some other pins, afaik those are usb-cdc pins.

Try with 7 and 6 for example.

1 Like

On the pinout diagram, I read that it is GPIO12 (D-),13 (D+).

Did I misread it?

No.
They are usb+/- pins

I tried this config this time:

external_components:
  - source: github://pr#12474
    components: [cc1101, const, sx126x, sx127x]
    refresh: 1h

spi:
  clk_pin:  6 # MTCK
  mosi_pin: 7 # MTDO/MOSI (OUTPUT)
  miso_pin: 5 # MTDI/MISO (INPUT)

cc1101:
  cs_pin: 4 # SPI Chip Select (CSN) pin
  frequency: 433.92MHz
  modulation_type: ASK/OOK

# https://beta.esphome.io/components/cc1101/
remote_transmitter:
  pin: 3 # Must match GDO0
  carrier_duty_percent: 100%
  on_transmit:
    then:
      - cc1101.begin_tx
  on_complete:
    then:
      - cc1101.begin_rx

remote_receiver:
  pin: 11 # CC1101 GDO2
  dump: all

button:
  - platform: template
    name: "Send Packet"
    on_press:
      then:
        - cc1101.send_packet:
            data: [0x12, 0x34, 0x56, 0x78, 0x90, 0xab, 0xcd, 0xef]

And I am getting an error: cc1101 is marked FAILED: unspecified.

Logs

[18:29:27.290][C][spi:067]: SPI bus:
[18:29:27.291][C][spi:068]:   CLK Pin: GPIO6
[18:29:27.292][C][spi:069]:   SDI Pin: GPIO5
[18:29:27.293][C][spi:070]:   SDO Pin: GPIO7
[18:29:27.295][C][spi:075]:   Using HW SPI: SPI2_HOST
[18:29:27.354][C][cc1101:230]: CC1101:
[18:29:27.355][C][cc1101:231]:   CS Pin: GPIO4
[18:29:27.355][C][cc1101:232]:   Chip ID: 0x0000
[18:29:27.355][C][cc1101:232]:   Frequency: 433919840 Hz
[18:29:27.355][C][cc1101:232]:   Channel: 0
[18:29:27.355][C][cc1101:232]:   Modulation: ASK/OOK
[18:29:27.355][C][cc1101:232]:   Symbol Rate: 4996 baud
[18:29:27.355][C][cc1101:232]:   Filter Bandwidth: 812500.0 Hz
[18:29:27.355][C][cc1101:232]:   Output Power: 10.0 dBm
[18:29:27.355][E][component:179]:   cc1101 is marked FAILED: unspecified
[18:29:27.368][C][remote_transmitter:059]: Remote Transmitter:
[18:29:27.369][C][remote_transmitter:060]:   Clock resolution: 1000000 hz
[18:29:27.369][C][remote_transmitter:060]:   RMT symbols: 48
[18:29:27.370][C][remote_transmitter:064]:   Pin: GPIO3

I checked the cc1101 board and I do have 3.28V between pin 2 and pin 1.

Now you are using strapping pins 4/5…
Look, wire it like this:

GPIO18 SCK
GPIO23 MOSI
GPIO19 MISO
GPIO21 CS
GPIO2 GDO0
GPIO1 GDO2

1 Like

You may find this guide useful. Uses the exact same module as the one in your picture

1 Like

This is my config. From the log everything seems to run technically as intended. CC1101 is found and acknowledged OK from the log.

Still trying to figure out how devices are discovered as a receiver…

esphome:
  name: esp32-cc1101
  friendly_name: ESP32 Transciver

esp32:
  board: esp32-s3-devkitc-1
  framework:
    type: arduino
  variant: esp32s3

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "+XfQT4mfvAO7ixxxxxxxxxxxxxNn+84X3ey59HuR+4="

ota:
  - platform: esphome
    password: "f2017a4xxxxxxxxxxx768520546d625"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Esp32-Sandbox Fallback Hotspot"
    password: !secret wifi_password_fallback
  # Enable fallback hotspot (captive portal) in case wifi connection fails
  reboot_timeout: 15min
  power_save_mode: none
  enable_on_boot: True
  fast_connect: On
  output_power: 8.5


captive_portal:


# --- SPI bus required by CC1101
spi:
  clk_pin: GPIO9       # SCLK
  mosi_pin: GPIO10      # MOSI
  miso_pin: GPIO11      # MISO


cc1101:
  cs_pin: GPIO12            # CSN connected to CC1101 CS
  frequency: 433.92MHz      # default is 433.92MHz; set explicitly for clarity


remote_transmitter:
  pin: GPIO13  # Must match GDO0
  carrier_duty_percent: 100%
  on_transmit:
    then:
      - cc1101.begin_tx
  on_complete:
    then:
      - cc1101.begin_rx

remote_receiver:
  pin: GPIO14  # Must match GDO2
  dump: all

Just a comment to prevent confusion, your board is S3, not C6 like OP has.

Sure :slight_smile: GPIO pins and board type need to be changed.

So do you get OOK signals on your logs?

Looks like I’m close to something, yes.

[17:07:22.849][C][spi:067]: SPI bus:
[17:07:22.851][C][spi:068]:   CLK Pin: GPIO12
[17:07:22.854][C][spi:069]:   SDI Pin: GPIO13
[17:07:22.858][C][spi:070]:   SDO Pin: GPIO11
[17:07:22.860][C][spi:075]:   Using HW SPI: SPI
[17:07:22.883][C][cc1101:231]: CC1101:
[17:07:22.887][C][cc1101:232]:   CS Pin: GPIO10
[17:07:22.887][C][cc1101:233]:   Chip ID: 0x7878
[17:07:22.887][C][cc1101:233]:   Frequency: 433919840 Hz
[17:07:22.887][C][cc1101:233]:   Channel: 0
[17:07:22.887][C][cc1101:233]:   Modulation: ASK/OOK
[17:07:22.887][C][cc1101:233]:   Symbol Rate: 4996 baud
[17:07:22.887][C][cc1101:233]:   Filter Bandwidth: 812500.0 Hz
[17:07:22.887][C][cc1101:233]:   Output Power: 9.9 dBm
[17:07:22.910][C][captive_portal:118]: Captive Portal:
[17:26:20.579][V][mdns:187]:     TXT: friendly_name = ESP32 Transciver
[17:26:20.584][V][mdns:187]:     TXT: version = 2025.12.0
[17:26:20.587][V][mdns:187]:     TXT: mac = 983daeecd548
[17:26:20.587][V][mdns:187]:     TXT: platform = ESP32
[17:26:20.597][V][mdns:187]:     TXT: board = esp32-s3-devkitc-1
[17:26:20.597][V][mdns:187]:     TXT: network = wifi
[17:26:20.597][V][mdns:187]:     TXT: api_encryption = Noise_NNpsk0_25519_ChaChaPoly_SHA256
[17:26:29.076][I][remote.pronto:229]: Received Pronto: data=
[17:26:29.078][I][remote.pronto:237]: 0000 006D 0001 0000 000C 0181 
[17:26:36.573][I][remote.pronto:229]: Received Pronto: data=
[17:26:36.577][I][remote.pronto:237]: 0000 006D 0001 0000 000A 0181 
[17:26:41.717][D][remote.beo4:086]: Beo4: n_sym=96
[17:26:41.719][I][remote.pronto:229]: Received Pronto: data=
[17:26:41.720][I][remote.pronto:237]: 0000 006D 0030 0000 0012 002A 0011 002A 0010 002A 0011 0029 0011 002A 0010 002A 0011 002A 0011 002A 0036 002A 0011 002A 0037 002A 0036 002B 0036 002A 0037 002A 0036 002A 0011 002A 0011 002A 0011 002A 0010 002A 0036 002A 0037 002A 
[17:26:41.726][I][remote.pronto:237]: 0036 002B 0036 0029 0037 002A 0036 002A 0010 002A 0036 002A 0037 002A 0036 002B 0036 002A 0036 002B 0010 002A 0010 002A 0011 0029 0011 002A 0010 002A 0011 002B 0010 002A 0011 0029 0011 002A 0010 002A 0011 002A 0010 002A 0011 002A 
[17:26:41.733][I][remote.pronto:237]: 0036 002A 0011 002B 0036 002A 0036 0181 
[17:26:41.734][V][remote.drayton:187]: Decode Drayton: Fail 2, - -1057 463 -1073
[17:26:41.739][I][remote.rc_switch:261]: Received RCSwitch Raw: protocol=3 data='00000000'
[17:26:50.683][I][remote.pronto:229]: Received Pronto: data=
[17:26:50.693][I][remote.pronto:237]: 0000 006D 0001 0000 000A 0181 
[17:27:00.967][I][remote.pronto:229]: Received Pronto: data=
[17:27:00.968][I][remote.pronto:237]: 0000 006D 0001 0000 000B 0181 
[17:27:01.286][I][remote.pronto:229]: Received Pronto: data=
[17:27:01.292][I][remote.pronto:237]: 0000 006D 0001 0000 000A 0181 
[17:27:03.226][D][remote.beo4:086]: Beo4: n_sym=385
[17:27:03.232][I][remote.pronto:229]: Received Pronto: data=
[17:27:03.233][I][remote.pronto:237]: 0000 006D 00C1 0000 0007 004E 0007 0027 0007 0027 0007 004E 0007 0027 0007 004D 0007 0027 0007 004E 0007 0028 0007 0028 0006 0027 0008 0027 0007 004D 0007 004E 0007 004E 0007 0027 0007 0028 0007 004D 0007 0027 0007 0028 0007 0027 
[17:27:03.243][I][remote.pronto:237]: 0007 0028 0007 0027 0007 0027 0007 0027 0006 0028 0007 0027 0007 0028 0007 0027 0007 0028 0006 0028 0007 0027 0007 0027 0007 004D 0007 0028 0007 0027 0006 0028 0006 0028 0007 0027 0007 0028 0006 0028 0007 004D 0007 0028 0007 0027 
[17:27:03.243][I][remote.pronto:237]: 0007 0027 0006 004E 0007 004E 0007 004E 0007 009A 0007 004E 0007 0028 0006 0029 0007 004D 0007 0027 0007 004E 0007 0028 0007 004D 0007 0027 0007 0028 0007 0027 0007 0027 0007 004D 0007 004E 0007 004D 0007 0027 0008 0027 0007 004D 
[17:27:03.247][I][remote.pronto:237]: 0007 0027 0008 0027 0006 0028 0006 0028 0007 0027 0007 0028 0007 0027 0007 0028 0006 0028 0006 0028 0007 0028 0007 0027 0007 0027 0007 0027 0007 0028 0007 004D 0007 0028 0006 0028 0006 0028 0007 0028 0007 0027 0007 0027 0007 0027 
[17:27:03.254][I][remote.pronto:237]: 0007 004D 0007 0027 0008 0026 0007 0028 0006 004E 0007 004E 0007 004E 0007 009A 0007 004D 0007 0028 0007 0027 0007 004E 0007 0028 0007 004D 0007 0027 0007 004E 0007 0028 0006 0028 0007 0027 0007 0028 0007 004D 0007 004E 0007 004D 
[17:27:03.259][I][remote.pronto:237]: 0007 0027 0007 0028 0007 004D 0007 0027 0007 0028 0007 0028 0007 0027 0007 0027 0007 0028 0007 0027 0007 0028 0007 0027 0007 0028 0007 0028 0007 0027 0007 0027 0007 0028 0007 0027 0007 004D 0007 0028 0007 0027 0007 0027 0007 0028 
[17:27:03.265][I][remote.pronto:237]: 0007 0028 0007 0027 0006 0028 0007 004E 0007 0027 0007 0027 0007 0027 0007 004D 0007 004E 0007 004E 0007 009A 0007 004D 0007 0027 0007 0029 0007 004D 0007 0027 0007 004E 0007 0028 0007 004E 0007 0027 0007 0027 0007 0028 0007 0027 
[17:27:03.271][I][remote.pronto:237]: 0007 004D 0007 004E 0007 004E 0007 0028 0006 0028 0007 004E 0007 0027 0007 0027 0007 0027 0007 0027 0007 0027 0007 0027 0007 0028 0007 0027 0007 0027 0007 0027 0007 0027 0007 0027 0007 0028 0007 0028 0007 0028 0007 004D 0007 0028 
[17:27:03.274][I][remote.pronto:237]: 0006 0028 0006 0028 0007 0027 0007 0028 0006 0028 0007 0028 0007 004E 0006 0028 0007 0027 0007 0028 0180 
[17:27:03.280][V][remote.drayton:187]: Decode Drayton: Fail 2, - -1008 201 -1007
[17:27:03.284][W][component:490]: remote_receiver took a long time for an operation (59 ms)
[17:27:03.289][W][component:493]: Components should block for at most 30 ms
[17:27:04.043][D][remote.beo4:086]: Beo4: n_sym=385
[17:27:04.049][I][remote.pronto:229]: Received Pronto: data=
[17:27:04.052][I][remote.pronto:237]: 0000 006D 00C1 0000 0003 0052 0004 004F 0006 0029 0006 0028 0006 004F 0006 0028 0006 0028 0006 0028 0007 0027 0007 0027 0007 0027 0007 0027 0006 0028 0007 0027 0007 0027 0007 0027 0007 0028 0006 0028 0007 0027 0007 0028 0007 004D 
[17:27:04.057][I][remote.pronto:237]: 0007 0028 0007 0027 0007 0027 0007 0027 0007 0028 0007 0028 0007 0027 0007 004D 0008 0027 0007 0026 0008 0027 0007 004E 0007 004D 0007 004E 0007 009A 0007 004D 0008 0027 0007 0027 0008 004D 0007 0027 0008 004D 0007 0028 0007 004D 
[17:27:04.064][I][remote.pronto:237]: 0007 0028 0007 0027 0007 0028 0007 0028 0007 004E 0006 004E 0007 004E 0007 0028 0007 0027 0007 004D 0007 0027 0007 0028 0007 0027 0007 0027 0007 0027 0007 0027 0007 0028 0006 0028 0007 0028 0007 0027 0007 0028 0007 0028 0007 0027 
[17:27:04.068][I][remote.pronto:237]: 0007 0027 0007 0027 0007 004E 0007 0027 0007 0028 0007 0028 0007 0027 0007 0027 0007 0027 0007 0027 0007 004D 0007 0028 0007 0028 0007 0028 0007 004D 0007 004E 0007 004E 0007 009A 0007 004E 0007 0027 0008 0027 0007 004E 0007 0028 
[17:27:04.074][I][remote.pronto:237]: 0007 004D 0007 0028 0007 004E 0007 0027 0007 0027 0007 0028 0007 0027 0007 004D 0007 004E 0007 004D 0007 0028 0007 0027 0007 004D 0007 0028 0007 0027 0007 0028 0007 0027 0007 0027 0007 0027 0007 0027 0008 0027 0007 0027 0007 0027 
[17:27:04.079][I][remote.pronto:237]: 0007 0028 0007 0027 0007 0028 0007 0028 0007 0028 0007 004D 0008 0026 0008 0027 0007 0027 0007 0027 0007 0028 0007 0027 0007 0027 0007 004D 0007 0028 0007 0027 0007 0027 0007 004D 0007 004E 0007 004E 0007 009A 0007 004D 0007 0028 
[17:27:04.086][I][remote.pronto:237]: 0007 0028 0006 004E 0007 0027 0007 004F 0007 0027 0007 004D 0007 0028 0007 0027 0007 0027 0007 0028 0007 004D 0007 004E 0007 004E 0007 0027 0007 0028 0007 004E 0007 0028 0007 0027 0007 0027 0007 0027 0007 0028 0007 0027 0007 0028 
[17:27:04.090][I][remote.pronto:237]: 0007 0027 0007 0027 0007 0028 0007 0027 0007 0027 0007 0027 0007 0027 0007 0027 0007 004E 0006 0028 0007 0028 0007 0028 0007 0027 0007 0028 0007 0027 0007 0027 0007 004E 0007 0027 0007 0027 0007 0027 0007 004D 0008 004D 0007 004E 
[17:27:04.097][I][remote.pronto:237]: 0007 009A 0007 004D 0007 0028 0007 0027 0007 004E 0007 

The log items are interprteted as IR signals not RF signals. Strange as I dont have any IR module on the ESP32.

1 Like

Esphome doesn’t know that…
Try with dump: rc_switch

Also drayton is rf.

1 Like

Cool - thanks.

[18:02:47.380][C][mdns:177]:   Hostname: esp32-cc1101
[18:02:48.197][I][remote.raw:041]: Received Raw: 300
[18:02:52.847][I][remote.raw:041]: Received Raw: 300
[18:02:59.338][I][remote.raw:041]: Received Raw: 276
[18:03:00.845][I][remote.raw:041]: Received Raw: 301
[18:03:09.241][I][remote.raw:028]: Received Raw: 508, -942, 473, -963, 482, -1946, 480, -959, 460, -1971, 460, -969, 462, -1946, 484, -1953, 489, -1939, 497, -943, 487, -939, 485, -961, 489, -947, 467, -948, 500, -949, 480, -961, 497, -942, 484, -944, 486, -1945, 490, -1924, 491, -1926, 
[18:03:09.247][I][remote.raw:028]:   492, -948, 501, -1927, 499, -949, 480, -1950, 478, -1938, 482, -1952, 478, -1938, 482, -948, 485, -960, 491, -942, 483, -970, 467, -1942, 490, -1945, 489, -1923, 492, -948, 501, -3892, 490, -946, 468, -974, 477, -1924, 501, -950, 480, -1950, 478, -959, 
[18:03:09.258][I][remote.raw:028]:   489, -1928, 488, -1936, 488, -1936, 484, -951, 489, -944, 491, -948, 498, -948, 478, -958, 491, -926, 491, -960, 482, -947, 486, -944, 492, -1951, 495, -1916, 499, -1934, 489, -936, 490, -1941, 483, -949, 511, -1922, 490, -1948, 494, -1926, 495, -1927, 
[18:03:09.268][I][remote.raw:028]:   496, -937, 483, -948, 485, -948, 511, -929, 492, -1946, 492, -1917, 489, -1939, 508, -950, 486, -3876, 508, -938, 490, -948, 494, -1927, 495, -937, 483, -1952, 477, -950, 481, -1934, 485, -1957, 490, -1926, 492, -947, 493, -942, 482, -948, 489, -944, 
[18:03:09.268][I][remote.raw:028]:   491, -941, 501, -948, 483, -950, 484, -950, 485, -951, 484, -1956, 490, -1927, 489, -1935, 491, -941, 507, -1926, 485, -944, 492, -1949, 495, -1924, 496, -1927, 498, -1938, 479, -950, 482, -950, 484, -950, 485, -955, 490, -1939, 490, -1946, 485, -1944, 
[18:03:09.272][I][remote.raw:028]:   472, -964, 485, -3891, 483, -936, 513, -923, 518, -1930, 494, -926, 501, -1927, 499, -950, 479, -1934, 483, -1953, 480, -1934, 512, -923, 513, -923, 512, -923, 514, -922, 513, -924, 513, -927, 492, -945, 490, -963, 483, -932, 514, -1917, 490, -1951, 
[18:03:09.277][I][remote.raw:028]:   493, -1929, 495, -925, 502, -1926, 500, -949, 482, -1932, 511, -1935, 490, -1936, 484, -1924, 494, -960, 488, -946, 494, -942, 479, -950, 484, -1951, 480, -1928, 501, -1925, 501, -950, 483, -3889, 490, -949, 499, -951, 479, -1937, 485, -949, 483, 
[18:03:09.283][I][remote.raw:028]:   -1957, 489, -926, 492, -1946, 492, -1941, 483, -1949, 466, -962, 491, -946, 496, -924, 501, -950, 481, -959, 489, -925, 494, -946, 513, -941, 473, -952, 489, -1946, 489, -1945, 468, -1949, 497, -937, 482, -1936, 495, -947, 498, -1919, 508, -1919, 509, 
[18:03:09.289][I][remote.raw:041]:   -1941, 488, -1918, 490, -965, 477, -958, 493, -942, 482, -945, 485, -1947, 489, -1942, 494, -1926, 496, -938, 485, -3904, 491, -943, 495, -936, 486, -1952, 479, -960, 490, -1925, 484, -949, 484, -1955

Thank you, I tested it with an S3 board and detection works correctly.
When I press my remote control, I receive a code:

[14:56:22.497][I][remote.raw:028]: Received Raw: 452, -438, 628, -1093, 626, -1094, 636, -1070, 647, -1066, 640, -1098, 642, -1070, 646, -1084, 637, -1082, 422, -422, 430, -422, 664, -1080, 640, -1077, 418, -432, 639, -1089, 635, -1072, 638, -1078, 643, -1085, 635, -1091, 639, -1088, 635,
[14:56:22.503][I][remote.raw:028]:   -1072, 439, -433, 411, -440, 431, -439, 621, -1100, 642, -1070, 642, -1075, 640, -1073, 446, -421, 421, -429, 445, -414, 652, -1091, 421, -423, 640, -1100, 622, -1096, 637, -1081, 623, -1099, 638, -1079, 636, -1085, 427, -413, 443, -414, 660, -1068,
[14:56:22.509][I][remote.raw:028]:   433, -439, 416, -438, 421, -427, 660, -1071, 419, -446, 648, -1076, 420, -433, 414, -443, 419, -438, 435, -442, 645, -1063, 434, -441, 418, -432, 639, -1089, 636, -1073, 639, -1078, 641, -1086, 634, -1089, 415, -440, 419, -446, 421, -446, 420, -422,
[14:56:22.514][I][remote.raw:028]:   440, -421, 433, -439, 619, -1096, 636, -1073, 643, -1059, 442, -431, 414, -440, 639, -972, 541, -6545, 2159, -4305, 437, -427, 641, -1068, 649, -1066, 661, -1069, 649, -1064, 644, -1075, 650, -1067, 661, -1072, 650, -1068, 430, -414, 446, -420, 640,
[14:56:22.520][I][remote.raw:028]:   -1082, 640, -1088, 433, -416, 640, -1088, 650, -1048, 662, -1053, 666, -1075, 643, -1064, 650, -1076, 647, -1065, 449, -423, 422, -421, 437, -424, 664, -1076, 650, -1069, 629, -1070, 655, -1066, 436, -441, 417, -440, 431, -409, 668, -1067, 451, -397,
[14:56:22.528][I][remote.raw:028]:   651, -1071, 649, -1070, 650, -1073, 648, -1069, 649, -1074, 648, -1068, 450, -422, 423, -416, 666, -1064, 423, -423, 449, -423, 423, -420, 664, -1054, 448, -423, 651, -1072, 422, -436, 442, -421, 442, -413, 433, -440, 643, -1064, 449, -399, 460, -416,
[14:56:22.536][I][remote.raw:028]:   659, -1067, 635, -1093, 643, -1076, 642, -1070, 642, -1077, 439, -418, 433, -414, 443, -422, 450, -423, 424, -430, 434, -439, 630, -1071, 651, -1071, 651, -1071, 450, -423, 440, -417, 656, -971, 530, -6546, 2181, -4282, 434, -423, 663, -1075, 648,
[14:56:22.541][I][remote.raw:028]:   -1066, 644, -1075, 660, -1070, 642, -1083, 640, -1059, 676, -1050, 663, -1055, 439, -424, 450, -423, 659, -1050, 650, -1084, 439, -428, 640, -1076, 650, -1068, 660, -1069, 649, -1068, 656, -1074, 649, -1068, 657, -1046, 458, -412, 448, -413, 442, -418,
[14:56:22.547][I][remote.raw:041]:   649, -1075, 663, -1051, 658, -1065, 665, -1074, 448, -418, 438, -426, 414, -444, 649, -1060, 436, -423, 664, -1076, 647, -1066, 642, -1074, 658, -1070, 668, -1050, 664, -1080, 411, -449, 423, -416, 667, -1065, 433, -440, 418, -434

Now I would like to send this code again to control my Zemismart RF433 blind.

Here is the remote control for the blind: ZH-ZC176A-1

Analyzing your reception, there’s 72bit signal with header ~2150, -4300 sent 3 times, ~6ms gap between.
Try to send like this:

button:
  - platform: template
    name: "Send signal"
    on_press:
      - remote_transmitter.transmit_raw:
          repeat:
            times: 3
            wait_time: 6ms
          code: [
            2159, -4305, 437, -427, 641, -1068, 649, -1066, 661, -1069, 649, -1064, 644, -1075, 650, -1067, 661, -1072, 650, -1068, 430, -414, 446, -420, 640, -1082, 640, -1088, 433, -416, 640, -1088, 650, -1048, 662, -1053, 666, -1075, 643, -1064, 650, -1076, 647, -1065, 449, -423, 422, -421, 437, -424, 664, -1076, 650, -1069, 629, -1070, 655, -1066, 436, -441, 417, -440, 431, -409, 668, -1067, 451, -397, 651, -1071, 649, -1070, 650, -1073, 648, -1069, 649, -1074, 648, -1068, 450, -422, 423, -416, 666, -1064, 423, -423, 449, -423, 423, -420, 664, -1054, 448, -423, 651, -1072, 422, -436, 442, -421, 442, -413, 433, -440, 643, -1064, 449, -399, 460, -416, 659, -1067, 635, -1093, 643, -1076, 642, -1070, 642, -1077, 439, -418, 433, -414, 443, -422, 450, -423, 424, -430, 434, -439, 630, -1071, 651, -1071, 651, -1071, 450, -423, 440, -417, 656, -971, 530
          ]
1 Like