ESPHome equivalent for low power long range comms?

I need to create some sensors that are not close to power or wifi and have been hunting for a framework like ESPHome that can be used for arduino that has OTA flashing etc and runs well on batteries.

In the past I have seen/used “mysensors” but wondering if there is something else?

Zigbee?

e.g.

I need about 300m of range so I don’t think zigbee or zwave could do that?
I suspect Lora might be suitable and I did see something about ESPHome potentially supporting Lora at some point?