# Bosch Room Thermostat II issues

**URL:** <https://forum.phoscon.de/t/bosch-room-thermostat-ii-issues/6115>\
**Category:** General Support\
**Created:** [February 8, 2025, 2:48pm UTC](https://forum.phoscon.de/t/bosch-room-thermostat-ii-issues/6115 "2025-02-08T14:48:51Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![ads1230](https://forum.phoscon.de/user_avatar/forum.phoscon.de/ads1230/32/5071_2.png) [@ads1230](https://forum.phoscon.de/u/ads1230)\
**Post date:** [February 8, 2025, 2:48pm UTC](https://forum.phoscon.de/t/bosch-room-thermostat-ii-issues/6115/1 "2025-02-08T14:48:51Z")

</div>

Hi,

I’m struggling to connect my [Bosch Room Thermostat II](https://www.bosch-smarthome.com/uk/en/products/devices/room-thermostat/) to my network.

I have a Conbee 3 running firmware 26530900. My Phoscon running via docker version is 2.29.1.

I’ve used Postman to add the install code and got a successful response

 ![Screenshot 2025-02-08 at 14.44.38](https://forum.phoscon.de/uploads/default/original/2X/f/fe5c0730b98279636c08bee12450643cf407943a.png)

I have reset the thermostat and it pairs as “0xDEDF” but I cannot get any further, the device is not recognised as a thermostat.

Help would be appreciated, thanks.

---

<div class="post-metadata">

**Author:** ![tobias](https://forum.phoscon.de/letter_avatar_proxy/v4/letter/t/c67d28/32.png) [@tobias](https://forum.phoscon.de/u/tobias)\
**Post date:** [March 4, 2025, 9:13pm UTC](https://forum.phoscon.de/t/bosch-room-thermostat-ii-issues/6115/2 "2025-03-04T21:13:25Z")

</div>

Hooking in here as I have the same issue. With both of my Bosch Thermostat II.

Sending api call via Postman to provide installcode was returned with success for both.  
I can see the devices even in deCONZ overview but they are not recognized - there is no ddf or + shown in the gui overview.  
Both devices’ MAC addresses are shown in sqlite devices table.  
Tried removing them in deCONZ and re-pairing already multiple times. No success.

I’d like to avoid the solution which worked at [Recently unable to pair Bosch Thermostat 2](https://forum.phoscon.de/t/recently-unable-to-pair-bosch-thermostat-2/5840) as it seems rather “luck” driven 😉 and also I don’t want to fully reset the installation.

It seems to me something went wrong with pairing - device is somehow “partially” paired?

Any idea appreciated.

Device: Bosch Thermostat II  
Running “latest” image of docker container on an rpi  
Product: Conbee III (3)  
Gateway Version 2.29.2  
Firmware 26530900

---

<div class="post-metadata">

**Author:** ![Smanar](https://forum.phoscon.de/user_avatar/forum.phoscon.de/smanar/32/60_2.png) [@Smanar](https://forum.phoscon.de/u/Smanar)\
**Post date:** [March 5, 2025, 3:32pm UTC](https://forum.phoscon.de/t/bosch-room-thermostat-ii-issues/6115/3 "2025-03-05T15:32:30Z")

</div>

Hello, if you can see it in deconz, can you check the model id and the manufacture name ?

Edit:  
Have just see that [Fix vendor and state for Bosch Thermostat II 230V by aSauerwein · Pull Request #8084 · dresden-elektronik/deconz-rest-plugin · GitHub](https://github.com/dresden-elektronik/deconz-rest-plugin/pull/8084)

---

<div class="post-metadata">

**Author:** ![tobias](https://forum.phoscon.de/letter_avatar_proxy/v4/letter/t/c67d28/32.png) [@tobias](https://forum.phoscon.de/u/tobias)\
**Post date:** [March 8, 2025, 6:24am UTC](https://forum.phoscon.de/t/bosch-room-thermostat-ii-issues/6115/4 "2025-03-08T06:24:47Z")

</div>

Hi Smanar!  
Thanks for responding.  
I realized that this thread was regarding the “ **room** thermostat II”. My issue is actually with my two “ **radiator** thermostat II”. I wasn’t aware that bosch also released that room thing with almost the same name - my fault. 🙈  
Anyway I think the problem is the same as ads1230 has - so I’ll continue in this thread.  
Providing some screenshots with information. Unfortunately deconz is not showing the model/manufacturer id.  
Is there any other way to detect this? To me it seems that the device is somehow already “wrongly” connected and it doesn’t even try to use the installcode. Because I tested and it doesn’t make a difference if I provide the installcode or not before/while (tried both) trying to pair.  
My approach:

1. Remove battery from thermostat.
2. Remove device from deconz by “delete node”
3. Restart deconz docker container
4. Start “add sensor”/permit join in phoscon/deconz (tried both although I think it doesn’t make any difference anyway)
5. Add battery and keep thermostat button pressed to directly trigger factory reset thermostat
6. Exec http PUT call in postman  
Result is always that the device shows up but is not usable. See screenshots.

Any further idea is appreciated.

 ![20250308_scrshot_deconz_01](https://forum.phoscon.de/uploads/default/original/2X/f/fd034df00afcbd23c667afd526eeda66c874faba.png)  
 ![20250308_scrshot_deconz_02](https://forum.phoscon.de/uploads/default/original/2X/2/2d010fd02157cb3f90c6ab4faccd04598311d0b8.png)  
 ![20250308_scrshot_postman](https://forum.phoscon.de/uploads/default/original/2X/b/bf8e446732deeea1c65e3c344040a86aa33c31e8.png)

---

<div class="post-metadata">

**Author:** ![Smanar](https://forum.phoscon.de/user_avatar/forum.phoscon.de/smanar/32/60_2.png) [@Smanar](https://forum.phoscon.de/u/Smanar)\
**Post date:** [March 8, 2025, 8:07am UTC](https://forum.phoscon.de/t/bosch-room-thermostat-ii-issues/6115/5 "2025-03-08T08:07:57Z")

</div>

Have you tried to force an attribute read ?

> **[How to read Clusters](https://github.com/dresden-elektronik/deconz-rest-plugin/wiki/How-to-read-Clusters)**
>
> deCONZ REST-API plugin to control ZigBee devices. Contribute to dresden-elektronik/deconz-rest-plugin development by creating an account on GitHub.

Model id and manufacture name are in cluster 0x0000

But perhaps you miss all clusters too ?

---

<div class="post-metadata">

**Author:** ![Mimiix](https://forum.phoscon.de/user_avatar/forum.phoscon.de/mimiix/32/10_2.png) [@Mimiix](https://forum.phoscon.de/u/Mimiix)\
**Post date:** [March 8, 2025, 12:13pm UTC](https://forum.phoscon.de/t/bosch-room-thermostat-ii-issues/6115/6 "2025-03-08T12:13:41Z")

</div>

You need to do the postman put before pairing

---

<div class="post-metadata">

**Author:** ![tobias](https://forum.phoscon.de/letter_avatar_proxy/v4/letter/t/c67d28/32.png) [@tobias](https://forum.phoscon.de/u/tobias)\
**Post date:** [March 16, 2025, 12:33am UTC](https://forum.phoscon.de/t/bosch-room-thermostat-ii-issues/6115/7 "2025-03-16T00:33:52Z")

</div>

Hello!  
After a busy week I finally found some time to deal with this again. Thanks to the hints. Tried it all - still no luck unfortunately:

- Force reading of clusters is not possible as the clusters are not even shown for (both) my devices: There is no “plus” sign shown in the deconz UI for each of my thermostat devices.
- executing the put http request before starting the “enable permit join” doesn’t work. No difference: Devices do show up but still as “unknown” - reappearing exactly as in my screenshot within my earlier post. ☹

I’ve tried a lot of things now:

- executing the http put call before, while, after pairing
- removing the devices with “delete node” as well as leaving them before trying to pair again
- resetting the devices countless times

What caught my attention - If I do the following:

1. I remove batteries from both my devices 0x30???E06F and 0x30???BB27.
2. I delete both my devices from deconz GUI doing “delete node”.
3. I check via sqlite and verify in table “devices” both devices are gone.
4. I send the PUT call and click “enable permit join” for pairing.
5. I put batteries back into 0x30???E06F device and run “reset to factory defaults” of it.
6. Suddenly both devices, the 0x30???E06F and 0x30???BB27 show up in deconz again (without manufacturer, model, etc)  
What I don’t understand is that the 0x30???BB27 device shows up ALTHOUGH it doesn’t even have a battery inserted and also had been deleted before (step 2) from deconz/phoscon.  
Anyone has an idea why that could be and if that is intended?

Last resort will be to reset my whole deconz/phoscon installation. I’d like to really avoid that. So still hoping for any clue.

---

<div class="post-metadata">

**Author:** ![Smanar](https://forum.phoscon.de/user_avatar/forum.phoscon.de/smanar/32/60_2.png) [@Smanar](https://forum.phoscon.de/u/Smanar)\
**Post date:** [March 16, 2025, 9:22am UTC](https://forum.phoscon.de/t/bosch-room-thermostat-ii-issues/6115/8 "2025-03-16T09:22:42Z")

</div>

Deleting a device in deconz do nothing, if the device is already paired, it know the coordinator Mac adress and the key for pairing, it still can do request, if deconz see request from a device, it add it in the GUI.

If you reset the device and delete it from deconz, more chance it will not come back (it will forget the zigbee network setting)

But I realy don’t know how work the “install code pairing”, what is blocked by this procedure.

- The device don’t appear in deconz, it seem it’s wrong, as you can see it, even without the procedure.
- The inclusion procedure is bloqued, it seem yes, as you can’t have the clusters.

BTW you have option to “finish” the inclusion on the GUI, with “right clic”, if it don’t work, perhaps we can have an error message on logs. But the device is probably stopping requests waiting for the code ?

---

<div class="post-metadata">

**Author:** ![tobias](https://forum.phoscon.de/letter_avatar_proxy/v4/letter/t/c67d28/32.png) [@tobias](https://forum.phoscon.de/u/tobias)\
**Post date:** [March 16, 2025, 9:39pm UTC](https://forum.phoscon.de/t/bosch-room-thermostat-ii-issues/6115/9 "2025-03-16T21:39:52Z")

</div>

Thanks for your response Smanar. 🙂  
No luck yet on making things work. Tried all your hints and ideas. Max result I get is that the devices show up in deconz but are not identified and node’s cluster data is unreadable. I’m finally convinced that this is some issue with conbee/deconz as I found this thread:

> <https://github.com/dresden-elektronik/deconz-serial-protocol/issues/20>
>
> @manup Reposting from https://github.com/zigpy/zigpy-deconz/issues/214 and https…://github.com/Koenkk/zigbee2mqtt/issues/17492 as a public request to you dresden-elektronik's deCONZ (ConBee) developers because the developers of zigpy (used by Home Assistant's ZHA integration + Zigbee plugins for Domoticz and Jeedom) and zigbee-herdsman (Zigbee2MQTT + IoBroker) replied there that this function is not supported in zigpy-deconz or zigbee-herdsman since the function for install code (and qr code) is not a documented in the linked deCONZ serial protocol documentation:
> 
> https://github.com/dresden-elektronik/deconz-serial-protocol/blob/master/README.md
> 
> \*\*UPDATE:\*\* The exact same issue also applies to Zigbee2MQTT (Z2M) and IoBroker (which are both based on zigbee-herdsman):
> 
> https://github.com/Koenkk/zigbee2mqtt/issues/17492
> 
> It started with one user of Home Assistant’s ZHA integration with an ConBee Zigbee Coordinator adapter posted that they could not join/pair a Zigbee 3.0 (ZB3) device that required an "install code", and then some other user replied to that post saying "install code" (and "qr code"?) support is not implemented in the zigpy-deconz radio library for zigpy which the ZHA integration depends on. Is that true? 
> 
> https://github.com/zigpy/zigpy-deconz/blob/80041b9dbf334e0224b95081fcd49bb2da3e8c5d/zigpy\_deconz/zigbee/application.py#L108
> 
> For reference that specific Zigbee 3.0 device that require install code to join was the "Bosch Thermostat 2":
> 
> https://community.home-assistant.io/t/bosch-thermostat-2/492845/
> 
> \[ZHA\](https://www.home-assistant.io/integrations/zha) (and \[zigpy\](https://github.com/zigpy/zigpy)) can set an Install Code for Zigbee 3.0 devices if using Silicon Labs EmberZNet or Texas Instruments Z-Stack ZNP:
> 
> https://www.home-assistant.io/integrations/zha#services
> 
> https://www.silabs.com/documents/public/application-notes/an1089-using-installation-codes-with-zigbee-devices.pdf
> 
> https://wiki.st.com/stm32mcu/wiki/Connectivity:Zigbee\_Install\_Code
> 
> Just reposting this issue reported in the Home Assistant community forum:
> 
> https://community.home-assistant.io/t/bosch-thermostat-2/492845/10
> 
> https://community.home-assistant.io/t/bosch-thermostat-2/492845/11
> 
> The first device in question was the \[Bosch Thermostat II 230 V (BTH-RA / BTH-RM230Z)\](https://www.zigbee2mqtt.io/devices/BTH-RA.html), however, I understand that some people using deCONZ or Zigbee2MQTT have reported the same issue with a few other Bosch-branded Zigbee devices, like \[Bosch Smoke Alarm II (BSD-2)\](https://www.zigbee2mqtt.io/devices/BSD-2.html), Bosch Door/window contact II (RBSH-SWD-ZB), and Bosch BWA-1 water sensor, all of which require adding the install code to pair/join. Another device that been mentioned to require install code is the rotary switch Aqara H1 -\> https://github.com/Koenkk/zigbee-herdsman/issues/420
> 
> PS: I do not have a ConBee/RaspBee Zigbee Coordinator setup myself any longer so can not replicate it to confirm or disconfirm this but think that it would be a good idea if this could be tracked as a feature request because the function is missing the deconz serial protocol documentation and for deconz firmware based Zigbee Coordinator adapters like ConBee/RaspBee but supported by other Zigbee Coordinator adapters like Silicon Labs and Texas Instruments based Zigbee Coordinator adapters via their respective radio library for zigpy.

And from the posts in there it seems indeed that there is possibly some issue with conbee III and devices which require installcode. See [Does deCONZ serial protocol for ConBee/RaspBee Zigbee Coordinator adapters not support joining/pairing via install code and qr code? · Issue #20 · dresden-elektronik/deconz-serial-protocol · GitHub](https://github.com/dresden-elektronik/deconz-serial-protocol/issues/20#issuecomment-2408689885) which is same conbee 3 version I am using and also same bosch devices.

Guess I have to wait or I have finally _reasoning_ enough to invest more time and switch away from conbee to a sonoff dongle using zigbee2mqtt. ☹

---

<div class="post-metadata">

**Author:** ![Smanar](https://forum.phoscon.de/user_avatar/forum.phoscon.de/smanar/32/60_2.png) [@Smanar](https://forum.phoscon.de/u/Smanar)\
**Post date:** [March 20, 2025, 9:04am UTC](https://forum.phoscon.de/t/bosch-room-thermostat-ii-issues/6115/10 "2025-03-20T09:04:14Z")

</div>

Have found a tuto here [Bosch water sensor BWA-1: How to set up using install code? - #7 by sbonfert](https://forum.phoscon.de/t/bosch-water-sensor-bwa-1-how-to-set-up-using-install-code/1698/7)  
Except now you don’t need to re compile code  
The issue is here [Bosch Smoke Alarm II · Issue #6421 · dresden-elektronik/deconz-rest-plugin · GitHub](https://github.com/dresden-elektronik/deconz-rest-plugin/issues/6421#issuecomment-1493277782)

But all have tried on conbee 2, IDK for conbee 3, but from other devs there is no reason for it work differently.

---

<div class="post-metadata">

**Author:** ![tobias](https://forum.phoscon.de/letter_avatar_proxy/v4/letter/t/c67d28/32.png) [@tobias](https://forum.phoscon.de/u/tobias)\
**Post date:** [April 4, 2025, 8:05pm UTC](https://forum.phoscon.de/t/bosch-room-thermostat-ii-issues/6115/11 "2025-04-04T20:05:21Z")

</div>

Thank you for all the help and links provided.  
But I simply couldn’t make it work. ☹ And I’ve given up and did chickening out after trying out zigbee2mqtt with a Sonoff dongle-e since I have a mqtt broker anyway running nowadays.  
Pairing with the Bosch heater thermostat II and the install code worked with zigbee2mqtt instantly.  
And I switched my whole zigbee network to that solution now. It works stable and very well so far (doesn’t mean that much yet as it is only running for a week now).  
And stability was also never an issue for me with conbee and phoscon as well and additionally I really liked the interface. So will miss it indeed a bit. But after all that connection issue was just simply taking too much time without working out. Will keep monitoring phoscon and maybe give it a try another day again.  
Once more: Thanks for the effort to help! 🙂

---

<div class="post-metadata">

**Author:** ![deadmedusa](https://forum.phoscon.de/user_avatar/forum.phoscon.de/deadmedusa/32/4075_2.png) [@deadmedusa](https://forum.phoscon.de/u/deadmedusa)\
**Post date:** [July 4, 2025, 7:47pm UTC](https://forum.phoscon.de/t/bosch-room-thermostat-ii-issues/6115/12 "2025-07-04T19:47:17Z")

</div>

> [@tobias](#):
>
> couldn’t make it work. ☹ And I’ve given up and did chickening out after trying out zigbee2mqtt with a Sonoff dongle-e since I have a mqtt broker anyway running nowadays.  
> Pairing with the Bosch heater thermostat II and the install code worked with zigbee2mqtt instantly.  
> And I switched my whole zigbee network to that solution now. It works stable and very well so far (doesn’t mean that much yet as it is only running for a week now).  
> And stability was also never an issue for me with conbee and phoscon as well and additionally I really liked the interface. So will miss it indeed a bit. But after all that connection issue was just simply taking too much time without working out. Will keep mo

I had the same probleme - no problem to connect it to, Z2M but deconz drove me nuts. Is there a Solution or a fix for that struggle to connect that device or is there an alternative for that roomthermostat.
