Плагин HTTP-Client



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

    доступно обновление плагина 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

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

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



  • А никто еще чайник с WiFi не пробовал привязать плагином http? Насколько это реально?



  • @homa:

    А никто еще чайник с WiFi не пробовал привязать плагином http? Насколько это реально?

    Добрый день, уточните про какой чайник идёт речь 🙂

    Если он у Вас есть то можно попробовать)



  • @dev:

    @homa:

    А никто еще чайник с WiFi не пробовал привязать плагином http? Насколько это реально?

    Добрый день, уточните про какой чайник идёт речь 🙂

    Если он у Вас есть то можно попробовать)

    Пока абстрактный, но есть стойкое желание автоматизировать. Хотел как раз спросить может кто делал, чтобы взять такую же модель



  • @homa:

    @dev:

    @homa:

    А никто еще чайник с WiFi не пробовал привязать плагином http? Насколько это реально?

    Добрый день, уточните про какой чайник идёт речь 🙂

    Если он у Вас есть то можно попробовать)

    Пока абстрактный, но есть стойкое желание автоматизировать. Хотел как раз спросить может кто делал, чтобы взять такую же модель

    Есть чайник у сиаоми но его нельзя включить удаленно 😞 Если примерно найти какой-то чайник которым можно полноценно управлять через приложение то под него можно делать плагин или возможно у него даже есть API, HTTP/TCP/UDP



  • @dev:

    @homa:

    @dev:

    Добрый день, уточните про какой чайник идёт речь 🙂

    Если он у Вас есть то можно попробовать)

    Пока абстрактный, но есть стойкое желание автоматизировать. Хотел как раз спросить может кто делал, чтобы взять такую же модель

    Есть чайник у сиаоми но его нельзя включить удаленно 😞 Если примерно найти какой-то чайник которым можно полноценно управлять через приложение то под него можно делать плагин или возможно у него даже есть API, HTTP/TCP/UDP

    У недорогих чайников наврядли, но пробовать и рассчитывать на поддержку в таком баловстве можно? 😄


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