Управление освещением
Презентации
Технические решения на LogicMachine
Визуализация
  logicmachine.net.ru    Технические решения на LogicMachine    Запись переменной Lua date/time в групповой адрес KNX

Запись переменной Lua date/time в групповой адрес KNX

Пример: Запись переменной Lua date/time в групповой адрес KNX

Отправляем дату и время из LogicMachine в групповые адреса KNX с нужным типом данных — 14/1/9 и 14/1/10 соответственно.

Резидентный скрипт

Добавьте следующий код в резидентный скрипт, который будет посылать значение текущего времени и дату в объекты на шине с определенным интервалом (больше 0).


-- получить текущую дату как table
now = os.date('*t')
-- первый день недели в системе LogicMachine начинается с воскресенья,
--поэтому конвертируем в knx формат
wday = now.wday == 1 and 7 or now.wday - 1
-- копируем время
time = {
day = wday,
hour = now.hour,
minute = now.min,
second = now.sec,
}
-- копируем дату
date = {
day = now.day,
month = now.month,
year = now.year,
}
-- пишем в объекты
grp.write('14/1/10', time, dt.time)
grp.write('14/1/9', date, dt.date)




Copyright
© Embedded Systems Rus
2019. All Rights Reserved