<?xml version="1.0" encoding="UTF-8"?>
<upgrade appID="Modules">
	
	<PowerBot>
		<HV002>
			<version>1.2.0.20</version>
			<hardware>2</hardware>
			<file>
				<fileURL>http://grolabupdate.opengrow.pt/firmware/powerbot/PowerBotFirmware_H002_1.2.0.20.hex</fileURL>
				<fileName>PowerBotFirmware_H002_1.2.0.20.hex</fileName>
				<md5>08827D6423E5EE10B24E6855E710094F</md5>
			</file>
			<description>
v1.2.0.20 (2025-05-19):
    - Protection added on command to reset the module to factory defaults and set the RF channel;
    - Change the default communication channel upon module reset to channel 5
    - Added definition for new sensor types;
    - Improved Serial Number setting via UART;
    - Fixed overlapping some EEPROM addresses causing a bug on Device 5 cooldown timer;
    - Improved RF communications for all slave modules;
    - Module disclaimer cleaned up.

v1.2.0.19 (2023-06-28):
    - Improved commands handling;
    - Change default communication channel to 5 upon factory reset command;
    - Other minor changes and improvements.

v1.2.0.18 (2023-06-15):
    - Added a new communication paradigm based on small frames (GroNode v1.0.7.4 or higher is required);
    - Added a new method to handle a timed action (Alarms/Schedules), if the active time is lower than 3600s (1Hour), PowerBot will handle that active time directly (GroNode v1.0.7.4 or higher is required);
    - Improved ping command;
    - Improved firmware version comparison tools;
    - Changed security shutdown default timer to 5 minutes;
    - Fixed cooldown timer not properly initialized;
    - Code cleanup;
    - Other minor changes and improvements.

v1.2.0.16 (2020-07-24):
    - Fixed enabling/disabling interrupts.

v1.2.0.15 (2020-07-13):
    - Improved relay triggering time;
    - Improved DHT sensor block detection and implemented measures to re-initialize the sensor;
    - Improved zero-cross management.

v1.2.0.14 (2020-04-17):
    - Added constraints to the Temperature and Humidity sensor to reduce/remove potential false readings;
    - Added constraints to the Internal Temperature sensor to reduce/remove potential false readings;
    - Fixed a minor bug related to the device's cool-down time.

v1.2.0.13 (2020-01-23):
    - Updated compiler (reduced memory usage and code space);
    - Fixed incoherences with the cool-down timer;
    - Implemented a new library to handle the temperature/humidity sensor sampling, this library is more reliable and should prevent sampling from blocking;
    - Other minor fixes and improvements.

v1.2.0.11 (2019-10-28):
    - Fixed cool-down timer from output 1 affecting output 4;
    - Implemented a method to prevent a block on the temperature/humidity reading operation.

v1.2.0.10 (2019-03-26):
    - Skipped versions 1.2.0.8 and 1.2.0.9;
    - Preparations for the new feature to control the modules’ LED;
    - Communication channel will reset to default if it gets out of bounds (1 to 5);
    - Improved temperature sampling.

v1.2.0.7 (2017-12-05):
    - Implemented independent device Security Cooldown time to prevent rapid switching in sensitive devices (ex. HPS);
    - Improved module registration process;
    - Other minor fixes and improvements.

v1.2.0.3:
    - Added security action when PowerBot loses communication with GroNode for a while.

v1.2.0.2:
    - Improved humidity and temperature measuring delay;
    - Other minor improvements.
			</description>
		</HV002>

		<HV003>
			<version>1.3.0.20</version>
			<hardware>3</hardware>
			<file>
				<fileURL>http://grolabupdate.opengrow.pt/firmware/powerbot/PowerBotFirmware_H003_1.3.0.20.hex</fileURL>
				<fileName>PowerBotFirmware_H003_1.3.0.20.hex</fileName>
				<md5>F7CF5C00F9A950D8604BBD035C916894</md5>
			</file>
			<description>
v1.3.0.20 (2025-05-19):
    - Protection added on command to reset the module to factory defaults and set the RF channel;
    - Change the default communication channel upon module reset to channel 5
    - Added definition for new sensor types;
    - Improved Serial Number setting via UART;
    - Fixed overlapping some EEPROM addresses causing a bug on Device 5 cooldown timer;
    - Improved RF communications for all slave modules;
    - Module disclaimer cleaned up.

v1.3.0.19 (2023-06-28):
    - Improved Combined CO2 Sensor handling;
    - Improved commands handling;
    - Change default communication channel to 5 upon factory reset command;
    - Other minor changes and improvements.

v1.3.0.18 (2023-06-15):
    - Added a new communication paradigm based on small frames (GroNode v1.0.7.4 or higher is required);
    - Added a new method to handle a timed action (Alarms/Schedules), if the active time is lower than 3600s (1Hour), PowerBot will handle that active time directly (GroNode v1.0.7.4 or higher is required);
    - Improved Combined CO2 Sensor handling;
    - Improved ping command;
    - Improved firmware version comparison tools;
    - Changed security shutdown default timer to 5 minutes;
    - Fixed cooldown timer not properly initialized;
    - Code cleanup;
    - Other minor changes and improvements.

v1.3.0.16 (2020-07-24):
    - Fixed enabling/disabling interrupts.

v1.3.0.15 (2020-07-13):
    - Improved relay triggering time;
    - Improved DHT sensor block detection and implemented measures to re-initialize the sensor;
    - Improved zero-cross management.

v1.3.0.14 (2020-04-17):
    - Added constraints to the Temperature and Humidity sensor to reduce/remove potential false readings;
    - Added constraints to the Internal Temperature sensor to reduce/remove potential false readings;
    - Fixed a minor bug related to the device's cool-down time;
    - Implemented status LED commands/settings.

