通过SDK向遥控器小程序发送消息, 可以定制遥控器小程序九宫格里的图标显示内容和方式.
下面通过在九宫格里添加一个开关灯图标的实验来演示如何完成SDK反向定制小程序界面.
小程序九宫格里添加开关灯的图标

选择标记8的九宫格按钮, 进入到添加命令的界面.

特别注意命令的选择框中选择ledSwitch命令.
ledSwitch命令是系统预置的命令,当然你也可以自己定义一个新的命令.
完成后保存,退回到九宫格的主界面.

树莓派的SDK中向小程序发送修改图标的消息
打开SDK目录(marsiot_sdk_python)下my_command.py文件.

ledSwitch方法是为了方便预置在SDK中的,如果是你自定义的新命令,则要类似的新写一个对应的方法.
notifyGridIconChange的作用就是向小程序发送一个改变图标的消息, 有四个参数, 下面分别介绍一下:
第一个参数:8
这是指遥控器小程序的九宫格的索引号, 按顺序从左到右再从上到下, 编号分别为1,2,3,4,5,6,7,8,9
所以这个例子里这个参数为8是指修改九宫格编号为8的那个图标(参考本文前面的图片).
第二个参数:”led on”
这是九宫格里图标下面显示的文字.
第三个参数:”#00ff00″
这是九宫格图标和文字的颜色值, #00ff00对应的是绿色.具体值参考小程序里修改命令的界面中颜色的选择后显示的数值.
第四个参数:”sun-o”
这是九宫格里显示的图标, 具体值参考小程序里修改命令的界面中图标选择后的名称(例如这里的’sun-o’),你可以选择不同的图标,把名称填写到这个参数里.

点击小程序开关灯按钮观察图标的变化
点击小程序里上面的开关灯按钮.

运行树莓派的SDK后观察是否收到了小程序发来的ledSwitch命令.

观察小程序的图标由蓝色变为绿色.

以上就完成了由SDK反向定制小程序界面的过程, 配合按钮动作, 可以动态的显示灯的状态.
你可以完全根据以上的理解,灵活的定制你自己的界面,来表现一些实时状态.