工程开发
工程开发
接下来我们来编写T1的需求,在这一步,您将了解到如何创建一个完整的工作流,通过拖拽节点的方式,实现一个具体的功能。
新建工作流:点击左侧导航顶部的创建工作流按钮,也可以通过快捷键 Command + N
,创建工作流alert-tem
。
T1需求是:当水温大于提醒温度时,灯光提醒。
我们在Ticos Studio的官方基础节点包ticos/core
里找一个比较节点greater
,拖到工作流里。
通过greater
的帮助文档,我们可以看到:当输入的值IN1 > IN2
时,输出true
,否则输出false。
我们来测试一下,从ticos/debug
节点包拖出两个tweak-number
节点,分别连接greater
节点的IN1和IN2,再拖出一个watch
节点连接上greater
节点的输出,如下图:
tweak-number:可以在调试或模拟会话期间实时更改,输出一个固定的数值
watch:当调试会话处于活动状态时,实时显示传入的值
点击调试查看结果: Ticos Studio提供了云模拟功能,用户不需要连接设备,在选择设备栏目中选择模拟设备即可进行云调试。
运行后发现,因为两个输入的值都是0,所以watch节点输出是false。
我们动态的修改IN1为10,发现watch节点实时输出变为true。
综上, greater
节点的功能确认完毕。
我们将测试节点删除,拖拽出标准解决方案里的水温感应节点连接IN1,ticos/cloud
节点包里选择number-from-cloud
节点获取云端设置的提醒温度连接IN2。再从第三方节点包public\light
中,拖出light
节点,将greater
节点的输出,连接到light
节点的开关上。
这样,我们就编写好了T1需求的工作流,即:通过greater节点,比较温度感应节点输出的水温和云节点中获取的提醒温度的大小,如果水温大于提醒温度,则输出ture,灯光开关打开,否则输出false,灯光开关关闭。
以上就是我们在不写一行代码的情况下,采用可视化、拖拽的方式,实现了T1的完整需求。