v1.3.0.13 (2020-01-23):
    - Updated compiler (reduced memory usage and code space);
    - Fixed incoherences with the cool-down timer;
    - Improved switch and flood sensing;
    - Implemented a new library to handle the temperature/humidity sensor sampling, this library is more reliable and should prevent sampling from blocking;
    - Other minor fixes and improvements.

v1.3.0.11 (2019-10-28):
    - Fixed cool-down timer from output 1 affecting output 4;
    - Implemented a method to prevent a block on the temperature/humidity reading operation.

v1.3.0.10 (2019-03-26):
    - Preparations for the new feature to control the modules’ LED;
    - Communication channel will reset to default if it gets out of bounds (1 to 5);
    - Improved temperature sampling.

v1.3.0.9 (2018-10-24):
    - Improved the Temperature and Humidity Sensor reading operation;
    - CO2 preparation code.

v1.3.0.8 (2018-10-01):
    - Implemented system to retrieve values from CO2 Combined Sensor (CO2, Temperature, Humidity, Luminosity and Atmospheric Pressure);
    - Changed the behavior of serial port, to access PowerBot regular options through serial port it is required to enable the configuration mode;
    - Other minor improvements and fixes.

v1.3.0.7 (2018-09-14):
    - First firmware release for this hardware version;
    - Implemented independent device Security Cooldown time to prevent rapid switching in sensitive devices (ex. HPS);
    - Improved module registration process;
    - Other minor fixes and improvements.
			</description>
		</HV003>

		<HV004>
			<version>1.4.0.20</version>
			<hardware>4</hardware>
			<file>
				<fileURL>http://grolabupdate.opengrow.pt/firmware/powerbot/PowerBotFirmware_H004_1.4.0.20.hex</fileURL>
				<fileName>PowerBotFirmware_H004_1.4.0.20.hex</fileName>
				<md5>B92D63B5640A32BA9172B4CD28E2C34E</md5>
			</file>
			<description>
v1.4.0.20 (2025-05-19):
    - Protection added on command to reset the module to factory defaults and set the RF channel;
    - Change the default communication channel upon module reset to channel 5
    - Added definition for new sensor types;
    - Improved Serial Number setting via UART;
    - Fixed overlapping some EEPROM addresses causing a bug on Device 5 cooldown timer;
    - Improved RF communications for all slave modules;
    - Module disclaimer cleaned up.

v1.4.0.19 (2023-06-28):
    - Improved Combined CO2 Sensor handling;
    - Improved commands handling;
    - Change default communication channel to 5 upon factory reset command;
    - Other minor changes and improvements.

v1.4.0.18 (2023-06-15):
    - Added a new communication paradigm based on small frames (GroNode v1.0.7.4 or higher is required);
    - Added a new method to handle a timed action (Alarms/Schedules), if the active time is lower than 3600s (1Hour), PowerBot will handle that active time directly (GroNode v1.0.7.4 or higher is required);
    - Improved Combined CO2 Sensor handling;
    - Improved ping command;
    - Improved firmware version comparison tools;
    - Changed security shutdown default timer to 5 minutes;
    - Fixed cooldown timer not properly initialized;
    - Code cleanup;
    - Other minor changes and improvements.

v1.4.0.16 (2020-07-24):
    - Fixed enabling/disabling interrupts.

v1.4.0.15 (2020-07-13):
    - Improved relay triggering time;
    - Improved DHT sensor block detection and implemented measures to re-initialize the sensor;
    - Improved zero-cross management.

v1.4.0.14 (2020-04-17):
    - Added constraints to the Temperature and Humidity sensor to reduce/remove potential false readings;
    - Added constraints to the Internal Temperature sensor to reduce/remove potential false readings;
    - Fixed a minor bug related to the device's cool-down time;
    - Implemented status LED commands/settings.

v1.4.0.13 (2020-01-23):
    - Updated compiler (reduced memory usage and code space);
    - Fixed incoherences with the cool-down timer;
    - Improved switch and flood sensing;
    - Implemented a new library to handle the temperature/humidity sensor sampling, this library is more reliable and should prevent sampling from blocking;
    - Other minor fixes and improvements.

v1.4.0.11 (2019-10-28):
    - Skipped version 1.4.0.10;
    - Fixed cool-down timer from output 1 affecting output 4;
    - Implemented a method to prevent a block on the temperature/humidity reading operation.

v1.4.0.9 (2019-05-28):
    - Initial release.
			</description>
		</HV004>

		<HV005>
			<version>1.5.0.20</version>
			<hardware>5</hardware>
			<file>
				<fileURL>http://grolabupdate.opengrow.pt/firmware/powerbot/PowerBotFirmware_H005_1.5.0.20.hex</fileURL>
				<fileName>PowerBotFirmware_H005_1.5.0.20.hex</fileName>
				<md5>7B7925A9DB777C802C8B35DA99CC2A26</md5>
			</file>
			<description>
v1.5.0.20 (2025-05-19):
    - Protection added on command to reset the module to factory defaults and set the RF channel;
    - Change the default communication channel upon module reset to channel 5
    - Added definition for new sensor types;
    - Improved Serial Number setting via UART;
    - Fixed overlapping some EEPROM addresses causing a bug on Device 5 cooldown timer;
    - Improved RF communications for all slave modules;
    - Module disclaimer cleaned up.

v1.5.0.19 (2023-06-28):
    - Improved Combined CO2 Sensor handling;
    - Improved commands handling;
    - Change default communication channel to 5 upon factory reset command;
    - Other minor changes and improvements.

v1.5.0.18 (2023-06-15):
    - Added a new communication paradigm based on small frames (GroNode v1.0.7.4 or higher is required);
    - Added a new method to handle a timed action (Alarms/Schedules), if the active time is lower than 3600s (1Hour), PowerBot will handle that active time directly (GroNode v1.0.7.4 or higher is required);
    - Improved Combined CO2 Sensor handling;
    - Improved ping command;
    - Improved firmware version comparison tools;
    - Changed security shutdown default timer to 5 minutes;
    - Fixed cooldown timer not properly initialized;
    - Code cleanup;
    - Other minor changes and improvements.

