Здравствуйте.
Снимаю данные со свитча PoE, конкретно мощность отдаваемую по портам.
MIBы нашёл, линию сконфигурил, каналы создал, и вот на стадии сохранения значений в базу вижу затык.
С линии значения читаются в виде строки «0.0».
Соответственно канал создан с типом значений ASCII String.
Данные успешно считываются, сохраняются, но (!) видимо текстовые значения не обрабатываются построителем графиков и формулами.
Каналы: https://disk.yandex.ru/i/AyiJ9KJATO9vHw
Конкретно — график открывается нормально только на параметрах, где все значения НУЛИ.
https://disk.yandex.ru/i/VvvtgfTrTGRIng
Там, где ненулевые значения, график открывается без осей и значений.
https://disk.yandex.ru/i/9OpszShw-ZWg6Q
Интуитивно понятно, что надо конвертить параметр в число ПЕРЕД сохранением в таблицу.
Но при попытке ввести формулу EncodeAscii(Cnl) в канал сервер не запускается — выдаёт ошибку:
(404,64): error CS1503: Argument 1: cannot convert from ‘double’ to ‘string’
Игрался и с изменением типа данных в канале, и со строкой формулы — результат один. Пока не убрал из описания канала всё кроме типа «строка» — сервер не запускается.
Как правильно сконвертить данные на входе?