28 |
28 |
29 <para> |
29 <para> |
30 De volgende <code>group_id</code> namen zijn gedefinieerd: |
30 De volgende <code>group_id</code> namen zijn gedefinieerd: |
31 </para> |
31 </para> |
32 <orderedlist> |
32 <orderedlist> |
33 <listitem><para>brewery is voor de bms applicatie zelf. Nog uitwerken.</para></listitem> |
33 <listitem><para><code>brewery</code> is voor de bms applicatie zelf. Nog uitwerken.</para></listitem> |
34 <listitem><para>fermenters is voor vergisting controllers.</para></listitem> |
34 <listitem><para><code>fermenters</code> is voor vergisting controllers.</para></listitem> |
35 <listitem><para>brewcontrol is een brouw controller. Deze controller kan een deel |
35 <listitem><para><code>co2meters</code> is een drukmeter om bijvoorbeeld hergisting op de fles |
36 of geheel brouwproces uitvoeren.</para></listitem> |
|
37 <listitem><para>pressure is een drukmeter om bijvoorbeeld hergisting op de fles |
|
38 te monitoren.</para></listitem> |
36 te monitoren.</para></listitem> |
39 </orderedlist> |
37 </orderedlist> |
40 |
38 |
41 <para>De volgende <code>message_type</code> namen zijn gedefinieerd:</para> |
39 <para>De volgende <code>message_type</code> namen zijn gedefinieerd:</para> |
42 <orderedlist> |
40 <orderedlist> |
77 |
75 |
78 <sect1 id="payloadnode"> |
76 <sect1 id="payloadnode"> |
79 <title>Netwerk payload formaat voor een node</title> |
77 <title>Netwerk payload formaat voor een node</title> |
80 <para> |
78 <para> |
81 De payload zoals die door een node verstuurd wordt. Het wordt in json formaat |
79 De payload zoals die door een node verstuurd wordt. Het wordt in json formaat |
82 verzonder zonder extra spaties en opmaak zoals hieronder is te zien. Het timestamp |
80 verzonden zonder extra spaties en opmaak zoals hieronder is te zien. Het timestamp |
83 is de unix tijd sinds 1 januari 1970. Het `seq' nummer wordt met ieder bericht met 1 |
81 is de unix tijd sinds 1 januari 1970. Niet alle controllers sturen een timestamp, |
84 verhoogd.</para> |
82 controllers zonder klok laten dit weg. De tijd wordt dan door <code>bmsd</code> |
85 |
83 ingevuld en is de tijd dat het bericht ontvangen wordt. |
|
84 Het `seq' nummer wordt met ieder bericht met 1 verhoogd.</para> |
86 <programlisting> |
85 <programlisting> |
87 { |
86 { |
88 "timestamp": 1532201089, |
87 "timestamp": 1532201089, |
89 "seq": 0, |
88 "seq": 0, |
90 "metric": { |
89 "metric": { |
317 Ieder brouw product heeft zijn eigen bestand. |
316 Ieder brouw product heeft zijn eigen bestand. |
318 De bestanden staan in <code>www/logs/fermentation/</code>. |
317 De bestanden staan in <code>www/logs/fermentation/</code>. |
319 De bestandsnamen zijn <code>product_code\ product_name.log</code>. |
318 De bestandsnamen zijn <code>product_code\ product_name.log</code>. |
320 Het interne formaat is:</para> |
319 Het interne formaat is:</para> |
321 <programlisting> |
320 <programlisting> |
322 2014-11-15 18:39,BEER,PRIMARY,20.312,19.750,-1.500,20.5,18.6,18.8,35,12345,0,67890,Whatsup,Fermenter |
321 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 |
323 | | | | | | | | | | | | | | | |
322 | | | | | | | | | | | | | | | |
324 0 datetime + | | | | | | | | | | | | | | |
323 0 datetime + | | | | | | | | | | | | | | |
325 1 werkwijze ---------+ | | | | | | | | | | | | | |
324 1 werkwijze ------------+ | | | | | | | | | | | | | |
326 2 vergisting fase ---------+ | | | | | | | | | | | | |
325 2 vergisting fase ------------+ | | | | | | | | | | | | |
327 3 temperatuur lucht --------------+ | | | | | | | | | | | |
326 3 temperatuur lucht -----------------+ | | | | | | | | | | | |
328 4 temperatuur bier ----------------------+ | | | | | | | | | | |
327 4 temperatuur bier -------------------------+ | | | | | | | | | | |
329 5 temperatuur koeler ---------------------------+ | | | | | | | | | |
328 5 temperatuur koeler ------------------------------+ | | | | | | | | | |
330 6 temperatuur ruimte ----------------------------------+ | | | | | | | | |
329 6 temperatuur ruimte -------------------------------------+ | | | | | | | | |
331 7 instelwaarde laag ----------------------------------------+ | | | | | | | |
330 7 instelwaarde laag -------------------------------------------+ | | | | | | | |
332 8 instelwaarde hoog ---------------------------------------------+ | | | | | | |
331 8 instelwaarde hoog ------------------------------------------------+ | | | | | | |
333 9 verwarming vermogen -----------------------------------------------+ | | | | | |
332 9 verwarming vermogen --------------------------------------------------+ | | | | | |
334 10 verwarming verbruik ---------------------------------------------------+ | | | | |
333 10 verwarming verbruik ------------------------------------------------------+ | | | | |
335 11 koeler vermogen -----------------------------------------------------------+ | | | |
334 11 koeler vermogen --------------------------------------------------------------+ | | | |
336 12 koeler verbruik ---------------------------------------------------------------+ | | |
335 12 koeler verbruik ------------------------------------------------------------------+ | | |
337 13 gebeurtenis --------------------------------------------------------------------------+ | |
336 13 gebeurtenis -----------------------------------------------------------------------------+ | |
338 14 vergister uuid --------------------------------------------------------------------------------+ |
337 14 vergister uuid -----------------------------------------------------------------------------------+ |
339 </programlisting> |
338 </programlisting> |
340 </sect1> |
339 </sect1> |
341 |
340 |
|
341 <sect1 id="payloadco2log"> |
|
342 <title>Netwerk payload log formaat voor CO2 meters.</title> |
|
343 <para> |
|
344 Voor iedere actieve CO2 meter wordt bij iedere systeemstart een logbericht |
|
345 gestuurd. Dit is ongeveer iedere 5 minuten. Omdat de CO2 meters eenvoudige |
|
346 controllers zijn is er geen tijd en product informatie beschikbaar. Deze |
|
347 ontbrekende gegevens worden aangevuld door <command>bmsd</command> |
|
348 </para> |
|
349 <programlisting> |
|
350 |
|
351 </programlisting> |
|
352 <para> |
|
353 De ontvangen CO2 log gegevens worden niet opgeslagen in de SQL database |
|
354 maar in platte tekst bestanden. Hierdoor is de gelogde informatie sneller toegankelijk. |
|
355 Ieder brouw product heeft zijn eigen bestand. |
|
356 De bestanden staan in <code>www/logs/co2pressure/</code>. |
|
357 De bestandsnamen zijn <code>product_code\ product_name.log</code>. |
|
358 Het interne formaat is:</para> |
|
359 <programlisting> |
|
360 2019-10-11 16:13:33,22.250,5.964,c0ffeeee-dead-beef-caf0-3c71bffe4054 |
|
361 | | | | |
|
362 0 datetime + | | | |
|
363 1 temperatuur ----------+ | | |
|
364 2 CO2 flesdruk in bar ---------+ | |
|
365 3 meter uuid -------------------------------------+ |
|
366 </programlisting> |
|
367 </sect1> |
342 |
368 |
343 </chapter> |
369 </chapter> |