Improved steps logging. Some small fixes in the brew automation.

The brew state machine is complete, works but is not bugfree

Added initial part of the brew automation.

Manual mode now uses the PID's. The display shows heating percentage and the setpoints alternated very 2 seconds.

Revised brew steps again

Revised brew steps

Removed LCD auto dim mode, the display is allways on if this program runs.

Finished manual mode.

Manual mode works with heat percentages.

Added program locking.

Added file copy. Move home directory detection to the main program function. During opening of the main configuration file, backups are made, 10 revisions in total.

Completed the recipe editor.

Added recipe setup display menu.

Changed some prompt numbers. Added name editor.

Removed some development traces.

Added the beginning of the recipes editor. Added load and save of recipes file.

Fixes for compiling on Raspberry.

Updated configuration to allow hopstands.

Build a simulated immersion chiller. It will start on SIGUSR1 signal and stop on a SIGUSR2 signal. Hardcoded is te coolwater temperature at 14 degrees celcius.

Most parts of the simulator are working, needs some tuning.

Beginning of the main program loop

Moved manual menu to it's own function.

Changed device outputs and status leds.

Manual mode added.

Added selecting output relays.

Added selecting sensors.

Added PID editor.

Read/Write PID parameters from configuration.

Switched to PID code from Arduino

Changed internal storage of temperatures to float. Added 2 prompts. Added editors for float and integer values. Added most of brewunit edit functions.

Better brew state field names.

Added programming display CGRAM. Added display of characters from CGRAM. Changed prompts to allow free prompt strings. More code for the brewsystem unit editor.

Split some sources

Added automate state file.

Added prompts for the LCD. Basic processing loop written.

Updated dependencies

Added simulator configuration.

Stop devices thread if the program ends.

Fixed compiling with wiringPi

More configuration items added.

Brewco first phase development configuration structure.

Bumped to version 0.5.1

The brewpanel can now run in daemon mode or debug mode.

Finished optional paneltype. Fixed all debug flags.

LCD backlight fixed to off state.

Dialog updates only

Fixed parameters pasing between different layers.

Initial part of LEDs and backlight implemented.

Moved global bit defines to config.h

Added LED objects to the SDL panel.

Updated design README

Fixed compiling for systems with wiringPi. Improved handling of udp sockets if there is no brewpanel running.

The brewpanel works, but still needs a lot more

Fixed compiling on a raspberry

The first ideas of the brewpanel simulation are in place.

Fixed compile

Reenabled code round LCD driver.

The server to panel socket protocol

Updated the panel layout.

Added cursor control, but no blinking yet.

The fontfile is now generated at the source site only to prevent the need for the imagemagic package on headless raspberries.

Updated dependencies.

Basic ideas to write to the simulated LCD display are in place.

Added configure message about SDL presence.

Fixed compiling on systems without SDL libraries, and they don't need tha brewpanel program.

Added a new brewpanel program that runs on an SDL/X screen. It will be an emulator for the hardware panels. Development version 0.5.0

Make sure that a DS2413 device used as input has the output latch turned off.

Removed thermometers program and directory. Version 0.4.3

Fixed compiling on a real RPi.

Code cleanup.

More tooltips again.

More tooltips

Set sane default profile values when not using a profile.

More fixes for profiles temperature window. Added the sliding beer/air target switch.

Adding tooltips in the liveview screen.

Changed frdige_mode paramater to 0..100 so we can work with a percentage.

Fixed crash after profile is finished. Fixed error in UNIT GET output.

Fermentation profiles now have a low and high temperature setting so that you can use a temperture window. Each profile step can now set for beer or air temperature reference. The logfiles have an extra temperature field for this. Bumped to version 0.4.2.

Bumped to version 0.4.1

Switched to new device read code. Removed the incomplete support for the DS2408 1-wire chip.

Spelling correction.

Fixed initialisation of new GPIO RS433 and DHT11 devices.

Fixed initialisation of new GPIO devices.

Bumped from version 0.3.7 to stable version 0.4.0

Graphs stepping should now work for archives and current fermenters.

Graph lines logging can handle longer logfiles and has a safety limit.

Create a new configuration file if it doesn't exist.

Changed graph spline type into line type.

Fixed adding a new unit.

Fixed month display in live view and archive view. Bumped to version 0.3.7.

Fixed date display formatting on the web pages. Tooltips display date and time, the normal X-axis only the date.

Bumped from version 0.3.5 to version 0.3.6.

Moved the simulators button in the maintenance panel

Only write configuration if something changed.

Help screens for the commands are moved into the commands.

Small code cleanup

Fixed profile steps updateing from the web interface.

Bumped to version 0.3.5

Improved Archives View layout.

In Archives, remove .log from download and view functions. Added new Save as PDF buttons.

Fixed php scripts for jqwidgets version 3.8.0

Upgraded jqwidgets from version 3.7.1 to version 3.8.0

Bumped to development version 0.3.4

Prevent undefined variables in getstate.php

Fixed memory leak in wrconfig

Removed debug log message

Fix for server crash

Fixed compiling on a real RPi

Better simulator temperature reality

Version 0.3.3, still not for production. Fixed warnings when the simulator code is compiled. Slowed the simulator air temperature change 60 times. More realistic temperature changes for the heater and cooler elements. Improved logic in the simulator.

Tuning PID code. Samll changes on the unit web page.

Back to the old PID algorythm. Version 0.3.1.

Made the client-server protocol more robust. When a change to a unit is made using the web interface, the main process is stopped during the update. Splitted the PID in two PID's, one for heating and one for cooling. Adjusted the web edit scrreen for this, but there are still rough edges. Replaced the PID code, maybe this one works better for our purpose. The simulator air temperature changes on the simulator heater and cooler, but it is not realistic at all. This is a development version, do not use in production. The version is 0.3.0

Experiment with zero window

Leds on if any state value is set.

Added ARCHIVE GET file download command.

Plot room temperature on the dashboard.

Added ARCHIVE LOG view.

Added room temperature to ARCHIVE LOG command output.

Added logging of the room temperature.

(0) -120 +120 tip

mercurial