Плагин HTTP-Client



  • @Erik Добрый день, там приходит объект, в workInfo есть все необходимое. Для удобства воспользуйтесь сервисом, вставьте текст в левую колонку и нажмите COPY >

    Снимок экрана 2020-02-25 в 13.16.44.png

    • удалены ненужные поля для наглядности


  • Пользователь @Erik написал в Плагин HTTP-Client:

    inputVoltage

    Я и более простое не понимаю.
    Со стороны плагина.
    url ставлю http://192.168.13.33:15178/ViewPower/monitor?805
    метод запроса get?

    Канал
    выбираю аналоговый актуатор (создал InputV)
    тип обработки - json
    извлечение данных json что писать? inputVoltage?



  • @Erik Добрый день, для начала нужно уточнить, есть ли у веб интерфейса форма авторизации ?



  • @dev
    есть, но показывает и без авторизации.
    авторизация для настройки нужна.



  • @Erik Добрый день, все верно,
    Вы попробуйте еще в инкогнито открыть http://192.168.13.33:15178/ViewPower/monitor?805 если данные отображаются, то настраивайте дальше:
    запрос - GET
    URL - http://192.168.13.33:15178/ViewPower/monitor?805
    тип обработки - json
    извлечение данных json - data.workInfo.inputVoltage

    data - ваш объект (корень) дальше через точку обращаетесь к кусту с именем



  • Пользователь @dev написал в Плагин HTTP-Client:

    data.workInfo.inputVoltage

    инкогнито показывает, так настроил, но значение не присваивает актуатору. Остается 0 всегда.



  • @Erik Добрый день, нужно в отладчике смотреть



  • Пользователь @dev написал в Плагин HTTP-Client:

    @Erik Добрый день, нужно в отладчике смотреть

    вот

    25.02 13:44:41.169 IH: get [ { dn: 'ACTORA81',
        err: 'Unexpected token < in JSON at position 4' } ]
    set { ACTORA81: { err: 'Unexpected token < in JSON at position 4' } }
    


  • @Erik попробуйте пока просто data В настройках плагина поставьте уровень сообщений высокий



  • То же самое

    25.02 13:54:16.298 IH: get [ { dn: 'ACTORA81',
        err: 'Unexpected token < in JSON at position 4' } ]
    set { ACTORA81: { err: 'Unexpected token < in JSON at position 4' } }
    


  • @Erik Добрый день, попробуйте перезапустить плагин, в отладчике должны появиться дополнительные сообщения



  • @dev
    я перезапускал, нет дополнительных сообщений.
    alt text

    Погода еще считывается с другого сайта.

    • поставил data. (с точкой на конце). Пропала надпись position 4


  • софт бесплатный.
    http://www.power-software-download.com/viewpower.html
    ИБП ему для работы не нужен.
    Просто поля пустыми остаются.
    Попробуйте у себя понять в чем проблема?



  • А в http виджет можно вытянуть квадрат "Входная информация"?



  • В тексте страницы увидел это

    <input type="text" id="powerflow_[text.inputV]:" value="{workInfo.inputVoltage}" class="text" style="display:inline-block;">
    

    Написал в канале {workInfo.inputVoltage}

    Получил это в отладчике
    Текст ссылки

    input type="text", может не json нужно использовать?
    Вставил текст в https://regex101.com/, но так и не разобрался, что к чему.



  • @Erik Добрый день, обновите плагин, добавлена дополнительная информация в отладчике плагина



  • Пользователь @dev написал в Плагин HTTP-Client:

    @Erik Добрый день, обновите плагин, добавлена дополнительная информация в отладчике плагина

    Текст ссылки

    Теперь там много информации, но в основном про погоду.
    Про ИБП только это

    02.03 11:00:17.994 http1: GET http://localhost:8081http://192.168.13.33:15178/ViewPower/monitor?805  error: connect ECONNREFUSED 127.0.0.1:80
    02.03 11:00:17.996 IH: get [ { dn: 'ACTORA81', err: 'connect ECONNREFUSED 127.0.0.1:80' } ]
    set { ACTORA81: { err: 'connect ECONNREFUSED 127.0.0.1:80' } }
    


  • Пользователь @Erik написал в Плагин HTTP-Client:

    http://localhost:8081http://192.168.13.33:15178/ViewPower/monitor?805

    Добрый день, у вас похоже URL введен не корректно



  • Вот с корректной.

    Текст ссылки

    02.03 11:15:55.993 IH: get [ { dn: 'ACTORA81',
        err: 'Unexpected token < in JSON at position 4' } ]
    set { ACTORA81: { err: 'Unexpected token < in JSON at position 4' } }
    


  • @Erik

    autoOpen: false,
    
    modal:true,
    
    width: 580
    
    });
    
    </script>
    
    </html>---- BODY END ----
    
    02.03 11:15:55.993 IH: get [ { dn: 'ACTORA81',
    
    err: 'Unexpected token < in JSON at position 4' } ]
    
    set { ACTORA81: { err: 'Unexpected token < in JSON at position 4' } }
    

    Судя по логу, сверху перед ошибкой, BODY вашего ответа от севера, он шлет не JSON похоже нужна авторизация, попробуйте например открыть этот URL c другого устройства, есть такая вероятность что железка вас запомнила по IP и по этому не требует авторизации


Log in to reply