Позволю сказать, что интерфейс взаимодействия с "умным" домом - является главным в этом самом "умном" доме, и неважно, делаете ли вы его для себя или для заказчика. Именно интерфейс определяет "картинку" вашей системы, никому нет никакого дела до технологий и архитектуры. Какие интерфейсы? Кнопочный интерфейс со шкафа\по месту в доме. Смс. "Локальная" скада на ПК. Нативные приложения на телефонах. Веб-интерфейс. Ну еще голосовые и ментальные. Так вот, веб-интерфейс по моему мнению является наиболее "расово правильным" для дистанционного и удобного управления - ввиду доступности и кроссплатформенности. Не беру сейчас в рассмотрение остальные - кнопочные и смс тоже нужны, но я не об этом. Так вот, систем (платформ) предоставляющих нормальный, полноценный веб-интерфейс позволю себе сказать - НЕТ. Есть куча самых разных проектов, Мажордомо, ОпенХаб, MBLogic и др., но все они по большому счету не то что бы кривые, но очень уж, кхм... "узкие" в применении. По большому счету, нет более-менее "единой" платформы для умного дома, позволяющей вам, разработчику создавать систему как в промышленных SCADA системах - вот теги, вот экраны, вот элементы и т. д. Вы вынуждены прописывать конфиги, биндить каналы, читать логи, конфигурировать патчи и еще заниматься бог знает чем. Хотя по факту, все что нужно то, это включать\выключать что нибудь, или изменять режим, т. е. от веб-интерфейса мало что нужно. И кстати, контроллеров с веб-интерфейсами мало. У сименса есть - S7-1200. Да, не самый дешевый ПЛК, но веб-сервер на борту "подкупает" - вы можете реализовать визуализацию всего, что нужно. Однако, веб-клиент с доступом к веб-серверу на ПК на практике может иметь больше преимуществ - это и видеокамеры, и доступ к куче протоколов. Но, повторюсь - нет нормальной платформы для умного дома, а есть только куча огородов. Из за чего напрашивается написать свою платформу с блекджеком и шлюхами Вот такой поток мысли)
Дешевле это только бесплатно. Цена на 1200ый от 9 тыров. https://www.saa.su/category/simatic_s7-1200/ Подцепите к нему СКАДА через ОПС сервер и рулите откуда хотите. Я своим рулю из другого полушария и без проблем. Также прогу загружаю и выгружаю. Только есть маленькое но, надо быть осторожным с IP адресом. Если по ошибке загрузить хардваре, то ПЛС потеряетсЯ и до него не достучишся. Правда это лечится через ремоте десктоп. Я по ошибке загрузил хардваре и не смог потом до него достучатся. Потом через ремоте десктоп вылечил. ПЛС у меня этот пока работает в тестовом режиме, тоесть к нему ничего не поключено на входы выходы. Но как показала практика молжно цеплятьв работу, правда если не найдется хакер который прогу сломает. Хотя в этом мало вероятности. Надо будет попытатся с МАС адресом связать както.
Как рулите непосредственно процессом - уточните? через ремоте десктоп? Боюсь, такое решение не продашь заказчику...
Нет через ОПС сервер и СКАДА. Через ремоте только настраивал контроллер чтобы видеть его отовсюду. Потом в ОПС прописал IP адрес контролера. Для опытов вывел часы с контроллера на экран. Немного подтормаживает, иногда не видно, а иногда заметно что секундная стрелка подтормаживает я думаю что гдето на полсекунды. Но а что хотеть быстро если до контроллера 12 000 км и скорость интернета 400кбит. На продажу не пойдет, так как чтобы продать то проги надо леценизонные (KepServer и RSView32 около 3000 ЮСД, чуть меньше), а для себя можно и бесплатно. Кстати через ремоте десктоп подтормаживание гораздо больше.
А я позволю себе не согласиться, одна из компонент. Язык? Способ организации? Способ создания/редактирования? Протокол взаимодействия с другими подсистемами? Смогу ли я это прикрутить к своей системе?
Да это всего лишь мысль. По факту вижу что-то типа СКАДЫ, с каналами, контроллерами и так далее. И, самое главное, с интерфейсом для инженера) Потому что по факту сейчас - либо пользоваться промышленными скадами, либо использовать такие же "самописки") Для начала можно реализовать привязку Modbus протокола, привязать его в БД, прикрутить веб-интерфейс... Ну, считай что OpenHab, только вся загвоздка как мне кажется - в графическом редакторе для пользовательского интерфейса. Т. к. он ориентирован на веб, то и разработчик должен быть веб-разработчиком. А я например, как автоматчик в http, js, php не очень силен, соответтсвенно и минус вижу где-то здесь как для интегратора) Был бы хороший графический редактор а-ля Iridium. Иридиум в целом хорошая система, но ее плюс - ее же и минус - софт пишется под конкретный клиент. Но, с другой стороны вы освобождаетесь от необходимости иметь сервер. Хотя лично я скорее за сервер. Мощности компов хватает - достаточно неттопа за 10 000, но в ПК вы можете также заводить видеонаблюдение, имейлы, смс и прочее.
Также считаю, что Модбас ТСП по большому счету - наиболее подходящий унифицированный протокол для обмена между ПЛК и верхушкой умного дома. Как ни крути, но он по большому счету объединяет большинство ПЛК
Majordomo опять же, ну вроде бы то, что нужно, но блин, все через "восемь раз вокруг ноги, через ж*пу в сапоги и на шее бантик") Автор пошел по объектно-ориентированной схеме, т. е классы, объекты, свойства... Хотя автоматчики оперируют тегами и т. д)
У Сименса есть ОПС условно бесплатный PC Access называется. Его можно бесплатно взять в оффисе. там есть какието ограничения. RS View32 runtime на 32 тэга тоже бесплатная. Можнл и нашу СКАДА найти не дорогую или бесплатную. Если собрались работать с нормальными контроллерами то и поищите нормальные програмы, а не самоделки. А то потом замучаетесь к клиентам ездить на все глюки. Если клиент хочет очень надежно то пусть платит за проги. У меня за пять 5,5 лет ни одного глюка не было. (правда я 300ый пользую, а 1200ый только купил недавно для опытов).
Вот человек показывал, не только мысли. На счёт Modbus у меня нет однозначной уверенности, протокол обязан поддерживать передачу метаинформации. Но я программист и возможно уже испорчен современными IDE.
Принципиальное требование от интферфейса - возможность управлять системой. Если система построена на ПЛК (а нормальной альтернативы сейчас нет), то самый как по мне, стандартный протокол - Modbus. И куча устройств недорогих. Все эти AMX, KNX - от лукавого за дурные деньги.
А люди обычно начинают с 1-Wire и для них ПЛК и Modbus - непонятно что и за дурные деньги. Вот и получаем ситуацию: те кто знает как - не умеют, а а те кто умеет - им и так хорошо.
Мне все это напоминает разговоры, которые я часто слышу в другой области - велосипедных поездок. - Я хочу поехать с вами, у меня велосипед типа ашанбайк. Его ведь будет достаточно? - Вы можете с нами поехать, но вам будет тяжело. Сильно тяжело. - Я же не буду покупать велосипед за безумные деньги, мне и моего хватает! Проблема решается одной поездкой. После нее человек либо идет и покупает себе что-то нормальное (часто ипользует наши спец цены), либо больше не приходит. Как было бы хорошо устроить многим идеологам автоматизации такой "тест драйв"...