Om jag planerar att använda en IR-sändare för att tända lampor. Lägger jag lämpligen in sändaren i nexa home och sedan ett .bsh script som tänder lamporna när sändaren är aktiv? Kopplar man den direkt till lampan blir man ju bunden till den inbyggda avstängningsautomatiken..
Triggar nexa home momentant när tellsticken tar emot signal eller först 1gång/minut? Alltså det kan gå ~1minut innan nexa regarar efter det att IR-sänder skickat signal?
Mvh
Anders
IR sändare
Re: IR sändare
Ja det stämmer, lägg in IR-enheten i TelldusCenter så att den dyker upp i Nexahome (efter omstart), skriv därefter ett .bsh script.anderssan wrote:Om jag planerar att använda en IR-sändare för att tända lampor. Lägger jag lämpligen in sändaren i nexa home och sedan ett .bsh script som tänder lamporna när sändaren är aktiv? Kopplar man den direkt till lampan blir man ju bunden till den inbyggda avstängningsautomatiken..
Om JNA kopplingen är igång i NexaHome (Executable är något annat än tdtool) så sker det momentant annars kan det dröja upp till en minut.anderssan wrote:Triggar nexa home momentant när tellsticken tar emot signal eller först 1gång/minut? Alltså det kan gå ~1minut innan nexa regarar efter det att IR-sänder skickat signal?
Henrik | http://easyhomeauto.se
Re: IR sändare
Hej,
NexaHome verkar reagera direkt, det är bra!
Dock verkar inte mitt script köras..
XX.bsh ska den heta antar jag? där xx är = sensor-id. Sen körs scriptet varje gång det sker en ändring av värdet eller? 0->1 och från 1->0?
Mvh
Anders
//file XX.bsh
//CHECK IR
irdevice = "12";
timer = "ir_wait";
timeout = 15 * 60; //15 mins
if (deviceIsOn(irdevice)) {
echo("IR Utomhus - ON");
if (timerIsRunning(timer)) {
stopTimer("timer");
}
if (deviceIsOff("YY")){
deviceOn("YY"); //Tänd lampa1
}
if (deviceIsOff("ZZ")){
deviceOn("ZZ"); //Tänd lampa2
}
startTimer(timer, timeout);
}
else {
echo("IR Utomhus - OFF");
if (timerIsRunning(timer)) {
}
else {
if (deviceIsOn("XX")){
deviceOff("XX"); //Släck Vägglampa
}
if (deviceIsOn("XX")){
deviceOff("XX"); //Släck bakom huset
}
}
}
NexaHome verkar reagera direkt, det är bra!
Dock verkar inte mitt script köras..
XX.bsh ska den heta antar jag? där xx är = sensor-id. Sen körs scriptet varje gång det sker en ändring av värdet eller? 0->1 och från 1->0?
Mvh
Anders
//file XX.bsh
//CHECK IR
irdevice = "12";
timer = "ir_wait";
timeout = 15 * 60; //15 mins
if (deviceIsOn(irdevice)) {
echo("IR Utomhus - ON");
if (timerIsRunning(timer)) {
stopTimer("timer");
}
if (deviceIsOff("YY")){
deviceOn("YY"); //Tänd lampa1
}
if (deviceIsOff("ZZ")){
deviceOn("ZZ"); //Tänd lampa2
}
startTimer(timer, timeout);
}
else {
echo("IR Utomhus - OFF");
if (timerIsRunning(timer)) {
}
else {
if (deviceIsOn("XX")){
deviceOff("XX"); //Släck Vägglampa
}
if (deviceIsOn("XX")){
deviceOff("XX"); //Släck bakom huset
}
}
}
Re: IR sändare
Är inte helt säker på hur du vill att det ska fungera men koden borde iaf bli anropad, du bör komplettera med filen ir_wait.bsh som tar hand om vad som ska hända när timern löser ut.anderssan wrote:NexaHome verkar reagera direkt, det är bra!
Dock verkar inte mitt script köras..
XX.bsh ska den heta antar jag? där xx är = sensor-id. Sen körs scriptet varje gång det sker en ändring av värdet eller? 0->1 och från 1->0?
Code: Select all
//file XX.bsh //CHECK IR irdevice = "12"; timer = "ir_wait"; timeout = 15 * 60; //15 mins if (deviceIsOn(irdevice)) { echo("IR Utomhus - ON"); if (timerIsRunning(timer)) { stopTimer("timer"); } if (deviceIsOff("YY")){ deviceOn("YY"); //Tänd lampa1 } if (deviceIsOff("ZZ")){ deviceOn("ZZ"); //Tänd lampa2 } startTimer(timer, timeout); } else { echo("IR Utomhus - OFF"); if (!timerIsRunning(timer)) { if (deviceIsOn("XX")){ deviceOff("XX"); //Släck Vägglampa } if (deviceIsOn("XX")){ deviceOff("XX"); //Släck bakom huset } } }
12.bsh
Code: Select all
//CHECK IR
irdevice = "12";
timer = "ir_wait";
timeout = 15 * 60; //15 mins
if (deviceIsOn(irdevice)) {
echo("IR Utomhus - ON");
if (timerIsRunning(timer)) {
stopTimer("timer");
}
if (deviceIsOff("YY")){
deviceOn("YY"); //Tänd lampa1
}
if (deviceIsOff("ZZ")){
deviceOn("ZZ"); //Tänd lampa2
}
startTimer(timer, timeout);
}
else {
echo("IR Utomhus - OFF");
if (timerIsRunning(timer)) {
}
else {
if (deviceIsOn("XX")){
deviceOff("XX"); //Släck Vägglampa
}
if (deviceIsOn("XX")){
deviceOff("XX"); //Släck bakom huset
}
}
}
Code: Select all
echo("Timer - ir_wait");
if (deviceIsOn("XX")){
deviceOff("XX"); //Släck Vägglampa
}
if (deviceIsOn("XX")){
deviceOff("XX"); //Släck bakom huset
}
Henrik | http://easyhomeauto.se
Re: IR sändare
Hej igen,
Tack för hjälpen.
Nej det skrivs inte ut något alls? Är väl skit bakom spakarna men får inte till det..
Går inte använda "Execute script" i menyn heller..
//Anders
Tack för hjälpen.
Nej det skrivs inte ut något alls? Är väl skit bakom spakarna men får inte till det..
Går inte använda "Execute script" i menyn heller..
//Anders
Re: IR sändare
Kanske kan ha något med att göra i vilken folder du lagt NexaHome.jar, finns .bsh filerna i samma bibliotek?anderssan wrote:Nej det skrivs inte ut något alls? Är väl skit bakom spakarna men får inte till det..
Går inte använda "Execute script" i menyn heller..
Henrik | http://easyhomeauto.se
Re: IR sändare
Hej igen,
Testade lite igår och nu fungerar det.
Kör på raspberryn och .xml filen den vill använda skulle vara i /home/pi/.
Testade lite igår och nu fungerar det.
Kör på raspberryn och .xml filen den vill använda skulle vara i /home/pi/.