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