<?xml version="1.0" encoding="UTF-8"?>
<upgrade appID="Modules">
	
	<PowerBot>
		<HV002>
			<version>1.2.0.19</version>
			<hardware>2</hardware>
			<file>
				<fileURL>http://grolabupdate.opengrow.pt/firmware/powerbot/PowerBotFirmware_H002_1.2.0.19.hex</fileURL>
				<fileName>PowerBotFirmware_H002_1.2.0.19.hex</fileName>
				<md5>3A63CA0AC756FB7312BC1CDACF0FB6FC</md5>
			</file>
			<description>
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.19</version>
			<hardware>3</hardware>
			<file>
				<fileURL>http://grolabupdate.opengrow.pt/firmware/powerbot/PowerBotFirmware_H003_1.3.0.19.hex</fileURL>
				<fileName>PowerBotFirmware_H003_1.3.0.19.hex</fileName>
				<md5>BCA4FF5AD0704D798247769F51F4303C</md5>
			</file>
			<description>
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.19</version>
			<hardware>4</hardware>
			<file>
				<fileURL>http://grolabupdate.opengrow.pt/firmware/powerbot/PowerBotFirmware_H004_1.4.0.19.hex</fileURL>
				<fileName>PowerBotFirmware_H004_1.4.0.19.hex</fileName>
				<md5>DFB86D7FAC66C112BB7B814496DBC552</md5>
			</file>
			<description>
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.19</version>
			<hardware>5</hardware>
			<file>
				<fileURL>http://grolabupdate.opengrow.pt/firmware/powerbot/PowerBotFirmware_H005_1.5.0.19.hex</fileURL>
				<fileName>PowerBotFirmware_H005_1.5.0.19.hex</fileName>
				<md5>524F250E0E046A44014F6471DF95DEDC</md5>
			</file>
			<description>
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.19</version>
			<hardware>6</hardware>
			<file>
				<fileURL>http://grolabupdate.opengrow.pt/firmware/powerbot/PowerBotFirmware_H006_1.6.0.19.hex</fileURL>
				<fileName>PowerBotFirmware_H006_1.6.0.19.hex</fileName>
				<md5>F98ECE5BC1F7F69BBF065CA5AB0E89E3</md5>
			</file>
			<description>
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.19</version>
			<hardware>7</hardware>
			<file>
				<fileURL>http://grolabupdate.opengrow.pt/firmware/powerbot/PowerBotFirmware_H007_1.7.0.19.hex</fileURL>
				<fileName>PowerBotFirmware_H007_1.7.0.19.hex</fileName>
				<md5>5540C400AF064BCDE0FD7E63E3C7AD1F</md5>
			</file>
			<description>
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.19</version>
			<hardware>8</hardware>
			<file>
				<fileURL>http://grolabupdate.opengrow.pt/firmware/powerbot/PowerBotFirmware_H008_1.8.0.19.hex</fileURL>
				<fileName>PowerBotFirmware_H008_1.8.0.19.hex</fileName>
				<md5>4B56A090EB7FDCFFC284EA3D5D456EEE</md5>
			</file>
			<description>
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.15</version>
			<hardware>8</hardware>
			<file>
				<fileURL>http://grolabupdate.opengrow.pt/firmware/tankbot/TankBotFirmware_H008_1.8.0.15.hex</fileURL>
				<fileName>TankBotFirmware_H008_1.8.0.15.hex</fileName>
				<md5>D64868B1AFF4DC82FC4A9D4735F13306</md5>
			</file>
			<description>
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.15</version>
			<hardware>9</hardware>
			<file>
				<fileURL>http://grolabupdate.opengrow.pt/firmware/tankbot/TankBotFirmware_H009_1.9.0.15.hex</fileURL>
				<fileName>TankBotFirmware_H009_1.9.0.15.hex</fileName>
				<md5>82966B6098E77C5F94DA2826A89264B6</md5>
			</file>
			<description>
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.15</version>
			<hardware>10</hardware>
			<file>
				<fileURL>http://grolabupdate.opengrow.pt/firmware/tankbot/TankBotFirmware_H010_1.10.0.15.hex</fileURL>
				<fileName>TankBotFirmware_H010_1.10.0.15.hex</fileName>
				<md5>E34E5A3D64684EF336F57016F1888911</md5>
			</file>
			<description>
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.15</version>
			<hardware>11</hardware>
			<file>
				<fileURL>http://grolabupdate.opengrow.pt/firmware/tankbot/TankBotFirmware_H011_1.11.0.15.hex</fileURL>
				<fileName>TankBotFirmware_H011_1.11.0.15.hex</fileName>
				<md5>310CDE062CDE5FA935CE776A465F4070</md5>
			</file>
			<description>
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.15</version>
			<hardware>20</hardware>
			<file>
				<fileURL>http://grolabupdate.opengrow.pt/firmware/tankbot/TankBotFirmware_H020_1.20.0.15.hex</fileURL>
				<fileName>TankBotFirmware_H020_1.20.0.15.hex</fileName>
				<md5>6ED914F4FA7B94418BAAAC49E9566A9E</md5>
			</file>
			<description>
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.14</version>
			<hardware>2</hardware>
			<file>
				<fileURL>http://grolabupdate.opengrow.pt/firmware/soilbot/SoilBotFirmware_H002_1.2.0.14.hex</fileURL>
				<fileName>SoilBotFirmware_H002_1.2.0.14.hex</fileName>
				<md5>9D622F6B96415A1B4B752033BADBB3DE</md5>
			</file>
			<description>
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.14</version>
			<hardware>3</hardware>
			<file>
				<fileURL>http://grolabupdate.opengrow.pt/firmware/soilbot/SoilBotFirmware_H003_1.3.0.14.hex</fileURL>
				<fileName>SoilBotFirmware_H003_1.3.0.14.hex</fileName>
				<md5>1EDFA63AD571AD94F584AF4F737D5E7C</md5>
			</file>
			<description>
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>
		
		<TankBot>
			<HV008>
				<version>1.8.0.15</version>
				<hardware>8</hardware>
				<file>
					<fileURL>http://grolabupdate.opengrow.pt/firmware/other-modules/tankbot/TankBotFirmware_H008_1.8.0.15.hex</fileURL>
					<fileName>TankBotFirmware_H008_1.8.0.15.hex</fileName>
					<md5>A12819672C56EDE65D67D1F8C3466DC4</md5>
				</file>
				<description>
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.15</version>
				<hardware>9</hardware>
				<file>
					<fileURL>http://grolabupdate.opengrow.pt/firmware/other-modules/tankbot/TankBotFirmware_H009_1.9.0.15.hex</fileURL>
					<fileName>TankBotFirmware_H009_1.9.0.15.hex</fileName>
					<md5>3331D983B62E1D45CECFDAC51A529C59</md5>
				</file>
				<description>
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.15</version>
				<hardware>10</hardware>
				<file>
					<fileURL>http://grolabupdate.opengrow.pt/firmware/other-modules/tankbot/TankBotFirmware_H010_1.10.0.15.hex</fileURL>
					<fileName>TankBotFirmware_H010_1.10.0.15.hex</fileName>
					<md5>AC827ACDD704F9D36B336B7810489CD6</md5>
				</file>
				<description>
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.15</version>
				<hardware>11</hardware>
				<file>
					<fileURL>http://grolabupdate.opengrow.pt/firmware/other-modules/tankbot/TankBotFirmware_H011_1.11.0.15.hex</fileURL>
					<fileName>TankBotFirmware_H011_1.11.0.15.hex</fileName>
					<md5>0362596FE102DB6B6792EB8A1462EE23</md5>
				</file>
				<description>
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>
		</TankBot>
	
		<CtrlBot>	
			<HV001>
				<version>1.1.0.7</version>
				<hardware>1</hardware>
				<file>
					<fileURL>http://grolabupdate.opengrow.pt/firmware/other-modules/ctrlbot/CtrlBotFirmware_H001_1.1.0.7.hex</fileURL>
					<fileName>CtrlBotFirmware_H001_1.1.0.7.hex</fileName>
					<md5>249804D5A78FCD5D7058A4D668071952</md5>
				</file>
				<description>
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>