【问题标题】:Send HTTP request to ip address with node red使用红色节点向 IP 地址发送 HTTP 请求
【发布时间】:2019-10-09 03:47:51
【问题描述】:

如何使用大于或小于控件转换开关节点以将这样的 html 字符串发送到特定 IP 地址:

/setS.html?Sensor=00&State=1&u=user&p=pass

如果我直接在浏览器中输入它就可以了

192.168.0.2/setS.html?Sensor=00&State=1&u=user&p=pass

这是从树莓派 3b+ 到 pokeys57e 设备来切换 poextbus 继电器。我有来自 github 的输出和 pokeys 节点,但 pin id 仅引用数字输出引脚。 谢谢

【问题讨论】:

    标签: node-red


    【解决方案1】:

    您想使用http-request 节点而不是tcp-out 节点。

    假设它是您要发送的固定字符串,那么您只需将以下内容放在 http-request 节点的 URL 字段中。

    http://192.168.0.8/setS.html?Sensor=00&State=1&u=user&p=pass
    

    如果您想根据输入使其动态化,则可以使用 mustache 语法进行变量替换,例如

    http://192.168.0.8/setS.html?Sensor=00&State={{msg.payload.state}}&u=user&p=pass
    

    这将获取msg.payload.state 的值并将其插入到URL 中{{msg.payload.state}} 的位置。

    这也不是一个 html 字符串,它是一个 http 查询。

    【讨论】:

    • 感谢您的帮助。在第二个开关节点之后,应该在开关的每个输出上使用一个功能节点将 msg.payload.state 更改为 1 或 0。两个开关节点都从 pokeys 发送 msg.topic 我是否更改它然后添加功能.我可以将第二个切换节点更改为 msg.payload.state 然后一个函数还是我需要使用更改节点。
    猜你喜欢
    • 2023-04-10
    • 1970-01-01
    • 2017-06-30
    • 2014-10-19
    • 2015-01-10
    • 2013-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多