Стартовая страница › Форумы › Понять, как работает ПО › Драйвер Telegram
- В этой теме 11 ответов, 4 участника, последнее обновление 4 года, 10 месяцев назад сделано
Mikhail.
-
АвторЗаписи
-
03.08.2021 в 08:43 #20485
OlegSol
УчастникВопрос знатокам:
SCADA отправляет сообщения в созданный БОТ, а не в созданный чат, где бот является Админом. Где собака порылась?Журнал:
2021-08-03 08:42:17 Сеанс связи с КП 11 «Telegram Sender», тип: KpTelegram
Отправка запроса:
https://api.telegram.org/bot1921491488:ХХХХХХХХХХХХ/getUpdates?offset=641549287&timeout=2&allowed_updates=message
Полученный ответ:
{«ok»:true,»result»:[]}03.08.2021 в 09:18 #20486
manjey73УчастникПредположение. Бота надо включить в группу рассылки, и в настройках уже указывать ID группы, а не бота.
03.08.2021 в 15:39 #20492
MikhailМодераторДа, в настройках драйвера (свойства КП) указывается ID чата. Обычно группа имеет отрицательный ID, а индивидуальные контакты положительный — проверьте.
19.08.2021 в 14:45 #20604
JKQУчастникПодниму немного тему. Бот отвечает на /info но тестовое сообщение из scada не отправляет
КП 167 «kscada_bot»
————————
DLL : KpTelegram
Состояние : норма
Сеанс связи : 19.08.2021 14:44:11
Команда ТУ : 19.08.2021 13:59:39Сеансы связи (всего / ошибок) : 48048 / 2
Команды ТУ (всего / ошибок) : 9 / 9
Запросы (всего / ошибок) : 48060 / 2Текущие данные тегов КП
+———+————————+———-+——-+
| Сигнал | Наименование | Значение | Канал |
+———+————————+———-+——-+
| 1 | Отправлено уведомлений | 0 | |
+———+————————+———-+——-+
| 2 | Режим подписки | Откл | |
+———+————————+———-+——-+Архивные данные отсутствуют
20.08.2021 в 15:53 #20616
MikhailМодераторКоманды ТУ (всего / ошибок) : 9 / 9
Нужно посмотреть в журнале линии связи подробности ошибки.
14.09.2021 в 15:32 #20772
JKQУчастникВсё получилось. Настроил уведомление На изменение данных канала, но сообщений слишком много так как показания при регулировании меняются.
Я так понимаю нужно создать новый канал(Дорасчётный ТИ) и использовать формулу. Подскажите пожалуйста какую формулу использовать чтобы данные отправлялись при изменении допустим на 5%
SetVal(2,(Val(1)??????))
14.09.2021 в 16:19 #20773
MikhailМодераторПопробуйте для дорасчётного канала:
ValIfDif(101, 0.05); Stat(101)В таблице Формулы:
public double ValIfDif(int cnlNum, double dif) { if (Stat() != Stat(cnlNum) || Math.Abs(Val(cnlNum) - Val()) / Val() > dif) { return Val(cnlNum); } else { return Val(); } }P.S. У себя не проверял.
-
Ответ изменён 4 года, 10 месяцев назад пользователем
Mikhail.
20.09.2021 в 11:59 #20788
JKQУчастникотлично работает! Единственное что реагирует на пропуски данных. когда данных нет (потеря связи) приходят —
20.09.2021 в 14:29 #20790
MikhailМодераторМожно с помощью формулы игнорировать пропуски данных в канале, но нужно ли это?
if (Stat(cnlNum) > 0 && Stat() != Stat(cnlNum)… дальше то же самое
21.09.2021 в 08:48 #20814
JKQУчастникне работает. я думаю что отсутствие данных это не 0 в телеграмме приходят 3 прочерка
21.09.2021 в 09:20 #20815
manjey73УчастникЯ тоже получал три прочерка и вроде Михаил заявлял что модуль автоуправления должен игнорировать их, но видимо нет.
Думаю тут нужна настройка для модуля, игнорировать вообще, или все таки использовать, например для контроля потери связи…
21.09.2021 в 16:01 #20830
MikhailМодераторStat(cnlNum) > 0 — это проверка статуса.
Чтобы узнать, какой статус на самом деле, откройте «сырые» данные в Администраторе, когда приходят прочерки. -
Ответ изменён 4 года, 10 месяцев назад пользователем
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.