-
-
Notifications
You must be signed in to change notification settings - Fork 101
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
boiler.burnmaxpower min/max attributes are not correctly set for api #1703
Comments
Hmm, do you have an example? The min/max for percent values are set to 0-100% if not set explicid in initialization. This 0-100% affects burnminpower, for the burnmaxpower we have max 254% because some boilers are calibrated to 100% for heating and can power more for dhw. EMS-ESP32/src/devices/boiler.cpp Lines 202 to 215 in 1487f30
Also we adapt the min/max if the value is not in range, in HA this creates a update in HA-config, but i think the ioBroker-adapter reads the min/max on start and keep the init values. Lines 1712 to 1718 in 1487f30
|
Forgot that we also set the burner limits from the factory storage in telegram 0x04. But if both read zero, the default for percentage will reset to 0-100%. I can't find a way the values are both zero. |
In ioBroker? Then it come back on next adapter restart if |
@MichaelDvP |
btw: I get 2 - 5 warnings per week that values are not within min/max range. This happens on km200 and ems-esp for different entities. I do not understand the reason. I was considering to skip this values by changing the ioBroker adapter code. But I haven't done so far. |
I love these exact and reproducible error descriptions. Now i know where to search in code. |
Since it happens for km200 and em-esp this should not be coding problem. @MichaelDvP would you recommend to skip these values? I hesitate to implement, since with wrong Customizations this could create confusion, when values are not shown anymore. |
For mqtt we adapt the min/max if the value is out of range, also HA-config is re-generated. |
Thanks for input. For the cases observed I can identify the polled values to be wrong. They are corrected anyhow within next poll. |
The original km200 gateway has more boundaries then ems-esp. Some min/max values are changed when updating corresponding values. E.g. by changing the comforttemp for a heating circuit the max value for ecotemp is set 0.5 °C lower then the comfortemp value. The km200 will not accept then setting values outside these new boundaries and will return an error. Temp Sensors have no min/max but next to the actual value two enum values for open / close circuits to identify sensor / cable defects. E.g. roomtemperature: "native": { |
I think KM200 reads these values from ems+ via the F9 telegram. I don't have a ems+ system but afaik the F9 gives min, max and default and some other settings for each value. Maybe you can check on your system. We have issue #150 since a long time. For F7 we know now the |
ems-esp:$ watch f9 |
Any idea where the min/max is? Let's take one of them: |
hc1 are radiators and hc2 floor heating.
You believe that the corresponding min/max values are within F9? Why? |
Yes, the F9 gives some extra info to each value, i don't know what else it could be. But the manuals are often wrong, better to check in the thermostat-UI what could be set. But i don't have ems+ and can't check. |
Here is the Terminal output of read 8 4: 002+05:51:20.912 N 5: [emsesp] boiler(0x08) -W-> Me(0x0B), UBAFactory(0x04), data: 4F 14 05 60 0F 0E 00 00 00 00 6B 00 00 00 00 20 00 00 00 0F 00 00 0E 64 64 00 0F |
I think this is fixed in the new 3.7.dev. |
@mattreim needs to check. |
For some heating systems boiler.burnmaxpower min/max is not properly set. E.g. min=0 / max = 0 and actual power is up to 100;
While creating the entities in ioBroker using API definitions like above, this gives a warning for actual values > max.
I would propose to set max to 100 within API field definition, if value otherwise would be 0.
(This could be done in Customizations, but starters with the gateway will complain about the errorlog in between and I need to explain)
The text was updated successfully, but these errors were encountered: