If a remote has more than one receiver it will not work

I got a remote with IR RF433 RF315
I successfully connected the esp32 to this remote
But something went wrong with the configuration

This configuration will disable the bottom receiver


remote_transmitter:

  - id: ir_t

    pin: GPIO14

    carrier_duty_percent: 50%

  - id: Rf433_transmitter

    pin: GPIO19

    carrier_duty_percent: 100%

  - id: Rf315_transmitter

    pin: GPIO25

    carrier_duty_percent: 100%

remote_receiver:

  - id: IR_receiver

    pin:

      number: GPIO26

      inverted: True

    dump:

    - raw

    - nec

  - id: RF433_receiver

    pin:

      number: GPIO32

    dump:

      - rc_switch

    tolerance: 60%

    filter: 50us

    idle: 3ms

  - id: RF315_receiver

    pin:

      number: GPIO16

    dump:

      - rc_switch

    tolerance: 60%

    filter: 50us

    idle: 3ms

Here is a tip from esphome


[17:04:53][C][remote_transmitter:015]: Remote Transmitter...
[17:04:53][C][remote_transmitter:016]:   Channel: 0
[17:04:53][C][remote_transmitter:017]:   RMT memory blocks: 1
[17:04:53][C][remote_transmitter:018]:   Clock divider: 80
[17:04:53][C][remote_transmitter:019]:   Pin: GPIO14
[17:04:53][C][remote_transmitter:022]:     Carrier Duty: 50%
[17:04:53][C][remote_transmitter:015]: Remote Transmitter...
[17:04:53][C][remote_transmitter:016]:   Channel: 1
[17:04:53][C][remote_transmitter:017]:   RMT memory blocks: 1
[17:04:53][C][remote_transmitter:018]:   Clock divider: 80
[17:04:53][C][remote_transmitter:019]:   Pin: GPIO19
[17:04:53][C][remote_transmitter:015]: Remote Transmitter...
[17:04:53][C][remote_transmitter:016]:   Channel: 2
[17:04:53][C][remote_transmitter:017]:   RMT memory blocks: 1
[17:04:53][C][remote_transmitter:018]:   Clock divider: 80
[17:04:53][C][remote_transmitter:019]:   Pin: GPIO25
[17:04:53][C][remote_receiver.esp32:054]: Remote Receiver:
[17:04:53][C][remote_receiver.esp32:055]:   Pin: GPIO32
[17:04:53][W][remote_receiver.esp32:058]: Remote Receiver Signal starts with a HIGH value. Usually this means you have to invert the signal using 'inverted: True' in the pin schema!
[17:04:53][C][remote_receiver.esp32:060]:   Channel: 6
[17:04:53][C][remote_receiver.esp32:061]:   RMT memory blocks: 2
[17:04:53][C][remote_receiver.esp32:062]:   Clock divider: 80
[17:04:53][C][remote_receiver.esp32:063]:   Tolerance: 60%
[17:04:53][C][remote_receiver.esp32:064]:   Filter out pulses shorter than: 50 us
[17:04:53][C][remote_receiver.esp32:065]:   Signal is done after 3000 us of no changes
[17:04:53][C][remote_receiver.esp32:054]: Remote Receiver:
[17:04:53][C][remote_receiver.esp32:055]:   Pin: GPIO16
[17:04:53][C][remote_receiver.esp32:060]:   Channel: 9
[17:04:53][C][remote_receiver.esp32:061]:   RMT memory blocks: 255
[17:04:53][C][remote_receiver.esp32:062]:   Clock divider: 80
[17:04:53][C][remote_receiver.esp32:063]:   Tolerance: 60%
[17:04:53][C][remote_receiver.esp32:064]:   Filter out pulses shorter than: 50 us
[17:04:53][C][remote_receiver.esp32:065]:   Signal is done after 3000 us of no changes
[17:04:53][E][remote_receiver.esp32:067]: Configuring RMT driver failed: ESP_ERR_INVALID_ARG
[17:04:53][C][remote_receiver.esp32:054]: Remote Receiver:
[17:04:53][C][remote_receiver.esp32:055]:   Pin: GPIO26
[17:04:53][W][remote_receiver.esp32:058]: Remote Receiver Signal starts with a HIGH value. Usually this means you have to invert the signal using 'inverted: True' in the pin schema!
[17:04:53][C][remote_receiver.esp32:060]:   Channel: 3
[17:04:53][C][remote_receiver.esp32:061]:   RMT memory blocks: 3
[17:04:53][C][remote_receiver.esp32:062]:   Clock divider: 80
[17:04:53][C][remote_receiver.esp32:063]:   Tolerance: 25%
[17:04:53][C][remote_receiver.esp32:064]:   Filter out pulses shorter than: 50 us
[17:04:53][C][remote_receiver.esp32:065]:   Signal is done after 10000 us of no changes

focus here

[17:04:53][E][remote_receiver.esp32:067]: Configuring RMT driver failed: ESP_ERR_INVALID_ARG

This error will disable GPIO16
Does anyone know how to fix this?

Hello,

Please format your code as per here or it hurts our brains to help.

What’s the next bit of your configuration after the snippet you’ve pasted?

There is no next code only so much

OK, so next step: put the RF315_receiver block first, before IR_receiver. Does the error stick with the GPIO16 receiver, or the last one of the three?

always the last of the three
If I put GPIO32 last then the wrong one will be GPIO32