收藏官网首页
查看: 11753|回复: 6

关于远程控制设备设置布尔型数据点的问题?

2

主题

8

帖子

29

积分

新手上路

Rank: 1

积分
29
跳转到指定楼层
楼主
发表于 2015-5-28 16:47:32 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
免费使用STM32、APP自动代码生成工具
本帖最后由 webmaster 于 2015-5-28 16:57 编辑

虚拟设备目前有两个数据点:
power 布尔型
speed 数字型, 取值范围:10 - 100

下面是PHP代码:
$data = array("attrs" => array("power" => 1, "speed" => 100));
$r = gokit::post($uri, $data, $headerArr);

有三个问题:
1. 如果设置power布尔型,返回:
array(3) {  
["error_message"]=>  string(13) "attr invalid!"  
["error_code"]=>  int(9025)
["detail_message"]=>  string(5) "power"
}

说明power传递的值无效,为什么?布尔型传递啥数据呢?


2. 如果只设置speed数据点,如上设置speed的值为100,那么在官网“虚拟设备”窗口中看到speed的值调整到了90。
也就是说,speed实际显示的值是我设置的100减去初始值10,为什么会这样计算??


3. 根据官方的文档中“关于获取设备最近上传的数据点”相关代码,可以获取在官网“虚拟设备”窗口中直接设置的数据,
但是无法获取上面的代码设置的数据(即无法获取远程设置的数据点的值),是bug吗??




请专家解答下,谢谢!


2

主题

8

帖子

29

积分

新手上路

Rank: 1

积分
29
沙发
 楼主| 发表于 2015-5-28 17:13:08 | 显示全部楼层
谢谢楼上,true和false确实可以。我记得试过,没成功。这次倒成功了。

2

主题

8

帖子

29

积分

新手上路

Rank: 1

积分
29
板凳
 楼主| 发表于 2015-5-28 17:20:43 | 显示全部楼层
关于第二个问题,即数字区间的问题,不符合常理,比如某参数在10-100间变化,
程序代码中设置它时,一般小于10时自动设置成10,大于100时自动设置成100.

感觉这个初始值修正算法太不好理解了。估计理解错的人很多。

2

主题

8

帖子

29

积分

新手上路

Rank: 1

积分
29
地板
 楼主| 发表于 2015-5-29 11:07:14 | 显示全部楼层
Kemp 发表于 2015-5-29 09:51
关于获取设备最近上传的数据点

这个都提示说是获取设备最近上传的数据了,

谢谢。懂了。获取的是设备上传的数据,而不是我们设置它的数据。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表