Раз уж тут принято спрашивать, то тоже задам интересный вопрос.
Существуют ли SCADA системы для самохостинга?
Требования:
Бесплатно и желательно опенсорсно
Веб интерфейс, без установки кучи приложений. Очень хочется веб интерфейс хотя бы из 10х годов, не 90х
Что-то легковесное, у меня не такая мощная хоумлаба чтобы крутить какого-то монстра
Протоколы: вот тут интересно, плюсом, наверное, будет ModBus, но это +/- и так все умеют, мне бы иметь возможность использовать что-то софтовое и открытое, т.е. основная задача в том, чтобы визуализировать мои сенсоры
Автоматизации: тут думаю, что минимальные требования, пока не планирую особо накручивать логику, но мало ли что
Отвечу сразу на вопрос “а зачем?”
Ну хочется попробовать, у меня уже есть управление и визуализация в виде дашбордов Home Assistant, Node-Red и Grafana, но именно с визуализацией процессов там не очень хорошо, поэтому интересно завернуть все мое добро в какую-то SCADA систему и посмотреть как оно там выглядит.
Существуют коммерческие и очень крутые системы, но надо понимать, что у меня не такой большой проект и не такие бюджеты, чтобы ставить решения от одного вендора или заводить интегратора, а вот опенсорсные надо еще поискать, вот что нашел
Ну если совсем грубо, то да
Но HMI это больше про программно-аппаратные решения и если чуть покопаться там, то оказывается довольно таки интересная штука
Но я специально делал пометку, что может быть автоматизации и понадобятся, я пока не закрываю для себя эту тему и чем черт не шутит - может заверну инженерку в полноценную скаду.
Пока больше склоняюсь к FUXA т.к. там можно довольно таки легко “оживить” подготовленную Вами схему
Но как я понял, за пределами HMI там не очень функционально.
для дома же есть home assistent, там можно логику делать
скада это для больших контор задумано и оно там не очень красиво выглядит, зато функционал напихан и в основном под виндовс все заточен, чтобы легко окошки рисовать
я одно время тоже изучал это дело, давно только и вроде с тех пор особо ничего не поменялось
так что выбора у тебя особо и нет
поэтому я попробовал в ии накидать рандомный проект и оказывается вполне себе можно допилить самому логику и сбор данных и гнать это через вебсокет в браузер или логику сделать на node red, я с ним тоже давно игрался, но потом решил сделать таки ее в кодеи зашил в контроллер
правда там никакой панели не было, только софт
Не хотел ставить сейчас, но пришлось…
FUXA имеет редактор в духе draw.io, попытался нечто подобное нарисовать, но не так быстро, как в gemini и не так красиво
Ставится в docker
Умеет сразу MQTT, можно подгружать данных zigbee устройств и отображать их на панели
Есть веб сокеты, но работают как-то странно: значения прилетают каждые несколько секунд, а не при изменении
Пока не разобрался до конца как красиво сделать управление, но оно работает, пробовал сделать управление умной розеткой
Есть еще какие-то скрипты
Имеется аутентификация, но нет SSO, может и без аутентификации работать, пока не ковырял глубоко
Имеются скрипты, которые могут запускаться либо на сервере, либо на клиенте
Для автоматизаций можно включить встроенный node-red, но у меня он пока не заработал
Ну я цвета дла fuxa брал с вашего скриншота + пытался повсторить дизайн, но сложновато выходило и было немного не до этого, поэтому, поставил как есть
Я бы сказал, что на уровне MVP, пока что можно рассматривать максимум как web HMI c достаточно трудоемким процессом создания этих самых интерфейсов, но может я не освоил просто, напоминает сильно drawio, но без удобных фишек типа цветовой палитры и точек присоединения
ну я вообще думал, что всякие схемы рисуются отдельно в фотошопе каком и потом тупо вставляются, так раньше оно и было в скадах для виндовса, поэтому рисовалась одна растровая картинка конкретно под панель с определенным разрешением
сейчас вот панели с браузерами делают, чтобы векторную графику показывать
вот тут демо есть, можно поковырять
пойду посплю, потом гляну еще
да, это промышленный стандарт, но FUXA умеет рисовать самостоятельно + в том, что во первых, относительно редактируемые получаются схемы и при этом в той или иной степени все элементы остаются интерактивными, например, есть простенькая анимация и в свойствах элемента можно задавать фон и рамку в зависимости от состояния переменной, например, можно тот же котел сделать красным при наличии ошибки в нем