From 454ebe99359cc22fcff74625320024a7b5353045 Mon Sep 17 00:00:00 2001
From: Blaise Thompson
Date: Fri, 30 Oct 2020 16:21:09 -0500
Subject: examples
---
docker-compose.yml | 2 +-
influxdb/dockerfile | 6 ------
web/index.html | 26 ++++++++++++++++++++++----
web/style.css | 17 +++++++++++++++++
write-influx/write_influx.py | 4 ++--
5 files changed, 42 insertions(+), 13 deletions(-)
diff --git a/docker-compose.yml b/docker-compose.yml
index 9201a9a..d5b0812 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -19,7 +19,7 @@ services:
web:
build: ./web
ports:
- - 8080:80
+ - 80:80
depends_on:
- broker
- db
diff --git a/influxdb/dockerfile b/influxdb/dockerfile
index 0a36f75..d3f86a2 100644
--- a/influxdb/dockerfile
+++ b/influxdb/dockerfile
@@ -3,10 +3,4 @@ FROM influxdb:1.8
ENV TZ=America/Chicago
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
-ENV INFLUXDB_DB="homie"
-ENV INFLUXDB_ADMIN_USER="admin"
-ENV INFLUXDB_ADMIN_PASSWORD="mypassword"
-ENV INFLUXDB_READ_USER="millikan"
-ENV INFLUXDB_READ_USER_PASSWORD="1.602e-19"
-
RUN ./init-influxdb.sh
diff --git a/web/index.html b/web/index.html
index fbbbf1c..59e3aeb 100644
--- a/web/index.html
+++ b/web/index.html
@@ -81,25 +81,43 @@ Device history older than two years will automatically be deleted.
-Homie data is written to the database with each [node] as one [field].
+Homie data is written to the database with each node corresponding to one field.
All of the additional information that is represented within the homie hierarchy is stored as tags.
-EXAMPLE CURL
+The following example will return all of the recorded "temperature" measurements within the last one day using curl.
+
+curl -G 'mosquitto.chem.wisc.edu:8086/query?pretty=true' --data-urlencode "db=homie" --data-urlencode "q=SELECT \"value\" FROM \"temperature\" WHERE time > now() - 1d"
+
+
+
-EXAMPLE PYTHON
+The following example will return all of the recorded "temperature" measurements within the last one day using Python. You will need the influxdb Python package.
+
+import influxdb
+
+client = influxdb.InfluxDBClient(host="mosquitto.chem.wisc.edu",
+ database="homie")
+
+result = c.query("SELECT value FROM temperature WHERE time > now() - 1d")
+
+
+
-RECOMMEND GRAFANA
+We have also set-up a grafana appliance with this database as a source.
+Check it out at grafana.chem.wisc.edu.
+source
+
CC0: no copyright
diff --git a/web/style.css b/web/style.css
index 4e33ceb..d109581 100644
--- a/web/style.css
+++ b/web/style.css
@@ -16,3 +16,20 @@ body {
text-align: left;
overflow-y: scroll;
}
+
+pre {
+ width: 80ch;
+ padding: 15px;
+ margin-left: auto;
+ margin-right: auto;
+ overflow: auto;
+ overflow-y: hidden;
+ font-size: 15.3px;
+ background: #ffffff;
+ border: 1px solid #c5c8c6;
+}
+
+code {
+ background: #ffffff;
+ color: #c82829
+}
diff --git a/write-influx/write_influx.py b/write-influx/write_influx.py
index 7337c9d..ccfb15d 100644
--- a/write-influx/write_influx.py
+++ b/write-influx/write_influx.py
@@ -68,8 +68,8 @@ def on_message(client, userdata, msg):
influx_client = InfluxDBClient(host="db",
port=8086,
- username="admin",
- password="mypassword",
+ username="root",
+ password="root",
database="homie")
influx_client.create_database("homie")
--
cgit v1.2.3