v1.5.0.16 (2020-07-24):
    - Fixed enabling/disabling interrupts.

v1.5.0.15 (2020-07-13):
    - Improved relay triggering time;
    - Improved DHT sensor block handling and the re-initialization of the sensor;
    - Improved zero-cross management.

v1.5.0.14 (2020-04-17):
    - Added constraints to the Temperature and Humidity sensor to reduce/remove potential false readings;
    - Added constraints to the Internal Temperature sensor to reduce/remove potential false readings;
    - Fixed a minor bug related to the device's cool-down time;
    - Implemented status LED commands/settings.

v1.5.0.13 (2020-01-23):
    - Initial release for PowerBot hardware 5;  
    - Updated compiler (reduced memory usage and code space);
    - Fixed incoherences with the cool-down timer;
    - Improved switch and flood sensing;
    - Implemented a new library to handle the temperature/humidity sensor sampling, this library is more reliable and should prevent sampling from blocking;
    - Other minor fixes and improvements.
			</description>
		</HV005>

		<HV006>
			<version>1.6.0.20</version>
			<hardware>6</hardware>
			<file>
				<fileURL>http://grolabupdate.opengrow.pt/firmware/powerbot/PowerBotFirmware_H006_1.6.0.20.hex</fileURL>
				<fileName>PowerBotFirmware_H006_1.6.0.20.hex</fileName>
				<md5>F7A50C8782ACF2905D9248E8F41A4744</md5>
			</file>
			<description>
v1.6.0.20 (2025-05-19):
    - Protection added on command to reset the module to factory defaults and set the RF channel;
    - Change the default communication channel upon module reset to channel 5
    - Added definition for new sensor types;
    - Improved Serial Number setting via UART;
    - Fixed overlapping some EEPROM addresses causing a bug on Device 5 cooldown timer;
    - Improved RF communications for all slave modules;
    - Module disclaimer cleaned up.

v1.6.0.19 (2023-06-28):
    - Improved Combined CO2 Sensor handling;
    - Improved commands handling;
    - Change default communication channel to 5 upon factory reset command;
    - Other minor changes and improvements.

v1.6.0.18 (2023-06-15):
    - Added a new communication paradigm based on small frames (GroNode v1.0.7.4 or higher is required);
    - Added a new method to handle a timed action (Alarms/Schedules), if the active time is lower than 3600s (1Hour), PowerBot will handle that active time directly (GroNode v1.0.7.4 or higher is required);
    - Improved Combined CO2 Sensor handling;
    - Improved ping command;
    - Improved firmware version comparison tools;
    - Changed security shutdown default timer to 5 minutes;
    - Fixed cooldown timer not properly initialized;
    - Code cleanup;
    - Other minor changes and improvements.

v1.6.0.16 (2020-08-11):
    - Initial release for PowerBot Hardware 6.
			</description>
		</HV006>

		<HV007>
			<version>1.7.0.20</version>
			<hardware>7</hardware>
			<file>
				<fileURL>http://grolabupdate.opengrow.pt/firmware/powerbot/PowerBotFirmware_H007_1.7.0.20.hex</fileURL>
				<fileName>PowerBotFirmware_H007_1.7.0.20.hex</fileName>
				<md5>69581CE44C09FC7C81BAF6A8D4E96638</md5>
			</file>
			<description>
v1.7.0.20 (2025-05-19):
    - Protection added on command to reset the module to factory defaults and set the RF channel;
    - Change the default communication channel upon module reset to channel 5
    - Added definition for new sensor types;
    - Improved Serial Number setting via UART;
    - Fixed overlapping some EEPROM addresses causing a bug on Device 5 cooldown timer;
    - Improved RF communications for all slave modules;
    - Module disclaimer cleaned up.

v1.7.0.19 (2023-06-28):
    - Improved Combined CO2 Sensor handling;
    - Improved commands handling;
    - Change default communication channel to 5 upon factory reset command;
    - Other minor changes and improvements.

v1.7.0.18 (2023-06-15):
    - Added a new communication paradigm based on small frames (GroNode v1.0.7.4 or higher is required);
    - Added a new method to handle a timed action (Alarms/Schedules), if the active time is lower than 3600s (1Hour), PowerBot will handle that active time directly (GroNode v1.0.7.4 or higher is required);
    - Improved Combined CO2 Sensor handling;
    - Improved ping command;
    - Improved firmware version comparison tools;
    - Changed security shutdown default timer to 5 minutes;
    - Fixed cooldown timer not properly initialized;
    - Code cleanup;
    - Other minor changes and improvements.

v1.7.0.16 (2020-08-11):
    - Initial release for PowerBot Hardware 7.
			</description>
		</HV007>

		<HV008>
			<version>1.8.0.20</version>
			<hardware>8</hardware>
			<file>
				<fileURL>http://grolabupdate.opengrow.pt/firmware/powerbot/PowerBotFirmware_H008_1.8.0.20.hex</fileURL>
				<fileName>PowerBotFirmware_H008_1.8.0.20.hex</fileName>
				<md5>FE839257E679FF5D9B726F882DD1C58A</md5>
			</file>
			<description>
v1.8.0.20 (2025-05-19):
    - Protection added on command to reset the module to factory defaults and set the RF channel;
    - Change the default communication channel upon module reset to channel 5
    - Added definition for new sensor types;
    - Improved Serial Number setting via UART;
    - Fixed overlapping some EEPROM addresses causing a bug on Device 5 cooldown timer;
    - Improved RF communications for all slave modules;
    - Module disclaimer cleaned up.

