IUNGO Forum

Het Forum is voor IUNGO gebruikers en wordt ook vooral beantwoord door andere IUNGO gebruikers.

IUNGO maakt zelf beperkt gebruik van het Forum.

Specifieke vragen of storingen dus graag melden via de mail naar ons info adres.

pattern second
Meldingen
Alles wissen

Gebruik API

Active Member
Deelgenomen: 2 maanden geleden
Berichten: 5
Topic starter  

Doel bediening z-wave switch vanuit Node Red op Pi4

Switch kan uiteraard direct bediend worden:

Direct access API
http://192.168.1.118/iungo/control?cmd=objects

Dan methode kiezen:

object _prop_set

Argumenten invullen

Velden invullen en Call method

 

Vanuit Node Red naar deze methode in API met:

http://192.168.1.118/iungo/control?cmd=api_form&method=object_prop_set

Lijkt niet te werken (uiteraard argumenten toegevoegd)

 

Aanroep willekeurige methode lijkt via api_request te moeten plaatsvinden?

Dit forum lezende lijkt de API benaderd te moeten worden via:

http:///iungo/api_request

Dan zal je dus zowel methode en argumenten moeten toevoegen.

Wat is dan de layout van dat bericht?


   
Citeren
Onderwerp trefwoorden
Lid Admin
Deelgenomen: 2 jaar geleden
Berichten: 12
 

http://<IP IIUNGO>/iungo/api_request/object_prop_set?oid=0558c187?prop=command?value=on


   
BeantwoordenCiteren
Active Member
Deelgenomen: 2 maanden geleden
Berichten: 5
Topic starter  

Mijn dank!


   
BeantwoordenCiteren
Active Member
Deelgenomen: 2 maanden geleden
Berichten: 5
Topic starter  

Ik zie zo snel niet hoe ik een screenprint kan invoegen. Daaorom maar even omschrijving:

Bij gebruik HTTP Request node met naam Switch Extra:

Method:  Head

url:         http://192.168.1.118/iungo/api_request/object_prop_set

return:    a parsed JSON object

Headers:

  • oid=b05dd514
  • prop=command
  • value=on

Resultaat:

2/12/2025, 9:33:30 PMnode: Switch Extramsg : error

"RequestError: Header name must be a valid HTTP token ["oid=b05dd514"]"

2/12/2025, 9:33:30 PMnode: debug 1
Switch : msg.payload : string[126]

"RequestError: Header name must be a valid HTTP token ["oid=b05dd514"] : http://192.168.1.118/iungo/api_request/object_prop_se t"

Iedere suggestie is welkom en bij voorbaat dank.....


   
BeantwoordenCiteren
Active Member
Deelgenomen: 2 maanden geleden
Berichten: 5
Topic starter  

Dit is de code van mijn test flow:

 

[
{
"id": "076b0c640872f1aa",
"type": "inject",
"z": "62558479d2a986e8",
"name": "On",
"props": [
{
"p": "payload"
},
{
"p": "topic",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "Switch",
"payload": "On",
"payloadType": "str",
"x": 190,
"y": 140,
"wires": [
[
"06748d9fc38754f0"
]
]
},
{
"id": "06748d9fc38754f0",
"type": "http request",
"z": "62558479d2a986e8",
"name": "Switch Extra",
"method": "HEAD",
"ret": "obj",
"paytoqs": "body",
"url": "http://192.168.1.118/iungo/api_request/object_prop_set",
"tls": "",
"persist": false,
"proxy": "",
"insecureHTTPParser": true,
"authType": "",
"senderr": false,
"headers": [
{
"keyType": "other",
"keyValue": "oid=b05dd514",
"valueType": "other",
"valueValue": "prop=command"
},
{
"keyType": "other",
"keyValue": "value=on",
"valueType": "other",
"valueValue": ""
}
],
"x": 370,
"y": 140,
"wires": [
[
"9ed11ab460e04bc0"
]
]
},
{
"id": "9ed11ab460e04bc0",
"type": "debug",
"z": "62558479d2a986e8",
"name": "debug 1",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "false",
"statusVal": "",
"statusType": "auto",
"x": 520,
"y": 140,
"wires": []
}
]


   
BeantwoordenCiteren
Active Member
Deelgenomen: 2 maanden geleden
Berichten: 5
Topic starter  

Rodney,

Met wat advies van Node Red forum volgende oplossing

[{"id":"62558479d2a986e8","type":"tab","label":"test","disabled":false,"info":"","env":[]},{"id":"8b7724bbca9c6524","type":"http request","z":"62558479d2a986e8","name":"Switch Extra1","method":"GET","ret":"obj","paytoqs":"query","url":"","tls":"","persist":false,"proxy":"","insecureHTTPParser":true,"authType":"","senderr":false,"headers":[],"x":660,"y":280,"wires":[["62d1deafa032670b"]]},{"id":"62d1deafa032670b","type":"debug","z":"62558479d2a986e8","name":"debug 5","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":880,"y":280,"wires":[]},{"id":"db0803a027b9f5b3","type":"inject","z":"62558479d2a986e8","name":"On","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"on","payloadType":"str","x":150,"y":240,"wires":[["9d176bb9a54fd0d6"]]},{"id":"b2d1e9d68abec398","type":"debug","z":"62558479d2a986e8","name":"debug 7","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":640,"y":380,"wires":[]},{"id":"43557ae1ee6236f7","type":"inject","z":"62558479d2a986e8","name":"Off","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"off","payloadType":"str","x":150,"y":320,"wires":[["9d176bb9a54fd0d6"]]},{"id":"9d176bb9a54fd0d6","type":"function","z":"62558479d2a986e8","name":"set payload and headers","func":"var state = msg.payload;\nmsg.url = 'http://192.168.1.118/iungo/api_request/object_prop_set';\nmsg.payload = {}\nmsg.payload.oid = \"b05dd514\";\nmsg.payload.prop = \"command\";\nmsg.payload.value = state;\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":430,"y":280,"wires":[["8b7724bbca9c6524","b2d1e9d68abec398"]]}]

   
BeantwoordenCiteren