I have just uploaded BETA version 1.1.5
This version should support TRVs which don't report temperature (e.g. LC-13, Danfoss etc). I say should because, I haven't got one to test with although I think I have managed to emulate one.
I have re-written the Action:
Device Actions > TRV Controls > Show Schedules which outputs a schedule list to the Indigo Event Log.
Internally the plugin implements scheduling using a cascading/priority system.
At the base level is the Default Schedule. This schedule is defined within each TRV Controller device and changed by Edit Device Settings.
At the next level is the Running Schedule. This is exactly the same as the Default Schedule unless it has been modified by the Action:
Device Actions > TRV Controls > Update Schedule.
At the highest priority level is the Dynamic Schedule. This is exactly the same as the Running Schedule unless it has been modified by any of the Actions:
Device Actions > TRV Controls > Advance | Boost | Extend etcThe plugin always uses the Dynamic Schedule to determine whether heating is required or not. The purpose of the other schedules is to save the settings so that the correct state can be created. For example when an Advance action ends, the plugin will update the Dynamic Schedule with the Running Schedule. Likewise if the action:
Device Actions > TRV Controls > Reset Schedule to Device Defaults is run, this will update the Running Schedule and Dynamic Schedule with the Default Schedule.
If the plugin is started / restarted, then all schedules get reset to the TRV Controller device Default Schedule.
Here is an example of the new Show Schedules command:
- Code: Select all
================================================================================
== TRV Controller Plugin - Dynamic Heating Schedules ==
== ==
== Device: 'T91 - Testing - TRV Controller' ==
== Schedule Type: 'Default' ==
== Schedule 1: 07:00 - 08:00. Setpoint = 21.0 ==
== Schedule 3: 19:00 - 22:30. Setpoint = 22.0 ==
== Schedule Type: 'Running' ==
== Schedule 1: 07:00 - 08:00. Setpoint = 21.0 ==
== Schedule 3: 19:00 - 22:30. Setpoint = 22.0 ==
== Schedule Type: 'Dynamic' ==
== Schedule 1: 07:00 - 08:00. Setpoint = 21.0 ==
== Schedule 3: 16:13 - 22:30. Setpoint = 22.0 [*] ACTIVE ==
== Device: 'T93 - Testing - TRV Controller' ==
== Schedule Type: 'Default' ==
== Schedule 1: 18:30 - 19:45. Setpoint = 25.0 ==
== Schedule 2: 20:00 - 20:45. Setpoint = 24.0 ==
== Schedule 3: 21:00 - 21:45. Setpoint = 24.0 ==
== Schedule 4: 22:00 - 23:00. Setpoint = 24.0 ==
== Schedule Type: 'Running' ==
== Schedule 1: 06:05 - 09:00. Setpoint = 21.0 [*] ==
== Schedule 2: 12:05 - 13:00. Setpoint = 20.0 [*] ==
== Schedule 3: 17:35 - 20:30. Setpoint = 22.0 [*] ==
== Schedule 4: 22:05 - 22:30. Setpoint = 22.0 [*] ==
== Schedule Type: 'Dynamic' ==
== Schedule 1: 06:05 - 09:00. Setpoint = 21.0 ==
== Schedule 2: 12:05 - 13:00. Setpoint = 20.0 ==
== Schedule 3: 17:35 - 20:30. Setpoint = 22.0 ==
== Schedule 4: 22:05 - 22:30. Setpoint = 22.0 ==
== Device: 'T94 - Testing - TRV Controller' ==
== No schedules defined or enabled for device. ==
== ==
================================================================================
In the example above, entries with the symbol
[*] denote a change from the previous level. If a schedule is in progress it is highlighted with an
ACTIVE label.