doc/bms-ch8.sgml

changeset 568
6f3c24e21deb
parent 530
a7430eee20bd
child 579
1253a237b620
equal deleted inserted replaced
567:6bf0afc33e70 568:6f3c24e21deb
32 <orderedlist> 32 <orderedlist>
33 <listitem><para><code>brewery</code> 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><code>fermenters</code> is voor vergisting controllers.</para></listitem> 34 <listitem><para><code>fermenters</code> is voor vergisting controllers.</para></listitem>
35 <listitem><para><code>co2meters</code> is een drukmeter om bijvoorbeeld hergisting op de fles 35 <listitem><para><code>co2meters</code> is een drukmeter om bijvoorbeeld hergisting op de fles
36 te monitoren.</para></listitem> 36 te monitoren.</para></listitem>
37 <listitem><para><code>ispindels</code> is een electronische hydrometer die in het gistvat drijft
38 en de temperatuur en sg verstuurt.</para></listitem>
37 </orderedlist> 39 </orderedlist>
38 40
39 <para>De volgende <code>message_type</code> namen zijn gedefinieerd:</para> 41 <para>De volgende <code>message_type</code> namen zijn gedefinieerd:</para>
40 <orderedlist> 42 <orderedlist>
41 <listitem><para>NBIRTH geeft aan wanneer een node opstart en met het netwerk 43 <listitem><para>NBIRTH geeft aan wanneer een node opstart en met het netwerk
364 2 CO2 flesdruk in bar ---------+ | 366 2 CO2 flesdruk in bar ---------+ |
365 3 meter uuid -------------------------------------+ 367 3 meter uuid -------------------------------------+
366 </programlisting> 368 </programlisting>
367 </sect1> 369 </sect1>
368 370
371
372 <sect1 id="ispindellog">
373 <title>Netwerk payload formaat voor de iSpindels.</title>
374 <para>
375 De iSpindel is een extern project en verstuurd een afwijkend en simpel
376 formaat van MQTT berichten. De berichten die verstuurd worden met iedere
377 update zien er als volgt uit:
378 </para>
379 <programlisting>
380 ispindel/&lt;node&gt;/tilt Tilt
381 ispindel/&lt;node&gt;/temperature 20.1250
382 ispindel/&lt;node&gt;/temp_units C
383 ispindel/&lt;node&gt;/battery Volt
384 ispindel/&lt;node&gt;/gravity Gravity
385 ispindel/&lt;node&gt;/interval 900
386 ispindel/&lt;node&gt;/RSSI WiFi.RSSI()
387 </programlisting>
388 <para>
389 Voor iedere actieve iSpindel wordt bij iedere systeemstart een bericht
390 gestuurd. Dit is ongeveer iedere 15 minuten. Omdat de iSpindel eenvoudige
391 controllers zijn is er geen tijd en product informatie beschikbaar. Deze
392 ontbrekende gegevens worden aangevuld door <command>bmsd</command>
393 </para>
394
395 <para>
396 De ontvangen iSpindel gegevens worden niet opgeslagen in de SQL database
397 maar in platte tekst bestanden. Hierdoor is de gelogde informatie sneller toegankelijk.
398 Ieder brouw product heeft zijn eigen bestand.
399 De bestanden staan in <code>www/logs/ispindel/</code>.
400 De bestandsnamen zijn <code>product_code\ product_name.log</code>.
401 Het interne formaat is:</para>
402 <programlisting>
403 2019-10-11 16:13:33,70.12,22.250,3.576,1.032,900,-45
404 | | | | | | |
405 0 datetime + | | | | | |
406 1 tilt -----------------+ | | | | |
407 2 temperatuur -----------------+ | | | |
408 3 batterij spanning -----------------+ | | |
409 4 densiteit -------------------------------+ | |
410 5 interval -------------------------------------+ |
411 6 rssi ---------------------------------------------+
412 </programlisting>
413 </sect1>
414
415
369 </chapter> 416 </chapter>

mercurial