Download PDF
        SAMOVAR 
×
Menu
  • Version history

History of Versions

7.00 — September 4, 2026
A major update. Main changes:
6.27 — May 11, 2026
Fixed the time counter, network timeouts, starting the access point with the universal button, the completion of Distillation, UART regulator control in Beer mode, power display, PID autotune and cooling pump readings.
6.26 — January 1, 2026
Libraries updated, stability and memory usage improved. Mode switching without a reboot added. Before updating to this version it was recommended to save the settings via Settings («Настройки») → Other («Прочие») → Save settings («Сохранить настройки»).
6.25
 
6.24.
 
6.23.
6.22.
 
6.20
 
6.19.
YY, MM, DD, HH, MI, SS - year, month, day, hours, minutes, seconds respectively.
Call example:
setLuaStatus(getNumVariable("HH"))
 
6.18.
The interface will update automatically the next time Samovar boots.
 
 
6.17.
 
6.16.
To enable acceleration/deceleration of the stepper motor, replace the following in the Samovar_ini.h file
//#define USE_STEPPER_ACCELERATION              //использовать плавный старт и торможение шагового двигателя
with
#define USE_STEPPER_ACCELERATION              //использовать плавный старт и торможение шагового двигателя
Version 0.3 of I2CStepper has been released, bugs fixed. If you need accuracy in speed, lower the microstep multiplier on the driver (no more than 1/2); for greater accuracy, set it to 1. By default the microsteps in the sketch are set to 1/2. This can be adjusted in the I2CStepper.h file, line 22. The divider is specified there.
The interface has been updated. In "Beer" mode, the stirrer parameters in a program line are edited in a separate window.
 
Warning!  The libraries for Samovar and I2CStepper must be taken from the ones supplied with Samovar.
 
6.15
#define IGNORE_HEAD_LEVEL_SENSOR_SETTING //If the reflux sensor is used, ignore the command to disable the sensor in the WEB interface (details here).
 
