Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/arduino/node-red-contrib-arduino-iot-cloud
A Node-RED plugin to integrate Arduino IoT Cloud
https://github.com/arduino/node-red-contrib-arduino-iot-cloud
arduino arduino-iot arduino-iot-cloud iot node-red node-red-contrib
Last synced: about 1 month ago
JSON representation
A Node-RED plugin to integrate Arduino IoT Cloud
- Host: GitHub
- URL: https://github.com/arduino/node-red-contrib-arduino-iot-cloud
- Owner: arduino
- License: other
- Created: 2019-08-30T09:34:56.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2024-08-13T11:36:25.000Z (3 months ago)
- Last Synced: 2024-10-02T13:05:36.004Z (about 1 month ago)
- Topics: arduino, arduino-iot, arduino-iot-cloud, iot, node-red, node-red-contrib
- Language: JavaScript
- Homepage: https://create.arduino.cc/iot
- Size: 607 KB
- Stars: 7
- Watchers: 17
- Forks: 10
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# node-red-contrib-arduino-iot-cloud
This module implements Node-RED nodes for interacting with [Arduino IoT Cloud](https://create.arduino.cc/iot).
Multi Arduino Accounts are allowed.## Docker and Node-RED installation
The easiest way to install Docker on a linux system is to use [the convenience script](https://docs.docker.com/engine/install/ubuntu/#install-using-the-convenience-script):
```shell
curl -sSL https://get.docker.com/ | sh
```
To install Node-RED you can use the [official docker container](https://hub.docker.com/r/nodered/node-red):
```shell
docker run -it -p 1880:1880 -v myNodeREDdata:/data --name mynodered nodered/node-red
```## Installation
Just search *node-red-contrib-arduino-iot-cloud* in the Node-RED palette manager and click on installOr you can install the plugin by using `npm` in your `$HOME/.node-red` directory:
`npm install @arduino/node-red-contrib-arduino-iot-cloud`
### Update
If you're using a service hosting your node-red instance and you want to be sure that you're using the latest version of *node-red-contrib-arduino-iot-cloud* published on npm, you might need to force require an update.You can use either one of these methods:
- Go to [https://flows.nodered.org/add/node](https://flows.nodered.org/add/node) and write `node-red-contrib-arduino-iot-cloud` in the input field
- If you are logged in, you should see a `check for update` on the right side of the [module's page](https://flows.nodered.org/node/@arduino/node-red-contrib-arduino-iot-cloud)## Configuration
1. Obtain Client ID and Client Secret from the [integrations webpage](https://create.arduino.cc/iot/integrations) by clicking on *Create API key*
2. Go to Node-RED web page
3. Select one Arduino nodes from the pallete and drag to a flow
4. Double click on the node
* set a new connection
+ select 'Add new arduino-connection...' in the field 'Connection'
+ Click edit (Pencil button)
+ Insert a connection name, Client ID and Client Secret (collected at point 1)
+ Click Add
* Select a thing
* Select a Property
* Set a name
5. Connect Arduino property input node to other nodes to consume data coming from a thing property.
6. Send a payload to the Arduino property output node to change the value of a thing property.## Nodes
### property (In)
This node injects in the flow the changed value of a specific Arduino IoT Cloud property.### property (Out)
This node update a specific Arduino IoT Cloud property with the value received in input### historic
This node injects in the flow a set of values of an Arduino IoT Cloud Property based on the node configuration.
Node parameter:
+ Time Filter: defines time range for historical values### periodic
This node injects in the flow the value of an Arduino IoT Cloud Property with a periodicity based on the node configuration.
Node parameter:
+ Poll Every: defines polling time interval (seconds, minutes, hours, days, weeks)### inject
This node injects in the flow the value of an Arduino IoT Cloud Property after receiving an input event.