家电控制 开发

1. 手动搜索网关240012400224045

条件:已经指定ip地址

操作:根据指定的ip地址搜索网关

返回:网关对象

2. 网关用户认证2400324004

条件:已经指定网关id、用户名、密码

操作:使用指定的用户名和密码登录到指定网关id的网关上

返回:无

3. 请求分配appsid 2404124042

条件:已经登陆到指定网关id的网关上

操作:使用指定的网关id请求分配appsid

返回:appsid

6. 获取id字符串设备列表2405724058

条件:已经具备网关idappsid、设备id列表(可选)、控制位

操作:获取支持id字符串的设备列表。控制位为0时,获取全部设备列表(带属性);控制位为1时,获取全部设备列表(不带属性);控制位为2时,获取指定设备列表(带属性)。

返回:设备列表(昵称、设备类型(6id字符串)、所在房间、属性数量、属性及其状态列表)

7. 获取设备格式列表2405524056

条件:已经具备网关idappsid、设备id列表(可选)、控制位

操作:控制位为0时,获取所有设备格式列表;控制位为1时,获取指定设备格式列表。

返回:设备格式列表(支持英文字符串?支持id字符串?)

8. 获取英文字符串设备列表2400924010

条件:已经具备网关idappsid、设备id列表(可选)、控制位

操作:获取支持英文字符串的设备列表。控制位为0时,获取全部设备列表(带属性);控制位为1时,获取全部设备列表(不带属性);控制位为2时,获取指定设备列表(带属性)。

返回:设备列表(昵称、设备类型编码(数字)、所在房间、属性数量、属性及其状态列表)

5. 解析出空调状态

条件:已经获得设备列表

操作:从设备列表中解析出空调的属性以及属性状态

返回:温度、环境温度、模式、风速、开关

6. 点击打开家电控制

条件:已经获取到网关idappsid

操作:

- 在UhomeMainView.onTouch方法中,指定网关idappsid获取英文字符串设备列表。

homeAct.engine.requestDeviceListWithAttrs(homeAct.curAppSid, homeAct.curGateID);

- 在UHomeMain.mHandler中,将设备列表保存在GolVar.devInfoList

- 创建Intent跳转到家电控制界面。intent.setClass(mContext, JdkzAct.class);

- 在JdkzView.onDraw方法中,执行语句

jdkzAct.addViewPager(width, (int)(yCy - yMainBj), 0, (int)yMainBj);

jdkzAct.addDeviceBar(width, deviceBar.getHeight(), 0, (int)(yCy - deviceBar.getHeight()));

- 添加JdkzViewPager对象。JdkzAct.addViewPager方法中,将JdkzViewPager对象添加到AbsoluteLayout布局上。

- 添加DevBarView对象。JdkzAct.addDeviceBar方法中,将DevBarView对象添加到AbsoluteLayout布局上。

- 创建设备栏之设备列表。在DevBarView.onDraw方法中,调用DevBarView.createDeviceItems创建DeviceItems

- 在DevBarView.onDraw方法中,调用initPagerAdapter()

- 在DevBarView.initPagerAdapter方法中,调用jdkzAct.setPagerAdapter

- 创建KtView对象。jdkzAct.setPagerAdapter中使用GolVar.devInfoList创建KtView对象。

- 设置KtViewDeviceInfo对象。KtView.setDeviceInfo方法中保存DeviceInfo对象。

- 将KtView对象添加到JdkzViewPager对象上。

返回:

原文地址:https://www.cnblogs.com/fengzhblog/p/2755963.html