---------------------------------------------------------------- --Datum - Tijd datum = os.date("%d-%m-%Y") tijd = os.date("%H:%M") grp.write('5/1/0', datum) grp.write('5/1/1', tijd) ---------------------------------------------------------------- --Datum voorbeelden datum = os.date("%d-%m") log (datum) if datum == "04-03" then log ("4 maart") else log("het is geen 4 maart") end dag = os.date("%w") if dag == "0" then log ("zondag") elseif dag == "1" then log ("maandag") elseif dag == "2" then log ("dinsdag") elseif dag == "3" then log ("woensdag") elseif dag == "4" then log ("donderdag") elseif dag == "5" then log ("vrijddag") elseif dag == "6" then log ("zaterdag") end ---------------------------------------------------------------- --homeLYnk datum en tijd naar KNX -- get current data as table now = os.date('*t') -- system week day starts from sunday, convert it to knx format wday = now.wday == 1 and 7 or now.wday - 1 -- time table time = { day = wday, hour = now.hour, minute = now.min, second = now.sec, } -- date table date = { day = now.day, month = now.month, year = now.year, } -- write to bus grp.write('1/1/2', time, dt.time) grp.write('1/1/1', date, dt.date) ---------------------------------------------------------------- --Weeknummer week = os.date("%V") log(week) if (week % 2 == 0) then log("even week") else log("oneven week") end ---------------------------------------------------------------- --Weekend en feestdagen uitzonderingen dag = os.date("%w") datum = os.date("%d-%m") --Feestdagen 2014 if datum == "01-01" or datum == "20-04" or datum == "21-04" or datum == "26-04" or datum == "29-05" or datum == "08-06" or datum == "09-06" or datum == "25-12" or datum == "26-12" or --Weekdagen (0= zondag 6= zaterdag) dag == "0" or dag == "6" then log ("Het is weekend of een feestdag") else log ("Het is een werkdag") end ----------------------------------------------------------------