v1.8.0.19 (2023-06-28):
    - Improved Combined CO2 Sensor handling;
    - Improved commands handling;
    - Change default communication channel to 5 upon factory reset command;
    - Other minor changes and improvements.

v1.8.0.18 (2023-06-15):
    - Added a new communication paradigm based on small frames (GroNode v1.0.7.4 or higher is required);
    - Added a new method to handle a timed action (Alarms/Schedules), if the active time is lower than 3600s (1Hour), PowerBot will handle that active time directly (GroNode v1.0.7.4 or higher is required);
    - Improved Combined CO2 Sensor handling;
    - Improved ping command;
    - Improved firmware version comparison tools;
    - Changed security shutdown default timer to 5 minutes;
    - Fixed cooldown timer not properly initialized;
    - Code cleanup;
    - Other minor changes and improvements.

v1.8.0.16 (2020-08-11):
    - Initial release for PowerBot Hardware 8.
			</description>
		</HV008>
	</PowerBot>
	
	
	<TankBot>
		<HV008>
			<version>1.8.0.17</version>
			<hardware>8</hardware>
			<file>
				<fileURL>http://grolabupdate.opengrow.pt/firmware/tankbot/TankBotFirmware_H008_1.8.0.17.hex</fileURL>
				<fileName>TankBotFirmware_H008_1.8.0.17.hex</fileName>
				<md5>BF33242C24841F95FF869527926517E5</md5>
			</file>
			<description>
v1.8.0.17 (2025-05-19):
    - Implemented Automatic Temperature Compensation (ATC) for EC;
    - Added definition for new sensor types;
    - Improved Serial Number setting via UART;
    - Fixed overlapping some EEPROM addresses causing a bug on Device 5 cooldown timer;
    - Improved RF communications for all slave modules;
    - Module disclaimer cleaned up.

v1.8.0.15 (2023-06-15):
	- Added a new communication paradigm based on small frames (GroNode v1.0.7.4 or higher is required);
	- Added a new method to handle a timed action (Alarms/Schedules), if the active time is lower than 3600s (1Hour), TankBot will handle that active time directly (GroNode v1.0.7.4 or higher is required);
	- Improved ping command;
	- Improved firmware version comparison tools;
	- Changed security shutdown default timer to 5 minutes;
	- Fixed cooldown timer not properly initialized;
	- Code cleanup;
	- Other minor changes and improvements.

v1.8.0.14 (2020-04-17):
    - Added constraints to the Temperature sensor to reduce/remove potential false readings;
    - Fixed a minor bug related to the device's cool-down time.

v1.8.0.13 (2020-01-23):
    - Updated compiler (reduced memory usage and code space);
    - Fixed incoherences with the cool-down timer;
    - Other minor fixes and improvements.

v1.8.0.11 (2019-08-01):
    - Improved the water temperature sampling;
    - Improved the pH and EC sampling;
    - Improved manual buttons and universal switch inputs sampling;
    - Improved manual buttons handling.

v1.8.0.10 (2019-03-26):
    - Skipped version 1.8.0.9;
    - Preparations for the new feature to control the modules’ LED;
    - Communication channel will reset to default if it gets out of bounds (1 to 5);
    - Improved temperature sampling.

v1.8.0.8 (2017-12-05):
    - Implemented independent device Security Cooldown time to prevent rapid switching in sensitive devices (ex. HPS);
    - Improved module registration process;
    - Other minor fixes and improvements.

v1.8.0.4:
    - Fixed calibration commands issues.

v1.8.0.3:
    - Added security action when TankBot loses communication with GroNode for a while.

v1.8.0.2:
    - Minor improvements and fixes.
			</description>
		</HV008>
		
		<HV009>
			<version>1.9.0.17</version>
			<hardware>9</hardware>
			<file>
				<fileURL>http://grolabupdate.opengrow.pt/firmware/tankbot/TankBotFirmware_H009_1.9.0.17.hex</fileURL>
				<fileName>TankBotFirmware_H009_1.9.0.17.hex</fileName>
				<md5>92ECDE54132F7A16D82EFF1230E20A1A</md5>
			</file>
			<description>
v1.9.0.17 (2025-05-19):
    - Implemented Automatic Temperature Compensation (ATC) for EC;
    - Added definition for new sensor types;
    - Improved Serial Number setting via UART;
    - Fixed overlapping some EEPROM addresses causing a bug on Device 5 cooldown timer;
    - Improved RF communications for all slave modules;
    - Module disclaimer cleaned up.

v1.9.0.15 (2023-06-15):
	- Added a new communication paradigm based on small frames (GroNode v1.0.7.4 or higher is required);
	- Added a new method to handle a timed action (Alarms/Schedules), if the active time is lower than 3600s (1Hour), TankBot will handle that active time directly (GroNode v1.0.7.4 or higher is required);
	- Improved ping command;
	- Improved firmware version comparison tools;
	- Changed security shutdown default timer to 5 minutes;
	- Fixed cooldown timer not properly initialized;
	- Code cleanup;
	- Other minor changes and improvements.

v1.9.0.14 (2020-04-17):
    - Added constraints to the Temperature sensor to reduce/remove potential false readings;
    - Fixed a minor bug related to the device's cool-down time.

v1.9.0.13 (2020-01-23):
    - Updated compiler (reduced memory usage and code space);
    - Fixed incoherences with the cool-down timer;
    - Other minor fixes and improvements.

v1.9.0.11 (2019-08-01):
    - Improved the water temperature sampling;
    - Improved the pH and EC sampling;
    - Improved manual buttons and universal switch inputs sampling;
    - Improved manual buttons handling.

v1.9.0.10 (2019-03-26):
    - Preparations for the new feature to control the modules’ LED;
    - Communication channel will reset to default if it gets out of bounds (1 to 5);
    - Improved temperature sampling.

v1.9.0.9 (2018-06-01):
    - Improved switch sensing;
    - Removed unnecessary debug messages;
    - Minor fixes and improvements.

