Repeterande till-/frånslag i Nexahome

Moderators: hekj, Telldus

Post Reply
folkeorg
Posts: 201
Joined: Fri Mar 17, 2023 9:45 am

Repeterande till-/frånslag i Nexahome

Post by folkeorg »

Har satt ett Nexa utomhusuttag till trädgårdsbelysningen. Tyvärr går strömmen via en utomhusbelysning som går att slå av via en bytare inne. Det innebär att om någon manuellt släckt lampan/uttaget så kommer inte NExa-uttaget ta emot tändsignalen. Dessutom är inte reläet i uttaget bistabilt så om den tappar strömmen en kort stund, strömavbrott eller ngn råkar slå ifrån utelampan en kort stund, så förblir den avslagen till nästa tändsignal, å det kan vara nästa kväll.

Går det att ordna så att när NexaHome anser att en viss brytare ska vara tänd så skickar den upprepade tändsignaler till den brytaren t.ex. var 15:de minut. För uttaget spelar det ingen roll att få flera tändsignalen, den är ju antagligen redan påslagen. Även en bra fuktion ifall bytaren sitter på mottagningsgränsen så den inte hör alla signaler.

Då skulle belysningen tändas automatiskt efter max 15 min ifall ngn av misstag fimpade utebelysningen eller hade råkat slå av den manuellt..
hekj
Posts: 992
Joined: Fri Mar 17, 2023 9:45 am
Location: Stockholm
Contact:

Re: Repeterande till-/frånslag i Nexahome

Post by hekj »

folkeorg wrote:Har satt ett Nexa utomhusuttag till trädgårdsbelysningen. Tyvärr går strömmen via en utomhusbelysning som går att slå av via en bytare inne. Det innebär att om någon manuellt släckt lampan/uttaget så kommer inte NExa-uttaget ta emot tändsignalen. Dessutom är inte reläet i uttaget bistabilt så om den tappar strömmen en kort stund, strömavbrott eller ngn råkar slå ifrån utelampan en kort stund, så förblir den avslagen till nästa tändsignal, å det kan vara nästa kväll.

Går det att ordna så att när NexaHome anser att en viss brytare ska vara tänd så skickar den upprepade tändsignaler till den brytaren t.ex. var 15:de minut. För uttaget spelar det ingen roll att få flera tändsignalen, den är ju antagligen redan påslagen. Även en bra fuktion ifall bytaren sitter på mottagningsgränsen så den inte hör alla signaler.

Då skulle belysningen tändas automatiskt efter max 15 min ifall ngn av misstag fimpade utebelysningen eller hade råkat slå av den manuellt..
Hämta hem NexaHome 2.8.6 (uppdaterad idag) och skapa följande filer:

Ändra siffran 12 (device id) i nedanstående kod så att den överensstämmer med din device.

12.bsh

Code: Select all

device = "12";
timer = "t12on";
timeout = 15 * 60;  // 15 minutes
retries = 10;  // number of retries

if (!executedByTimer()) {
   if (deviceIsOn(device) && !timerIsRunning(timer)) {
      startTimer(timer, timeout);
      setData("retries_" + device, "" + retries);
   } else if (deviceIsOff(device) && timerIsRunning(timer)) {
      stopTimer(timer);
   }
   hideOutput();   
}
t12on.bsh

Code: Select all

device = "12";
timer = "t12on";
timeout = 15 * 60;  // 15 minutes

if (executedByTimer() && deviceIsOn(device)) {
   extra = getData("retries_" + device);
   if (extra == null) {
      extra = "0";
   }
   try {
      ctr = Integer.parseInt(extra);
   } catch(NumberFormatException nfe) {
      ctr = 0;
   }
   echo("retries=" + ctr);
   if (ctr > 0) {
      ctr--;
      setData("retries_" + device, "" + ctr);
      startTimer(timer, timeout);
      deviceOn(device);
      hideOutput();
   }
}
Post Reply