想在node-red里写一个自动化实现功能:按一下按钮,窗帘开合增加10%,按另一个按键开合减10%。
调用ha的cover服务只知道设置具体的开合数值,不知道怎样在窗帘现在位置基础上增加数值。请教大佬,可以怎么实现呢?
已经获取到了窗帘的实时位置。
怎样把current_position的值记录下来,当按钮触发后position增加或减少10呢?
想在node-red里写一个自动化实现功能:按一下按钮,窗帘开合增加10%,按另一个按键开合减10%。
调用ha的cover服务只知道设置具体的开合数值,不知道怎样在窗帘现在位置基础上增加数值。请教大佬,可以怎么实现呢?
已经获取到了窗帘的实时位置。
怎样把current_position的值记录下来,当按钮触发后position增加或减少10呢?
position = position + 10 这么个思路吧,具体写法不太清楚,应该涉及到进制
你看看那些功能节点,有可能有计数的节点
意思是这么个意思,
用上一级msg覆盖掉call sever 的节点可以实现部分功能了。现在还有个数值转换问题没解决。如何把获取到的两个msg做加减运算啊?获取到的是string,不知道怎么写类型转换。用Number()老报错。
你查找一下JavaScript的语法。nr用的是js的语法。
3q 已经转换好了
定义了几个全局变量来调用,谢谢