新手白 发表于 2018-11-11 17:31:59

关于数据上报

用UNO做个开关,想同时用按键操作,但是对上报的语句不了解,我用下边的方式写,APP可以控制开关,按键也可以控制开关,但是状态不能同步,就是我用手动按键操作后,IO状态正常,但是APP里的状态没有被同步,有大神帮忙看看是哪里错了吗?
if ((digitalRead(temup1) == LOW)&&(digitalRead(temup2) == LOW))
{
    delay(100);
    varR_power=1;
    myGizwits.write(VALUE_power, varR_power);
}
if ((digitalRead(temdw1) == LOW)&&(digitalRead(temdw2) == LOW))
{
   delay(100);
   varR_power=0;
   myGizwits.write(VALUE_power, varR_power);
}
if(varR_power==1)
{
    digitalWrite(powerpin,HIGH);
}
else
{
    digitalWrite(powerpin,LOW);
}

冯俊波 发表于 2018-11-13 10:03:25

设备端没上传设备数据点开关状态

新手白 发表于 2018-11-13 10:06:05

冯俊波 发表于 2018-11-13 10:03
设备端没上传设备数据点开关状态

那请问应该用哪个语句上报呢?
myGizwits.write(VALUE_power, varR_power);
这个不是上报状态的意思吗?还是需要加上哪个语句?

冯俊波 发表于 2018-11-13 16:26:49

新手白 发表于 2018-11-13 10:06
那请问应该用哪个语句上报呢?
myGizwits.write(VALUE_power, varR_power);
这个不是上报状态的意思吗? ...

currentDataPoint.valuesw1=1;//同步开
currentDataPoint.valuesw1=0;//同步关
currentDataPoint.valuesw1是数据点

新手白 发表于 2018-11-13 16:44:43

冯俊波 发表于 2018-11-13 16:26
currentDataPoint.valuesw1=1;//同步开
currentDataPoint.valuesw1=0;//同步关
currentDataPoint.value ...

非常感谢,其实就是差了一句currentDataPoint.valuespower=varR_poer;

菜鸟渴望进阶 发表于 2020-4-7 00:25:32

新手白 发表于 2018-11-13 16:44
非常感谢,其实就是差了一句currentDataPoint.valuespower=varR_poer;

你好这个问题解决了吗,我也有相同问题想要请教。
请问这句话直接在myGizwits.write()这句话后写吗?就可以同步控制了吗?
页: [1]
查看完整版本: 关于数据上报