v1.9.0.8 (2017-12-05):
    - Implemented independent device Security Cooldown time to prevent rapid switching in sensitive devices (ex. HPS);
    - Improved module registration process;
    - Other minor fixes and improvements.
			</description>
		</HV009>

		<HV010>
			<version>1.10.0.17</version>
			<hardware>10</hardware>
			<file>
				<fileURL>http://grolabupdate.opengrow.pt/firmware/tankbot/TankBotFirmware_H010_1.10.0.17.hex</fileURL>
				<fileName>TankBotFirmware_H010_1.10.0.17.hex</fileName>
				<md5>89FB510552F277FDF977BD03E0F7A011</md5>
			</file>
			<description>
v1.10.0.17 (2025-05-19):
    - Implemented Automatic Temperature Compensation (ATC) for EC;
    - Added definition for new sensor types;
    - Improved Serial Number setting via UART;
    - Fixed overlapping some EEPROM addresses causing a bug on Device 5 cooldown timer;
    - Improved RF communications for all slave modules;
    - Module disclaimer cleaned up.

v1.10.0.15 (2023-06-15):
	- Added a new communication paradigm based on small frames (GroNode v1.0.7.4 or higher is required);
	- Added a new method to handle a timed action (Alarms/Schedules), if the active time is lower than 3600s (1Hour), TankBot will handle that active time directly (GroNode v1.0.7.4 or higher is required);
	- Improved ping command;
	- Improved firmware version comparison tools;
	- Changed security shutdown default timer to 5 minutes;
	- Fixed cooldown timer not properly initialized;
	- Code cleanup;
	- Other minor changes and improvements.

v1.10.0.14 (2020-04-17):
    - Added constraints to the Temperature sensor to reduce/remove potential false readings;
    - Fixed a minor bug related to the device's cool-down time.

v1.10.0.13 (2020-01-23):
    - Updated compiler (reduced memory usage and code space);
    - Fixed incoherences with the cool-down timer;
    - Other minor fixes and improvements.

v1.10.0.11 (2019-03-26):
    - Improved the water temperature sampling;
    - Improved the pH and EC sampling;
    - Improved manual buttons and universal switch inputs sampling;
    - Improved manual buttons handling.

v1.10.0.10 (2019-03-26):
    - Preparations for the new feature to control the modules’ LED;
    - Communication channel will reset to default if it gets out of bounds (1 to 5);
    - Improved temperature sampling.

v1.10.0.9 (2018-06-01):
    - Initial release.
			</description>
		</HV010>

		<HV011>
			<version>1.11.0.17</version>
			<hardware>11</hardware>
			<file>
				<fileURL>http://grolabupdate.opengrow.pt/firmware/tankbot/TankBotFirmware_H011_1.11.0.17.hex</fileURL>
				<fileName>TankBotFirmware_H011_1.11.0.17.hex</fileName>
				<md5>7B0E3800E3B998270FC3531EB3055511</md5>
			</file>
			<description>
v1.11.0.17 (2025-05-19):
    - Implemented Automatic Temperature Compensation (ATC) for EC;
    - Added definition for new sensor types;
    - Improved Serial Number setting via UART;
    - Fixed overlapping some EEPROM addresses causing a bug on Device 5 cooldown timer;
    - Improved RF communications for all slave modules;
    - Module disclaimer cleaned up.

v1.11.0.15 (2023-06-15):
	- Added a new communication paradigm based on small frames (GroNode v1.0.7.4 or higher is required);
	- Added a new method to handle a timed action (Alarms/Schedules), if the active time is lower than 3600s (1Hour), TankBot will handle that active time directly (GroNode v1.0.7.4 or higher is required);
	- Improved ping command;
	- Improved firmware version comparison tools;
	- Changed security shutdown default timer to 5 minutes;
	- Fixed cooldown timer not properly initialized;
	- Code cleanup;
	- Other minor changes and improvements.

v1.11.0.14 (2020-08-17):
    - Initial release for TankBot Hardware 11.
			</description>
		</HV011>

		<HV020>
			<version>1.20.0.17</version>
			<hardware>20</hardware>
			<file>
				<fileURL>http://grolabupdate.opengrow.pt/firmware/tankbot/TankBotFirmware_H020_1.20.0.17.hex</fileURL>
				<fileName>TankBotFirmware_H020_1.20.0.17.hex</fileName>
				<md5>4437D3F3C69FD01F00AB136AA99CE242</md5>
			</file>
			<description>
v1.20.0.17 (2025-05-19):
    - Implemented Automatic Temperature Compensation (ATC) for EC;
    - Added definition for new sensor types;
    - Improved Serial Number setting via UART;
    - Fixed overlapping some EEPROM addresses causing a bug on Device 5 cooldown timer;
    - Improved RF communications for all slave modules;
    - Module disclaimer cleaned up.

v1.20.0.15 (2023-06-15):
	- Added a new communication paradigm based on small frames (GroNode v1.0.7.4 or higher is required);
	- Added a new method to handle a timed action (Alarms/Schedules), if the active time is lower than 3600s (1Hour), TankBot will handle that active time directly (GroNode v1.0.7.4 or higher is required);
	- Improved ping command;
	- Improved firmware version comparison tools;
	- Changed security shutdown default timer to 5 minutes;
	- Fixed cooldown timer not properly initialized;
	- Code cleanup;
	- Other minor changes and improvements.

v1.20.0.14 (2020-12-09):
    - Initial release for TankBot Plus (TankBot Hardware 20).
			</description>
		</HV020>
	</TankBot>
	
	
	<SoilBot>	
		<HV002>
			<version>1.2.0.15</version>
			<hardware>2</hardware>
			<file>
				<fileURL>http://grolabupdate.opengrow.pt/firmware/soilbot/SoilBotFirmware_H002_1.2.0.15.hex</fileURL>
				<fileName>SoilBotFirmware_H002_1.2.0.15.hex</fileName>
				<md5>3FDAB7090896A7BDEE375B6C8B73250A</md5>
			</file>
			<description>
