Replies: 11 comments 33 replies
-
My 2 cents on this, whatever the outcome of this will be, please take into consideration the first paragraph of my very old comment Koenkk/zigbee-herdsman-converters#4734 (comment) The slow valve opening used to be the default in multiple implementations, and everyone hated it. Just dont change it so that the default is slow again. If algorithm factor gets taken into account for what command should be called, remember to document the behaviour and correlation. Also happy to contribute to testing should time allow me. I still have the hive trvs as daily drivers. |
Beta Was this translation helpful? Give feedback.
-
I think this is due to both setpoint attributes reading the setpoint value reported from the TRV. There is only one value on the TRV, it just gets set with a different parameter, depending on which approach is called. So it makes sense that the value gets updated on both - same as it gets updated if you physically turn the valve, even though you didn't set any of the attributes through zigbee. However, I think this is just the reported value - I don't think that updating of the attribute current reported value actually sends the changed value back via a SET command. |
Beta Was this translation helpful? Give feedback.
-
Well, it seems that some people have different interpretations how this should work. Actually it is not right how it is. It is not okay, when i remotely set the temperature, that "occupied_heating_setpoint" and "occupied_heating_setpoint_scheduled" will be set. They should not be synced. This is wrong. There are maybe more possibilities to change this. But we should discuss this. Only because of "i dont want a breaking change", we shouldnt let it wrong. When i send occupied_heating_setpoint via automation, it every time uses: "occupied_heating_setpoint_scheduled". glad-wolf described it it right. We need both possibilities, aggressive and non aggressive. Look at 0x0201 0x40 Setpoint Command: So, maybe we need a "switch" to change between "occupied_heating_setpoint" and "occupied_heating_setpoint_scheduled" which could be set at the gui and via a custom command. There are more wrong things at the basic configuration: |
Beta Was this translation helpful? Give feedback.
-
Hello @robertalexa. I think there are some misinterpretations in here. Let me explain. First of all, i like the work and effort that people who own these devices spent into this project. I own 20 of the devices since november 2022. I started to buy popp ones and sold them later to replace them with the danfoss ones. The reason was, that i wanted to use these also with the danfoss ally app, which is not possible with the rebranded ones. This time i also started with home assistant and zha. Later i changed the coordinator and switched to zigbee2mqtt. At the beginning, i was also very unhappy how these devices react to setpoint changes. Then i tried "better_thermostat", but that was also a fail. Then i found the zigbee specifications and the feature catalgue of these valves and tried to read, understand and change options within zigbee2mqtt. Believe me, that i tested a lot with these devices and my environment to let them work how they should and i know how gas boilers work. Maybe my first post was not clear enough, maybe i just missed something, that is not well documented. Let my try to explain again. There are two ways to set the temperature: aggressive mode: When temperature is set remotely "occupied heating setpoint" and "which function" are set? non aggressive mode: Actually, every time when i change the temperature remotely via home assistant, i see "occupied heating setpoint scheduled". This leads to very slow temperature response/valve opening. I cannot find any function, where i can switch between these modes. It does not make any difference if i send, "climate set temperature" or "occupied heating setpoint" to xx degrees. Every time "occupied heating setpoint scheduled" will be sent, and shown in the logs. Second thing is, if these values are synced and only ""occupied heating setpoint schedule" is shown at the logs, how can people know which mode is working? As is said, maybe i missed something. Where or what is the option, to change between these two modes? And my 2 cents is also, that the valve reaction by remotely set temperature should be the same, as when it is locally set at the thermostat. But actually it is not at my environment. |
Beta Was this translation helpful? Give feedback.
-
Whatever or however i set temperature, this is the outcome. |
Beta Was this translation helpful? Give feedback.
-
that's strange, I just changed the setpoint via the HA climate card (or whatever it's called) and I still just see externally maybe its because I have this set? out of curiosity I checked the zigbee2mqtt logs regardless of how I change, through HA or the zigbee2mqtt it seems both values get sent over in the payload ( "occupied_heating_setpoint": 19.5, "occupied_heating_setpoint_scheduled": 19.5, ). hehehe now I'm confused again ;) @robertalexa , if you want some logs or tests or something, let me know |
Beta Was this translation helpful? Give feedback.
-
Okay, i think, i found the problem. It seems, that i do not have the entities "occupied_heating_setpoint". I dont know why, but all of my thermostats only have the entity "occupied_heating_setpoint_scheduled". Now it is clear, that only this can be called. The question is, why is it like this? I am very sure, when i bought my first popp thermostats, that i had the entity "occupied_heating_setpoint". Very strange. Deleting and repairing them does not change anything. |
Beta Was this translation helpful? Give feedback.
-
Now i stopped z2m and renamed all entities at "core.entity_registry" and reboot home assistant os. We will see if that helps. Edit: |
Beta Was this translation helpful? Give feedback.
-
This is what I had implemented with my previous TRV, based on valve position for lack of other parameters. Worked reasonably well. With my new Popp TRVs, I am a bit clueless what “heat required” relates to. All rooms above setpoint, all valves at 0, or 1%, yet “heat required” flips to 1 for no apparent reason. Any ideas? |
Beta Was this translation helpful? Give feedback.
-
It seems that the "heat required" state is related to the "Heat available" command and the "Heating System Mode" parameter (defaults to auto mode). |
Beta Was this translation helpful? Give feedback.
-
Hello. I have a "problem" with zigbee2mqtt and danfoss ally room thermostats 014G2461. The thermostats support two ways to define the target temperature.
1st option is "occupied_heating_setpoint" which sets the thermostat to the defined temperature and the thermostats should react normally fast. Some people thought, that this can lead to overshoot temperature in a room, but that is highly depending on house and rooms, temperaure losses..
2nd option is "occupied_heating_setpoint_scheduled" which lets the room temperature slowly/smooth react to temperature alterations.
The actual problem is, then when you set climate set temperature from home assistant or locally change at the thermostat, every time "occupied_heating_setpoint_scheduled" will be called. From my understanding, this is not how the thermostat is designed to work. When you look at the device page, every time when you do a temperature change, both values "occupied_heating_setpoint" and "occupied_heating_setpoint_scheduled" will be changed, which cannot be right and could lead to weird behaviours. Only 1 option should be sent to the devices, never both.
I think the solution could be:
When temperature is set locally at the thermostat, only "occupied heating setpoint" should be called.
When "Algorithm scale factor" is set to 0, then "occupied heating setpoint" should be called for remote temperature control.
This needs to be added, actually only values between 1 and 10 are possible.
When "Algorithm scale factor" is between 1 and 10, then "occupied heating setpoint scheduled" should be called for remote temperature control.
@Koenkk
I am not sure, where or what needs to be changed. Is it possible, that we change this for testing? I could test these changes and report back then. You can also see, that the thermostats report "Setpoint change source" back, when you change the temperature remotely, localy (maualy) or scheduled,
When you look at forums, many people have problems with the temperature control of these devices. I added some photos where you see, how slow these valves are reacting. The "learning" adapation run was finished, that isnt the problem.
I found many topics, where some people had nearly similar problems. At once, see:
#12606
#15256
#19495
Koenkk/zigbee-herdsman-converters#4734
Beta Was this translation helpful? Give feedback.
All reactions