doc/bms-ch8.sgml

changeset 511
f51630063f00
parent 506
8ab0e87d579e
child 530
a7430eee20bd
equal deleted inserted replaced
510:fc52de3211bc 511:f51630063f00
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": {
339 </programlisting> 338 </programlisting>
340 </sect1> 339 </sect1>
341 340
342 <sect1 id="payloadco2log"> 341 <sect1 id="payloadco2log">
343 <title>Netwerk payload log formaat voor CO2 meters.</title> 342 <title>Netwerk payload log formaat voor CO2 meters.</title>
344 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>
345 <para> 352 <para>
346 De ontvangen CO2 log gegevens worden niet opgeslagen in de SQL database 353 De ontvangen CO2 log gegevens worden niet opgeslagen in de SQL database
347 maar in platte tekst bestanden. Hierdoor is de gelogde informatie sneller toegankelijk. 354 maar in platte tekst bestanden. Hierdoor is de gelogde informatie sneller toegankelijk.
348 Ieder brouw product heeft zijn eigen bestand. 355 Ieder brouw product heeft zijn eigen bestand.
349 De bestanden staan in <code>www/logs/co2pressure/</code>. 356 De bestanden staan in <code>www/logs/co2pressure/</code>.

mercurial