Плагин HTTP-Client



  • Здравствуйте!

    По поводу Content-length: есть ощущение что проблема в тестируемом устройстве. Перепроверил несколько раз: пока явно не указан данный заголовок устройство ничего не возвращает. Если необходимо могу предоставить дамп трафика.

    По поводу следующей версии: когда выйдет? 🙂

    По поводу KNX: я понимаю что BAOS - это тоже IP, но у нас имеются объекты которые мы имеем желание перевести на Intrahouse, но там обычные KNX IP tunneling шлюзы. Некоторые наработки по KNX у нас есть. Я так понял что мы можем рассчитывать на вашу поддержку в случае чего? Я видел API для плагинов довольно интересно сделано, думаю можем попробовать.

    А еще такой вопрос: можно ли установить для плагина HTTP время таймаута? Есть мысли реализовать некий long polling в виду того что одним запросом можно все разобрать. А вообще респект за вашу работу!



  • @ellab:

    Здравствуйте!

    По поводу Content-length: есть ощущение что проблема в тестируемом устройстве. Перепроверил несколько раз: пока явно не указан данный заголовок устройство ничего не возвращает. Если необходимо могу предоставить дамп трафика.

    Добрый день, высылайте на <email email="dev@intrahouse.ru">dev@intrahouse.ru</email> было бы здорово посмотреть еще успешный ответ



  • @dev:

    @ellab:

    Здравствуйте!

    По поводу Content-length: есть ощущение что проблема в тестируемом устройстве. Перепроверил несколько раз: пока явно не указан данный заголовок устройство ничего не возвращает. Если необходимо могу предоставить дамп трафика.

    Добрый день, высылайте на <email email="dev@intrahouse.ru">dev@intrahouse.ru</email> было бы здорово посмотреть еще успешный ответ, или с браузера.



  • @ellab:

    По поводу KNX: я понимаю что BAOS - это тоже IP, но у нас имеются объекты которые мы имеем желание перевести на Intrahouse, но там обычные KNX IP tunneling шлюзы. Некоторые наработки по KNX у нас есть. Я так понял что мы можем рассчитывать на вашу поддержку в случае чего? Я видел API для плагинов довольно интересно сделано, думаю можем попробовать.

    Конечно. Обязательно поможем.

    Можно открыть репозиторий на GitHub и вместе поработать над плагином



  • @ellab:

    А вообще респект за вашу работу!

    Большое спасибо! 😄



  • Добрый день,

    доступно обновление плагина HTTP-Client 0.0.8.

    Обновите сервер intraHouse до версии 4.4.4.

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

    Добавлена обработка команд от виртуального устройства, можно привязать запрос для каждого действия. При настройке канала доступна вкладка "Команды"

    Изменено название метода обработки запроса с TEXT на TEXT GET, функционал остался без изменения.

    Добавлен новый метод обработки запроса TEXT SEARCH (Регулярные выражения RegExp.test).

    Данный метод позволяет с помощью регулярного выражения проверить содержится ли заданий шаблон(текст для поиска) в результате ответа и установить значение, если найдено или не найдено. Например можно сделать запрос на домашний роутер и узнать какое устройство в сети.

    Метод обработки TEXT SEARCH

    Пример ответа от сервера

    24:18:1D:2D:BD:1BAC:C1:EE:82:DC:3170:8A:09:FE:65:917C:04:D0:D9:E6:8018:F0:E4:35:B1:A8
    
    
    

    В поле "Регулярное выражение" нужно написать

    18:F0:E4:35:B1:A8
    
    
    

    В поле "Если найдено, установить значение:"

    1
    
    

    В поле "Если не найдено, установить значение:"

    0
    
    

    Если вписать значение null, то оно будет проигнорировано и состояние останется без изменения



  • Здравствуйте!

    А можно ли передать аналоговое значение?

    В командах увидел только on, off и toggle.



  • Добрый день, добавим в следующей версии 😉



  • А вы сами пробовали считывать инфо с веб-страничек роутеров/коммутаторов? Я увидел, что у меня сразу возникают такие проблемы:

    1. Авторизация

    2. get [{"dn":"","err":"Response status code no match: 406"}]

    3. get [{"dn":"","err":"self signed certificate"}]

    Кроме этого, при уровне отладочных сообщение - "Высокий" хотелось бы в отладчике видеть то что выдает сервер плагину.



  • @Alex_Jet:

    А вы сами пробовали считывать инфо с веб-страничек роутеров/коммутаторов? Я увидел, что у меня сразу возникают такие проблемы:

    1. Авторизация

    2. get [{"dn":"","err":"Response status code no match: 406"}]

    3. get [{"dn":"","err":"self signed certificate"}]

    Кроме этого, при уровне отладочных сообщение - "Высокий" хотелось бы в отладчике видеть то что выдает сервер плагину.

    Добрый день, конечно, погода с трех разных сайтов, роутер длинк, роутер микротик (там есть нюанс).

    У вас код ответа от сервера, не соответствует указанному в параметрах. Укажите код ответа: 0 в параметрах запроса - проверка производиться не будет. В большинстве случаев, при успешном запросе, ответ должен быть с кодом: 200.

    Для удобства тестирования, предлагаем поставить расширение на хром, где вы сможете смоделировать и протестировать запрос.

    https://chrome.google.com/webstore/detail/advanced-rest-client/hgmloofddffdnphfgcellkdfbfbjeloo



  • Подскажите (только начинаю осваивать систему), после установки плагина оно свойств группы каналов почему-то пустое. Удаление и установка плагина заново не помогла.



  • @gis:

    Подскажите (только начинаю осваивать систему), после установки плагина оно свойств группы каналов почему-то пустое. Удаление и установка плагина заново не помогла.

    Добрый день, убедитесь что стоит последняя версия системы, выполните обновление на панели dashboard.



  • @sergeyygr:

    Добрый день! Пытаюсь настроить включение света через шлюз noolite PR1132. Плагин настроил на сколько хватило знаний. Силовой модуль в режиме диммера. Свет включается и выключается из выпадающего меню. При нажатии на иконку ничего не происходит. Помогите пожалуйста разобраться.Снимок.PNG API в инструкции на шлюз, стр 23-24. https://ноотехника.рф/UserFiles/PR1132.pdf

    Добрый день, а если Вы этот Url введёте в браузере, то получается управлять ?



  • @sergeyygr:

    @dev:

    @sergeyygr:

    Добрый день! Пытаюсь настроить включение света через шлюз noolite PR1132. Плагин настроил на сколько хватило знаний. Силовой модуль в режиме диммера. Свет включается и выключается из выпадающего меню. При нажатии на иконку ничего не происходит. Помогите пожалуйста разобраться.Снимок.PNG API в инструкции на шлюз, стр 23-24. https://ноотехника.рф/UserFiles/PR1132.pdf

    Добрый день, а если Вы этот Url введёте в браузере, то получается управлять ?

    Да, получается. И из меню получается. После перезагрузки плагина даже на нажатие иконки реагирует, но не всегда. Значок ошибки в иконке отображается всегда. Лог прилагаю.Снимок1.PNG

    Добрый день, проблема возникает с получением состояния



  • Из инструкции написано если сделать запрос sens.xml то можно получить состояние датчиков. Есть ли там состояние управляймого канала ? Ответ приходит в xml, т.е. состояние можно обработать, если Вы приложите скриншот запроса в браузере то мы поможем составить регулярное выражение 😉



  • @dev:

    @sergeyygr:

    @dev:

    Добрый день, а если Вы этот Url введёте в браузере, то получается управлять ?

    Да, получается. И из меню получается. После перезагрузки плагина даже на нажатие иконки реагирует, но не всегда. Значок ошибки в иконке отображается всегда. Лог прилагаю.Снимок1.PNG

    Добрый день, проблема возникает с получением состояния

    Из инструкции написано если сделать запрос sens.xml то можно получить состояние датчиков. Есть ли там состояние управляймого канала ? Ответ приходит в xml, т.е. состояние можно обработать, если Вы приложите скриншот запроса в браузере то мы поможем составить регулярное выражение 😉



  • @sergeyygr:

    @dev:

    @dev:

    Добрый день, проблема возникает с получением состояния

    Из инструкции написано если сделать запрос sens.xml то можно получить состояние датчиков. Есть ли там состояние управляймого канала ? Ответ приходит в xml, т.е. состояние можно обработать, если Вы приложите скриншот запроса в браузере то мы поможем составить регулярное выражение 😉

    Снимок3.PNG

    Видно параметр температуры snst2 (25,6), не совсем ясно какой параметр отвечает что канал включен?



  • @sergeyygr:

    @dev:

    @sergeyygr:

    Снимок3.PNG

    Видно параметр температуры snst2 (25,6), не совсем ясно какой параметр отвечает что канал включен?

    Все правильно, на канале 3 привязан датчик температуры. Еще есть в наличии датчики влажности но не привязаны. Хорошо бы с датчиков получать информацию (раз уж такое дело). А состояние канала управления силовым устройством вывести по всей вероятности не получится, нет обратной связи. 😞

    Добрый день, в настройках канала проделайте следующее:

    1. Выберите необходимое устройство

    2. Тип обработки TEXT GET

    3. Регулярное выражение

    <snst2>(.*)<\/snst2></snst2>
    
    

    4. Флаг: gm

    5. Элемент массива: 1

    6. Преобразовать в число: включено

    по аналогии можно обработать другие параметры в ответе

    плохо что нет обратной связи, нужно тогда в плагин добавить управление без обратной связи 🙂



  • @sergeyygr:

    @dev:

    @sergeyygr:

    Все правильно, на канале 3 привязан датчик температуры. Еще есть в наличии датчики влажности но не привязаны. Хорошо бы с датчиков получать информацию (раз уж такое дело). А состояние канала управления силовым устройством вывести по всей вероятности не получится, нет обратной связи. 😞

    Добрый день, в настройках канала проделайте следующее:

    1. Выберите необходимое устройство

    2. Тип обработки TEXT GET

    3. Регулярное выражение

    > > <snst2>(.*)<\/snst2></snst2>
    > > 
    

    4. Флаг: gm

    5. Элемент массива: 1

    6. Преобразовать в число: включено

    по аналогии можно обработать другие параметры в ответе

    плохо что нет обратной связи, нужно тогда в плагин добавить управление без обратной связи 🙂

    Значение не выводится. Ошибка.Снимок4.PNG

    Можете прислать в личку доступ к системе?)



  • @dev:

    @sergeyygr:

    @dev:

    Добрый день, в настройках канала проделайте следующее:

    1. Выберите необходимое устройство

    2. Тип обработки TEXT GET

    3. Регулярное выражение

    > > > <snst2>(.*)<\/snst2></snst2>
    > > > 
    

    4. Флаг: gm

    5. Элемент массива: 1

    6. Преобразовать в число: включено

    по аналогии можно обработать другие параметры в ответе

    плохо что нет обратной связи, нужно тогда в плагин добавить управление без обратной связи 🙂

    Значение не выводится. Ошибка.Снимок4.PNG

    Можете прислать в личку доступ к системе?)

    Получилось отключить обработку состояния для lamp6, хитрым способом выставив TEXT SEARCH и значение "Если найдено": null, "Если не найдено": null

    Ошибка должна исчезнуть и управляться должно хорошо.

    Для температуры нужно снять галочку преобразовать в число 😉


Авторизуйтесь, чтобы ответить