IR sändare

Moderators: hekj, Telldus

Post Reply
anderssan
Posts: 8
Joined: Fri Mar 17, 2023 9:45 am

IR sändare

Post 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
hekj
Posts: 992
Joined: Fri Mar 17, 2023 9:45 am
Location: Stockholm
Contact:

Re: IR sändare

Post 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.
anderssan
Posts: 8
Joined: Fri Mar 17, 2023 9:45 am

Re: IR sändare

Post 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
}
}
}
hekj
Posts: 992
Joined: Fri Mar 17, 2023 9:45 am
Location: Stockholm
Contact:

Re: IR sändare

Post 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?
anderssan
Posts: 8
Joined: Fri Mar 17, 2023 9:45 am

Re: IR sändare

Post 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
hekj
Posts: 992
Joined: Fri Mar 17, 2023 9:45 am
Location: Stockholm
Contact:

Re: IR sändare

Post 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?
anderssan
Posts: 8
Joined: Fri Mar 17, 2023 9:45 am

Re: IR sändare

Post 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/.
Post Reply