Takk!
Takk!
Døgnet har det med å bli startet på ny når klokken slår 00:00. Dermed vil en regel som har conditions som dette:
...
AND IF the Time is after 23:00
AND IF the Time is before 06:00
aldri inntreffe for et klokkeslett innenfor et døgn ikke kan både være "høyere enn" 23:00 og "lavere enn" 06:00.
Nei, du må dessverre splitte det opp. Men jeg kan spare deg litt tid:
Du trenger ikke å sette opp "etter kl 2200 og før kl 2359" og "etter kl 0000 og før kl 0600. Det holder med "etter kl 2200" og "før kl 06:00". Døgnets null-punkt er kjent uansett.
MEN:
Når det er sagt så er det jo et spørsmål om du kan komme rundt det på en enklere måte, spesielt hvis du skal ha flere eventer med slike hendelser. Hvis du ikke har det allerede, kan det være greit å begynne å tenke på hvordan dagssyklusen ser ut i heimen. Som nevnt i del 6 har jeg "Morgen, "Dag", "Kveld" og "Natt" (andre velger å dele det enda mer opp).
Jeg antar att "mellom 22:00 og 06:00" er typisk for noe som skjer på natt. Hvis du ikke har en Tidsstatus-device som beskrevet over, kan du bruke en enkel device som sier om det er "natt eller ei". Lag en virtuell device og kall den natt. Lag så to små eventer som skrur den på og av.
IF the Time is 22:00
THEN Set device Natt to On
og
IF the Time is 06:00
THEN Set device Natt to Off
Dermed kan du bruke
...
AND IF device Natt is On
istedenfor det mer tungvinte (og ikke-fungerende):
...
AND IF the Time is after 23:00
AND IF the Time is before 06:00
Du kan også bruke "Natt" (eller Tidsstatus om du vil) som en trigger direkte.
For de som har vært innom objekt-orientert programmering, så kan de sikkert være med å bekrefte at dette mer å foretrekke enn en haug med eventer som trigger på samme (eller forskjellige) tidspunkter. Det blir mer dynamisk og vesentlig enklere å endre senere.
Jeg lurte også på dette, men jeg finner ikke den muligheten her...