diff -r 9d1aa6f3a4da -r 4d01937ae7af doc/bms-ch8.sgml
--- a/doc/bms-ch8.sgml Fri Oct 18 13:20:35 2019 +0200
+++ b/doc/bms-ch8.sgml Fri May 01 16:37:31 2020 +0200
@@ -34,6 +34,8 @@
fermenters
is voor vergisting controllers.
co2meters
is een drukmeter om bijvoorbeeld hergisting op de fles
te monitoren.
+ispindels
is een electronische hydrometer die in het gistvat drijft
+en de temperatuur en sg verstuurt.
De volgende message_type
namen zijn gedefinieerd:
@@ -81,13 +83,19 @@
is de unix tijd sinds 1 januari 1970. Niet alle controllers sturen een timestamp,
controllers zonder klok laten dit weg. De tijd wordt dan door bmsd
ingevuld en is de tijd dat het bericht ontvangen wordt.
-Het `seq' nummer wordt met ieder bericht met 1 verhoogd.
+Het `seq' nummer wordt met ieder bericht met 1 verhoogd.
+Ook dit nummer is niet altijd aanwezig.
+In de `metric' groep is de `interval' optioneel. Dit wordt bijvoorbeeld
+verstuurd door iSpindels en is de ingestelde update interval tijd in seconden.
+Indien dit niet aanwezig is dan wordt 300 seconden als standaard waarde gebruikt.
+Deze waarde wordt gebruikt om een apparaat als offline te markeren indien het langer
+als twee maal deze tijd niet wordt gezien.
{
"timestamp": 1532201089,
- "seq": 0,
"metric": {
"uuid": "b508f01c-1f82-4e8b-b0d2-d88ecfb53031",
+ "interval":300,
"properties": {
"hardwaremake": "Raspberry",
"hardwaremodel": "Unknown",
@@ -158,7 +166,9 @@
"product": {
"uuid": "1eb0c7bf-bf06-491c-a086-ac5478d521b9",
"code": "CB0001",
- "name": "Hoppy Housebeer"
+ "name": "Hoppy Housebeer",
+ "yeast_lo": 18.0,
+ "yeast_hi": 24.0
},
"air": {
"address": "70d60411-3ec8-40ab-998a-81fead83025f",
@@ -207,11 +217,7 @@
"mode": "BEER",
"setpoint": {
"low": 21.0,
- "high": 21.0
- },
- "webcam": {
- "url":"https://the.webcamserver.com:8090/?action=stream",
- "light": 1
+ "high": 21.5
},
"alarm": 0,
"profile": {
@@ -223,7 +229,6 @@
"low": 17.9,
"high": 18.1
},
- "fridgemode": 0,
"steps": [
{
"resttime": 2,
@@ -273,7 +278,6 @@
{
"timestamp": 1532201089,
- "seq": 0,
"metric": {
"product": {
"uuid": "1eb0c7bf-bf06-491c-a086-ac5478d521b9",
@@ -304,7 +308,6 @@
"power": 100,
"usage": 8273772
},
- "sg": 1.023,
"event": "Something to mark",
"fermenter_uuid": "48c9ae27-3f58-41c9-ae4b-1d57b249c45a"
}
@@ -318,36 +321,95 @@
De bestandsnamen zijn product_code\ product_name.log
.
Het interne formaat is:
- 2014-11-15 18:39:12,BEER,PRIMARY,20.312,19.750,-1.500,20.5,18.6,18.8,35,12345,0,67890,Whatsup,Fermenter
- | | | | | | | | | | | | | | |
- 0 datetime + | | | | | | | | | | | | | |
- 1 werkwijze ------------+ | | | | | | | | | | | | |
- 2 vergisting fase ------------+ | | | | | | | | | | | |
- 3 temperatuur lucht -----------------+ | | | | | | | | | | |
- 4 temperatuur bier -------------------------+ | | | | | | | | | |
- 5 temperatuur koeler ------------------------------+ | | | | | | | | |
- 6 temperatuur ruimte -------------------------------------+ | | | | | | | |
- 7 instelwaarde laag -------------------------------------------+ | | | | | | |
- 8 instelwaarde hoog ------------------------------------------------+ | | | | | |
- 9 verwarming vermogen --------------------------------------------------+ | | | | |
-10 verwarming verbruik ------------------------------------------------------+ | | | |
-11 koeler vermogen --------------------------------------------------------------+ | | |
-12 koeler verbruik ------------------------------------------------------------------+ | |
-13 gebeurtenis -----------------------------------------------------------------------------+ |
-14 vergister uuid -----------------------------------------------------------------------------------+
+2014-11-15 18:39:12,BEER,PRIMARY,20.312,19.750,-1.500,20.5,18.6,18.8,35,12345,0,67890,Whatsup,Fermenter
+ | | | | | | | | | | | | | | |
+ 0 datetime + | | | | | | | | | | | | | |
+ 1 werkwijze ---------+ | | | | | | | | | | | | |
+ 2 vergisting fase ---------+ | | | | | | | | | | | |
+ 3 temperatuur lucht --------------+ | | | | | | | | | | |
+ 4 temperatuur bier ----------------------+ | | | | | | | | | |
+ 5 temperatuur koeler ---------------------------+ | | | | | | | | |
+ 6 temperatuur ruimte ----------------------------------+ | | | | | | | |
+ 7 instelwaarde laag ----------------------------------------+ | | | | | | |
+ 8 instelwaarde hoog ---------------------------------------------+ | | | | | |
+ 9 verwarming vermogen -----------------------------------------------+ | | | | |
+10 verwarming verbruik ---------------------------------------------------+ | | | |
+11 koeler vermogen -----------------------------------------------------------+ | | |
+12 koeler verbruik ---------------------------------------------------------------+ | |
+13 gebeurtenis --------------------------------------------------------------------------+ |
+14 vergister uuid --------------------------------------------------------------------------------+
+
+
+
+
+Netwerk payload data formaat voor CO2 meters.
+
+Nog schrijven
+
+
+{
+ "seq":228196,
+ "metric":{
+ "units":[
+ {
+ "uuid":"c0ffeeee-dead-beef-caf0-3c71bffe4054",
+ "alias":"unit1",
+ "mode":"ON",
+ "alarm":0,
+ "temperature":{
+ "state":"OK",
+ "address":"e001191420732a28",
+ "temperature":20.250
+ },
+ "pressure":{
+ "state":"OK",
+ "channel":7,
+ "voltage":0.322,
+ "zero":0.110,
+ "bar":0.00
+ }
+ },
+ {
+ "uuid":"c0ffeeee-dead-beef-caf1-3c71bffe4054",
+ "alias":"unit2",
+ "mode":"OFF",
+ "alarm":1,
+ "temperature":{
+ "state":"OK",
+ "address":"e001191420732a28",
+ "temperature":20.250
+ },
+ "pressure":{
+ "state":"OK",
+ "channel":6,
+ "voltage":0.075,
+ "zero":0.109,
+ "bar":0.00
+ }
+ }
+ ]
+ }
+}
Netwerk payload log formaat voor CO2 meters.
-Voor iedere actieve CO2 meter wordt bij iedere systeemstart een logbericht
-gestuurd. Dit is ongeveer iedere 5 minuten. Omdat de CO2 meters eenvoudige
+Voor iedere actieve CO2 meter wordt bij iedere systeemstart en iedere vijf
+minuten een logbericht gestuurd. Omdat de CO2 meters eenvoudige
controllers zijn is er geen tijd en product informatie beschikbaar. Deze
ontbrekende gegevens worden aangevuld door bmsd
-
+{
+ "seq":228229,
+ "metric":{
+ "uuid":"c0ffeeee-dead-beef-caf0-3c71bffe4054",
+ "temperature":21.125,
+ "pressure":0.000
+ }
+}
De ontvangen CO2 log gegevens worden niet opgeslagen in de SQL database
@@ -366,4 +428,103 @@
+
+
+Netwerk payload data formaat voor iSpindels.
+
+Iedere actieve iSpindel stuurt bij iedere systeemstart een bericht.
+Daarna na iedere interval
tijd in seconden een volgend bericht.
+Omdat de iSpindel eenvoudige controllers zijn is er geen tijd en product
+informatie beschikbaar. De instellingen voor bmsd
in de iSpindel zijn:
+
+
+
+Unit of temperature: Celsius
+Service Type: HTTP
+Token: leeg laten
+Server Address: het server IP adres
+Server Port: 80
+Path / URI: /ispindel/index.php
+
+
+
+De densiteit wordt standaard door de iSpindel in graden Plato gegeven en zo worden
+de gegevens ook verwerkt. Het SG wordt door de /ispindel/index.php
+berekend. Dit script verzorgd de omzetting van de iSpindel POST data naar MQTT
+data.
+
+
+
+
+
+
+
+
+iSpindel menu.
+
+
+
+
+
+
+
+
+
+
+iSpindel configuratie.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+De ontbrekende gegevens worden aangevuld door bmsd
+De volgende gegevens worden via het MQTT protocol ontvangen:
+
+
+{
+ "unit":{
+ "uuid":"c0ffeeee-cafe-dead-bee0-2af236d50dc9",
+ "alias":"iSpindel000",
+ "alarm":0,
+ "interval":900,
+ "angle":42.96722,
+ "temperature":25.5625,
+ "battery":4.254432,
+ "gravity":9.306425
+ }
+}
+
+
+De iSpindel stuurt geen aparte log informatie, alle informatie voor de logfile
+wordt uit het standaard bericht gehaald.
+De log gegevens worden niet opgeslagen in de SQL database
+maar weggeschreven in platte tekst bestanden. Hierdoor is de gelogde informatie sneller toegankelijk.
+Ieder brouw product heeft zijn eigen bestand.
+De bestanden staan in www/logs/ispindel/
.
+De bestandsnamen zijn product_code\ product_name.log
.
+Het interne formaat is:
+
+ 2020-01-05 14:01:53,19.3750,7.08093,1.02806,3.34724,38.78126,900,c0ffeeee-cafe-dead-bee0-2af236d50dc9
+ | | | | | | | |
+ 0 datetime + | | | | | | |
+ 1 temperatuur -----------+ | | | | | |
+ 2 densiteit plato ---------------+ | | | | |
+ 3 densiteit SG --------------------------+ | | | |
+ 4 batterij voltage ------------------------------+ | | |
+ 5 tilt hoek ---------------------------------------------+ | |
+ 6 update interval ----------------------------------------------+ |
+ 7 ispindel uuid ------------------------------------------------------------------+
+
+
+
+