партнерский раздел
ФорумЭксплуатацияНовая программа для работы с прибором С2000-ПП

Эксплуатация » Новая программа для работы с прибором С2000-ПП

Разработал программу для опроса прибора С2000-ПП. Программа интересна тем, что может работать на одноплатном компьютере Orange Pi Zero LTS. Программу назвал HUB-C2000PP.

Возможности по опросу и управлению С2000-ПП: журнал событий, состояния шлейфов/разделов, постановка/снятие шлейфов/разделов, управление реле, АЦП (температура, влажность, СО), напряжение и ток РИП, показания счетчиков С2000-АСРх.

Реализован запрос состояний шлейфов в зависимости от возникающих событий, что уменьшает время обновления состояний шлейфов и разделов. Важной особенностью программы является то, что для опроса состояний шлейфов и значений АЦП программа опирается на конфигурацию прибора, что исключает опрос не сконфигурированных шлейфов. Реализованы очереди с разными приоритетами опроса, что уменьшает время реакции на команды пользователя (постановка/снятие, управление реле). 

Программа может отправлять тревоги на электронную почту (SMTP), отправлять SMS при помощи GSM модема, Telegram (отображение и управление). Поддержка Telegram реализована не при помощи бота, а при помощи полноценного Telegram-клиента, это имеет как преимущества, так и недостатки: более стабильная работа при возможных блокировках, проще настроить, но требуется телефонный номер и желательно не тот же самый на какой будут отправляться сообщения, т.к. сообщения самому себе приходят без всплывающих уведомлений.

Программа клиент-серверная, т.е. серверная часть без графического интерфейса может быть запущена на одном компьютере, а клиентская на другом. Серверная часть конфигурируется по сети. Обмен данными по сети зашифрован при помощи алгоритма шифрования ГОСТ Р 34.12-2015 (Кузнечик).

Программа кроссплатформенная, есть сборки для Windows и Linux. Есть так же образ microSD карты с серверной частью для одноплатного компьютера Orange Pi Zero LTS. Есть функция поиска серверов в локальной сети широковещательными пакетами UDP, особенно это актуально для одноплатных компьютеров.

Внешний вид программы в Linux: настройка, состояния, журнал событий.

Скачать для: Windows64, Linux64, Orande Pi Zero LTZ.

Исходные тексты программы открыты под лицензией Unlicense (Общественное достояние, можно использовать код без ограничений). Некоторые файлы под другими лицензиями, например шифрование, смотрите внимательно какая лицензия в каждом файле. Клиент Telegram оформлен в виде отедльного исполняемого файла, и основан на библиотеке TDLib, у нее лицензия Boost. Все программы можно собрать в Qt Creator и Qt 5.15.2 либо Qt 6.2.0.

 

1 месяц 6 дней назад

avatar
день добрый, мне понравилась программа, Спасибо. https://www.youtube.com/watch?v=4ZdlQooeuDs&t=3841s как выглядит примернно

Было бы не плохо,конечно, согласовать формат команд телеграммбота для постановки на охрану и снятия с охраны, а так выглядит достаточно уверенно.
 

Горелый Юрий Алексеевич 1 месяц 5 дней назад

Добрый день. Я не против согласовать формат команд телеграма.

Кузьминов Сергей Владимирович 1 месяц 5 дней назад

Добрый день.

"В конфигурации прибора С2000-ПП обнаружены ошибки. В конфигурации нет самого прибора С2000-ПП, т.е. зоны с адресом прибора 0 шлейфом 0 типом 3". Uprog не дает сделать зону с адресом 0, автоматом меняется на 1.
 

Борис 1 месяц 1 день назад

Добрый день. Нужно в UProg нажать на зону правой кнопкой мыши и выбрать "Назначить зону для опросчика".

Кузьминов Сергей Владимирович 1 месяц 1 день назад

Спасибо.
На кнопке "ЗагруЗать на сервер" ошибка.
 

Борис 1 месяц 1 день назад

Спасибо, исправлю. Там еще есть ошибки. Нужно мне вычитать и исправить. По ночам делал :)

Кузьминов Сергей Владимирович 1 месяц 1 день назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

2 ответа

Программа обновлена. Версия 1.0.1. Устранены небольшие ошибки. Для Telegram добавлена возможность работать через прокси Socks5 с логином/паролем. Открыты исходные тексты программы. Ссылки обновлены в первом сообщении.

18 дней 6 часов назад

avatar
Добрый день.

Как правильно перенести конфигурацию из предыдущей версии ?
 

Борис 17 дней 23 часа назад

Исходники лучше заливать на github или gitlab по вкусу. С ними и работать удобнее будет и сообществу будет проще если вас захотят поддержать в разработке.

Комаров Александр Федорович 17 дней 22 часа назад

Добрый день.
Перенести из старой версии в новую следующие папки: Base, Events. Если настроен telegram, то еще папку tdlib.

Да, спасибо, размещу исходники на одном из этих сайтов немного позже.

Кузьминов Сергей Владимирович 17 дней 22 часа назад

Журнал событий: Соыбтие.
Telegram: Технолонические, Лигин.

