Плагин HTTP-Client
-
@Erik Добрый день, там приходит объект, в
workInfo
есть все необходимое. Для удобства воспользуйтесь сервисом, вставьте текст в левую колонку и нажмите COPY >- удалены ненужные поля для наглядности
-
Пользователь @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
я перезапускал, нет дополнительных сообщений.
Погода еще считывается с другого сайта.
- поставил 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' } }
-
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 и по этому не требует авторизации