v1.2.0.15 (2025-05-19):
    - Fixed a bug reading the sample moisture time;
    - Added definition for new sensor types;
    - Improved Serial Number setting via UART;
    - Fixed overlapping some EEPROM addresses causing a bug on Device 5 cooldown timer;
    - Improved RF communications for all slave modules;
    - Module disclaimer cleaned up.

v1.2.0.14 (2023-06-15):
	- Added a new communication paradigm based on small frames (GroNode v1.0.7.4 or higher is required);
	- Improved ping command;
	- Improved firmware version comparison tools;
	- Changed security shutdown default timer to 5 minutes;
	- Changed default sampling moisture time to 10 minutes;
	- Fixed cooldown timer not properly initialized;
	- Code cleanup;
	- Other minor changes and improvements.

v1.2.0.13 (2020-08-06):
    - Improved analog reference;
    - Implemented status LED commands/settings;
    - Fixed temperature blockage due to variation verification.

v1.2.0.12 (2020-04-17):
    - Added constraints to the Temperature sensor to reduce/remove potential false reading.

v1.2.0.11 (2020-01-22):
    - Updated compiler (reduced memory usage and code space);
    - Other minor fixes and improvements.

v1.2.0.10 (2019-03-26):
    - Skipped versions 1.2.0.8 and 1.2.0.7;
    - Preparations for the new feature to control the modules’ LED;
    - Communication channel will reset to default if it gets out of bounds (1 to 5);
    - Improved temperature sampling.

v1.2.0.7 (2017-12-05):	
    - Improved module registration process;
    - Other minor fixes and improvements.
			</description>
		</HV002>

		<HV003>
			<version>1.3.0.15</version>
			<hardware>3</hardware>
			<file>
				<fileURL>http://grolabupdate.opengrow.pt/firmware/soilbot/SoilBotFirmware_H003_1.3.0.15.hex</fileURL>
				<fileName>SoilBotFirmware_H003_1.3.0.15.hex</fileName>
				<md5>3340D1800B05F95A5866997A650BB79E</md5>
			</file>
			<description>
v1.3.0.15 (2025-05-19):
    - Fixed a bug reading the sample moisture time;
    - Added definition for new sensor types;
    - Improved Serial Number setting via UART;
    - Fixed overlapping some EEPROM addresses causing a bug on Device 5 cooldown timer;
    - Improved RF communications for all slave modules;
    - Module disclaimer cleaned up.

v1.3.0.14 (2023-06-15):
	- Added a new communication paradigm based on small frames (GroNode v1.0.7.4 or higher is required);
	- Improved ping command;
	- Improved firmware version comparison tools;
	- Changed security shutdown default timer to 5 minutes;
	- Changed default sampling moisture time to 10 minutes;
	- Fixed cooldown timer not properly initialized;
	- Code cleanup;
	- Other minor changes and improvements.

v1.3.0.13 (2020-08-06):
    - Improved analog reference;
    - Implemented status LED commands/settings;
    - Fixed temperature blockage due to variation verification.

v1.3.0.12 (2020-04-17):
    - Added constraints to the Temperature sensor to reduce/remove potential false reading.

v1.3.0.11 (2020-01-22):
    - Initial release for SoilBot hardware 3;  
    - Updated compiler (reduced memory usage and code space);
    - Moisture sample times are now independent both on sampling and calibration;
    - Other minor fixes and improvements.
			</description>
		</HV003>
	</SoilBot>


	<OtherModules>
		<PowerBot>
			<HV040>
				<version>1.40.0.20</version>
				<hardware>40</hardware>
				<file>
					<fileURL>http://grolabupdate.opengrow.pt/firmware/other-modules/powerbot/PowerBotFirmware_H040_1.40.0.20.hex</fileURL>
					<fileName>PowerBotFirmware_H040_1.40.0.20.hex</fileName>
					<md5>7FC0C725B12BEC9459395B4121E79FEA</md5>
				</file>
				<description>
v1.40.0.20 (2024-06-05):
    - Initial release.
				</description>
			</HV040>
		</PowerBot>

		<PowerBot>
			<HV050>
				<version>1.50.0.20</version>
				<hardware>50</hardware>
				<file>
					<fileURL>http://grolabupdate.opengrow.pt/firmware/other-modules/powerbot/PowerBotFirmware_H050_1.50.0.20.hex</fileURL>
					<fileName>PowerBotFirmware_H050_1.50.0.20.hex</fileName>
					<md5>4F2581E848F6D5701FEC999AD177D0D8</md5>
				</file>
				<description>
v1.50.0.20 (2025-05-19):
    - Initial release.
				</description>
			</HV050>
		</PowerBot>
		
		<TankBot>
			<HV008>
				<version>1.8.0.17</version>
				<hardware>8</hardware>
				<file>
					<fileURL>http://grolabupdate.opengrow.pt/firmware/other-modules/tankbot/TankBotFirmware_H008_1.8.0.17.hex</fileURL>
					<fileName>TankBotFirmware_H008_1.8.0.17.hex</fileName>
					<md5>859A717FB8F5EDDA406A3B683E11C377</md5>
				</file>
				<description>
v1.8.0.17 (2025-05-19):
    - Implemented Automatic Temperature Compensation (ATC) for EC;
    - Added definition for new sensor types;
    - Improved Serial Number setting via UART;
    - Fixed overlapping some EEPROM addresses causing a bug on Device 5 cooldown timer;
    - Improved RF communications for all slave modules;
    - Module disclaimer cleaned up.

