I received my new 433MHz receiver and transmitter today, which were recommended to me by @LutzDe (the receiver is the improved version 2.0).
Over the past few days, I’ve done some more research and testing.
For example, I tried sending the clean codes (see above) that I was able to read from the receiver (32-bit) with the remote control at a distance of about 5cm to the diesel heater.
The heater didn’t respond!
The heater I have is a VEVOR diesel heater from 2025 (only with Wi-Fi, no Bluetooth) for garages and RVs, and apparently widely used here in Europe.
This heater can be controlled with 433 MHz transmitters using ESP and Arduino, as shown in several YouTube videos.
Unfortunately, these videos still use 24-bit code, and I don’t know if they now require this pulse length for transmission.
I’ve included excerpts from my code below.
I might need to add repetitions to the transmission. I hope I can somehow read the pulse length so I can transmit it as well.
I’ve now found some articles about transmission here (which were also co-authored by @LutzDe).
and pulse-lengh
Link to the solution (Pulse and resolt from dump)
They mention pulse length.
So it could be that my device also requires this exact pulse length.
Unfortunately, it seems ESPHome doesn’t provide this crucial information. Pulse length not in the dump: all. I’d have to flash my ESPs with Tasmota for that.
Damn, unfortunately, these Lait Tasmota Webtools aren’t compatible even though they’re on the Tasmota compatibility list… I think…
I have an ESP32-S2-mini-1 (also known as ESP32-S2-Saola-2)
and it didn’t like my D1-mini ESP8266 clone either.
I think I still have a brand new, unopened Mini lying around in the basement. I’ll have to try that one too.
Do you have any other ideas?
I’ll post an update here in the next few days once I’ve connected the new receiver and transmitter.
Best regards,
Achim
### works with crazy receiver if the remot-control only only 5cm far..... but i get a clean binary result and a clean dump-all result, without the pulse-lengh
remote_receiver:
pin: GPIO18
#dump: all # rc_switch
dump: # dump: all
- rc_switch
# Settings to optimize recognition of RF devices
tolerance: 50%
# filter: 250us
idle: 4ms
#rmt_channel: 2
# not work
remote_transmitter:
pin: GPIO17
carrier_duty_percent: 50% # change from 100% to 50%
# substitutions:
# MHZ433_A__ON: "00011100010111100001000110110000" binary_sensor:
- platform: remote_receiver
name: "433MHZ_A_ON_REC_1"
rc_switch_raw:
protocol: 1
code: '$MHZ433_A__ON_1' #A-ON
button:
#### RC Switch Raw
- platform: template
name: "Heizung An Button 1"
on_press:
- remote_transmitter.transmit_rc_switch_raw:
code: "00011100010111100001000110110000"
#code: "1C5E11B0"
protocol:
pulse_length: 393
repeat:
times: 25
wait_time: 0s