doc/bms-ch2.sgml

Wed, 18 Mar 2020 19:46:15 +0100

author
Michiel Broek <mbroek@mbse.eu>
date
Wed, 18 Mar 2020 19:46:15 +0100
changeset 642
9d1af81b20ef
parent 0
033898178630
permissions
-rw-r--r--

Limit debug ProtoDeficit error messages. If the need for a yeast starter changes, make sure the screen is updated. Another set of extra debug logs. Fixed try yeast starter. Several dropdown lists changed the action from change to select. This should fix te too early calculations while the data was not yet loaded.

<!-- 
  vim:syntax=docbksgml
-->

<chapter id="design">
<title>Architectuur.</title>
<para>
Het Brouwerij Management Systeem, afgekort <command>bms</command>, is een applicatie
server die luistert naar MQTT berichten in de <command>mbv1.0</command> basis van het
topic. Zie de <ulink url="https://en.wikipedia.org/wiki/MQTT">MQTT wiki</ulink> voor
meer informatie over het MQTT protocol.
</para>

<para>
Als bron dienen onder andere vergistings controllers. Deze sturen MQTT berichten naar
de MQTT server. Deze berichten komen dan in het bms systeem terecht die ze verwerkt.
De controllers hoeven niet eerst bekend gemaakt te worden, het protocol is zo ontworpen
dan controllers zichzelf aankondigen en opgenomen worden in de brouwerij. Dit gebeurt door
het sturen van 'node' berichten. Ongeacht de functie van een controller, iedere controller
stuurt 'node' berichten. Verder stuurt een vergisting controller een of meer
gistkasten. Voer iedere kast worden er 'device' berichten gestuurd.
</para>

<figure><title>BMS architectuur,</title>
<mediaobject id="bms-flow-config">
<imageobject>
<imagedata fileref="bms-flow.png" scale="80" format="png">
</imageobject>
</mediaobject>
</figure>

<para>
Vanuit de bms applicatie kunnen er via de MQTT server ook commando's naar de controllers worden
gestuurd. Van een vergisting kast kan bijvoorbeeld de temperatuur ingesteld worden, of kan
de controller aan of uit gezet worden.
</para>

</chapter>

mercurial