the esphome devices config I linked had 9600, which is what I used originally. The ESPHome page for the chip Here states
The communication with this component is done via a UART. You must therefore have a uart: entry in your configuration with both the TX and RX pins set to some pins on your board and the baud rate set to 4800 with 1 stop bit.
Which I also tried. I also tried switching the the arduino framework as I know esp-idf can have issues sometimes.
It’s not completely clear to me… Quick look at the bl0942 datasheet gives that in uart-mode rx/tx lines need external pull-up. Maybe Shelly didn’t use them or they are too weak.