Termostatfunktion

Moderators: hekj, Telldus

Post Reply
Leffe
Posts: 96
Joined: Fri Mar 17, 2023 9:45 am

Termostatfunktion

Post by Leffe »

Hej

Är det någon som kan hjälpa mig?

tänkte mig en termostat, använder följande bsh men det tänder utgången men hur får jag den att släcka utgången ?????


Vore jätte tacksam för all hjälp ( det kanske finns annat sätt att lösa det)
Leffe

temp_timer = "check_temp";
timeout = 60; // sekunder
sensor = "54";
device = "26";
value = getSensorValue(sensor);
if (value != null) {
echo(value);
timestamp = getSensorTimestamp(sensor);
echo(timestamp);
float f = Float.parseFloat(value);
if (f < 20.0) {
if (deviceIsOff(device)) {
deviceOn(device);
}
}
}
startTimer(temp_timer, timeout);
2ralf
Posts: 1
Joined: Fri Mar 17, 2023 9:45 am

Re: Termostatfunktion

Post by 2ralf »

Hei.

Prøv

temp_timer = "check_temp";
timeout = 60; // sekunder
sensor = "54";
device = "26";
value = getSensorValue(sensor);
if (value != null) {
echo(value);
timestamp = getSensorTimestamp(sensor);
echo(timestamp);
float f = Float.parseFloat(value);
if (f < 20.0) {
if (deviceIsOff(device)) {
deviceOn(device);
}
}
if (f > 20.0) {
if (deviceIsOn(device)) {
deviceOff(device);
}
}
}
startTimer(temp_timer, timeout);
Leffe
Posts: 96
Joined: Fri Mar 17, 2023 9:45 am

Re: Termostatfunktion

Post by Leffe »

TACK 2ralf

Fungerar perfekt , tack för hjälpen

Leffe :wave:
Novisen
Posts: 1
Joined: Fri Mar 17, 2023 9:45 am

Re: Termostatfunktion

Post by Novisen »

Hej

Med mina begränsade kunskaper blir jag inte klok på hur man får detta script att fungera.
skapade en fil med namnet temp_timer.bsh
Ändrade sensor och device till mina id
skrev in startTimer("temp_timer", 60); i filen start.bsh
När jag nu startar om NH Ser jag att filen startas via start.bsh och beroende på temp så utförs tändning eller släckning som det skall.

2015-01-04 16:46:40 Script executed (temp_timer.bsh), result: [[echo, 11.6], [echo, 16:45], [device, 1, On], [timer, check_temp:60]]
2015-01-04 16:46:41 :ON 1(2): Turning on device: 1 S3 - ok
2015-01-04 16:46:41 :ON 2(2): Turning on device: 1 S3 - ok
Efter detta händer ingenting, så jag antar att filen körs bara en gång och timern slutar fungera.
Är det fler filer som behövs eller skall man ändra i någon annan fil för att scriptet skall fortsätta att snurra?
/Novisen

Det löste sig, Ändrade sistaraden i scriptet ovan från startTimer(temp_timer, timeout); till startTimer("temp_timer", timeout);
Tänk vilken skillnad ett par citationstecken kan göra :)
Post Reply