6.14
setNumVariable("pmpKp", 6)
You can get the current value like this:
setLuaStatus("pmpKp="..getNumVariable("pmpKp")
 
6.12
//#define USE_PRESSURE_XGZ 32 //использовать датчик давления XGZP6897D (или аналогичный). Какое использовать значение - смотреть параметр К в таблице: https://github.com/fanfanlatulipe26/XGZP6897D
//#define USE_PRESSURE_1WIRE {0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22} //использовать датчик давления по 1Wire
//#define USE_PRESSURE_MPX //использовать датчик давления MPX5010D
There is no logic or display in the interface yet, but it can be used in a Lua script, outputting the value to the Lua status and implementing the required Samovar behavior there when certain values are reached. Also, in the Samovar settings it will be possible to set a pressure limit at which Samovar will switch to emergency mode. If the pressure value in the settings is set to 0, Samovar will ignore the pressure sensor readings.
An example of outputting pressure to the Lua status:
pressure_value = getNumVariable("pressure_value") + 0
setLuaStatus("Давление = "..pressure_value)
 
6.11
 
6.10
 
Warning!  You can use SDK 2.0.13. If you have stability problems, roll back to 2.0.9
 
6.9
The possibilities of controlling the stepper motor through LUA scripts have been extended.
If the I2CStepper expander on Arduino Nano is not connected, a call to the Lua function set_stepper_target controls the built-in stepper motor; otherwise control goes through the expander.
When controlling the built-in stepper motor, only one parameter is taken into account - spd, the speed in steps per second; all three parameters must still be passed in the function call.
--set_stepper_target(spd, direction, target) //spd - speed in steps per second, direction - forward or reverse direction, target - number of steps
set_stepper_target(950, 0, 0)
When spd = 0 the stepper motor is stopped.
 
Warning! When updating to this release  you must use SDK version 2.09
 
6.8
 
6.7
 
6.6
 
6.5
 
6.4
 
6.3
 
6.2
Bugs fixed:
 
6.1
6.0
Main improvements:
 
5.27
 
5.27b (beta version)
 
5.26
 
5.25
 
5.24
Interface change
.
 
5.23
In the Rectification and Beer modes, the type of the program line being executed has been added to the status.
Bugs found have also been fixed.
The ability to load beer recipes in the following formats has been implemented:
1. BeerXML (very popular in the West), the main recipe collection is here, but downloading is paid, here and in many other places.
2. Brewmate (popular in the countries of the former USSR).
Examples of recipes can be viewed at the links. You can download them from the site, load them into Samovar, and it will build a mash program based on these recipes. They contain not only recipes but also recipe calculators. Any recipe can be adapted for subsequent loading into Samovar.
Both formats are very flexible, most likely not all of their features are accounted for. If you run into problems working with recipes, send them by email  info@samovar-tool.ru
 
5.22.
Among the key changes - the functionality for automatic correction of the hearts T for the Pre-flooding («Предзахлеб») and Hearts («Тело») programs has been turned off by default. Minor changes related to the work on documenting Samovar's functionality were also made.
 
5.21
A queue of Samovar messages has been added in the browser. Now they will be hard to miss: they will be shown on the page until they are explicitly cleared by clicking on the message or on the "clear" («очистить») button.
A sound alert for critical events has been added in the browser - when a critical message arrives, the browser will signal it with a sound until the message is cleared. It can be turned on/off in the settings. Modern browsers, out of concern for users, block automatic sound playback by default. There are two options: click on any element on the page, or add the Samovar address to the exceptions in the browser settings.
The following functionality has also been implemented:
If the current program line is "Pre-flooding" («Предзахлеб») and it is followed by another hearts take-off line, the hearts T is corrected automatically. Manual correction is still available.
The run time of the cooling water pump during self-test has been increased.
Bugs fixed:
Logs from Samovar were not always downloaded. Fixed.
In self-test mode the take-off pump stepper motor might not turn on. Fixed.
 
5.20
Fixes of bugs found.
 
5.19.
Fixes of bugs found.
 
5.18.
A bug in Samovar's operation in pre-flooding mode has been fixed. The bug had been present since version 5.11. If you use versions 5.11-5.17 and use pre-flooding mode, you must update.
 
5.17.
The work with voltage regulators over the UART protocol has been optimized, and the logic of voltage reset when the flooding sensor triggers and the water temperature is exceeded at the same time has been edited.
 
5.16.
Supports working with the BeerXML format. (The format is very flexible, possibly not all variants of the format were accounted for)
 
5.15.
Self-test improved. The ability to load the BeerXML format added (for now in view-only mode). When the Samovar operating mode is changed and the settings are saved, it reboots to switch to the set mode. In distillation mode, the take-off goes either up to the temperature set in the settings or until the boiler temperature does not change for 10 minutes. Additionally, small system improvements.
 
5.14.
Improved control of the regulator from kvic, optimized control of the regulator SEM_AVR.
A button has been added to the Settings («Настройка») page - Self-test («Самотестирование»): for 5 seconds the water supply pump will turn on and/or the water valve will open, the peristaltic take-off pump will start, and the servo will move through the first 5 positions and return.
 
5.13.
A new program type - Fermentation («Брожение») - has been added to Beer mode. It is used to hold the set temperature in the boiler within the setpoint band. If the boiler temperature is lower than the set one minus the setpoint, the heater and the boost relay turn on; when the boiler T reaches the set value minus the setpoint, the heating turns off (the PID controller works, as for the other Beer modes). If the boiler T is higher than the set one plus the setpoint, a relay is triggered. A water supply valve, or a pump, or another actuator can be connected to it, depending on your equipment configuration. When the boiler T drops to the set value plus the setpoint, the relay turns off. Additional logic can be implemented in Lua scripts, using a port expander if necessary to control any actuators or sensors.
Bugs were also fixed and libraries updated. The SDK must be updated to version 2.0.5.
In some cases Samovar did not save the WiFi settings; this problem is solved by updating the library and updating the SDK.
There were bugs related to controlling the regulator from kvic (old firmware). This problem is also solved.
New firmware of the kvic regulator does not work with Samovar yet.
If someone uses the "Simple heating element power stabilizer from Chinese modules" («Простой стабилизатор мощности ТЭНа из китайских модулей»), to work correctly with Samovar with the new version it must be updated, using the sketch supplied with Samovar in the Stab-avr folder.
 
5.12. Minor changes. Code optimization.
 
5.10.
A change of the take-off programs for fruit, grain and sugar (the files with them are in the tools folder and are also loaded into Samovar's memory when the interface is updated). Also, in the take-off program calculation interface it is now possible to choose the raw material type (fruit, grain, sugar), and the required take-off program is loaded immediately.