# Homekit-Service node: Invalid payload type: number

**URL:** https://discourse.nodered.org/t/homekit-service-node-invalid-payload-type-number/18356
**Category:** General
**Created:** [24 November 2019 14:33 UTC](https://discourse.nodered.org/t/homekit-service-node-invalid-payload-type-number/18356 "2019-11-24T14:33:12Z")
**Posts on this page:** 9
**Page:** 2

<div class="post-metadata">

### Author: ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)
#### Post date: [25 November 2019 17:03 UTC](https://discourse.nodered.org/t/homekit-service-node-invalid-payload-type-number/18356/21 "2019-11-25T17:03:18Z")

</div>

The problem is that we don't understand what is the difficulty. The node information that you posted tells you how to structure the message you need to send it, or is it that you don't understand enough about that node to know what information to give it? If that is the problem then you need someone who understands homekit rather than someone who understands node-red.  
In fact you have not actually told us what you are trying to achieve.

---

<div class="post-metadata">

### Author: ![ghayne](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/ghayne/32/39_2.png) [@ghayne](https://discourse.nodered.org/u/ghayne)
#### Post date: [25 November 2019 17:13 UTC](https://discourse.nodered.org/t/homekit-service-node-invalid-payload-type-number/18356/22 "2019-11-25T17:13:24Z")

</div>

> [@Eervi](#):
>
> have been reading it and every system what I have done working fine, but I realy don´t know how ask from you, I´m so sorry that I´m not pro on this node-red just trying to learn

It can sometimes be confusing at the start of learning a new system, don't give up, we really do want to help. No question is too simple, just ask. And if your native language is not English it is also not a problem, it's always possible to find a solution - we all speak node-red 🙂

---

<div class="post-metadata">

### Author: ![cflurin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/cflurin/32/29_2.png) [@cflurin](https://discourse.nodered.org/u/cflurin)
#### Post date: [26 November 2019 12:06 UTC](https://discourse.nodered.org/t/homekit-service-node-invalid-payload-type-number/18356/23 "2019-11-26T12:06:27Z")

</div>

> [@Eervi](#):
>
> I hope I find solution somwhere.

Search for `homekit` and `homebridge-mqtt` in the forum.

---

<div class="post-metadata">

### Author: ![Eervi](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/eervi/32/6869_2.png) [@Eervi](https://discourse.nodered.org/u/Eervi)
#### Post date: [12 December 2019 11:50 UTC](https://discourse.nodered.org/t/homekit-service-node-invalid-payload-type-number/18356/24 "2019-12-12T11:50:57Z")

</div>

Hej!

- Yep I did found the solution. I started from to begining and found it. Cables where on the Wrong GPIO

🙂

-lm-

---

<div class="post-metadata">

### Author: ![keek2206](https://avatars.discourse-cdn.com/v4/letter/k/f19dbf/32.png) [@keek2206](https://discourse.nodered.org/u/keek2206)
#### Post date: [6 January 2021 20:45 UTC](https://discourse.nodered.org/t/homekit-service-node-invalid-payload-type-number/18356/25 "2021-01-06T20:45:59Z")

</div>

Hello together,

I use different applications at my PI4 (Homebridge, Phoscon / Zigbee Gateway, Node-RED). Everything works good and I'm very happy. But, I would like to use Node-RED for some special sensors from the cloud. My issue is that the HomeKit plugin wants the following object: Characteristic time cannot be written. Try one of these: Name, CurrentTemperature, StatusActive, StatusFault, StatusLowBattery, StatusTampered, Name

My object from the cloud looks:

type: "TA2105-1"

time: "2021-01-06T20:34:33.634Z"

series: "Series-310-377"

value: 38.5

unit: "°F"

source: "6487120"

I need a translation for my function. Hopefully anyone could help me.

---

<div class="post-metadata">

### Author: ![Eervi](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/eervi/32/6869_2.png) [@Eervi](https://discourse.nodered.org/u/Eervi)
#### Post date: [9 January 2021 14:56 UTC](https://discourse.nodered.org/t/homekit-service-node-invalid-payload-type-number/18356/26 "2021-01-09T14:56:02Z")

</div>

Hej!

- Interesting I like to know that 2

-lm-

---

<div class="post-metadata">

### Author: ![keek2206](https://avatars.discourse-cdn.com/v4/letter/k/f19dbf/32.png) [@keek2206](https://discourse.nodered.org/u/keek2206)
#### Post date: [16 January 2021 14:08 UTC](https://discourse.nodered.org/t/homekit-service-node-invalid-payload-type-number/18356/27 "2021-01-16T14:08:39Z")

</div>

It was not pretty easy, because the Node-RED script is not equal to Javascript.

`msg.payload = {"CurrentTemperature" = msg.payload.value }`

`return.msg;`

At this script, you take the value from the source and create a new object for "HomeKit".

If you have any questions, please fell free to ask me.

---

<div class="post-metadata">

### Author: ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)
#### Post date: [16 January 2021 14:22 UTC](https://discourse.nodered.org/t/homekit-service-node-invalid-payload-type-number/18356/28 "2021-01-16T14:22:11Z")

</div>

> [@keek2206](#):
>
> msg.payload = {"CurrentTemperature" = msg.payload.value }

That isn't valid javascript. Perhaps you meant  
`msg.payload = {"CurrentTemperature": msg.payload.value }`

---

<div class="post-metadata">

### Author: ![keek2206](https://avatars.discourse-cdn.com/v4/letter/k/f19dbf/32.png) [@keek2206](https://discourse.nodered.org/u/keek2206)
#### Post date: [16 January 2021 20:18 UTC](https://discourse.nodered.org/t/homekit-service-node-invalid-payload-type-number/18356/29 "2021-01-16T20:18:06Z")

</div>

My mistake ☹  
Thanks for the adjustment Colin

[Previous page](https://discourse.nodered.org/t/homekit-service-node-invalid-payload-type-number/18356.md?page=1)
