使用Apple HomeKit中的Node Red将功耗显示为温度



我想在HomeKit中显示用电量。不幸的是,HomeKit中没有这样的分类。这就是为什么我想在HomeKit中将其显示为温度,而不是电量。这个想法是用假温度传感器控制HomeKit场景。

不幸的是,我没有节点红色的经验,这对我来说是新的。

我从电表上得到了以下字符串:

success: "true"
response: string
{
"power":    3.040480,
"relay":    true
}

我将其链接到HomeKit节点,然后返回以下错误:

Characteristic response cannot be written. 
Try one of these: Name, CurrentTemperature, StatusActive, StatusFault, StatusLowBattery, StatusTampered, Name

不幸的是,经过各种功能和其他调整后,我没有在HomeKit中显示"温度"。

我使用这个:https://flows.nodered.org/node/@Plasma 2450/结红contrib家庭试剂盒桥接

我认为您不能直接连接这两个节点。从错误消息中,它表明您已将有效负载从仪表输出传递到HomeKit节点。如果仪表输出包含response属性,并且HomeKit不支持该属性,则会发生错误。

确保您的有效负载仅包含支持的特性。您可以使用更改节点来修改有效载荷,或者简单地使用功能节点

const msg.meterOutput = msg.payload;
// Just a prototype, type checking is required
msg.payload = {
currentTemperature: msg.meterOutput.response.power
}
return msg;

相关内容

  • 没有找到相关文章

最新更新