Provided by: bonitoo.io
Sample dashboard displaying data published by Particle IoT devices.
This template provides a sample dashboard displaying data published by Particle IoT devices in a Home Automation System and a Telegraf configuration file to integrate with Particle.
Particle + Influxdata integration is described in more detail in the following document: https://docs.particle.io/tutorials/integrations/influxdata/.
In the InfluxDB UI, go to Settings->Templates and enter this URL: https://raw.githubusercontent.com/influxdata/community-templates/master/particle/particle.yml
If you have your InfluxDB credentials configured in the CLI, you can install this template with:
influx apply -u https://raw.githubusercontent.com/influxdata/community-templates/master/particle/particle.yml
This template includes the following:
- 1 Label:
Particle - 1 Dashboard:
Particle - Room Sensors - 1 Variable:
particle_Room - 1 Telegraf Configuration:
Particle
-
Create bucket
telegraf(if it does not exist yet)- this template is configured to use bucket
telegraf
- this template is configured to use bucket
-
Setup Telegraf using the configuration included in this template
- environment variables to be set are described in section Telegraf Configuration below
-
Configure a Webhook on the Particle console pointing to your running Telegraf host
- follow section Particle Console on particle.io
- make sure that the URL ends with
/particle - use the following custom JSON data:
{ "event": "{{{PARTICLE_EVENT_NAME}}}", "data": {{{PARTICLE_EVENT_VALUE}}}, "published_at": "{{{PARTICLE_PUBLISHED_AT}}}", "measurement": "particle" }
-
Modify your Particle IoT devices' firmware to publish events
- follow section Firmware on particle.io
- use method
Particle.publish()to publish events from the IoT devices - the sample dashboard in this template uses fields
temp_candhumidityand tagroom - sample event data to send from the IoT device:
{ "tags": { "room": "Kitchen" }, "values": { "temp_c": 25.3, "humidity": 65 } }
The Telegraf configuration requires the following environment variables to be defined:
INFLUX_HOST- The URL for your InfluxDB host.INFLUX_TOKEN- The token with the permissions to read Telegraf configs and write data to thetelegrafbucket. You can just use your operator token to get started.INFLUX_ORG- The name of your organization in InfluxDB.
You MUST set these environment variables before running Telegraf using something similar to the following commands
- This can be found on the
Load Data>Tokenspage in your browser:export INFLUX_TOKEN=TOKEN - Your Organization name can be found on the Settings page in your browser:
export INFLUX_ORG=my_org
Author: Jan Simon, https://www.bonitoo.io
Github: @jansimonb
