Поэтому нужно строго разделять функционал каждого из приложений (по терминологии AppDaemon), а для обмена данными использовать или события или сущности в ha. Тогда вероятность получения спагетти кода не велика
если следовать такому подходу, то для меня выглядит так, что appdaemon - это нервная система человека, но живущая отдельно от него (например, в ящичке у кроватки), но при этом человек ходит