Replies: 7 comments 18 replies
-
Interesting. I would need to think about this one. @tp1de, is this similar to what you were trying with IOBroker and programming the time switch schedules? |
Beta Was this translation helpful? Give feedback.
-
@proddy Yes all these switchPrograms for EMS+ are decoded in ioBroker. I am using a Buderus gas boiler with RC310 thermostat and 2 heating circuits I can decode 4 switchTimes per hc. For dhw there are 2 switchPrograms: The heating circuits can be switched between levels (eco/comfort) or absolute temps. The switch is done by another telegram. Selection is valid vor both A and B: switchTime A: hc1 telegrams level/temps are: 01C3 / 0583 and hc2: 01C4 / 0584 There are challenges: The ioBroker JS-code is working within HA (node-red) as well. But I still hesitate to believe if this would make sense. For HA it is maybe better - and much easier - to switch to manual mode and use the scheduler component from HACS. I told you that I am trying to integrate this into the scheduler component. But I am not sure to bring it to stable working. |
Beta Was this translation helpful? Give feedback.
-
This is my JSON-structure for dhw within ioBroker:
|
Beta Was this translation helpful? Give feedback.
-
@proddy @MichaelDvP I tried to install https://github.com/proddy/EMS-ESP32/releases |
Beta Was this translation helpful? Give feedback.
-
@MichaelDvP you intoduced raw custom entities. This works fine for shorter telegram lengths. Is this supposed to work on EMS+ switchTimes as well? (telegram length 84 bytes) |
Beta Was this translation helpful? Give feedback.
-
I use BBQKees E32 V2 - crash with bytes >60 |
Beta Was this translation helpful? Give feedback.
-
@MarkusMit Very interesting topic - I've got same heatpump and trying to set "Anlageneinstellungen–>Zuheizer–>Einzelbetrieb" via ems-esp to heat up warm water only with electric heater. Have you figured out how to do that? |
Beta Was this translation helpful? Give feedback.
-
The Bosch heat pump CS6800i supports hot water heating via a daily schedule for at which time of the day the temperature levels of the hot water reservoir should follow which kind of setting (eco, comfort, eco+, off). (Related to Start/Stop Temperatures)
For that purpose it is possible to define up to six "switch points" ([de] "Schaltpunkt/e") per day, at which a settings becomes effective:
Since I would like to display this "time program" ([de] "Zeitprogramm") also in Home Assistant, and eventually edit it there, it would be great if ems-esp could also process the telegrams for this data and provide according entities.
To support this I did some preliminary analysis of the telegrams and made a first attempt to interpret them.
This
0x02FF
telegram from thethermostat(0x10)
device seem to be the relevant one:If the time program is edited via the Bosch HomeCom app, the same telegrams are also coming through the
gateway(0x48)
device (ahead of the ones above):It seems that the time program for each weekday is represented by 12 bytes, of which always two bytes are the switch point data (setting & time), hence there are seven block of twelve bytes:
The first byte of each switch point specifies the temperature setting (
00
=off,01
=ECO,02
=Comfort,03
=ECO plus).The second byte specifies the day of time from which the setting should be active, and thus in "number of quater-hours since midnight" (qsm). (The time can only specified in 15 minutes granularity, see app screenshots above.)
e.g. "monday":
For unused switch points the "time" is always
FF
.The switch points of a day always seem to be in chronological order according to their respective time of day, even when an earlier switch point is added later. (Unused switch points at the end.)
Also I noticed, that the HomeCom app seems to always send the full telegram with the data for all seven weekdays, while the heat pump only sends the data for the one edited weekday, when changing the time program directly on the display.
e.g changing schedule for tuesdays:
As I said, eventually I would like to be able to edit this information in Home Assistant (HA), but TBH currently I have no idea how to do that, and what the best data format would be for that.
I guess, it definitely would make sense to have one entity per weekday, since the switch points need to be sorted by time of day.
But I have no idea yet what would be the easiest format to be processed (and how) in HA (and how to do it on the Lovelace UI), maybe you have already some experiences in that regard?
Things to be clarified:
Attachements:
ems-esp log-file for further analysis
Beta Was this translation helpful? Give feedback.
All reactions