Tid-av-använda luftkonditionering med en styrenhet för Vera Smart Home (4 / 10 steg)
Steg 4: Vera scen - tiden av Använd politik Definition
Den nästa bit kod definierar den tid användning politik som grundas på tid och datum. Sommar och vinter har olika regler för fullständig och partiell peak, och helgerna är off peak. Observera att vissa poster överlappar - till exempel sommar (5-10 månader) för att förenkla tabellerna kontrolleras först, då vinter nästa (1-12 månader). Samma för vardagar vs. helger och bookending partiell peak runt hela toppen på sommaren vardagar.
lokala tou_periods = {
{leksak = "Sommar", fmonth = 5, lmonth = 10,
{tow = "Vardag", fwday = 2, lwday = 6,
{b = 13, e = 19, p = tou_fullpeak},
{b = 10, e = 21, p = tou_partpeak},
{b = 21, e = 24, p = tou_cooldown}},
{tow = "Weekend", fwday = 1, lwday = 7,
{b = 17, e = 20, p = tou_partpeak},
{b = 20, e = 23, p = tou_cooldown}}},
{leksak = "Vinter", fmonth = 1, lmonth = 12,
{tow = "Vardag", fwday = 2, lwday = 6,
{b = 17, e = 20, p = tou_partpeak},
{b = 20, e = 23, p = tou_cooldown}}}
Helgdagar varierar från år till år så här koden behöver underhåll en gång om året. Om du gillar du kan ignorera detta avsnitt och göra mer aggressiv begränsa på semester dagar:
--2015 semester - 1/1, 2/16, 5/25, 7/4, 9/7, 11/11, 11/26, 12/25
lokala tou_holidays = {
{m = 1, d = 1}, {m = 2, d = 16}, {m = 5, d = 25}, {m = 7, d = 4},
{m = 9, d = 7}, {m = 11, d = 11}, {m = 11, d = 26}, {m = 12, d = 25}}