Пара слов для начала.
Сейчас у многих нет свободного времени, я не исключение, поэтому некоторые задачи в проекте я откладываю на потом.
И в этом я вижу ключевой момент, самым разумным было бы решать в первую очередь те задачи, которые востребованы, но проблема в том, что проект не востребован.
О нем знают единицы, и те, кто его знает не проявляют большого внимания по ряду причин.
Здесь не может быть каких-то обид или требований с моей стороны.
Просто дело в том, что я не могу выделять много времени на проект, да и задачи закрываются достаточно хаотично, так как нет фидбека. К примеру документация - описать все займет неимоверно много времени.
Но, можно было бы описать для начало то, что не понятно, но нет фидбека, не ясно что не понятно.
Точно также обстоит дело с функционалом и с библиотеками устройств.
И да, как говорил ранее, проект в разработке, заинтересованные по сути также являются тестировщиками (почти первопроходцами). Учитывайте это.
Я лишь могу пообещать, что доработку и багфикс буду вести максимально серьезно, как самому себе (что по сути так и есть).
Т.е. не стоит применять систему без дополнительной защиты. Вообще нигде не стоит опираться на логическую часть, всегда нужно подстраховываться аппаратной защитой (даже в якобы надежных решениях).
Теперь вопросы:
1. Имеется ли подробная инструкция как всё запустить и настроить?
Имеется несколько видеороликов на ютуб и статей в моем ЖЖ:
https://5277.livejournal.com/24482.html
https://5277.livejournal.com/23897.html
https://5277.livejournal.com/24066.html
https://5277.livejournal.com/23690.html
Есть пара статей о сценариях:
https://5277.livejournal.com/26013.html
https://5277.livejournal.com/31432.html
Кое-какая информация также есть в других моих статьях.
Если есть вопросы или необходимость к определенной документации - рад буду ответить или написать новый пост (а потом, на базе постов собрать все в документацию). Это однозначно будет полезно.
2. Как понимаю, в настоящее время облачный контроллер не функционирует?
Даже и не знаю (причина описана выше, не востребовано), функционал был написан, оттестирован и забыт. Возникнет проблема - просто нужен фидбек - починю.
3. Хотелось бы иметь возможность подключать к системе и опрашивать сторонние устройства по RS485. Насколько сложно самому написать такую библиотеку, при условии что протокол обмена является открытым? Например, для простого однофазного счетчика Меркурий 206.
Вот, в качестве примера:
Температурный датчик Lumel p18
http://5277.ru/distr/other/src/x0005x0001_lumelsa_p18.java
Электросчетчик СЭБ-2А
http://5277.ru/distr/other/src/x0004x0001_frunze_seb2a.java
Как видно из примеров, в коде практически ничего нет, кроме простой инициализации библиотеки и методов описывающих протокол.
Конечно многое зависит от сложности протокола.
Например для Dipex устройств файл значительно больше, при этом есть еще не маленькая библиотека к нему.
Но весь код имеет отношение только к протоколу, весь функционал контроллера на контроллере.
Класс библиотеки устройства должен быть наследован из абстрактных классов библиотеки интерфейсов http://5277.ru/distr/interfaces_lib/c5277_interfaces.jar, в ней-же есть примеры.
По поводу написания библиотеки самому - идея не доведена до ума.
Главная проблема в том, что многие параметры устройства и его показания задаются в БД и в выше обозначенной библиотеки.
Т.е. стороннему разработчику как-то нужно объяснить системе какие параметры и показания есть у устройства.
Этот вопрос на данный момент не решен.
Но есть другой вариант взаимодействия - я готов на бесплатных началах реализовывать библиотеки устройств (конечно если они не супер сложные, над которыми придется убить далеко ни один день типа как ВКТ-7) .
Мне нужно описание протокола и/или доступ к нему (например через TCP/IP с преобразователем в RS485). А еще будет полезен рабочий пример или дамп.
Какую-то информации я смогу найти сам.
Иногда будет достаточно просто просьбы.
И это будет и мне плюсом, так как чем больше устройств в проекте - тем он привлекательней.
Еще, можно обратиться ко мне с описанием параметров и показаний устройства, я их добавлю в систему и тогда можно будет самому писать библиотеку. Но я оставляю за собой право инспекции и правок перед распространением этой библиотеки.
И потом, при разработке библиотеки кем-то со стороны не решается вопрос ее распространения.