Page 1 of 1
IR sändare
Posted: Fri Mar 17, 2023 9:45 am
by anderssan
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
Re: IR sändare
Posted: Fri Mar 17, 2023 9:45 am
by hekj
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..
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: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?
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.
Re: IR sändare
Posted: Fri Mar 17, 2023 9:45 am
by anderssan
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
}
}
}
Re: IR sändare
Posted: Fri Mar 17, 2023 9:45 am
by hekj
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
}
}
}
Ä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.
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
}
}
}
ir_wait.bsh
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
}
Skrivs det inte ut något i NH konsolen?
Re: IR sändare
Posted: Fri Mar 17, 2023 9:45 am
by anderssan
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
Re: IR sändare
Posted: Fri Mar 17, 2023 9:45 am
by hekj
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..
Kanske kan ha något med att göra i vilken folder du lagt NexaHome.jar, finns .bsh filerna i samma bibliotek?
Re: IR sändare
Posted: Fri Mar 17, 2023 9:45 am
by anderssan
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/.