Giter VIP home page Giter VIP logo

node-red-contrib-arduino-iot-cloud's Introduction

node-red-contrib-arduino-iot-cloud

This module implements Node-RED nodes for interacting with Arduino IoT Cloud. 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:

curl -sSL https://get.docker.com/ | sh

To install Node-RED you can use the official docker container:

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 install

Or 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:

Configuration

  1. Obtain Client ID and Client Secret from the integrations webpage 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.

node-red-contrib-arduino-iot-cloud's People

Contributors

balsick avatar d-beamon avatar fabik111 avatar ilcato avatar mastrolinux avatar mirkokurt avatar umbynos avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

node-red-contrib-arduino-iot-cloud's Issues

properties node offline

I successfully ran a node-red flow reading the upstream values of a sensor in the arduino IoT cloud for many months. Recently, I realised that all arduino nodes were offline. It might coincide with an upgrade of node-red to 3.02 (I am running node-red in Homeassistant). I tried to reproduce the issue by installing node-red on a different raspberry and then adding an arduino property node. I inserted the client id and secret and get the things and property displayed, but when deploying, node-red crashes with the following error message: ArduinoCloudError: Error: Connection refused: Not authorized
at MqttClient. (/home/pi/.node-red/node_modules/@arduino/node-red-contrib-arduino-iot-cloud/arduino-iot-client-mqtt/arduino-iot-client-mqtt.js:121:11)
Any help will be appreciated.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.