【求助】APP上,云端设备激活成功,但是获取状态失败

pillarpeng
Posts: 16
Joined: Sat May 14, 2016 10:31 am

【求助】APP上,云端设备激活成功,但是获取状态失败

Postby pillarpeng » Mon May 16, 2016 3:19 pm

环境:
SDK: ESP8266_RTOS_SDK-master SDK version:1.4.0(c599790)
Demo: ESP8266_IOT_PLATFORM-master smart-plug IOT VERSION: v1.0.5t23701(a)
PlatForm: 安信可科技 ESP8266EX 模块
APP:IOT Espressif 1.1.6

问题:手机app 使用本地控制时,是可以正常使用,开关灯都是OK的;但是链接到云端后,(手机APP上设备状态已经显示绿色的WIFI和云),再点击设备时,出现获取状态失败弹窗显示。

下面是APP上的图片:
Image
Image
图片地址:
http://pan.baidu.com/s/1jHHw5Si#path=%2 ... =grid-view


下面是我在APP上点击设备时的串口打印信息:
httpserver acpt index:0 sockfd 4!
index 0, sockfd 4, dummy?
readable recv sockfd 4 len=101
args = command=plugs
findArg: command=plugs
findArg: val plugs len 5
httpserver destruction close sockfd 4
platform_maintainer stack:192 heap:21744
platform_maintainer stack:192 heap:21744
platform_maintainer stack:192 heap:21744
platform_maintainer stack:192 heap:21744
platform_maintainer stack:192 heap:21744
platform_maintainer stack:192 heap:21744
captdns stack 34, heap 21640
platform_maintainer stack:192 heap:21744
sent_beacon 3636064885
platform_maintainer stack:192 heap:20136
read application data
user_esp_platform_data_process {"status": 200, "epoch": 1463378739, "mdev_mac": "5CCF7F104FA5", "message": "ping success", "datetime": "2016-05-16 14:05:39"}
, 127
ping success


期待回复。。。
Last edited by pillarpeng on Tue May 17, 2016 10:14 am, edited 1 time in total.

ESP_Faye
Posts: 1646
Joined: Mon Oct 27, 2014 11:08 am

Re: 【求助】APP上,云端设备激活成功,但是获取状态失败

Postby ESP_Faye » Mon May 16, 2016 4:51 pm

您好,

您上传的图片无法显示,能否重新上传一下?

感谢您对 ESP8266 的关注!

pillarpeng
Posts: 16
Joined: Sat May 14, 2016 10:31 am

Re: 【求助】APP上,云端设备激活成功,但是获取状态失败

Postby pillarpeng » Tue May 17, 2016 10:16 am

Espressif_Faye wrote:您好,

您上传的图片无法显示,能否重新上传一下?

感谢您对 ESP8266 的关注!



这是图片地址,随便问下,帖子里怎么上传本地图片啊?
http://pan.baidu.com/s/1pKX1yl1#render-type=grid-view

afunx
Posts: 19
Joined: Fri Jan 09, 2015 11:04 am

Re: 【求助】APP上,云端设备激活成功,但是获取状态失败

Postby afunx » Tue May 17, 2016 1:51 pm

你好,我是Espressif的App开发工程师。
就目前的情况,我并不能准确定位到你们遇到的问题,只能做一些猜测,如果猜测得不对,还希望你能提供更多的信息:
如果你使用的是我们github上的Android源码,请把InitLogger.java中的Level.OFF全都替换为Level.DEBUG。然后提供App的相关log。

对于目前你提供的情况,我暂且归纳如下:
1. 设备类型为plugs而非plug。plugs指插排,对应对个插座。
2. 为激活之前,在本地模式下,是可以正常使用的。
3. 激活之后,在非本地但云端在线时,无法获取device的信息。

如果是这样的话,需要按如下步骤操作:
1. 登陆发布Device-key的iot.espressif.cn账号
2. 产品管理
3. 找到对应的产品
4. 在数据模型中,创建新的数据模型
5. 创建数据模型名字为“plugs”,维度为“二”,其他的填什么或不填均可

pillarpeng
Posts: 16
Joined: Sat May 14, 2016 10:31 am

Re: 【求助】APP上,云端设备激活成功,但是获取状态失败

Postby pillarpeng » Tue May 17, 2016 6:20 pm

