Цитата(one_man_show @ Jun 8 2015, 10:00)
Можно попробовать комбинировать: железо и низкоуровневый софт от опенсоурс, а верхний уровень реализовать на коммерческом ПО. Ведь для себя же строим.
Я так тоже думаю. Но есть несколько вопросов по преимуществам и гибкости таких систем.
Пока я нашел только пару софтверных систем, не привязанных к определенному железу - это тот же iRidium и IP-Symcon. При этом в первом неизвестно, как реализуются сценарии и все-таки привязка к железу есть из-за особенностей лицензирования.
Остальные - типа Fibaro, HomeMatic - требуют покупки родного железа, по крайней мере контроллера, что обычно есть обыкновенный атомный одноплатник либо еще хуже.
В любом случае вопрос привязки проприетарных интерфейсов и железа остается открытым. В принципе базовые API задокументированы, т.е подключить свой гейтвей можно, но насколько это геморно, может сказать только толковая community, а не у всех систем она есть и большая.
Надо бы поискать еще по верхнеуровнему коммерческому ПО - может есть еще чего толкового?
Ну и по поводу сценариев - лично меня, как матлабщика, очень бы заинтересовала возможность интегрирования в систему сценариев, просто написанных на Cи или Си++. Тогда я мог бы все сценарии рисовать и отлаживать в симулинке и stateflow, а затем просто автоматически генерить код для контроллера умного дома. По-моему это идеальный вариант разрабатывать и отлаживать все такие системы. Правда дорогой, к сожалению для дома.
Представьте - то же самое обсуждаемое отопление подогреваемым полом по датчику температуры. Классика теории регулирования. Вместо долгого подбора коефициентов, наблюдения часами, обеспечения устойчивости и быстрого отклика, с помощью УД генерим циклы полный ON, полный OFF и по логам снимаем показания температуры в комнате. Загрузили это дело в матлаб - получили законченную модель объекта управления. Далее - пара кликов для линеаризации и оптимизации - и получили все коэфициенты для контроллера - максимально быстрый отклик, без перерегулирования, да еще и промоделированный по циклам день, ночь, лето, зима и т.д.
Но к сожалению, все что я вижу - PHP максимум, а то и Java. Может можно Си переделать в PHP или Javу?