Ваши вопросы очень занижены. Я предполагаю, что вы находитесь на ранних стадиях производства программ для домашней автоматизации, которые вам, вероятно, понадобятся:
- среда, позволяющая вам проверить основную логику системы (т. Е. «Если система находится в состоянии X, и я выдаю команду Y, что она на самом деле делает, и я потеряю содержимое своего морозильника?»)
- среда, позволяющая вам протестировать коммуникационный модуль SMS
- вам может понадобиться демонстрационный режим, чтобы показать потенциальным клиентам, что он делает (это мое лучшее предположение о том, что запрашивается здесь)
Теперь (3) можно заменить на (1), но это гораздо больше усилий для программирования, поэтому с самого начала вам, вероятно, понадобится простой текстовый интерфейс для выполнения (1).
В общем, вам почти наверняка нужна модульная система: базовая логическая система, поддерживаемая как минимум двумя моделями ввода (SMS и клавиатура), три модели вывода (отладка текста, графическая демонстрация и сигналы контрольной линии / беспроводной связи для фактическое аппаратное обеспечение) и различные вспомогательные средства (чтение конфигурации, обработка сохраненного состояния). Подумайте об этом, так как вам, вероятно, нужен способ проверки текущего состояния системы, вы должны сделать так, чтобы сохраненный код проверки состояния и состояния совместно использовал единую структуру.