Нужна подсказка по архитектуре. У меня к малине с НА полключена ардуина с моим собственным кодом, к которой, в свою очередь, подключается до 8 датчиков температуры и влажности, а также вентилятор.
1. Я написал аддон в НА, который умеет обновлять прошивку ардуины ОТА (по беспроводной связи, без перекоммутаций).
2. Я написал компонент на питоне, который периодически запрашивает информацию с железки и выдаёт её через 16 Sensor Entities
3. Мне нужны ещё и переключатели для управления железкой, то есть Switch Entities.
Вопрос в том, что сейчас аддон сам по себе, компонент с сенсорами сам по себе, и отдельный компонент с переключателями я могу сделать. Но так как железка одна, за взаимодействие с ней должна отвечать одна программная сущность, а все остальное (команды на обновление прошивки, переключатели, значения датчиков) лишь к ней обращаться. Как все это оформляется? Взаимодействие с железкой это должен быть сервис в архитектуре НА?