在 json 中创建一个带有 true 或 false 响应的 ping

create a ping with true or false response in json

我正在使用红色节点 "node-red-node-ping" ping 192.168.0.71。响应看起来像这样

192.168.0.71 : msg : Object
object
payload: 0.376
topic: "192.168.0.71"
_msgid: "f766d646.764dc8"

如果 IP 地址无法 ping 通,则负载为 "false",如果找到负载 returns 以毫秒为单位的行程时间。 (0.376)

我需要使用功能节点 (json) 将行程时间数字响应更改为 "true" 并在未找到 ip 时保留错误响应

听起来您想根据节点是否为 "pingable" 进行分支,这正是 switch 节点所做的。添加规则以检查 msg.payload > 0(数字),并将消息发送到端口 #1。将另一个规则集添加到 "otherwise",它将其他 "false" 消息发送到端口 #2。然后将端口 #1 连接到 change 节点,该节点将 msg.payload 设置为值 "true".