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 ------------------------------------------------------------------+ + +
+ +