Горячая линия Embedded System Rus:8-800-775-06-34 (звонок по России бесплатный)

LM5_N
LM-Wall_N
DALI_N
Vita_N

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

Данное решение временно не работает.

Воспользуйтесь прогнозом от Apixu

 

 

Точная конфигурация 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 — Добавьте объекты в визуализацию

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