Плагины



  • intraHouse позволяет наращивать функционал системы за счет использования плагинов, которые могут быть созданы сторонними разработчиками без интеграции с ядром системы.

    Подробнее о плагинах можно почитать в документации
    Информация для разработчиков по концепции плагинов опубликована на github



  • Добрый день!
    Подскажите пожалуйста синтаксис для строки "формула расчета значения" в плагинах (сейчас конкретно о snmp, но используется во всех плагинах).
    Сейчас нужно сделать так: при получении любого значения (integer) присвоить каналу значение 1, иначе 0. Использую такую формулу: "(value > 0)?1:0", но она не обрабатывает ошибки. Как сбрасывать датчик в 0, если значение не найдено?
    Заранее спасибо!



  • Участник @homa написал в Плагины:

    Добрый день!
    Подскажите пожалуйста синтаксис для строки "формула расчета значения" в плагинах (сейчас конкретно о snmp, но используется во всех плагинах).
    Сейчас нужно сделать так: при получении любого значения (integer) присвоить каналу значение 1, иначе 0. Использую такую формулу: "(value > 0)?1:0", но она не обрабатывает ошибки. Как сбрасывать датчик в 0, если значение не найдено?
    Заранее спасибо!

    Добрый день!
    Можно использовать любое выражение, включая функции Javascript, в котором value - это полученное значение. Если нужно проверить, что пришло именно число, причем отличное от нуля, то:

    !isNaN(value) && value ? 1: 0
    

    isNaN - is Not a Number - возвращает true, если аргумент НЕ число

    Выражение проверяет, что поступившее значение число (не(!) не число) AND число отличное от нуля
    Если же "значение не найдено" имеется в виду не приходит совсем, то формула не поможет, нужно использовать механизм таймаута на устройстве, который взведет ошибку



  • @intrapro Спасибо!


Log in to reply