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/<node>/tilt Tilt |
|
381 ispindel/<node>/temperature 20.1250 |
|
382 ispindel/<node>/temp_units C |
|
383 ispindel/<node>/battery Volt |
|
384 ispindel/<node>/gravity Gravity |
|
385 ispindel/<node>/interval 900 |
|
386 ispindel/<node>/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> |