This repository contains some simple bash scripts which demonstrate using the REST API of the gateway using curl.
These examples all make use of https://gateway.local so if you renamed your gateway, then you'll need to adjust the scripts.
The --insecure is required when using gateway.local. If you instead use your NAME.mozilla-iot.org name then you no longer need to use --insecure.
$ ./login.sh
Enter email: [email protected]
Enter password:
Running login.sh will retrieve the JSON WebToken for the user and store it in a local file called .jwt
$ ./get-things.sh
[
{
"actions": {},
"events": {},
"href": "/things/HttpOnOffDevice-F714A9",
"name": "LED-F714A9",
"properties": {
"on": {
"href": "/things/HttpOnOffDevice-F714A9/properties/on",
"type": "boolean"
}
},
"type": "onOffLight"
},
{
"actions": {},
"events": {},
"href": "/things/zb-00178801003fae06",
"name": "zb-00178801003fae06-onOffColorLight",
"properties": {
"color": {
"href": "/things/zb-00178801003fae06/properties/color",
"type": "string"
},
"on": {
"href": "/things/zb-00178801003fae06/properties/on",
"type": "boolean"
}
},
"type": "onOffColorLight"
}
]
$ ./set-property.sh zb-00178801003fae06 on false
$ ./get-property.sh zb-00178801003fae06 on
{
"on": false
}