Управление освещением
    Презентации
    Технические решения на LogicMachine
    Визуализация
      evika.ru    Технические решения на LogicMachine    Получение прогноза погоды с Yahoo.com

    Получение прогноза погоды с Yahoo.com

    Точная конфигурация KNX в LogicMachine

    Шаг 1 — Соединитесь с LogicMachine

    Соединитесь с LogicMachine при помощи стандартных параметров доступа
    (IP: 192.168.0.10; login/password: admin/admin)

    Шаг 2 — Создайте резидентный сценарий: «Погода Yahoo»

    На панели Скрипты (Scripts) нажмите кнопку Резидентные (Resident), затем добавьте сценарий, нажав Добавить новый скрипт (Add new script). В данном примере сценарий будет запускаться каждую минуту.

    Шаг 3 — сохраните сценарий и войдите в редактор

    После сохранения сценария, нажмите на значке в колонке Редактор (Editor), чтобы войти в редактор сценариев. Сценарий автоматически подгружает с Yahoo несколько переменных – значение температуры и состояние на данный момент, прогноз минимальной и максимальной температуры на завтра, скорость ветра, направление ветра и другие параметры – и направляет данные на групповые адреса.

    require('json')
    require('socket.http')
     
    socket.http.TIMEOUT = 5
     
    -- код для Москвы
    local city = 2122265
    local data = socket.http.request('http://openrb.com/weather/?w=' .. city)
     
    if not data then
      alert('Weather: cannot fetch data')
      return
    end
     
    data = json.pdecode(data)
    if not data then
      alert('Weather: cannot parse data')
      return
    end
     
    -- текущая погода и температура
    grp.write('12/1/6', data.current.text, dt.string)
    grp.write('12/1/7', data.current.temp, dt.float16)
     
    -- прогноз на сегодня
    grp.write('12/1/8', data.today.text, dt.string)
    grp.write('12/1/9', data.today.low, dt.float16)
    grp.write('12/1/10', data.today.high, dt.float16)
     
    -- прогноз на завтра
    grp.write('12/1/11', data.tomorrow.text, dt.string)
    grp.write('12/1/12', data.tomorrow.low, dt.float16)
    grp.write('12/1/13', data.tomorrow.high, dt.float16)
     
    grp.write('5/1/9', data.wind.chill, dt.float16)
    grp.write('5/1/10', data.wind.direction, dt.angle)
    grp.write('5/1/11', data.wind.speed, dt.float16)
     
    grp.write('5/1/12', data.atmosphere.humidity, dt.scale)
    grp.write('5/1/13', data.atmosphere.visibility, dt.float16)
    grp.write('5/1/14', data.atmosphere.pressure, dt.float16)
    grp.write('5/1/15', data.atmosphere.rising, dt.bool)
     
    grp.write('5/1/16', data.astronomy.sunrise , dt.string)
    grp.write('5/1/17', data.astronomy.sunset, dt.string)

    Код города берется из адреса прогноза города в Yahoo.

    При первом запуске сценария добавьте групповые адреса (если не добавлены до этого) в меню Объекты.

    Шаг 4 — Добавьте объекты в визуализацию

    Вы можете добавить эти объекты в визуализацию Вашей карты, используя соответствующие значки.

     




    Copyright
    © Embedded Systems Rus
    2017. All Rights Reserved