在 JavaScript 比较后打开 LED

turn on led after a javascript comparison

本文关键字:LED JavaScript 比较      更新时间:2023-09-26

好的,所以我正在监控房间的温度,并使用微芯片的PIC-WEB控制一些LED。我必须比较两个温度:一个由温度传感器读取,一个由我在网页中指定)。我设法使用

if( temp0 < temp2 )
{
document.getElementById('rez').innerHTML = '<font color="#FF0000">Heating</font>';
}
else
{
document.getElementById('rez').innerHTML = '<font color="#00FF00">Cooling</font>';
}

在我的网页中显示加热或冷却。

温度值是从状态读取的.xml看起来像这样

<temp0>~temp~</temp0> // the temp sensor
<temp2>~tempt~</temp2> // the temperature i specify in my webpage

我想做的是,除了显示加热/冷却之外,还要打开LED

我用于管理请求的代码是

    newAjax.ajaxReq = new XMLHttpRequest();
    newAjax.ajaxReq.open("POST", newAjax.url, true);
    newAjax.ajaxReq.send(null); 

我的网页中有用于控制其他 LED 的按钮

<input type="button" value="Turn ON/OFF LED 5" onclick="newAJAXCommand('leds.cgi?led=5');"></input>

LEDS.cgi文件如下所示

~led(0)~

据我所知,javascript 函数 newAJAXCommand 为 "leds.cgi" 创建了一个 html GET 请求,"POST" 值为 "led=5"

我不知道如何在比较中引入('leds.cgi?led=5'),所以

if (temp0 < temp2)
display Heating and turn on LED5
else
display Cooling and turn of LED5
当然,

我只需要添加newAJAXCommand('leds.cgi?led=5')

这样

if( temp0 < temp2 )
{
document.getElementById('rez').innerHTML = '<font color="#FF0000">Heating</font>';
newAJAXCommand('leds.cgi?led=5')
}
else
{
document.getElementById('rez').innerHTML = '<font color="#00FF00">Cooling</font>';
newAJAXCommand('leds.cgi?led=6')
}