Hi Team,
Im looking for some advice on choosing the best option for a scalable and uniform automation for indoor agriculture, Looking at examples of what people have already done I can see a lot of ESPHome configs that are being used to compile into custom firmware and flash to the controllers which seems like a low barrier of entry for the automation enthusiast.
While this seems like a great option to get something 'up and running as quickly as possible' I am wondering about the limitations and potential pitfalls of this approach.
I am also exploring using MQTT broker to manage all my devices which seems like a more scalable way of building things however this approach relies on a fair understanding of MQTT Protocol and how to manage the auto-discovery configs, I have managed to implement this using C++ with Arduino IDE as well as created discovery configs for micropython to use with M5Stack devices and controllers, This feels far more flexible in the sense that all my devices and sensors will operate on a common backbone as well as allowing direct code level adjustments for sensor calibration, management and apply custom calculations and offsets where needed in a more direct way.
I admit I am really new to home assistant and ESPHome however i do have experience in software development and enterprise I.T systems so I am confident working with code level approach.
Any advice here would be greatly appreciated.