Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bosch BTH-RA (Radiator thermostat II): Add firmware 3.06.08 from November 20th, 2024 #607

Merged

Conversation

DerDreschner
Copy link
Contributor

@DerDreschner DerDreschner commented Nov 21, 2024

Yesterday, Bosch released a new firmware for their radiator thermostat II. It has the version number 3.06.08 and includes several changes to their heating algorithm according to their changelog.

Radiator thermostat II
The heating control algorithm has been revised at some points to address specific states in the wide range of heating systems more effectively. The set desired temperature is now reached and maintained more quickly.

As they don't release an official download, I had to sniff the firmware once again. To test the package, I updated another thermostat afterwards over Z2M successfully.

Enjoy!

{
    "modelId": "RBSH-TRV0-ZB-EU"
}

This comment was marked as outdated.

This comment was marked as outdated.

@DerDreschner DerDreschner marked this pull request as ready for review November 21, 2024 12:46

This comment was marked as outdated.

1 similar comment
Copy link
Contributor

Merging this pull request will add these changes in a following commit:

diff --git a/images/Bosch/0x1209_0x300a_0x35091514.ota b/images/Bosch/0x1209_0x300a_0x35091514.ota
deleted file mode 100644
index b8cdcd4..0000000
Binary files a/images/Bosch/0x1209_0x300a_0x35091514.ota and /dev/null differ
diff --git a/index.json b/index.json
index 5391a95..2515999 100644
--- a/index.json
+++ b/index.json
@@ -81,17 +81,6 @@
     "sha512": "7b1c6733fbf0f081e5e4ebb946616d88ccd482790a5365d0cfa9c2d050a6dddef56291bb749a33c903c57944782d69100562614755202e3be013eaf58ed70e38",
     "otaHeaderString": "DoubleSocket50AU--UNENC000JN5169"
   },
-  {
-    "fileName": "0x1209_0x300a_0x35091514.ota",
-    "fileVersion": 889787668,
-    "fileSize": 166554,
-    "url": "https://github.com/Koenkk/zigbee-OTA/raw/master/images/Bosch/0x1209_0x300a_0x35091514.ota",
-    "imageType": 12298,
-    "manufacturerCode": 4617,
-    "sha512": "bd44eda56bd48503e922001b101522a7340d7e4b68528d3a3d1f6073492631f96e51178573fa2b00da601483b5c5c864b906f14408b0f28d008364c4b195bf52",
-    "otaHeaderString": "RBSH-TRV0-ZB-EU\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000",
-    "modelId": "RBSH-TRV0-ZB-EU"
-  },
   {
     "fileName": "0x1209_0x300e_0x02086a30.ota",
     "fileVersion": 34105904,
@@ -7113,5 +7102,16 @@
     "manufacturerCode": 4747,
     "sha512": "95d2b3dbcf41e5212e63ff92270a9fa8ebb1cdabf84b3fa94bc4207bd55ce86ac4e110c1c150d78affef2d003ad4a306ad5947a55705d1ff1637cc4df3df29cf",
     "otaHeaderString": "nodon_sin_efr32_ota\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"
+  },
+  {
+    "fileName": "ota_t0x300a_m0x1209_v0x36081514.ota",
+    "fileVersion": 906499348,
+    "fileSize": 168427,
+    "url": "https://github.com/Koenkk/zigbee-OTA/raw/master/images/Bosch/ota_t0x300a_m0x1209_v0x36081514.ota",
+    "imageType": 12298,
+    "manufacturerCode": 4617,
+    "sha512": "ce5794daa1db129018229d15a4c7340ff2181fdf1374a6c17b7209d2d4a9c48edd7de747298eed5ce6e4862cb7cb706feaf0dc58155984b64bdc02c3f70ff5fc",
+    "otaHeaderString": "RBSH-TRV0-ZB-EU\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000",
+    "modelId": "RBSH-TRV0-ZB-EU"
   }
 ]
\ No newline at end of file
diff --git a/index1.json b/index1.json
index 4831dca..9c350ae 100644
--- a/index1.json
+++ b/index1.json
@@ -1203,5 +1203,16 @@
     "manufacturerCode": 4747,
     "sha512": "ef50dc8d3aaa2e2c31618c113436f3f3b830c20d0779a633517fb0b1e68b8fee848e2c388c22e986885cdb0c6d83983950e78d821c8a55071b83fa4c354f469e",
     "otaHeaderString": "nodon_sin_efr32_ota\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"
+  },
+  {
+    "fileName": "0x1209_0x300a_0x35091514.ota",
+    "fileVersion": 889787668,
+    "fileSize": 166554,
+    "url": "https://github.com/Koenkk/zigbee-OTA/raw/master/images1/Bosch/0x1209_0x300a_0x35091514.ota",
+    "imageType": 12298,
+    "manufacturerCode": 4617,
+    "sha512": "bd44eda56bd48503e922001b101522a7340d7e4b68528d3a3d1f6073492631f96e51178573fa2b00da601483b5c5c864b906f14408b0f28d008364c4b195bf52",
+    "otaHeaderString": "RBSH-TRV0-ZB-EU\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000",
+    "modelId": "RBSH-TRV0-ZB-EU"
   }
 ]
\ No newline at end of file

@mmattel
Copy link

mmattel commented Nov 21, 2024

Great, many thanks.
Hopefully this will fix the "does not always remember the original temp when switching back from windows open state"...

@DerDreschner
Copy link
Contributor Author

@mmattel : Fingers crossed! 🤞 I use "Better Thermostat", therefore, I have no experience with the native open-window-implementation. But would be interested to know if it's fixed for you or not.

@mmattel
Copy link

mmattel commented Nov 21, 2024

Sure!
In a nutshell, I have door sensors that trigger on open/close. In HA, I use an automation that gets triggered by the sensors and progresses if the states do not change for a defined time. Then I check if heating is not off and trigger window open/close on the bth accordingly. This works process wise totally fine, but the bth somtimes sets back the temp not back to the former but much lower value...

@Koenkk Koenkk merged commit 71d69b4 into Koenkk:master Nov 21, 2024
4 checks passed
@Koenkk
Copy link
Owner

Koenkk commented Nov 21, 2024

Thanks!

@DerDreschner DerDreschner deleted the feature/bosch-bth-ra-november-2024 branch November 21, 2024 23:00
@mmattel
Copy link

mmattel commented Nov 24, 2024

@DerDreschner The update went frictionless, many thanks ! 👍

@datenhamster
Copy link

Do you have an archive of the old files? The new one (374) triggers an endless calibration.

@DerDreschner
Copy link
Contributor Author

@datenhamster : You can find the old files in the Git commit history. But I'm pretty sure you would have to patch the old firmware to install it on the thermostat as a downgrade may not be possible otherwise.

@Nerivec
Copy link
Collaborator

Nerivec commented Jan 18, 2025

When the previous update is in the archive (index1.json), you can use the new MQTT endpoints in Z2M 2.0.0 to trigger a downgrade:
https://www.zigbee2mqtt.io/guide/usage/ota_updates.html#downgrade

Note: due to the nature of that feature, we have very little feedback on it, but as DerDreschner mentioned, it is up to the device to accept or refuse a downgrade, and if the latter, there is nothing Z2M can do about it.

@datenhamster
Copy link

Thank you. The downgrade with Z2M ist not working. It shows an available "upgrade" after the downgrade-check. But with the same version.

{"installed_version":923014420,"latest_version":923014420,"state":"available"}

With Bosch making the device useless for me i switched on to Sonoff. It works, so I will get rid of the other Bosch devices too.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants