doc/bms-ch8.sgml

branch
stable
changeset 520
d25a1b160dba
parent 511
f51630063f00
child 530
a7430eee20bd
equal deleted inserted replaced
493:9e43b216ccd3 520:d25a1b160dba
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>

mercurial