Добавить в корзинуПозвонить
Найти в Дзене

Fibaro Home Center 3. LUA. Как выполнить простой HTTP-запрос.

Описание простого HTTP-запрос из сцены Lua на Home Center 3 для взаимодействия с локальным устройством или облаком. Структура HTTP запроса в LUA: local url = "http://192.168.0.1" net.HTTPClient():request(url, { options={ method = 'GET', headers = { ["Content-Type"] = "application/json" }, timeout = 5000 }, success = function(response) hub.debug("Scene26", response.data) end, error = function(errorMessage) hub.debug("Scene26", "HTTPClient error" .. errorMessage) end }) Данный код возвращает данные свойства response.data и отображает их в журнале Home Center 3. Сам HTTP-запрос настраивается со следующими параметрами: Пример: Как выглядит Lua-сцена, в которой Alexa произносит текст с использованием навыка Voice Monkey Alex. Это можно контролировать с помощью запроса HTTP POST в сцене Home Center 3: net.HTTPClient():request("https://api.voicemonkey.io/trigger", { opt

Описание простого HTTP-запрос из сцены Lua на Home Center 3 для взаимодействия с локальным устройством или облаком.

Структура HTTP запроса в LUA:

local url = "http://192.168.0.1"

net.HTTPClient():request(url, {

options={

method = 'GET',

headers = {

["Content-Type"] = "application/json"

},

timeout = 5000

},

success = function(response)

hub.debug("Scene26", response.data)

end,

error = function(errorMessage)

hub.debug("Scene26", "HTTPClient error" .. errorMessage)

end

})

Данный код возвращает данные свойства response.data и отображает их в журнале Home Center 3.

Сам HTTP-запрос настраивается со следующими параметрами:

  • "url" - адрес куда вы хотите подключиться;
  • "method" - метод запроса (ссылка на описание позже)
  • "headers" - заголовки http запроса (ссылка на описание позже)
  • "timeout" - время, через которое остановятся запросы к адресу в "url"
  • "success" - функция которая запускате в случае соединения
  • "error" - фунция, которая запускается в случае ошибки

Пример:

Как выглядит Lua-сцена, в которой Alexa произносит текст с использованием навыка Voice Monkey Alex. Это можно контролировать с помощью запроса HTTP POST в сцене Home Center 3:

net.HTTPClient():request("https://api.voicemonkey.io/trigger", { options = { method = 'POST', timeout = 5000, headers= {['Content-Type'] = 'application/json'}, data = '{"access_token":"INSERT HERE","secret_token":"INSERT HERE","monkey":"monkey1","announcement":"Hello%20FIBARO%20User"}' }, success = function(response) hub.debug ("Scene1", response.status .. " " .. response.data) end, error = function(message) hub.debug("Scene1", "HTTPClient error: " .. message) end })

Можно установить сцена на датчик двери и тогда при прибытии домой вас поприветствует Alexa. И настройка навыка Алексы не в этой статье.

Примечание: пример не мой а перевод с docs.joepverhaeg.nl