Commit graph

69 commits

Author SHA1 Message Date
Benjamin Auquite
2db675a434 merge with alt_detect_method
required for this PR
2023-04-10 05:25:44 -05:00
Benjamin Auquite
dced97b5ca merge with origin\main 2023-04-10 05:21:51 -05:00
Bas Nijholt
cc8ce29a8a
Auto-generate the configuration options documentation (#498)
* Autogenerate the documentation and strings

* Line limit

* Split

* Happy pre-commit

* Split up workflows

* Generate table function

* raise

* Add gen script

* chore(docs): update TOC

* Add gen script

* path

* Run - name: Install Home Assistant

* chore(docs): update TOC

* add copyright

* Fix branch name

* Run on PRs

* dev

* remove steps

* use matrix

* Run script

* chore(docs): update TOC

* Try fixing CI

* fix

* test

* refactor

* chore(docs): update TOC

* fix

* update

* use v3

* rename

* Fix input

* fix pytest

* fix path

* paths

* Change to github.head_ref

* More backticks

* Add extra text

* chore(docs): update TOC

* backticks

* Update README.md

---------

Co-authored-by: basnijholt <basnijholt@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2023-04-01 23:43:20 -07:00
Benjamin Auquite
c05e0cc244 Change attributes in AdaptiveSwitch via service call (#443) 2023-03-27 09:05:24 -07:00
Benjamin Auquite
08ff04141e
Feature requests: Switch now optional for service calls | New default icons | Reload .yaml w/o restart | adapt_delay ms (#459)
* added #274

* attempt getSwitchFromLightId()

* Update switch.py

* changed from register_entity_service to hass.services.async_register

* Update switch.py

* Update switch.py

* Update switch.py

* Update switch.py

* Update switch.py

* Update switch.py

* Update services.yaml

* Update switch.py

* test

* test builds ready

* target selector may not be possible with current syntax

priority is backwards-compatibility as I know most people will smash that update button

* expanded light groups

* test builds ready

* add feature #104

* Update custom_components/adaptive_lighting/switch.py

Co-authored-by: Chris <firstof9@gmail.com>

* Might as well type both. No reason not to.

Co-authored-by: Chris <firstof9@gmail.com>

* Might as well type both. No reason not to.

Co-authored-by: Chris <firstof9@gmail.com>

* Reformatted debug messages.

Reimported ServiceCall as suggested

* Multiple switches allowed again in services.

Apparently this was possible before.

With this change, the `lights` argument must not be passed with multiple switches, or the integration has no way of knowing what the user wants to do. Integration did not make this check in prior versions.

Also reformatted the debug messages.
Removed `automerge.yaml` (my apologies)

* Reload config without restart.

You can now reload any changes to the yaml file without restarting your home assistant. Should show a 'reload' button in your integrations page or you can call the homeassistant reload integration service call.

See https://community.home-assistant.io/t/how-to-allow-custom-compontent-for-yaml-configuration-reloading/391190/4

* Use snake_case for function name 'parseServiceArgs'

* Slight rephrase

* Small style changes

* Rephrased debug messages.

Removed `integration_entities` as we rewrote the code from that function already in parse_service_args. Reference function now above parse_service_args.

* removed: `these_switches = data = None`

* Factor out _find_switch_with_lights

* Rename function and add log statement

* Remove pylint marker

* Handle multiple switches found

* Small changes

* Rename _parse_service_args to _get_switches_from_service_call

* Rephrase log messages

* Add type hint

---------

Co-authored-by: Chris <firstof9@gmail.com>
Co-authored-by: Bas Nijholt <bas@nijho.lt>
2023-03-25 20:22:05 -07:00
Benjamin Auquite
231e7c197d
Show config options on the switch as attributes with include_config_in_attributes option (#445)
* Switch attributes now show the config settings.

`sunset_time`, `sunrise_time`, `max_sunrise_time`, and `min_sunset_time` show 'null' when not overridden - TODO

* fixed basnijholt's requested issues

* Run pre-commit

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* 'configuration' attr holds list of config options

returned the `=` from basnijholt's review.

* Small style changes

* Add include_config_in_attributes to en.json

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Bas Nijholt <bas@nijho.lt>
2023-03-25 12:43:51 -07:00
Mark Niemeyer
ff6494240d add a delay between sending of commands when using separate_turn_on_commands 2022-11-27 20:37:28 +01:00
Sören Beye
d0010740ca Add max_sunrise_time and min_sunset_time overrides 2022-11-08 17:37:57 +01:00
Bas Nijholt
4a6c966a53 Change order 2022-08-31 23:18:09 -07:00
Bas Nijholt
f500a3758e Update to translations and cleanup 2022-08-31 23:18:09 -07:00
Bas Nijholt
29a4b8a33c Add selection between RGB and color temp 2022-08-31 23:18:09 -07:00
Bas Nijholt
d3dce3166e Add strings and options 2022-08-31 23:18:09 -07:00
Bas Nijholt
7d10259bc8 Use RGB selector 2022-08-31 23:18:09 -07:00
Bas Nijholt
dd141d2335
Merge pull request #239 from MangoScango/delay
Avoid flickering on light turn on with a configurable delay
2022-08-29 09:29:51 -07:00
Bas Nijholt
01fd7f96e2 Run all pre-commit filters 2022-08-28 15:08:03 -07:00
MangoScango
d56852a197 Update Strings 2021-12-24 12:46:02 -05:00
MangoScango
c509bd81c0 add adapt_delay config
Option to set a delay between when a lightstate off -> on event is detected, and lights are adapted. Trying to adapt lights that are still going through their initial turning on fade in transition can cause flickering, so setting this to a number higher than the transition time avoids the problem.
2021-12-24 11:44:34 -05:00
Avi Miller
fa10d95305
Make the transition time to/from sleep mode configurable
Signed-off-by: Avi Miller <me@dje.li>
2021-09-16 14:15:36 +10:00
Bas Nijholt
8c39662318 add separate_turn_on_commands option for MQTT lights
Closes https://github.com/basnijholt/adaptive-lighting/issues/29
2020-10-27 20:39:05 +01:00
Bas Nijholt
8b6527fd14 define a adapt_brightness and adapt_color switch and watch for color or brightness related data in light.turn_on 2020-10-21 23:05:12 +02:00
Bas Nijholt
7555638b6f add percent 2020-10-20 00:06:10 +02:00
Bas Nijholt
5aed27eb0a small changes that came up in implementing tests 2020-10-19 20:43:58 +02:00
Bas Nijholt
d3861163d7 rename 'manually_controlled' -> 'manual_control' and fix state save bug 2020-10-16 14:14:44 +02:00
Bas Nijholt
d67479d017 sync 2020-10-14 16:00:51 +02:00
Bas Nijholt
86d1cad588 sync with PR 2020-10-13 22:39:38 +02:00
Bas Nijholt
6a1bb180b5 change order 2020-10-09 15:13:09 +02:00
Bas Nijholt
6c6fe59e6f change order 2020-10-05 14:41:21 +02:00
Bas Nijholt
e81d25983f change opt order 2020-10-04 15:12:14 +02:00
Bas Nijholt
168484462a add detect_non_ha_changes option 2020-10-04 15:09:58 +02:00
Bas Nijholt
3eb593ec6d add take_over_control feat 2020-10-03 14:55:02 +02:00
Bas Nijholt
303e2fe27a add sleep_mode switch and deprecate disable_state/entity 2020-10-02 19:47:06 +02:00
Bas Nijholt
1c88ecc572 renames 2020-09-29 23:39:46 +02:00
Bas Nijholt
eda8c971f3 rename again 2020-09-29 23:11:52 +02:00
Bas Nijholt
53bf68748a rename to adapt_brightness, adapt_color_temp, and adapt_rgb_color 2020-09-29 23:09:54 +02:00
Bas Nijholt
0c76334124 update to latest PR https://github.com/home-assistant/core/pull/40626 2020-09-28 20:48:09 +02:00
Bas Nijholt
e6e51dac76 always use color_temp over rgb 2020-09-28 16:31:41 +02:00
Bas Nijholt
6a5ded6981 update to latest PR 2020-09-28 13:10:41 +02:00
Bas Nijholt
a4b4ef3acd fix problem with turn_off transition 2020-09-27 16:21:42 +02:00
Bas Nijholt
869ff917e0 rename disable_color -> disable_color_adjust 2020-09-27 01:18:39 +02:00
Bas Nijholt
199d31b891 add disable_color option 2020-09-27 00:19:08 +02:00
Bas Nijholt
5ee3575efd fix the 'off' -> 'on' -> 'off' switches 2020-09-27 00:06:31 +02:00
Bas Nijholt
ef04036bfe fix bug and use vol.In for entity selection 2020-09-26 18:24:44 +02:00
Bas Nijholt
52fa727c75 sync with HA/core PR 2020-09-26 17:39:17 +02:00
Bas Nijholt
5be04625b6 fix ha/core pre-commit issues and submit this code as PR 2020-09-26 16:38:22 +02:00
Bas Nijholt
8f4bd6b2ab rename variable 2020-09-26 13:05:27 +02:00
Bas Nijholt
34acd03f46 rename replace_none -> replace_none_str 2020-09-26 13:01:43 +02:00
Bas Nijholt
ab61cda80f add more options to apply service 2020-09-25 16:45:10 +02:00
Bas Nijholt
ab069de4aa simplify 2020-09-25 10:49:58 +02:00
Bas Nijholt
21cc22d42c call even if off 2020-09-25 10:41:42 +02:00
Bas Nijholt
5b11893583 add apply service 2020-09-25 10:27:14 +02:00