v1.8.0.15 (2023-06-15):
	- Added a new communication paradigm based on small frames (GroNode v1.0.7.4 or higher is required);
	- Added a new method to handle a timed action (Alarms/Schedules), if the active time is lower than 3600s (1Hour), TankBot will handle that active time directly (GroNode v1.0.7.4 or higher is required);
	- Improved ping command;
	- Improved firmware version comparison tools;
	- Changed security shutdown default timer to 5 minutes;
	- Fixed cooldown timer not properly initialized;
	- Code cleanup;
	- Other minor changes and improvements.

v1.8.0.14 (2020-04-17):
    - Added constraints to the Temperature sensor to reduce/remove potential false readings;
    - Fixed a minor bug related to the device's cool-down time.

v1.8.0.13 (2020-01-23):
    - Updated compiler (reduced memory usage and code space);
    - Fixed incoherences with the cool-down timer;
    - Other minor fixes and improvements.

v1.8.0.11 (2019-08-01):
    - Improved the water temperature sampling;
    - Improved the pH and EC sampling;
    - Improved manual buttons and universal switch inputs sampling;
    - Improved manual buttons handling.

v1.8.0.10 (2019-03-26):
    - Skipped version 1.8.0.9;
    - Preparations for the new feature to control the modules’ LED;
    - Communication channel will reset to default if it gets out of bounds (1 to 5);
    - Improved temperature sampling.

v1.8.0.8 (2017-12-05):
    - Implemented independent device Security Cooldown time to prevent rapid switching in sensitive devices (ex. HPS);
    - Improved module registration process;
    - Other minor fixes and improvements.

v1.8.0.4:
    - Fixed calibration commands issues.

v1.8.0.3:
    - Added security action when TankBot loses communication with GroNode for a while.

v1.8.0.2:
    - Minor improvements and fixes.
				</description>
			</HV008>
			
			<HV009>
				<version>1.9.0.17</version>
				<hardware>9</hardware>
				<file>
					<fileURL>http://grolabupdate.opengrow.pt/firmware/other-modules/tankbot/TankBotFirmware_H009_1.9.0.17.hex</fileURL>
					<fileName>TankBotFirmware_H009_1.9.0.17.hex</fileName>
					<md5>F140FA7FDE3CF24C5CC634C7A32E6544</md5>
				</file>
				<description>
v1.9.0.17 (2025-05-19):
    - Implemented Automatic Temperature Compensation (ATC) for EC;
    - Added definition for new sensor types;
    - Improved Serial Number setting via UART;
    - Fixed overlapping some EEPROM addresses causing a bug on Device 5 cooldown timer;
    - Improved RF communications for all slave modules;
    - Module disclaimer cleaned up.

v1.9.0.15 (2023-06-15):
	- Added a new communication paradigm based on small frames (GroNode v1.0.7.4 or higher is required);
	- Added a new method to handle a timed action (Alarms/Schedules), if the active time is lower than 3600s (1Hour), TankBot will handle that active time directly (GroNode v1.0.7.4 or higher is required);
	- Improved ping command;
	- Improved firmware version comparison tools;
	- Changed security shutdown default timer to 5 minutes;
	- Fixed cooldown timer not properly initialized;
	- Code cleanup;
	- Other minor changes and improvements.

v1.9.0.14 (2020-04-17):
    - Added constraints to the Temperature sensor to reduce/remove potential false readings;
    - Fixed a minor bug related to the device's cool-down time.

v1.9.0.13 (2020-01-23):
    - Updated compiler (reduced memory usage and code space);
    - Fixed incoherences with the cool-down timer;
    - Other minor fixes and improvements.

v1.9.0.11 (2019-08-01):
    - Improved the water temperature sampling;
    - Improved the pH and EC sampling;
    - Improved manual buttons and universal switch inputs sampling;
    - Improved manual buttons handling.

v1.9.0.10 (2019-03-26):
    - Preparations for the new feature to control the modules’ LED;
    - Communication channel will reset to default if it gets out of bounds (1 to 5);
    - Improved temperature sampling.

v1.9.0.9 (2018-06-01):
    - Improved switch sensing;
    - Removed unnecessary debug messages;
    - Minor fixes and improvements.

v1.9.0.8 (2017-12-05):
    - Implemented independent device Security Cooldown time to prevent rapid switching in sensitive devices (ex. HPS);
    - Improved module registration process;
    - Other minor fixes and improvements.
				</description>
			</HV009>

			<HV010>
				<version>1.10.0.17</version>
				<hardware>10</hardware>
				<file>
					<fileURL>http://grolabupdate.opengrow.pt/firmware/other-modules/tankbot/TankBotFirmware_H010_1.10.0.17.hex</fileURL>
					<fileName>TankBotFirmware_H010_1.10.0.17.hex</fileName>
					<md5>CAE0806FFE54B5344B179138D3E68425</md5>
				</file>
				<description>
v1.10.0.17 (2025-05-19):
    - Implemented Automatic Temperature Compensation (ATC) for EC;
    - Added definition for new sensor types;
    - Improved Serial Number setting via UART;
    - Fixed overlapping some EEPROM addresses causing a bug on Device 5 cooldown timer;
    - Improved RF communications for all slave modules;
    - Module disclaimer cleaned up.

v1.10.0.15 (2023-06-15):
	- Added a new communication paradigm based on small frames (GroNode v1.0.7.4 or higher is required);
	- Added a new method to handle a timed action (Alarms/Schedules), if the active time is lower than 3600s (1Hour), TankBot will handle that active time directly (GroNode v1.0.7.4 or higher is required);
	- Improved ping command;
	- Improved firmware version comparison tools;
	- Changed security shutdown default timer to 5 minutes;
	- Fixed cooldown timer not properly initialized;
	- Code cleanup;
	- Other minor changes and improvements.

v1.10.0.14 (2020-04-17):
    - Added constraints to the Temperature sensor to reduce/remove potential false readings;
    - Fixed a minor bug related to the device's cool-down time.

