Данное решение временно не работает.
Воспользуйтесь прогнозом от 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 — Добавьте объекты в визуализацию
Вы можете добавить эти объекты в визуализацию Вашей карты, используя соответствующие значки.