With beta software there are no guarantees of no failures and the same goes for non beta s/w as well, with a system this complex there no chance at all that all the variables can be covered, you can mitigate it a bit by defensive programming and having backup/redundant systems in place but that entails more cost, the choice is yours at the end of the day - if the Ardruino system works (keep it running while either mimicking it with HA or keeping it as mission critical and just use HA as a monitor/reporting system till confident that all works as it should) then I would suggest adding mqtt to it and using that to keep HA informed of status such that you can be notified of when something is out of kilter.
See here for help in this field ![]()