mskg / homey-heating

Heating scheduler for Athom Homey
https://homey-heating.mskg.app/
GNU General Public License v3.0
6 stars 6 forks source link

No temperature changes if multiple active plans #188

Open adelfia opened 11 months ago

adelfia commented 11 months ago

Describe the bug When using separate heating plans for separate zones, and more than one plan is active, the target temperature is not updated at the scheduled times.

To Reproduce

  1. Create two plans "LivingRoom" and "Downstairs" and set both plans as active/enabled
  2. Set the LivingRoom plan to update the livingroom heater device, Downstairs plan to update the downstairs heater device
  3. Create a schedule for both plans, e.g. LivingRoom always at 23 degrees, Downstairs at 23 degrees until 19:30 and then 20 degrees
  4. Add virtual thermostats for the plans if you like.
  5. Go to Apps -> Homey Heating Scheduler -> Configure -> Current temperatures. This will show the correct target temp for both plans.
  6. Bug: When the time passes 19:30, the downstairs virtual thermostat and/or heater are not updated, the target temp remains at 23 degrees.
  7. Go into the app settings again, then open-save-close the Downstairs plan, now the target temp is updated.

Expected behavior Expect downstair virtual thermostat and heater device to change target temp to 20 degrees at 19:30.

Smartphone (please complete the following information): PC/smartphone, same problem. Homey Pro 2023.

mskg commented 11 months ago

Can you please post the configuration of your plan here? You can copy paste it from the settings - labeled backup.

adelfia commented 11 months ago

Thanks for replying. Here's the config. "Kjeller" is downstairs, "Stue" is living room. "Natt" is night, One plan is active at a single point in time for each of Kjeller and Stue, enabled and disabled by flows.

[{"id":"123c1660-7779-11ee-bcab-6d548dabe719","enabled":false,"name":"Kjeller.Boost","schedule":[{"index":0,"day":1,"hour":6,"minute":0,"targetTemperature":25},{"index":1,"day":1,"hour":19,"minute":0,"targetTemperature":20},{"index":2,"day":2,"hour":6,"minute":0,"targetTemperature":25},{"index":3,"day":2,"hour":19,"minute":0,"targetTemperature":20},{"index":4,"day":3,"hour":6,"minute":0,"targetTemperature":25},{"index":5,"day":3,"hour":19,"minute":0,"targetTemperature":20},{"index":6,"day":4,"hour":6,"minute":0,"targetTemperature":25},{"index":7,"day":4,"hour":19,"minute":0,"targetTemperature":20},{"index":8,"day":5,"hour":6,"minute":0,"targetTemperature":25},{"index":9,"day":5,"hour":18,"minute":0,"targetTemperature":20}],"overrides":{"Holiday":{"targetTemperature":10}},"devices":["b69d28a8-4c81-4513-ba0c-9c305e04c1a2"]},{"id":"d42f5a30-77f5-11ee-bcfd-bfa6ef8e7d7f","enabled":true,"name":"Stue.Normal","devices":["5c0eecb2-95c6-4370-a2fe-fc105783658c"],"schedule":[{"index":0,"day":1,"hour":6,"minute":0,"targetTemperature":23}],"overrides":{"Holiday":{"targetTemperature":10}}},{"id":"210526f0-77f6-11ee-9d94-b99b72095370","enabled":false,"name":"Stue.Natt","devices":["5c0eecb2-95c6-4370-a2fe-fc105783658c"],"schedule":[{"index":0,"day":1,"hour":5,"minute":30,"targetTemperature":23},{"index":1,"day":1,"hour":14,"minute":0,"targetTemperature":20},{"index":2,"day":2,"hour":5,"minute":30,"targetTemperature":23},{"index":3,"day":2,"hour":14,"minute":0,"targetTemperature":20},{"index":4,"day":3,"hour":5,"minute":30,"targetTemperature":23},{"index":5,"day":3,"hour":14,"minute":0,"targetTemperature":20},{"index":6,"day":4,"hour":5,"minute":30,"targetTemperature":23},{"index":7,"day":4,"hour":14,"minute":0,"targetTemperature":20},{"index":8,"day":5,"hour":5,"minute":30,"targetTemperature":23},{"index":9,"day":5,"hour":14,"minute":0,"targetTemperature":20},{"index":10,"day":6,"hour":6,"minute":30,"targetTemperature":23},{"index":11,"day":6,"hour":14,"minute":0,"targetTemperature":20},{"index":12,"day":0,"hour":6,"minute":30,"targetTemperature":23},{"index":13,"day":0,"hour":14,"minute":0,"targetTemperature":20}],"overrides":{"Holiday":{"targetTemperature":10}}},{"id":"4b4b99d0-77f6-11ee-b552-5bea7cb5ef25","enabled":false,"name":"Stue.Boost","devices":["5c0eecb2-95c6-4370-a2fe-fc105783658c"],"schedule":[{"index":0,"day":1,"hour":0,"minute":0,"targetTemperature":25}],"overrides":{"Holiday":{"targetTemperature":10}}},{"id":"db7fe670-7777-11ee-bcab-6d548dabe719","enabled":true,"name":"Kjeller.Normal","schedule":[{"index":0,"day":1,"hour":7,"minute":0,"targetTemperature":23},{"index":1,"day":1,"hour":19,"minute":0,"targetTemperature":20},{"index":2,"day":2,"hour":7,"minute":0,"targetTemperature":23},{"index":3,"day":2,"hour":19,"minute":0,"targetTemperature":20},{"index":4,"day":3,"hour":7,"minute":0,"targetTemperature":23},{"index":5,"day":3,"hour":19,"minute":0,"targetTemperature":20},{"index":6,"day":4,"hour":7,"minute":0,"targetTemperature":23},{"index":7,"day":4,"hour":19,"minute":0,"targetTemperature":20},{"index":8,"day":5,"hour":7,"minute":0,"targetTemperature":23},{"index":9,"day":5,"hour":18,"minute":0,"targetTemperature":20}],"overrides":{"Holiday":{"targetTemperature":10}},"devices":["b69d28a8-4c81-4513-ba0c-9c305e04c1a2"]}]