Payload.id and payload.value must be numeric

Hi Leute,
ich komme nicht weiter. Ich habe ein Objekt in NodeRed angelegt und es wird in Homee erkannt. Wenn ich aber über inject oder einen Schalter eine 1 oder 0 sende bekomme ich immer oben genannte Fehlermeldung.
So sieht JSON aus:
[
{
„id“: 10,
„node_id“: 1,
„instance“: 0,
„minimum“: 0,
„maximum“: 1,
„current_value“: 0,
„target_value“: 0,
„last_value“: 0,
„unit“: „“,
„step_value“: 1,
„editable“: 1,
„type“: 1,
„state“: 1,
„last_changed“: 1572944008,
„changed_by“: 0,
„changed_by_id“: 0,
„based_on“: 1,
„data“: „“
}
]

Kann mir jemand einen Tipp geben?

Spontan: Steht der inject auch auf number oder auf String?

ja, incect auf number bzw. über funktion aus true 1 gemacht.

Nur eine 1 oder eine 0 senden reicht nicht…

Du musst als inject/funktion einen json übergeben… in deinem Beispiel…

{"attribute": {
  "id": 10,
  "value": 1}}

oder

{"attribute": {
  "id": 10,
  "value": 0}}

siehe @stfnhmplr Github-Seite

super, danke dir. Versuch ich gleich

[
{
„attribute“: {
„id“: 10,
„value“: 1
}
}
]

es kommt die selbe Meldung.

Kannst du mal deinen gesamten Flow posten (alles markieren -> Seitenleiste:Exportieren -> Zwischenablage)?

[
{
„id“: „b1e15361.9f1e6“,
„type“: „homeeDevice“,
„z“: „37f755a8.90255a“,
„virtual-homee“: „f1c46acd.1324c8“,
„name“: „Tuersensor“,
„nodeId“: „1“,
„profile“: „2000“,
„icon“: „default“,
„attributes“: „[{„id“:10,„node_id“:1,„instance“:0,„minimum“:0,„maximum“:1,„current_value“:0,„target_value“:0,„last_value“:0,„unit“:“",„step_value“:1,„editable“:1,„type“:1,„state“:1,„last_changed“:1572944008,„changed_by“:0,„changed_by_id“:0,„based_on“:1,„data“:""}]",
„x“: 630,
„y“: 440,
„wires“: [
[
„19da9f28.a2ef01“
]
]
},
{
„id“: „cf84a876.fba0d8“,
„type“: „inject“,
„z“: „37f755a8.90255a“,
„name“: „“,
„topic“: „“,
„payload“: „[{„attribute“:{„id“:10,„value“:1}}]“,
„payloadType“: „json“,
„repeat“: „“,
„crontab“: „“,
„once“: false,
„onceDelay“: 0.1,
„x“: 360,
„y“: 440,
„wires“: [
[
„b1e15361.9f1e6“,
„19da9f28.a2ef01“
]
]
},
{
„id“: „19da9f28.a2ef01“,
„type“: „debug“,
„z“: „37f755a8.90255a“,
„name“: „“,
„active“: true,
„tosidebar“: true,
„console“: false,
„tostatus“: false,
„complete“: „false“,
„x“: 890,
„y“: 580,
„wires“: []
},
{
„id“: „f1c46acd.1324c8“,
„type“: „virtualHomee“,
„z“: „“,
„name“: „123456“
}
]

ok… kannst du das bitte formatiert posten? Sonst kann ich es nicht importieren…

Einfach am Zeilenanfang vier Leerzeichen einfügen und dann paste der Zwischenablage.

Ich kann beim exportieren nichts editieren. Hier noch mal kompakt. Vielleicht geht es so.

[{„id“:„37f755a8.90255a“,„type“:„tab“,„label“:„Flow 1“,„disabled“:false,„info“:""},{„id“:„cf84a876.fba0d8“,„type“:„inject“,„z“:„37f755a8.90255a“,„name“:"",„topic“:"",„payload“:"[{„attribute“:{„id“:10,„value“:1}}]",„payloadType“:„json“,„repeat“:"",„crontab“:"",„once“:false,„onceDelay“:0.1,„x“:360,„y“:440,„wires“:[[„b1e15361.9f1e6“,„19da9f28.a2ef01“]]},{„id“:„b1e15361.9f1e6“,„type“:„homeeDevice“,„z“:„37f755a8.90255a“,„virtual-homee“:„f1c46acd.1324c8“,„name“:„Tuersensor“,„nodeId“:„1“,„profile“:„2000“,„icon“:„default“,„attributes“:"[{„id“:10,„node_id“:1,„instance“:0,„minimum“:0,„maximum“:1,„current_value“:0,„target_value“:0,„last_value“:0,„unit“:"",„step_value“:1,„editable“:1,„type“:1,„state“:1,„last_changed“:1572944008,„changed_by“:0,„changed_by_id“:0,„based_on“:1,„data“:""}]",„x“:630,„y“:440,„wires“:[[„19da9f28.a2ef01“]]},{„id“:„19da9f28.a2ef01“,„type“:„debug“,„z“:„37f755a8.90255a“,„name“:"",„active“:true,„tosidebar“:true,„console“:false,„tostatus“:false,„complete“:„false“,„x“:890,„y“:580,„wires“:[]},{„id“:„f1c46acd.1324c8“,„type“:„virtualHomee“,„z“:"",„name“:„123456“}]

Ok, egal… habe dir schnell das Beispiel gemacht…

[{"id":"bdf7ce9e.ebaea8","type":"homeeDevice","z":"c075b1b4.3c9f98","virtual-homee":"","name":"Test","nodeId":"4010","showNodeId":true,"profile":"10","icon":"default","attributes":"[{\"id\":4010,\"node_id\":4010,\"instance\":0,\"minimum\":0,\"maximum\":1,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"\",\"step_value\":1,\"editable\":1,\"type\":1,\"state\":1,\"last_changed\":12345555,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"}]","x":410,"y":1940,"wires":[["8d30815d.2e7b38"]]},{"id":"8d30815d.2e7b38","type":"debug","z":"c075b1b4.3c9f98","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":590,"y":1940,"wires":[]},{"id":"165e6113.958537","type":"inject","z":"c075b1b4.3c9f98","name":"On","topic":"","payload":"{\"attribute\": {   \"id\": 4010,   \"value\": 1}}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":230,"y":1960,"wires":[["bdf7ce9e.ebaea8"]]},{"id":"bbc4f59c.6f6f8","type":"inject","z":"c075b1b4.3c9f98","name":"Off","topic":"","payload":"{\"attribute\": {   \"id\": 4010,   \"value\": 0}}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":230,"y":1900,"wires":[["bdf7ce9e.ebaea8"]]}]

Einfach alles kopieren und über Seitenleiste -> Import hinzufügen… Im Gerät deinen vhih auswählen

keine Ahnung was ich falsch mache, selbe Fehlermeldung

Ah… sehe das Problem… Welche Version des homee node bist du? Sieht nicht nach 0.5.3 aus…

Zwischen den alten Version und den aktuellen, hat sich der Syntax geändert.

1 „Gefällt mir“

Na super medicus, ich hatte noch 0.3.0, jetzt funktioniert es. Klasse danke dir.

2 „Gefällt mir“

Alles klar, gerne!

2 „Gefällt mir“