I tried again being more experienced now and success!
I really like Tasmota but I hit a real hurdle when trying to understand how to make four different reed switches work as door sensors and then also report the status to Home Assistant so figured lets try ESPhome.
I have also jumpered 3.3v to pin #1 of the i2c connector, and looking at how to swap IO21 and 22 in ESPhome to make my BME680 then plug and play with the RJ12 connector.
EDIT
I have found besides the LED GPIO to be changed to IO 2 I also needed to change the buzzer IO to
output:
- platform: ledc
pin: GPIO4
id: rtttl_out
rtttl:
output: rtttl_out
It no longer screems constantly and actually plays the music tune on bootup.
Ongoing issues:
I cannot get the remote receiver to work. With the example code the pin is high and upsets the log, I’ve since inverted it and changed the output to raw. I still do not get anything when I use the remote. This was working in Tasmota so I know the hardware and IO 27 is correct.
Also upon fixing the buzzer IO and LED IO, the buttons no longer control the relays. Their actuation shows up in the logs, but does nothing for the relays. I can still turn the relays on/off via Home Assistant.
Third thing, not sure if I should just ignore it but the BME680 logs a slow operation:
component:237]: Component bme680.sensor took a long time for an operation (58 ms).
[12:52:21][W][component:238]: Components should block for at most 30 ms.
Also the RF settings in the example are very generic I guess. You need to ensure a pullup resistor is enabled/true and then also set the pin to inverted
Else its a floating pin and you get tons of what seems like RF noise, tons of false positives of pronto protocol and none of the rc_switch coming in.
EDIT: Was a floating/flopping pin. Needs to have a pullup setting enabled and inverted.
Tempted to post my whole YAML file here (redacted sections) to supercede the example YAML from rocket controllers. The latter comes off like they looked at some tutorials and just winged it. There were pull-up settings needed and a number of other changes and pin corrections to get it all going. Any interest?