Здравствуйте!
Проект уже частично сделан. Основное, что нужно сделать - это визуальное составление схемы.
Требуется сделать возможность составления схемы объекта, путем перетаскивания объектов с панели на рабочую область и их соединение.
Другими словами в данный момент проект выглядит так
http://glassaft.ru/example/scada/index.html. Нужно сделать, чтобы он выглядил как можно ближе к этому
https://www.draw.io/ или вообще использовать этот движок (он бесплатный).
Все, что нужно сделать:
1. Нормальную рабочую область. Соединение объектов. Перетаскивание с панели (составление схемы) все это уже есть вот тут
https://www.draw.io/ .
2. В моем проекте уже имеется дерево объектов, в которое можно добавлять новые объекты (выбор картинки, привязка к датчику). Эта возможность открывается после логина под админом. Если вы будете испольовать этот движок
https://www.draw.io/ , то надо как то к нему это все привязать исопльзуя его ресурсы, чтобы выглядело все красиво.
3. масштабирование схемы. Это уже тоже сделано в
https://www.draw.io/
В итоге у вас два варианта. Либо писать с нуля, если позволяют знания и ресурсы, либо использовать
https://www.draw.io/ .
В случае, если вы будете использовать
https://www.draw.io/ , то туда надо добавить следующее:
1. Переделать дерево объектов. То-есть чтобы я мог создавать собюственный объект и добавлять его в нужную ветку. там это уже есть, но свой добавлять нельзя.
2. Сделать несколько рабочих вкладок (помещений котельной).
3. Соответственно сохранение схемы должно быть. Там они сохраняют в собственный XML. Его достаточно просто писать в базу.
4. к каждому объекто добавить асинхронное обновление температуры само собой.
5. Ну и далее там по мелочи добавлять необходимые вещи за доп плату.
Также все это дело долно обладать некими правами. То-есть администратор может делать что угодно, а пользователь только просматривать схему и тп. Это у меня уже реализовано, но в
https://www.draw.io/ видимо придется отдельно делать. Хотя мб там уже это есть.
Если кого заинтересует - подробности в личке.
Ссылка выше это пример вот этой библиотеки http://www.jgraph.com/
Спасибо!