Olika funktion beroende på klockslag (Strömbrytare)

Moderators: hekj, Telldus

Post Reply
Jocke_E
Posts: 7
Joined: Fri Mar 17, 2023 9:45 am

Olika funktion beroende på klockslag (Strömbrytare)

Post by Jocke_E »

Hej,

känner mig lite färsk och undrar helt enkel hur man gör ett script för att få olika funktion på en strömbrytare beroende på vad klockan är.

Har ett script som släcker / tänder 2 lampor med en strömbrytare. Det jag eftersträvar är att om jag "släcker" efter kl 22, men före 05, så ska den släcka ytterligare 2 lampor.

Det sk "ON"-läget skall vara likadant oavsett tid på dygnet.

.bsh-filen är plankad från forume här och ser ut som följer:

Code: Select all

device="14";
if (deviceIsOn(device)) {
  deviceOn("3");
  deviceOn("17");
} else {
  deviceOff("3");
  deviceOff("17");
}
Tack på förhand
//Jocke
hekj
Posts: 992
Joined: Fri Mar 17, 2023 9:45 am
Location: Stockholm
Contact:

Re: Olika funktion beroende på klockslag (Strömbrytare)

Post by hekj »

Jocke_E wrote:Hej,

känner mig lite färsk och undrar helt enkel hur man gör ett script för att få olika funktion på en strömbrytare beroende på vad klockan är.

Har ett script som släcker / tänder 2 lampor med en strömbrytare. Det jag eftersträvar är att om jag "släcker" efter kl 22, men före 05, så ska den släcka ytterligare 2 lampor.

Det sk "ON"-läget skall vara likadant oavsett tid på dygnet.

.bsh-filen är plankad från forume här och ser ut som följer:

Code: Select all

device="14";
if (deviceIsOn(device)) {
  deviceOn("3");
  deviceOn("17");
} else {
  deviceOff("3");
  deviceOff("17");
}
Gick in i programkoden och kollade vad som fanns:
hourIs(value)
hourIsGreaterThan(value)
hourIsLessThan(value)
timeIs(hhColonMm)
timeIsGreaterThan(hhColonMm)
timeIsLessThan(hhColonMm)
timeIsBetween(hhColonMmFrom, hhColonMmTo)

Code: Select all

if (hourIs(21)) {
   echo("Hour is 21");
}

if (timeIs("21:15")) {
   echo("Time is 21:15");
}

if (timeIsBetween("22:00", "04:59")) {
   echo("Time is between 22:00 and 04:59");
}

Code: Select all

device="14";
if (deviceIsOn(device)) {
  deviceOn("3");
  deviceOn("17");
} else {
  deviceOff("3");
  deviceOff("17");
  if (timeIsBetween("22:00", "04:59")) {
    echo("Time is between 22:00 and 04:59");
  }
}
Jocke_E
Posts: 7
Joined: Fri Mar 17, 2023 9:45 am

Re: Olika funktion beroende på klockslag (Strömbrytare)

Post by Jocke_E »

Kanon, ska testa när jag kommer hem.

Passar förövrigt på att tacka för ett utomordentligt bra program, just pga den stora flexibiliteten. :clap:

//Jocke
Post Reply