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..
Repeterande till-/frånslag i Nexahome
Re: Repeterande till-/frånslag i Nexahome
Hämta hem NexaHome 2.8.6 (uppdaterad idag) och skapa följande filer: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..
Ä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();
}
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();
}
}
Henrik | http://easyhomeauto.se