Спасибо! Работает
Вид для печати
добрый день.
А возможно ли выдёргивать комментарий из строки с переменной, как это делает CodeSYS в ассистенте ввода. или обязательно надо задавать имя переменной в отдельной строковой переменной?
Например:
В ассистенте ввода отображается как:Код:(*AI 01*) stPoolWaterTemp: ANALOG_SENSOR_VALUE; (*Датчик температуры воды в бассейне*)
Можно ли так же содержание комментария вытаскивать в переменную, для того чтобы отправлять в Telegram название датчика с его ошибкой в человекочитаемом формате?Код:stPoolWaterTemp: ANALOG_SENSOR_VALUE(VAR_GLOBAL)
Датчик температуры воды в бассейне
Или лучше забить в отдельные строковые переменные все названия?
Добрый день.
Так будет проще.Цитата:
Или лучше забить в отдельные строковые переменные все названия?
А как переносить строки в Telegram?
На питоне просто добавлял \n или <b></b>внутрь строки
при отправке строки из кодсиса - <b></b> просто пропадают, не выделяя текст. Как буд то их съедает Кодсис - при запущенном приложении, внутри строки их уже нет.
А \n приходит как текст не перенося строку.
Дело точно не в CODESYS.
Я когда-то давно добивался нужного поведения - и жирности, и переноса строки, и т. д.
Кажется, дело было в аргументе parse_mode метода sendMessage.
https://core.telegram.org/bots/api#sendmessage
Попробуйте разные варианты его использования (для разных вариантов используется разная разметка).
Upd. - освежил воспоминания.
parse_mode=HTML
<b>Первая жирная строка</b>%0AВторая обычная строка
Или можете непосредственно на Python написать скрипт и вызывать его из CODESYS с нужными аргументами - наши контроллеры это поддерживают.
https://ftp.owen.ru/CoDeSys3/21_Exam...ory_3517v1.zip
Вопрос. Контроллером ПЛК210 через апи забираю с ОвенКлауд(далее ОК) значение температуры.
Как проверить достоверность этого параметра?
Чтоб выдать сигнал, когда параметр в ОК не менялся определённое кол-во времени или почему-то перестали поступать данные с ОК(например канал упал).
https://api.owencloud.ru/#parameter
Сравнивайте метку времени (d) и принимайте соответствующее решение.Цитата:
Описание возвращаемых полей:
Возвращается json-массив объектов с полями:
id - идентификатор параметра
values - массив с одним объектом.
d - unix timestamp, когда было получено значение
v - значение параметра
e - код ошибки при чтении
f - отформатированное значение (в т.ч. учитывается код ошибки)