а вот интеграция с тележкой у меня остановилась на "передаче телефонного номера"... видимо товарищ майор уже домой ушёл, вот и не одобрил подключение(( пробовал как с зарегистрированным в телеге номером, так и с чистым.

Волков Андрей 17 дней 17 часов назад

Спасибо, исправлю.
Должен подключаться. Может нужно дольше подождать. На телефон должен код прийти, который потом в программу вбить. После этого найти нужного пользователя в списке слева, два раза кликнуть мышкой по нему и нажать кнопку "Сохранить".

Кузьминов Сергей Владимирович 17 дней 17 часов назад

10 минут ждал. Ну не почтой же код идёт))

Волков Андрей 17 дней 14 часов назад

Перепроверю. Видимо в процессе добавления прокси что-то не учел.

Кузьминов Сергей Владимирович 17 дней 14 часов назад

Ошибку с Telegram исправил.

Кузьминов Сергей Владимирович 17 дней 10 часов назад

уже лучше, код попросил, код пришёл, дальше Ожидание регистрации... минут 40 ждал, ничего.

Волков Андрей 16 дней 23 часа назад

Это сообщение выдаётся если телефонный номер не зарегистрирован в телеграме. Не замечал этого, т.к. проверял на зарегистрированным номере. Доделаю. 

Кузьминов Сергей Владимирович 16 дней 21 час назад

пробую с зарегистрированным номером. Такое же Ожидание. Убираю там все галочки, отключаю программу, запускаю программу, галочки все стоят, но статус Не подключено. Если закрыть программу оставив галочки на месте, то после включения - Ожидание... Ощущение, что программа запомнила прошлый номер и всё равно пытается по нему подключаться. Удалил папку tdlib и всё заработало)

Волков Андрей 16 дней 19 часов назад

с какого-то момента программа перестала слать сообщения в телегу, т.е. в логах события есть, а в телеге тихо. Перезапустил сеанс и уже новые события пошли. Закономерность пока не выявлена. Может у клиента есть ограничения по количеству сообщений?

Волков Андрей 12 дней 14 часов назад

Не замечал ограничения. Но я для теста нстроил только тревожные событя, а обычные события смотрю командой "/старт", в этом случае новые события приходят в том же сообщении. Т.е. не новое сообщение приходит, а обновляется старое (журнал из 10 событий в одном сообщении telegram). Перенастрою, потестирую, посмотрю в чем дело.

Кузьминов Сергей Владимирович 12 дней 14 часов назад

кстати, может имеет смысл в сообщениях писать дату-время события? чтобы понимать насколько отличается внутреннее время системы и реальное, либо новое это событие или случайно что-то старое вспомнилось. Тоже, когда ПУ настраивал, убрал время события, потом с интересом наблюдал на кучу событий с разницей в несколько секунд, хотя в реальности были минуты.

Волков Андрей 12 дней назад

Да, наверно. Добавлю.

Кузьминов Сергей Владимирович 11 дней 23 часа назад

ага, похоже не в телеге было дело, смотрю события ещё вчерашние, вкладка С2000-ПП показывает вроде бы и актуальное состояние шлейфов, но не совсем, причём взятие/снятие на вкладке точно работает (хотя событие об этом всё равно не отображается в журнале и соответственно не отправляется), но тревоги не приходят - проверял по логам пульта, там взятие/снятие/тревога есть.
Перезапустил сервер - все события сразу же пришли. Сам комп с сервером ночью был выключен, т.е. даже не в аптайме компа (и самого сервера) дело.

Волков Андрей 9 дней назад

Компьютер был выключен, а когда включили и запустили программу, то события не приходили? Или через какое-то время события перестали приходить? Вышлите пожалуйста конфигурацию С2000-ПП на почту kuzminov_sergey@mail.ru, попробую воспроизвести.

Кстати, а какая версия пульта?

Кузьминов Сергей Владимирович 8 дней 17 часов назад

Компьютер был выключен, а когда включили и запустили программу, то события не приходили?

да, причём до этого так же комп включался и выключался, но события приходили, правда всей толпой и в одно время (время автоматического запуска сервера), а тут включил - событий нету.

4.12

Волков Андрей 8 дней 17 часов назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

Снял три видео с Orange PI Zero LTS с разными преобразователями RS485. В зависимости от преобразователя разное энергопотребление. На видео видно как быстро загружается Orange, смотрите на включение красного светодиода рядом с микросхемой памяти. По включению светодиода на самом преобразователе можно судить о начале опроса С2000-ПП, тоже очень быстро.

С преобразователем TTL to RS485 - ~0,55 Вт
С преобразователем USB-RS485 на микросхеме CP2102 - ~0,67 Вт
С преобразователем USB-RS485 на микросхеме XR21B1411 - ~0,72 Вт

14 дней 23 часа назад

avatar
Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

Добавить ответ

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

ПОКАЗАН

1174 раза

ЗАДАН

1 месяц 6 дней назад

ПРОДУКТЫ

С2000-ПП

По каждому вопросу/ответу можно добавлять комментарии. Комментарии предназначены для уточнения вопроса/ответа.