afunx wrote:你好,我是Espressif的App开发工程师。
就目前的情况,我并不能准确定位到你们遇到的问题,只能做一些猜测,如果猜测得不对,还希望你能提供更多的信息:
如果你使用的是我们github上的Android源码,请把InitLogger.java中的Level.OFF全都替换为Level.DEBUG。然后提供App的相关log。

对于目前你提供的情况,我暂且归纳如下:
1. 设备类型为plugs而非plug。plugs指插排,对应对个插座。
2. 为激活之前,在本地模式下,是可以正常使用的。
3. 激活之后,在非本地但云端在线时,无法获取device的信息。

如果是这样的话,需要按如下步骤操作:
1. 登陆发布Device-key的iot.espressif.cn账号
2. 产品管理
3. 找到对应的产品
4. 在数据模型中,创建新的数据模型
5. 创建数据模型名字为“plugs”,维度为“二”,其他的填什么或不填均可



谢谢回复,我按照修改了,但是还是不行,获取状态失败。
我把详细的信息提供给你吧,但是我是嵌入式软件开发,不懂安卓开发,不能给你APP上的LOG了,只能把我的操作过程、串口信息以及APP的界面情况反映给你。我做了PDF文档,你可以查看一下。
http://pan.baidu.com/s/1pLiqLBX

ShaoPU
Posts: 10
Joined: Mon Aug 24, 2015 3:01 pm

Re: 【求助】APP上,云端设备激活成功,但是获取状态失败

Postby ShaoPU » Wed May 18, 2016 2:03 pm

我也碰到过这个问题,你现在的情况是要把你的产品类型选择为开关,不要选择为插座。
所以你要删除这个设备,重新新建一个设备,产品类型选择为开关,下载好key,就可以用了。。
我这边现在在有个问题是:我该在网页上怎么删除产品管理里面的不需要的产品呢?

pillarpeng
Posts: 16
Joined: Sat May 14, 2016 10:31 am

Re: 【求助】APP上,云端设备激活成功,但是获取状态失败

Postby pillarpeng » Wed May 18, 2016 6:27 pm

ShaoPU wrote:我也碰到过这个问题,你现在的情况是要把你的产品类型选择为开关,不要选择为插座。
所以你要删除这个设备,重新新建一个设备,产品类型选择为开关,下载好key,就可以用了。。
我这边现在在有个问题是:我该在网页上怎么删除产品管理里面的不需要的产品呢?



非常感谢,问题解决。
云端时,APP界面可以正常显示了,但是只能本地控制,不在同一路由器下控制不了,没有反应。应该需要在IOT网页的设备里面设置什么东西吧(数据类型之类的),在琢磨。

如果你云端控制成功了的话,说一下的IOT网页上的设备配置吧。。。感谢

afunx
Posts: 19
Joined: Fri Jan 09, 2015 11:04 am

Re: 【求助】APP上,云端设备激活成功,但是获取状态失败

Postby afunx » Thu May 19, 2016 10:30 am

开关和插座是两种类型的Device。简单来说,插座就是多个开关的组合。
如果你无法提供android的相关log,我从app的角度,很难再提供更多帮助了。

ShaoPU
Posts: 10
Joined: Mon Aug 24, 2015 3:01 pm

Re: 【求助】APP上,云端设备激活成功,但是获取状态失败

Postby ShaoPU » Thu May 19, 2016 10:39 am

pillarpeng wrote:
ShaoPU wrote:我也碰到过这个问题,你现在的情况是要把你的产品类型选择为开关,不要选择为插座。
所以你要删除这个设备,重新新建一个设备,产品类型选择为开关,下载好key,就可以用了。。
我这边现在在有个问题是:我该在网页上怎么删除产品管理里面的不需要的产品呢?



非常感谢,问题解决。
云端时,APP界面可以正常显示了,但是只能本地控制,不在同一路由器下控制不了,没有反应。应该需要在IOT网页的设备里面设置什么东西吧(数据类型之类的),在琢磨。

如果你云端控制成功了的话,说一下的IOT网页上的设备配置吧。。。感谢



http://my.oschina.net/u/2327133/blog/388092

pillarpeng
Posts: 16
Joined: Sat May 14, 2016 10:31 am

Re: 【求助】APP上,云端设备激活成功,但是获取状态失败

Postby pillarpeng » Thu May 19, 2016 11:41 am

解决了:
1) 在iot.espressif.cn 中的产品类型选择为开关,不要选择为插座
2) 设备的数据模型:名字:plug-status, 维度:1 。

然后就可以远程控制了。

Who is online

Users browsing this forum: No registered users and 13 guests