Thu, 10 Jan 2019 20:22:06 +0100
Added configuration settings for MQTT in config.php. Finished screen box sizes for the fermenters monitor. Select beername and code from the current brew products and send it to the fermenter. Added switch commands to the fermenter. Delay data get from the fermenter after sending any command so there is time to process the commands. Turn switches off when the mode changes. Removed 0.2 degrees setpoint diffs for low and high, the fermenter must deal with it. Prevent turning the heater and cooler together on.
<!-- 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>