工程开发


工程开发

接下来我们来编写T1的需求,在这一步,您将了解到如何创建一个完整的工作流,通过拖拽节点的方式,实现一个具体的功能。

新建工作流:点击左侧导航顶部的创建工作流按钮,也可以通过快捷键 Command + N ,创建工作流alert-tem

创建工作流

T1需求是:当水温大于提醒温度时,灯光提醒。

我们在Ticos Studio的官方基础节点包ticos/core里找一个比较节点greater,拖到工作流里。

greater节点

通过greater的帮助文档,我们可以看到:当输入的值IN1 > IN2时,输出true,否则输出false。

我们来测试一下,从ticos/debug节点包拖出两个tweak-number节点,分别连接greater节点的IN1和IN2,再拖出一个watch节点连接上greater节点的输出,如下图:

greater节点测试

tweak-number:可以在调试或模拟会话期间实时更改,输出一个固定的数值
watch:当调试会话处于活动状态时,实时显示传入的值

点击调试查看结果: Ticos Studio提供了云模拟功能,用户不需要连接设备,在选择设备栏目中选择模拟设备即可进行云调试。

模拟设备

运行后发现,因为两个输入的值都是0,所以watch节点输出是false。

greater输出false

我们动态的修改IN1为10,发现watch节点实时输出变为true。

greater输出true

综上, greater 节点的功能确认完毕。

我们将测试节点删除,拖拽出标准解决方案里的水温感应节点连接IN1,ticos/cloud节点包里选择number-from-cloud节点获取云端设置的提醒温度连接IN2。再从第三方节点包public\light中,拖出light节点,将greater节点的输出,连接到light节点的开关上。

T1逻辑节点

这样,我们就编写好了T1需求的工作流,即:通过greater节点,比较温度感应节点输出的水温和云节点中获取的提醒温度的大小,如果水温大于提醒温度,则输出ture,灯光开关打开,否则输出false,灯光开关关闭。

以上就是我们在不写一行代码的情况下,采用可视化、拖拽的方式,实现了T1的完整需求。

上次编辑于: 2022/12/17 07:45:59
Loading...