Javascript 在Apple HomeKit中以节点红色显示功耗作为温度

Javascript 在Apple HomeKit中以节点红色显示功耗作为温度,javascript,node-red,homekit,home-automation,ios-homekit,Javascript,Node Red,Homekit,Home Automation,Ios Homekit,我想在HomeKit中显示电源使用情况。不幸的是,HomeKit中没有这样做的类别。这就是为什么我想在HomeKit中将其显示为温度而不是电源使用量。这个想法是用假温度传感器控制家庭工具包场景 不幸的是,我没有节点红色的经验,这对我来说是新的 我从电表上得到了以下字符串: success: "true" response: string { "power": 3.040480, "relay": true } 我将其链接到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中显示的“温度”

我用这个:

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

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

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

您在哪里定义服务类型?这个
特性
键在哪里?实际上,“电源”应该显示为“当前温度”,但我的定义不起作用。这就是为什么我会出错。我尝试过多个不起作用的函数和变量。定义在哪里?请给我们更多的代码好吗?:)目前,我还没有一个关于哪一个有效的定义。正如我写的,我尝试了不同的功能,但它不工作。我从上面提到的电表上得到的线。