v1.10.0.13 (2020-01-23):
    - Updated compiler (reduced memory usage and code space);
    - Fixed incoherences with the cool-down timer;
    - Other minor fixes and improvements.

v1.10.0.11 (2019-03-26):
    - Improved the water temperature sampling;
    - Improved the pH and EC sampling;
    - Improved manual buttons and universal switch inputs sampling;
    - Improved manual buttons handling.

v1.10.0.10 (2019-03-26):
    - Preparations for the new feature to control the modules’ LED;
    - Communication channel will reset to default if it gets out of bounds (1 to 5);
    - Improved temperature sampling.

v1.10.0.9 (2018-06-01):
    - Initial release.
				</description>
			</HV010>

			<HV011>
				<version>1.11.0.17</version>
				<hardware>11</hardware>
				<file>
					<fileURL>http://grolabupdate.opengrow.pt/firmware/other-modules/tankbot/TankBotFirmware_H011_1.11.0.17.hex</fileURL>
					<fileName>TankBotFirmware_H011_1.11.0.17.hex</fileName>
					<md5>691F1B547E48525E0CCEDC2BEEA783FB</md5>
				</file>
				<description>
v1.11.0.17 (2025-05-19):
    - Implemented Automatic Temperature Compensation (ATC) for EC;
    - Added definition for new sensor types;
    - Improved Serial Number setting via UART;
    - Fixed overlapping some EEPROM addresses causing a bug on Device 5 cooldown timer;
    - Improved RF communications for all slave modules;
    - Module disclaimer cleaned up.

v1.11.0.15 (2023-06-15):
	- Added a new communication paradigm based on small frames (GroNode v1.0.7.4 or higher is required);
	- Added a new method to handle a timed action (Alarms/Schedules), if the active time is lower than 3600s (1Hour), TankBot will handle that active time directly (GroNode v1.0.7.4 or higher is required);
	- Improved ping command;
	- Improved firmware version comparison tools;
	- Changed security shutdown default timer to 5 minutes;
	- Fixed cooldown timer not properly initialized;
	- Code cleanup;
	- Other minor changes and improvements.

v1.11.0.14 (2020-08-17):
    - Initial release for TankBot Hardware 11.
				</description>
			</HV011>
			
			<HV020>
				<version>1.20.0.17</version>
				<hardware>20</hardware>
				<file>
					<fileURL>http://grolabupdate.opengrow.pt/firmware/other-modules/tankbot/TankBotFirmware_H020_1.20.0.17.hex</fileURL>
					<fileName>TankBotFirmware_H020_1.20.0.17.hex</fileName>
					<md5>3A9A3E61E269266622184D8B7F575609</md5>
				</file>
				<description>
v1.20.0.17 (2025-05-19):
	- Implemented Automatic Temperature Compensation (ATC) for EC;
	- Added definition for new sensor types;
	- Improved Serial Number setting via UART;
	- Fixed overlapping some EEPROM addresses causing a bug on Device 5 cooldown timer;
	- Improved RF communications for all slave modules;
	- Module disclaimer cleaned up.

v1.20.0.15 (2023-06-15):
	- Added a new communication paradigm based on small frames (GroNode v1.0.7.4 or higher is required);
	- Added a new method to handle a timed action (Alarms/Schedules), if the active time is lower than 3600s (1Hour), TankBot will handle that active time directly (GroNode v1.0.7.4 or higher is required);
	- Improved ping command;
	- Improved firmware version comparison tools;
	- Changed security shutdown default timer to 5 minutes;
	- Fixed cooldown timer not properly initialized;
	- Code cleanup;
	- Other minor changes and improvements.

v1.20.0.14 (2020-12-09):
	- Initial release for TankBot Plus (TankBot Hardware 20).
				</description>
			</HV020>
		</TankBot>
	
		<CtrlBot>	
			<HV001>
				<version>1.1.0.8</version>
				<hardware>1</hardware>
				<file>
					<fileURL>http://grolabupdate.opengrow.pt/firmware/other-modules/ctrlbot/CtrlBotFirmware_H001_1.1.0.8.hex</fileURL>
					<fileName>CtrlBotFirmware_H001_1.1.0.8.hex</fileName>
					<md5>35342809652B57E3CEBF3DA3513A8A64</md5>
				</file>
				<description>
v1.1.0.8 (2025-05-19):
    - Fixed acting on Devices always resetting cooldown timer, making the cooldown never end;
    - Added definition for new sensor types;
    - Improved Serial Number setting via UART;
    - Fixed overlapping some EEPROM addresses causing a bug on Device 5 cooldown timer;
    - Improved RF communications for all slave modules;
    - Module disclaimer cleaned up.

v1.1.0.7 (2024-06-05):
    - Added defines for new sensor types;
    - Fixed action on devices resetting cooldown timer, causing it to never end;
    - Code cleanup;
    - Other minor changes and improvements.

v1.1.0.6 (2023-06-15):
    - Added a new communication paradigm based on small frames (GroNode v1.0.7.4 or higher is required);
    - Added a new method to handle a timed action (Alarms/Schedules), if the active time is lower than 3600s (1Hour), CtrlBot will handle that active time directly (GroNode v1.0.7.4 or higher is required);
    - Improved ping command;
    - Improved firmware version comparison tools;
    - Changed security shutdown default timer to 5 minutes;
    - Fixed cooldown timer not properly initialized;
    - Code cleanup;
    - Other minor changes and improvements.

v1.1.0.3 (2021-12-29):
    - Fixed LED blink not resetting after connection lost.

v1.1.0.2 (2021-02-26):	
    - Initial release for CtrlBot Hardware 1.
				</description>
			</HV001>
		</CtrlBot>

	</OtherModules>
	

	<OxiBot>
	</OxiBot>
	
	
	<UserBot>
	</UserBot>

</upgrade>