Skip to content
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

Cooling / heating automations based on FTC. #43

Open
wants to merge 12 commits into
base: main
Choose a base branch
from

Conversation

miezie
Copy link

@miezie miezie commented Aug 28, 2024

Server control mode = on.

Limits for thermostats.
Turn off cooling when cycling starts.
Allow cooling again after at least one hour.
Allow cooling only when cooling mode is on and room temperature above 23.

Automations allow for one time switches to turn cooling on or turn heating on during a season, no need for external thermostat. Based on FTC. Only optimizes default FTC operations.

@gekkekoe
Copy link
Owner

gekkekoe commented Aug 28, 2024

Thanks for the examples. A couple of remarks/ideas:

  • could you put this in a sub-folder within automations ?
  • you should use the active index from the selection boxes. Else it will fail when translated. There is an active_index property, but don't know if its usable outside the lambdas (I think it should be possible)
  • try to include server control mode (only execute when it is enabled. This way you can also disable the anti stall/cycling by disabling server control. Because the automation won't work currently when server control is not enabled.

@miezie
Copy link
Author

miezie commented Aug 28, 2024

Folder: sure, will do
Active indexes: will try it out, sounds promising
Server control check: great remark, logical hardening, will do

@miezie
Copy link
Author

miezie commented Aug 28, 2024

WRT active indexes: for operation mode it only shows the label.

For operating mode I get these:

options:
  - Heat Target Temperature
  - Heat Flow Temperature
  - Heat Compensation Curve
  - Cool Target Temperature
  - Cool Flow Temperature
friendly_name: Ecodan Heatpump Selected operating mode

I can go for the indexes on that one although readability is then an issue. It could also be an idea (for now) to put in a comment to translate it to the right language when using it. For me it are samples in that sense...

@gekkekoe
Copy link
Owner

gekkekoe commented Aug 28, 2024

yeah comment is fine, maybe a small install.txt and mention it there. ppl don't know how to 'install' this.

you can do something like this:

          condition:
            - lambda: |-
                auto index = id(heatpump_select_operating_mode).active_index();
                return (index.has_value() && index.value() != mode);

but let's just mention it in a txt file for now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants