{"id":13579431,"url":"https://github.com/basnijholt/adaptive-lighting","last_synced_at":"2025-05-14T05:11:04.886Z","repository":{"id":38615483,"uuid":"290261325","full_name":"basnijholt/adaptive-lighting","owner":"basnijholt","description":"Adaptive Lighting custom component for Home Assistant","archived":false,"fork":false,"pushed_at":"2025-05-05T18:31:30.000Z","size":1590,"stargazers_count":2345,"open_issues_count":182,"forks_count":156,"subscribers_count":17,"default_branch":"main","last_synced_at":"2025-05-05T19:49:22.589Z","etag":null,"topics":["adaptive-lighting","automation","home-assistant","hue","iot","lights","sunrise","sunset","zigbee"],"latest_commit_sha":null,"homepage":"https://basnijholt.github.io/adaptive-lighting/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/basnijholt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":"github: [basnijholt]"},"created_at":"2020-08-25T16:06:18.000Z","updated_at":"2025-05-05T16:11:29.000Z","dependencies_parsed_at":"2024-02-21T22:26:23.605Z","dependency_job_id":"abcd5d80-d3a5-4387-abd9-28a0ba2d87d0","html_url":"https://github.com/basnijholt/adaptive-lighting","commit_stats":{"total_commits":807,"total_committers":68,"mean_commits":"11.867647058823529","dds":0.5947955390334573,"last_synced_commit":"981cc420ecf35fdfeed23fe40142545e629e4afb"},"previous_names":[],"tags_count":79,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basnijholt%2Fadaptive-lighting","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basnijholt%2Fadaptive-lighting/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basnijholt%2Fadaptive-lighting/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basnijholt%2Fadaptive-lighting/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/basnijholt","download_url":"https://codeload.github.com/basnijholt/adaptive-lighting/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254076850,"owners_count":22010611,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adaptive-lighting","automation","home-assistant","hue","iot","lights","sunrise","sunset","zigbee"],"created_at":"2024-08-01T15:01:39.328Z","updated_at":"2025-05-14T05:10:59.863Z","avatar_url":"https://github.com/basnijholt.png","language":"Python","funding_links":[],"categories":["Python","Custom Integrations"],"sub_categories":["💡 Lighting"],"readme":"[![hacs_badge](https://img.shields.io/badge/HACS-Default-orange.svg?style=for-the-badge)](https://github.com/hacs/integration)\n![Version](https://img.shields.io/github/v/release/basnijholt/adaptive-lighting?style=for-the-badge)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n[![All Contributors](https://img.shields.io/badge/all_contributors-105-orange.svg?style=flat-square)](#contributors-)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n\n# 🌞 Adaptive Lighting: Enhance Your Home's Atmosphere with Smart, Sun-Synchronized Lighting 🌙\n\n\u003cimg src=\"https://raw.githubusercontent.com/home-assistant/brands/master/custom_integrations/adaptive_lighting/icon@2x.png\" alt=\"logo\" width=\"256px\" height=\"256px\" /\u003e\n\n[Adaptive Lighting](https://github.com/basnijholt/adaptive-lighting) is a custom component for [Home Assistant](https://www.home-assistant.io/) that intelligently adjusts the brightness and color of your lights 💡 based on the sun's position, while still allowing for manual control.\n\nDownload and install directly through [HACS (Home Assistant Community Store)](https://hacs.xyz/)\n\nBy automatically adapting the settings of your lights throughout the day, Adaptive Lighting helps maintain your natural circadian rhythm 😴, which can lead to improved sleep, mood, and overall well-being. Experience cooler color temperatures at noon, gradually transitioning to warmer colors at sunset and sunrise.\n\nIn addition to its regular mode, Adaptive Lighting also offers a \"sleep mode\" 🌜 which sets your lights to minimal brightness and a very warm color, perfect for winding down at night.\n\n\u003e 🌈 Visualize Adaptive Lighting's settings with the [_🌞 Adaptive Lighting Simulator WebApp 🌛_](https://basnijholt.github.io/adaptive-lighting)\n\nhttps://github.com/basnijholt/adaptive-lighting/assets/6897215/68908f7d-fbf1-4991-98ce-3f2af6df996f\n\n[[ToC](#books-table-of-contents)]\n\n## :bulb: Features\n\nWhen initially turning on a light that is controlled by Adaptive Lighting, the `light.turn_on` service call is intercepted, and the light's brightness and color are automatically adjusted based on the sun's position.\nAfter that, the light's brightness and color are automatically adjusted at a regular interval.\n\nAdaptive Lighting provides four switches (using \"living_room\" as an example component name):\n\n- `switch.adaptive_lighting_living_room`: Turn Adaptive Lighting on or off and view current light settings through its attributes.\n- `switch.adaptive_lighting_sleep_mode_living_room`: Activate \"sleep mode\" 😴 and set custom sleep_brightness and sleep_color_temp.\n- `switch.adaptive_lighting_adapt_brightness_living_room`: Enable or disable brightness adaptation 🔆 for supported lights.\n- `switch.adaptive_lighting_adapt_color_living_room`: Enable or disable color adaptation 🌈 for supported lights.\n\n### :control_knobs: Regain Manual Control\n\nAdaptive Lighting is designed to automatically detect when you or another source (e.g., automation) manually changes light settings 🕹️.\nWhen this occurs, the affected light is marked as \"manually controlled,\" and Adaptive Lighting will not make further adjustments until the light is turned off and back on or reset using the `adaptive_lighting.set_manual_control` service call.\nThis feature is available when `take_over_control` is enabled.\n\nAdditionally, enabling `detect_non_ha_changes` allows Adaptive Lighting to detect all state changes, including those made outside of Home Assistant, by comparing the light's state to its previously used settings.\nThe `adaptive_lighting.manual_control` event is fired when a light is marked as \"manually controlled,\" allowing for integration with automations 🤖.\n\n\u003e ⚠️ **_Caution: Some lights might falsely indicate an 'on' state, which could result in lights turning on unexpectedly. Disable `detect_non_ha_changes` if you encounter such issues._**\n\n## :books: Table of Contents\n\n\u003c!-- START doctoc generated TOC please keep comment here to allow auto update --\u003e\n\u003c!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --\u003e\n\n- [:gear: Configuration](#gear-configuration)\n  - [:memo: Options](#memo-options)\n  - [:hammer_and_wrench: Services](#hammer_and_wrench-services)\n    - [`adaptive_lighting.apply`](#adaptive_lightingapply)\n    - [`adaptive_lighting.set_manual_control`](#adaptive_lightingset_manual_control)\n    - [`adaptive_lighting.change_switch_settings`](#adaptive_lightingchange_switch_settings)\n- [:robot: Automation examples](#robot-automation-examples)\n- [Additional Information](#additional-information)\n- [:sos: Troubleshooting](#sos-troubleshooting)\n  - [:exclamation: Common Problems \u0026 Solutions](#exclamation-common-problems--solutions)\n    - [:bulb: Lights Not Responding or Turning On by Themselves](#bulb-lights-not-responding-or-turning-on-by-themselves)\n    - [:signal_strength: WiFi Networks](#signal_strength-wifi-networks)\n    - [:spider_web: Zigbee, Z-Wave, and Other Mesh Networks](#spider_web-zigbee-z-wave-and-other-mesh-networks)\n    - [:rainbow: Light Colors Not Matching](#rainbow-light-colors-not-matching)\n    - [:bulb: Bulb-Specific Issues](#bulb-bulb-specific-issues)\n- [:bar_chart: Graphs!](#bar_chart-graphs)\n  - [:sunny: Sun Position](#sunny-sun-position)\n  - [:thermometer: Color Temperature](#thermometer-color-temperature)\n  - [:high_brightness: Brightness](#high_brightness-brightness)\n  - [While using `transition_until_sleep: true`](#while-using-transition_until_sleep-true)\n  - [Custom brightness ramps using `brightness_mode` with `\"linear\"` and `\"tanh\"`](#custom-brightness-ramps-using-brightness_mode-with-linear-and-tanh)\n- [:eyes: See also](#eyes-see-also)\n- [:busts_in_silhouette: Contributors](#busts_in_silhouette-contributors)\n- [Translating Adaptive Lighting](#translating-adaptive-lighting)\n\n\u003c!-- END doctoc generated TOC please keep comment here to allow auto update --\u003e\n\n## :gear: Configuration\n\nAdaptive Lighting supports configuration through both YAML and the frontend (**Settings** -\u003e **Devices and Services** -\u003e **Adaptive Lighting**, **Adaptive Lighting** -\u003e **Options**), with identical option names in both methods.\n\n```yaml\n# Example configuration.yaml entry\nadaptive_lighting:\n  lights:\n    - light.living_room_lights\n```\nNote: If you plan to strictly use the UI, the `adaptive_lighting:` entry must still be added to the YAML.\n\nTransform your home's atmosphere with Adaptive Lighting 🏠, and experience the benefits of intelligent, sun-synchronized lighting today!\n\n### :memo: Options\n\nAll of the configuration options are listed below, along with their default values.\nThe YAML and frontend configuration methods support all of the options listed below.\n\n\u003c!-- CODE:START --\u003e\n\u003c!-- from homeassistant.components.adaptive_lighting import _docs_helpers --\u003e\n\u003c!-- print(_docs_helpers.generate_config_markdown_table()) --\u003e\n\u003c!-- CODE:END --\u003e\n\n\u003c!-- OUTPUT:START --\u003e\n\u003c!-- ⚠️ This content is auto-generated by `markdown-code-runner`. --\u003e\n| Variable name                  | Description                                                                                                                                                                                                                                                                                                                                      | Default        | Type                                   |\n|:-------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------|:---------------------------------------|\n| `lights`                       | List of light entity_ids to be controlled (may be empty). 🌟                                                                                                                                                                                                                                                                                      | `[]`           | list of `entity_id`s                   |\n| `interval`                     | Frequency to adapt the lights, in seconds. 🔄                                                                                                                                                                                                                                                                                                     | `90`           | `int \u003e 0`                              |\n| `transition`                   | Duration of transition when lights change, in seconds. 🕑                                                                                                                                                                                                                                                                                         | `45`           | `float` 0-6553                         |\n| `initial_transition`           | Duration of the first transition when lights turn from `off` to `on` in seconds. ⏲️                                                                                                                                                                                                                                                              | `1`            | `float` 0-6553                         |\n| `min_brightness`               | Minimum brightness percentage. 💡                                                                                                                                                                                                                                                                                                                 | `1`            | `int` 1-100                            |\n| `max_brightness`               | Maximum brightness percentage. 💡                                                                                                                                                                                                                                                                                                                 | `100`          | `int` 1-100                            |\n| `min_color_temp`               | Warmest color temperature in Kelvin. 🔥                                                                                                                                                                                                                                                                                                           | `2000`         | `int` 1000-10000                       |\n| `max_color_temp`               | Coldest color temperature in Kelvin. ❄️                                                                                                                                                                                                                                                                                                          | `5500`         | `int` 1000-10000                       |\n| `prefer_rgb_color`             | Whether to prefer RGB color adjustment over light color temperature when possible. 🌈                                                                                                                                                                                                                                                             | `False`        | `bool`                                 |\n| `sleep_brightness`             | Brightness percentage of lights in sleep mode. 😴                                                                                                                                                                                                                                                                                                 | `1`            | `int` 1-100                            |\n| `sleep_rgb_or_color_temp`      | Use either `\"rgb_color\"` or `\"color_temp\"` in sleep mode. 🌙                                                                                                                                                                                                                                                                                      | `color_temp`   | one of `['color_temp', 'rgb_color']`   |\n| `sleep_color_temp`             | Color temperature in sleep mode (used when `sleep_rgb_or_color_temp` is `color_temp`) in Kelvin. 😴                                                                                                                                                                                                                                               | `1000`         | `int` 1000-10000                       |\n| `sleep_rgb_color`              | RGB color in sleep mode (used when `sleep_rgb_or_color_temp` is \"rgb_color\"). 🌈                                                                                                                                                                                                                                                                  | `[255, 56, 0]` | RGB color                              |\n| `sleep_transition`             | Duration of transition when \"sleep mode\" is toggled in seconds. 😴                                                                                                                                                                                                                                                                                | `1`            | `float` 0-6553                         |\n| `transition_until_sleep`       | When enabled, Adaptive Lighting will treat sleep settings as the minimum, transitioning to these values after sunset. 🌙                                                                                                                                                                                                                          | `False`        | `bool`                                 |\n| `sunrise_time`                 | Set a fixed time (HH:MM:SS) for sunrise. 🌅                                                                                                                                                                                                                                                                                                       | `None`         | `str`                                  |\n| `min_sunrise_time`             | Set the earliest virtual sunrise time (HH:MM:SS), allowing for later sunrises. 🌅                                                                                                                                                                                                                                                                 | `None`         | `str`                                  |\n| `max_sunrise_time`             | Set the latest virtual sunrise time (HH:MM:SS), allowing for earlier sunrises. 🌅                                                                                                                                                                                                                                                                 | `None`         | `str`                                  |\n| `sunrise_offset`               | Adjust sunrise time with a positive or negative offset in seconds. ⏰                                                                                                                                                                                                                                                                             | `0`            | `int`                                  |\n| `sunset_time`                  | Set a fixed time (HH:MM:SS) for sunset. 🌇                                                                                                                                                                                                                                                                                                        | `None`         | `str`                                  |\n| `min_sunset_time`              | Set the earliest virtual sunset time (HH:MM:SS), allowing for later sunsets. 🌇                                                                                                                                                                                                                                                                   | `None`         | `str`                                  |\n| `max_sunset_time`              | Set the latest virtual sunset time (HH:MM:SS), allowing for earlier sunsets. 🌇                                                                                                                                                                                                                                                                   | `None`         | `str`                                  |\n| `sunset_offset`                | Adjust sunset time with a positive or negative offset in seconds. ⏰                                                                                                                                                                                                                                                                              | `0`            | `int`                                  |\n| `brightness_mode`              | Brightness mode to use. Possible values are `default`, `linear`, and `tanh` (uses `brightness_mode_time_dark` and `brightness_mode_time_light`). 📈                                                                                                                                                                                               | `default`      | one of `['default', 'linear', 'tanh']` |\n| `brightness_mode_time_dark`    | (Ignored if `brightness_mode='default'`) The duration in seconds to ramp up/down the brightness before/after sunrise/sunset. 📈📉                                                                                                                                                                                                                  | `900`          | `int`                                  |\n| `brightness_mode_time_light`   | (Ignored if `brightness_mode='default'`) The duration in seconds to ramp up/down the brightness after/before sunrise/sunset. 📈📉.                                                                                                                                                                                                                 | `3600`         | `int`                                  |\n| `take_over_control`            | Disable Adaptive Lighting if another source calls `light.turn_on` while lights are on and being adapted. Note that this calls `homeassistant.update_entity` every `interval`! 🔒                                                                                                                                                                  | `True`         | `bool`                                 |\n| `detect_non_ha_changes`        | Detects and halts adaptations for non-`light.turn_on` state changes. Needs `take_over_control` enabled. 🕵️ Caution: ⚠️ Some lights might falsely indicate an 'on' state, which could result in lights turning on unexpectedly. Disable this feature if you encounter such issues.                                                                | `False`        | `bool`                                 |\n| `autoreset_control_seconds`    | Automatically reset the manual control after a number of seconds. Set to 0 to disable. ⏲️                                                                                                                                                                                                                                                        | `0`            | `int` 0-31536000                       |\n| `only_once`                    | Adapt lights only when they are turned on (`true`) or keep adapting them (`false`). 🔄                                                                                                                                                                                                                                                            | `False`        | `bool`                                 |\n| `adapt_only_on_bare_turn_on`   | When turning lights on initially. If set to `true`, AL adapts only if `light.turn_on` is invoked without specifying color or brightness. ❌🌈 This e.g., prevents adaptation when activating a scene. If `false`, AL adapts regardless of the presence of color or brightness in the initial `service_data`. Needs `take_over_control` enabled. 🕵️ | `False`        | `bool`                                 |\n| `separate_turn_on_commands`    | Use separate `light.turn_on` calls for color and brightness, needed for some light types. 🔀                                                                                                                                                                                                                                                      | `False`        | `bool`                                 |\n| `send_split_delay`             | Delay (ms) between `separate_turn_on_commands` for lights that don't support simultaneous brightness and color setting. ⏲️                                                                                                                                                                                                                       | `0`            | `int` 0-10000                          |\n| `adapt_delay`                  | Wait time (seconds) between light turn on and Adaptive Lighting applying changes. Might help to avoid flickering. ⏲️                                                                                                                                                                                                                             | `0`            | `float \u003e 0`                            |\n| `skip_redundant_commands`      | Skip sending adaptation commands whose target state already equals the light's known state. Minimizes network traffic and improves the adaptation responsivity in some situations. 📉Disable if physical light states get out of sync with HA's recorded state.                                                                                   | `False`        | `bool`                                 |\n| `intercept`                    | Intercept and adapt `light.turn_on` calls to enabling instantaneous color and brightness adaptation. 🏎️ Disable for lights that do not support `light.turn_on` with color and brightness.                                                                                                                                                        | `True`         | `bool`                                 |\n| `multi_light_intercept`        | Intercept and adapt `light.turn_on` calls that target multiple lights. ➗⚠️ This might result in splitting up a single `light.turn_on` call into multiple calls, e.g., when lights are in different switches. Requires `intercept` to be enabled.                                                                                                 | `True`         | `bool`                                 |\n| `include_config_in_attributes` | Show all options as attributes on the switch in Home Assistant when set to `true`. 📝                                                                                                                                                                                                                                                             | `False`        | `bool`                                 |\n\n\u003c!-- OUTPUT:END --\u003e\n\nFull example:\n\n```yaml\n# Example configuration.yaml entry\nadaptive_lighting:\n- name: \"default\"\n  lights: []\n  prefer_rgb_color: false\n  transition: 45\n  initial_transition: 1\n  interval: 90\n  min_brightness: 1\n  max_brightness: 100\n  min_color_temp: 2000\n  max_color_temp: 5500\n  sleep_brightness: 1\n  sleep_color_temp: 1000\n  sunrise_time: \"08:00:00\"  # override the sunrise time\n  sunrise_offset:\n  sunset_time:\n  sunset_offset: 1800  # in seconds or '00:30:00'\n  take_over_control: true\n  detect_non_ha_changes: false\n  only_once: false\n\n```\n\n### :hammer_and_wrench: Services\n\n#### `adaptive_lighting.apply`\n\n`adaptive_lighting.apply` applies Adaptive Lighting settings to lights on demand.\n\n\u003c!-- CODE:START --\u003e\n\u003c!-- from homeassistant.components.adaptive_lighting import _docs_helpers --\u003e\n\u003c!-- print(_docs_helpers.generate_apply_markdown_table()) --\u003e\n\u003c!-- CODE:END --\u003e\n\n\u003c!-- OUTPUT:START --\u003e\n\u003c!-- ⚠️ This content is auto-generated by `markdown-code-runner`. --\u003e\n| Service data attribute   | Description                                                                          | Required   | Type                 |\n|:-------------------------|:-------------------------------------------------------------------------------------|:-----------|:---------------------|\n| `entity_id`              | The `entity_id` of the switch with the settings to apply. 📝                          | ✅          | list of `entity_id`s |\n| `lights`                 | A light (or list of lights) to apply the settings to. 💡                              | ❌          | list of `entity_id`s |\n| `transition`             | Duration of transition when lights change, in seconds. 🕑                             | ❌          | `float` 0-6553       |\n| `adapt_brightness`       | Whether to adapt the brightness of the light. 🌞                                      | ❌          | bool                 |\n| `adapt_color`            | Whether to adapt the color on supporting lights. 🌈                                   | ❌          | bool                 |\n| `prefer_rgb_color`       | Whether to prefer RGB color adjustment over light color temperature when possible. 🌈 | ❌          | bool                 |\n| `turn_on_lights`         | Whether to turn on lights that are currently off. 🔆                                  | ❌          | bool                 |\n\n\u003c!-- OUTPUT:END --\u003e\n#### `adaptive_lighting.set_manual_control`\n\n`adaptive_lighting.set_manual_control` can mark (or unmark) whether a light is \"manually controlled\", meaning that when a light has `manual_control`, the light is not adapted.\n\n\u003c!-- CODE:START --\u003e\n\u003c!-- from homeassistant.components.adaptive_lighting import _docs_helpers --\u003e\n\u003c!-- print(_docs_helpers.generate_set_manual_control_markdown_table()) --\u003e\n\u003c!-- CODE:END --\u003e\n\n\u003c!-- OUTPUT:START --\u003e\n\u003c!-- ⚠️ This content is auto-generated by `markdown-code-runner`. --\u003e\n| Service data attribute   | Description                                                                                    | Required   | Type                 |\n|:-------------------------|:-----------------------------------------------------------------------------------------------|:-----------|:---------------------|\n| `entity_id`              | The `entity_id` of the switch in which to (un)mark the light as being `manually controlled`. 📝 | ✅          | list of `entity_id`s |\n| `lights`                 | entity_id(s) of lights, if not specified, all lights in the switch are selected. 💡             | ❌          | list of `entity_id`s |\n| `manual_control`         | Whether to add (\"true\") or remove (\"false\") the light from the \"manual_control\" list. 🔒        | ❌          | bool                 |\n\n\u003c!-- OUTPUT:END --\u003e\n#### `adaptive_lighting.change_switch_settings`\n\n`adaptive_lighting.change_switch_settings` (new in 1.7.0) Change any of the above configuration options of Adaptive Lighting (such as `sunrise_time` or `prefer_rgb_color`) with a service call directly from your script/automation.\n\n\u003e ⚠️ **_Note: These settings will **not** be written to your config and will be reset on restart of Home Assistant! You can see the current settings in the `switch.adaptive_lighting_XXX` attributes if `include_config_in_attributes` is enabled._**\n\n| Service data attribute                                    | Required | Description                                                                                                                                                                                                                                                                                                  |\n| --------------------------------------------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| `use_defaults`                                            | ❌        | (default: `current` for current settings) Choose from `factory`, `configuration`, or `current` to reset variables not being set with this service call. `current` leaves them as they are, `configuration` resets to initial startup values, `factory` resets to default values listed in the documentation. |\n| **all other keys** (except the ones in the table below ⚠️) | ❌        | See the table below for disallowed keys.                                                                                                                                                                                                                                                                     |\n\nThe following keys are disallowed:\n\n| **DISALLOWED** service data | Description                                                                                     |\n| --------------------------- | ----------------------------------------------------------------------------------------------- |\n| `entity_id`                 | You cannot change the switch's `entity_id`, as it has already been registered.                  |\n| `lights`                    | You may call `adaptive_lighting.apply` with your lights or create a new config instead.         |\n| `name`                      | You can rename your switch's display name in Home Assistant's UI.                               |\n| `interval`                  | The interval is used only once when the config loads. A config change and restart are required. |\n\n## :robot: Automation examples\n\n\u003cdetails\u003e\n\u003csummary\u003eReset the \u003ccode\u003emanual_control\u003c/code\u003e status of a light after an hour.\u003c/summary\u003e\n\n```yaml\n- alias: \"Adaptive lighting: reset manual_control after 1 hour\"\n  mode: parallel\n  trigger:\n    platform: event\n    event_type: adaptive_lighting.manual_control\n  variables:\n    light: \"{{ trigger.event.data.entity_id }}\"\n    switch: \"{{ trigger.event.data.switch }}\"\n  action:\n    - delay: \"01:00:00\"\n    - condition: template\n      value_template: \"{{ light in state_attr(switch, 'manual_control') }}\"\n    - service: adaptive_lighting.set_manual_control\n      data:\n        entity_id: \"{{ switch }}\"\n        lights: \"{{ light }}\"\n        manual_control: false\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eToggle multiple Adaptive Lighting switches to \"sleep mode\" using an \u003ccode\u003einput_boolean.sleep_mode\u003c/code\u003e.\u003c/summary\u003e\n\n```yaml\n- alias: \"Adaptive lighting: toggle 'sleep mode'\"\n  trigger:\n    - platform: state\n      entity_id: input_boolean.sleep_mode\n    - platform: homeassistant\n      event: start  # in case the states aren't properly restored\n  variables:\n    sleep_mode: \"{{ states('input_boolean.sleep_mode') }}\"\n  action:\n    service: \"switch.turn_{{ sleep_mode }}\"\n    entity_id:\n      - switch.adaptive_lighting_sleep_mode_living_room\n      - switch.adaptive_lighting_sleep_mode_bedroom\n```\n\nSet your sunrise and sunset time based on your alarm. The below script sets sunset_time exactly 12 hours after the custom sunrise time.\n\n```yaml\niphone_carly_wakeup:\n  alias: iPhone Carly Wakeup\n  sequence:\n    - condition: state\n      entity_id: input_boolean.carly_iphone_wakeup\n      state: \"off\"\n    - service: input_datetime.set_datetime\n      target:\n        entity_id: input_datetime.carly_iphone_wakeup\n      data:\n        time: '{{ now().strftime(\"%H:%M:%S\") }}'\n    - service: input_boolean.turn_on\n      target:\n        entity_id: input_boolean.carly_iphone_wakeup\n    - repeat:\n        count: \u003e\n          {{ (states.switch\n              | map(attribute=\"entity_id\")\n              | select(\"\u003e\",\"switch.adaptive_lighting_al_\")\n              | select(\"\u003c\", \"switch.adaptive_lighting_al_z\")\n              | join(\",\")\n             ).split(\",\") | length }}\n        sequence:\n          - service: adaptive_lighting.change_switch_settings\n            data:\n              entity_id: switch.adaptive_lighting_al_den_ceilingfan_lights\n              sunrise_time: '{{ now().strftime(\"%H:%M:%S\") }}'\n              sunset_time: \u003e\n                {{ (as_timestamp(now()) + 12*60*60) | timestamp_custom(\"%H:%M:%S\") }}\n    - service: script.turn_on\n      target:\n        entity_id: script.run_wakeup_routine\n    - service: input_boolean.turn_off\n      target:\n        entity_id:\n          - input_boolean.carly_iphone_winddown\n          - input_boolean.carly_iphone_bedtime\n    - service: input_datetime.set_datetime\n      target:\n        entity_id: input_datetime.wakeup_time\n      data:\n        time: '{{ now().strftime(\"%H:%M:%S\") }}'\n    - service: script.adaptive_lighting_disable_sleep_mode\n  mode: queued\n  icon: mdi:weather-sunset\n  max: 10\n```\n\n\u003c/details\u003e\n\n## Additional Information\n\nFor more details on adding the integration and setting options, refer to the [documentation of the PR](https://deploy-preview-14877--home-assistant-docs.netlify.app/integrations/adaptive_lighting/) and [this video tutorial on Reddit](https://www.reddit.com/r/homeassistant/comments/jabhso/ha_has_it_before_apple_has_even_finished_it_i/).\n\nAdaptive Lighting was initially inspired by @claytonjn's [hass-circadian\\_lighting](https://github.com/claytonjn/hass-circadian_lighting), but has since been entirely rewritten and expanded with new features.\n\n## :sos: Troubleshooting\n\nEncountering issues? Enable debug logging in your `configuration.yaml`:\n\n```yaml\nlogger:\n  default: warning\n  logs:\n    custom_components.adaptive_lighting: debug\n```\n\nAfter the issue occurs, create a new issue report with the log (`/config/home-assistant.log`).\n\n### :exclamation: Common Problems \u0026 Solutions\n\n#### :bulb: Lights Not Responding or Turning On by Themselves\n\nAdaptive Lighting sends more commands to lights than a typical human user would. If your light control network is unhealthy, you may experience:\n\n- Laggy manual commands (e.g., turning lights on or off).\n- Unresponsive lights.\n- Home Assistant reporting incorrect light states, causing Adaptive Lighting to inadvertently turn lights back on.\n\nMost issues that appear to be caused by Adaptive Lighting are actually due to unrelated problems.\nAddressing these issues will significantly improve your Home Assistant experience.\n\nIn case lights are suddenly turning on by themselves, this is most likely due to the light incorrectly reporting an \"on\" state to Home Assistant, leading to an undesired Adaptive Lighting action.\nTo prevent adapting in cases *where the state of the light is suddenly \"on\" and only adapt if there is an associated `light.turn_on` service call*, set `detect_non_ha_changes: false`.\n\n#### :signal_strength: WiFi Networks\n\nEnsure your light bulbs have a strong WiFi connection. If the signal strength is less than -70dBm, the connection may be weak and prone to dropping messages.\n\n#### :spider_web: Zigbee, Z-Wave, and Other Mesh Networks\n\nMesh networks typically require powered devices to act as routers, relaying messages back to the central coordinator (the radio connected to Home Assistant).\nPhilips lights usually function as routers, while Ikea, Sengled, and generic Tuya bulbs often do not.\nIf devices become unresponsive or fail to respond to commands, Adaptive Lighting can exacerbate the issue.\nUse network maps (available in ZHA, zigbee2mqtt, deCONZ, and ZWaveJS UI) to evaluate your network health.\nSmart plugs can be an affordable way to add more routers to your network.\n\nFor most Zigbee networks, **using groups is essential for optimal performance**.\nFor example, if you want to use Adaptive Lighting in a hallway with six bulbs, adding each bulb individually to the Adaptive Lighting configuration could overwhelm the network with commands.\nInstead, create a group in your Zigbee software (not a regular Home Assistant group) and add that single group to the Adaptive Lighting configuration.\nThis sends a single broadcast command to adjust all bulbs, improving response times and keeping the bulbs in sync.\n\nAs a rule of thumb, if you always control lights together (e.g., bulbs in a ceiling fixture), they should be in a Zigbee group.\nExpose only the group (not individual bulbs) in Home Assistant Dashboards and external systems like Google Home or Apple HomeKit.\n\n\u003e :warning: **If you control lights individually, `manual_control` cannot behave correctly! If you need to control lights individually as well, use a [Home Assistant Light Group](https://www.home-assistant.io/integrations/group/).**\n\n#### :rainbow: Light Colors Not Matching\n\nBulbs from different manufacturers or models may have varying color temperature specifications. For instance, if you have two Adaptive Lighting configurations—one with only Philips Hue White Ambiance bulbs and another with a mix of Philips Hue White Ambiance and Sengled bulbs—the Philips Hue bulbs may appear to have different color temperatures despite having identical settings.\n\nTo resolve this:\n\n1.  Include only bulbs of the same make and model in a single Adaptive Lighting configuration.\n2.  Rearrange bulbs so that different color temperatures are not visible simultaneously.\n\n#### :bulb: Bulb-Specific Issues\n\nThese lights are known to exhibit disadvantageous behaviour due to firmware bugs, insufficient functionality, or hardware limitations:\n\n- [Sengled Z01-A19NAE26](https://www.zigbee2mqtt.io/devices/Z01-A19NAE26.html#sengled-z01-a19nae26)\n  - Unexpected turn-ons: If Adaptive Lighting sends a long transition time (like the default 45 seconds), and the bulb is turned off during that time, it may turn back on after approximately 10 seconds to continue the transition command. Since the bulb is turning itself on, there will be no obvious trigger in Home Assistant or other logs indicating the cause of the light turning on. To fix this, set a much shorter `transition` time, such as 1 second.\n  - Heat sensitivity: Additionally, these bulbs may perform poorly in enclosed \"dome\" style ceiling lights, particularly when hot. While most LEDs (even non-smart ones) state in the fine print that they do not support working in enclosed fixtures, in practice, more expensive bulbs like Philips Hue generally perform better. To resolve this issue, move the problematic bulbs to open-air fixtures.\n- Ikea Tradfri bulbs/drivers (and related Ikea smart light products)\n  - Unsupported simultaneous transition of brightness and color: When receiving such a command, they switch the brightness instantly and only transition the color. To get smooth transitions of both brightness and color, enable `separate_turn_on_commands`.\n  - Unresponsiveness during color transitions: No other commands are processed during an ongoing color transition, e.g., turn-off commands are ignored and lights stay on despite being reported as off to Home Assistant. The default config with long transitions thus results in long periods of unresponsiveness. To work around this, disable transitions by setting `transition` to `0`, and increase the adaptation frequency by setting `interval` to a short time, e.g., `15` seconds, to retain the impression of smooth continuous adaptations. Keeping the `initial_transition` is recommended for a smooth fade-in (lights are usually not turned off momentarily after being turned on, in which case a short period of unresponsiveness is tolerable).\n\n## :bar_chart: Graphs!\nThese graphs were generated using the values calculated by the Adaptive Lighting sensor/switch(es).\n\n### :sunny: Sun Position\n![cl_percent|690x131](https://community-home-assistant-assets.s3.dualstack.us-west-2.amazonaws.com/original/3X/6/5/657ff98beb65a94598edeb4bdfd939095db1a22c.PNG)\n\n### :thermometer: Color Temperature\n![cl_color_temp|690x129](https://community-home-assistant-assets.s3.dualstack.us-west-2.amazonaws.com/original/3X/5/9/59e84263cbecd8e428cb08777a0413672c48dfcd.PNG)\n\n### :high_brightness: Brightness\n![cl_brightness|690x130](https://community-home-assistant-assets.s3.dualstack.us-west-2.amazonaws.com/original/3X/5/8/58ebd994b62a8b1abfb3497a5288d923ff4e2330.PNG)\n\n### While using `transition_until_sleep: true`\n![image](https://user-images.githubusercontent.com/2219836/228949675-f9699624-8abc-466c-bb04-250ce0f495b8.png)\n\n### Custom brightness ramps using `brightness_mode` with `\"linear\"` and `\"tanh\"`\n\n\u003cdetails\u003e\n\u003csummary\u003eEnhance your control over brightness transitions during sunrise and sunset with \u003ccode\u003ebrightness_mode\u003c/code\u003e (click here to learn more 🧠).\u003c/summary\u003e\n\nWith Adaptive Lighting, you can set a `brightness_mode` to specify how the brightness changes during sunrise and sunset. The `brightness_mode` can be set to `\"default\"` ([as illustrated in other graphs above](#high_brightness-brightness)), `\"linear\"`, or `\"tanh\"`. If you choose to deviate from the `\"default\"` mode, you can adjust `brightness_mode_time_dark` and `brightness_mode_time_light` to further customize the lighting transitions.\n\nWhen `brightness_mode` is set to `\"linear\"`:\n\n- During **_sunset_**, the brightness begins to gradually decrease from `max_brightness` starting at `time=sunset_time - brightness_mode_time_light`, until it reaches `min_brightness` at `time=sunset_time + brightness_mode_time_dark`.\n- During **_sunrise_**, the brightness begins to gradually increase from `min_brightness` starting at `time=sunrise_time - brightness_mode_time_dark`, until it reaches `max_brightness` at `time=sunrise_time + brightness_mode_time_light`.\n\nWhen `brightness_mode` is set to `\"tanh\"`, it uses the smooth transition of a [hyperbolic tangent function](https://mathworld.wolfram.com/HyperbolicTangent.html):\n\n- During **_sunset_**, the brightness starts to decrease from 95% of `max_brightness` starting at `time=sunset_time - brightness_mode_time_light`, until it reaches 5% of `min_brightness` at `time=sunset_time + brightness_mode_time_dark`.\n- During **_sunrise_**, the brightness starts to increase from 5% of `min_brightness` starting at `time=sunrise_time - brightness_mode_time_dark`, until it reaches 95% of `max_brightness` at `time=sunrise_time + brightness_mode_time_light`.\n\u003c/details\u003e\n\nNotice the values of `brightness_mode_time_light` and `brightness_mode_time_dark` in the text box.\n![image](https://github.com/basnijholt/adaptive-lighting/assets/6897215/15143580-13cd-4ab2-a603-89f2b7830afd)\n![image](https://github.com/basnijholt/adaptive-lighting/assets/6897215/f61fdac9-6d47-48c9-84ed-cbb451d5de5d)\n![image](https://github.com/basnijholt/adaptive-lighting/assets/6897215/e5fc5d27-3c37-4e3d-93d1-6e7cf4b48e7c)\n![image](https://github.com/basnijholt/adaptive-lighting/assets/6897215/3dcbdc42-63c4-49df-8651-d2fae53dd08d)\n\n\u003e Check out the interactive webapp on https://basnijholt.github.io/adaptive-lighting/ to play with the parameters and see how the brightness changes!\n\n## :eyes: See also\n\n- [*Sleep better with Adaptive Lighting in Home Assistant*](https://wartner.io/sleep-better-with-adaptive-lightning-in-home-assistant/) by Florian Wartner on 2023-02-23 (blog post 📜)\n- [*Automatic smart light brightness and color based on the sun*](https://www.youtube.com/watch?v=Rg3zI1Oyk3c) by Home Automation Guy on 2022-08-31 (YouTube video 📺)\n- [*Adaptive Lighting Blew My Mind in Home Assistant - How to set it up*](https://www.youtube.com/watch?v=c1cnccmgl3k) by Smart Home Junkie on 2022-06-26 (YouTube video 📺)\n\n## :busts_in_silhouette: Contributors\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.nijho.lt/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/6897215?v=4?s=100\" width=\"100px;\" alt=\"Bas Nijholt\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBas Nijholt\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=basnijholt\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#maintenance-basnijholt\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"https://github.com/basnijholt/adaptive-lighting/issues?q=author%3Abasnijholt\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/wrt54g\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/85389871?v=4?s=100\" width=\"100px;\" alt=\"Sven Serlier\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSven Serlier\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=wrt54g\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/willpuckett\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/12959477?v=4?s=100\" width=\"100px;\" alt=\"Will Puckett\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eWill Puckett\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=willpuckett\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/vapescherov\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/9620482?v=4?s=100\" width=\"100px;\" alt=\"vapescherov\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003evapescherov\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=vapescherov\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/travisp\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/165698?v=4?s=100\" width=\"100px;\" alt=\"Travis Pew\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTravis Pew\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=travisp\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/sindrebroch\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/10772085?v=4?s=100\" width=\"100px;\" alt=\"Sindre Broch\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSindre Broch\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=sindrebroch\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Shulyaka\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/2741408?v=4?s=100\" width=\"100px;\" alt=\"Denis Shulyaka\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDenis Shulyaka\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=Shulyaka\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/RubenKelevra\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/614929?v=4?s=100\" width=\"100px;\" alt=\"@RubenKelevra\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003e@RubenKelevra\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=RubenKelevra\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=RubenKelevra\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Repsionu\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/46962963?v=4?s=100\" width=\"100px;\" alt=\"Jüri Rebane\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJüri Rebane\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-Repsionu\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/quantumlemur\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/229782?v=4?s=100\" width=\"100px;\" alt=\"quantumlemur\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003equantumlemur\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=quantumlemur\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Oekn5w\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/38046255?v=4?s=100\" width=\"100px;\" alt=\"Michael Kirsch\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMichael Kirsch\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=Oekn5w\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://nicholai.dev/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/7280931?v=4?s=100\" width=\"100px;\" alt=\"Nicholai Nissen\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNicholai Nissen\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-Nicholaiii\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/myhrmans\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/14261388?v=4?s=100\" width=\"100px;\" alt=\"Martin Myhrman\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMartin Myhrman\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-myhrmans\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/mpeterson\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/11870?v=4?s=100\" width=\"100px;\" alt=\"Michel Peterson\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMichel Peterson\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=mpeterson\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/MangoScango\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/7623678?v=4?s=100\" width=\"100px;\" alt=\"MangoScango\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMangoScango\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=MangoScango\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Lynilia\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/89228568?v=4?s=100\" width=\"100px;\" alt=\"Lynilia\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLynilia\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-Lynilia\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/LukaszP2\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/44735995?v=4?s=100\" width=\"100px;\" alt=\"LukaszP2\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLukaszP2\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-LukaszP2\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/jowgn\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/24966042?v=4?s=100\" width=\"100px;\" alt=\"Joscha Wagner\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJoscha Wagner\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-jowgn\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/josecarlosfernandez\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/624242?v=4?s=100\" width=\"100px;\" alt=\"skdzzz\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eskdzzz\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-josecarlosfernandez\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/itssimon\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1176585?v=4?s=100\" width=\"100px;\" alt=\"Simon Gurcke\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSimon Gurcke\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=itssimon\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://hypfer.de/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/974410?v=4?s=100\" width=\"100px;\" alt=\"Sören Beye\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSören Beye\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=Hypfer\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://medium.com/@hudsonbrendon\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5201888?v=4?s=100\" width=\"100px;\" alt=\"Hudson Brendon\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHudson Brendon\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-hudsonbrendon\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/gvssr\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/61377476?v=4?s=100\" width=\"100px;\" alt=\"Gabriel Visser\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGabriel Visser\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=gvssr\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/glebsterx\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8779304?v=4?s=100\" width=\"100px;\" alt=\"Gleb\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGleb\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-glebsterx\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/ghost\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/10137?v=4?s=100\" width=\"100px;\" alt=\"Deleted user\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDeleted user\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-ghost\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://omg.dje.li/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/103232?v=4?s=100\" width=\"100px;\" alt=\"Avi Miller\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAvi Miller\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=Djelibeybi\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=Djelibeybi\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/denysdovhan\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/3459374?v=4?s=100\" width=\"100px;\" alt=\"Denys Dovhan\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDenys Dovhan\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-denysdovhan\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://davidstenbeck.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/3330933?v=4?s=100\" width=\"100px;\" alt=\"David Stenbeck\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDavid Stenbeck\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=Davst\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/danaues\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/24459240?v=4?s=100\" width=\"100px;\" alt=\"Kevin Addeman\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKevin Addeman\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=danaues\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/covid10\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/71146231?v=4?s=100\" width=\"100px;\" alt=\"covid10\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ecovid10\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-covid10\" title=\"Translation\"\u003e🌍\u003c/a\u003e \u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=covid10\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/chishm\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/18148723?v=4?s=100\" width=\"100px;\" alt=\"Michael Chisholm\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMichael Chisholm\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=chishm\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/blueshiftlabs\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1445520?v=4?s=100\" width=\"100px;\" alt=\"Justin Paupore\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJustin Paupore\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=blueshiftlabs\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/bedaes\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8410205?v=4?s=100\" width=\"100px;\" alt=\"bedaes\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ebedaes\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=bedaes\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/awashingmachine\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/79043726?v=4?s=100\" width=\"100px;\" alt=\"awashingmachine\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eawashingmachine\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-awashingmachine\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/claytonjn\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/3850252?v=4?s=100\" width=\"100px;\" alt=\"Clayton Nummer\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eClayton Nummer\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=claytonjn\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/robert-crandall\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/86014438?v=4?s=100\" width=\"100px;\" alt=\"Robert Crandall\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRobert Crandall\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=robert-crandall\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://mattforster.ca/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/3375444?v=4?s=100\" width=\"100px;\" alt=\"Matt Forster\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMatt Forster\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=matt-forster\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.dfki.de/en/web/about-us/employee/person/maho10\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/64665067?v=4?s=100\" width=\"100px;\" alt=\"Mark Niemeyer\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMark Niemeyer\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-Mark-Niemeyer\" title=\"Translation\"\u003e🌍\u003c/a\u003e \u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=Mark-Niemeyer\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.linkedin.com/in/elliottplack/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1827881?v=4?s=100\" width=\"100px;\" alt=\"Elliott Plack\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eElliott Plack\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=talllguy\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/ngommers\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/82467671?v=4?s=100\" width=\"100px;\" alt=\"ngommers\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003engommers\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-ngommers\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/deviantintegral\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/255023?v=4?s=100\" width=\"100px;\" alt=\"Andrew Berry\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAndrew Berry\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=deviantintegral\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/brebtatv\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/10747062?v=4?s=100\" width=\"100px;\" alt=\"Tomáš Valigura\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTomáš Valigura\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-brebtatv\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/th3w1zard1\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/2219836?v=4?s=100\" width=\"100px;\" alt=\"Benjamin Auquite\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBenjamin Auquite\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=th3w1zard1\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/basnijholt/adaptive-lighting/issues?q=author%3Ath3w1zard1\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#maintenance-th3w1zard1\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/skycarl\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/43375685?v=4?s=100\" width=\"100px;\" alt=\"Skyler Carlson\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSkyler Carlson\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=skycarl\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/firstof9\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1105672?v=4?s=100\" width=\"100px;\" alt=\"Chris\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eChris\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=firstof9\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/raman325\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/7243222?v=4?s=100\" width=\"100px;\" alt=\"Raman Gupta\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRaman Gupta\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=raman325\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/igiannakas\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/59056762?v=4?s=100\" width=\"100px;\" alt=\"igiannakas\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eigiannakas\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=igiannakas\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://protyposis.net\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/189372?v=4?s=100\" width=\"100px;\" alt=\"Mario Guggenberger\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMario Guggenberger\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=protyposis\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://ktibow.github.io/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/10727862?v=4?s=100\" width=\"100px;\" alt=\"Kendell R\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKendell R\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#design-KTibow\" title=\"Design\"\u003e🎨\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/lukerix\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/93864731?v=4?s=100\" width=\"100px;\" alt=\"lukerix\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003elukerix\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-lukerix\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Mexx62\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8066485?v=4?s=100\" width=\"100px;\" alt=\"Maxime Bailleul\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMaxime Bailleul\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-Mexx62\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://michelbalzer.de\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1337412?v=4?s=100\" width=\"100px;\" alt=\"Michel Balzer\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMichel Balzer\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-michelbalzer\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/enrico1036\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/9280405?v=4?s=100\" width=\"100px;\" alt=\"Enrico Gambini\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEnrico Gambini\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-enrico1036\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/MirCore\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/9919366?v=4?s=100\" width=\"100px;\" alt=\"MirCore\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMirCore\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-MirCore\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://kilfer.es/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/290854?v=4?s=100\" width=\"100px;\" alt=\"Fernando Belaza\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFernando Belaza\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-KilFer\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/wilcomir\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/795981?v=4?s=100\" width=\"100px;\" alt=\"Vladimir Cravero\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eVladimir Cravero\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-wilcomir\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.latavernedutroll.fr\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/255774?v=4?s=100\" width=\"100px;\" alt=\"Julien Quiévreux\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJulien Quiévreux\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-letroll\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/lightrabbit\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1521765?v=4?s=100\" width=\"100px;\" alt=\"lightrabbit\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003elightrabbit\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-lightrabbit\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Arie6414\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/129661911?v=4?s=100\" width=\"100px;\" alt=\"Arie6414\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eArie6414\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-Arie6414\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/luixcaetano\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/4554163?v=4?s=100\" width=\"100px;\" alt=\"luixcaetano\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eluixcaetano\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-luixcaetano\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/fmarcu\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/81946691?v=4?s=100\" width=\"100px;\" alt=\"fmarcu\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003efmarcu\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-fmarcu\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/michaelkmoch\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/107689026?v=4?s=100\" width=\"100px;\" alt=\"michaelkmoch\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003emichaelkmoch\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-michaelkmoch\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/fbloemhof\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8753211?v=4?s=100\" width=\"100px;\" alt=\"Fred\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFred\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-fbloemhof\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Z-weapon\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/13939632?v=4?s=100\" width=\"100px;\" alt=\"Z-weapon\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eZ-weapon\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-Z-weapon\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/kylebjordahl\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/3489222?v=4?s=100\" width=\"100px;\" alt=\"Kyle Bjordahl\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKyle Bjordahl\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=kylebjordahl\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/basnijholt/adaptive-lighting/issues?q=author%3Akylebjordahl\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/olekbruks\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8738016?v=4?s=100\" width=\"100px;\" alt=\"Olek Bruks\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eOlek Bruks\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-olekbruks\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://gabrielebaldassarre.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1724406?v=4?s=100\" width=\"100px;\" alt=\"Gabriele Baldassarre\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGabriele Baldassarre\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-theclue\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/pbaart\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/2856849?v=4?s=100\" width=\"100px;\" alt=\"Pepijn Baart\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePepijn Baart\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-pbaart\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://ovoi.io\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/3490616?v=4?s=100\" width=\"100px;\" alt=\"Artem Pastukhov\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eArtem Pastukhov\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-pastukhov\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://stefany.eu\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/57348587?v=4?s=100\" width=\"100px;\" alt=\"Martin Štefany\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMartin Štefany\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-mstefany\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/quenthal\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/17827203?v=4?s=100\" width=\"100px;\" alt=\"quenthal\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003equenthal\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-quenthal\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Luki72\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/22493116?v=4?s=100\" width=\"100px;\" alt=\"Luki72\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLuki72\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-Luki72\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/pantan-cymk\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/87476229?v=4?s=100\" width=\"100px;\" alt=\"pantan-cymk\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003epantan-cymk\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-pantan-cymk\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/yousaf465\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/83491212?v=4?s=100\" width=\"100px;\" alt=\"yousaf465\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eyousaf465\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-yousaf465\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/baylanger\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5240348?v=4?s=100\" width=\"100px;\" alt=\"Pierre Belanger\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePierre Belanger\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=baylanger\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.jan-sigurd.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8410766?v=4?s=100\" width=\"100px;\" alt=\"Jan-Sigurd Sørensen\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJan-Sigurd Sørensen\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-jansigu\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/EF01\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/20759250?v=4?s=100\" width=\"100px;\" alt=\"EF01\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEF01\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-EF01\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/MrSnakeSPb\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/68160409?v=4?s=100\" width=\"100px;\" alt=\"Mr Snake\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMr Snake\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-MrSnakeSPb\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/hungrymachine1\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/73683742?v=4?s=100\" width=\"100px;\" alt=\"hungrymachine1\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ehungrymachine1\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-hungrymachine1\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/4D4M-Github\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/123521171?v=4?s=100\" width=\"100px;\" alt=\"4D4M-Github\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003e4D4M-Github\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-4D4M-Github\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/sayaivan\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/49090860?v=4?s=100\" width=\"100px;\" alt=\"Ivan\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eIvan\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-sayaivan\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.floca.be\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/13313104?v=4?s=100\" width=\"100px;\" alt=\"Florent Cardoen\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFlorent Cardoen\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-Fllorent0D\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/moemeli\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/73445184?v=4?s=100\" width=\"100px;\" alt=\"moemeli\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003emoemeli\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-moemeli\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/saya6k\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/63517312?v=4?s=100\" width=\"100px;\" alt=\"saya6k\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003esaya6k\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-saya6k\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/droans\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/49721649?v=4?s=100\" width=\"100px;\" alt=\"droans\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003edroans\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=droans\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://blogs.gnome.org/jonathankang/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5607743?v=4?s=100\" width=\"100px;\" alt=\"Jonathan Kang\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJonathan Kang\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=JonathanKang\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/scuricvladimir\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/46634162?v=4?s=100\" width=\"100px;\" alt=\"scuricvladimir\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003escuricvladimir\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-scuricvladimir\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Welsyntoffie\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/47089904?v=4?s=100\" width=\"100px;\" alt=\"Pieter\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePieter\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-Welsyntoffie\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/san80068259\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/68324107?v=4?s=100\" width=\"100px;\" alt=\"san80068259\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003esan80068259\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-san80068259\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/erdnaxela02\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/21007415?v=4?s=100\" width=\"100px;\" alt=\"Frosh\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFrosh\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=erdnaxela02\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.linkedin.com/in/rafaeltmiranda/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/47206949?v=4?s=100\" width=\"100px;\" alt=\"Rafael Miranda\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRafael Miranda\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-rafaeltmiranda\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/rVlad93\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/60452666?v=4?s=100\" width=\"100px;\" alt=\"rVlad93\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003erVlad93\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-rVlad93\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://blog.ebbinghaus.me/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/2965273?v=4?s=100\" width=\"100px;\" alt=\"Björn Ebbinghaus\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBjörn Ebbinghaus\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=MrEbbinghaus\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Marck\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/18088281?v=4?s=100\" width=\"100px;\" alt=\"Marck\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMarck\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=Marck\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://carmodsheaven.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/11273726?v=4?s=100\" width=\"100px;\" alt=\"Lucho Gizdov\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLucho Gizdov\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-lachezar-gizdov\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/MizterB\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5458030?v=4?s=100\" width=\"100px;\" alt=\"MizterB\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMizterB\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=MizterB\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/brietman\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/17436537?v=4?s=100\" width=\"100px;\" alt=\"brietman\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ebrietman\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-brietman\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/TamilNeram\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/67970539?v=4?s=100\" width=\"100px;\" alt=\"தமிழ் நேரம்\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eதமிழ் நேரம்\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-TamilNeram\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Thunderstrike116\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/23220766?v=4?s=100\" width=\"100px;\" alt=\"Thunderstrike116\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eThunderstrike116\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-Thunderstrike116\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/immeteor2\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/125735487?v=4?s=100\" width=\"100px;\" alt=\"immeteor2\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eimmeteor2\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-immeteor2\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/pbassut\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1500037?v=4?s=100\" width=\"100px;\" alt=\"Patrick Bassut\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePatrick Bassut\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-pbassut\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Ricky-Tigg\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/26058215?v=4?s=100\" width=\"100px;\" alt=\"Ricky Tigg\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRicky Tigg\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-Ricky-Tigg\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/marazmarci\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1349654?v=4?s=100\" width=\"100px;\" alt=\"Márton Maráz\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMárton Maráz\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/basnijholt/adaptive-lighting/commits?author=marazmarci\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Sara492\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/63058202?v=4?s=100\" width=\"100px;\" alt=\"Sara492\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSara492\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-Sara492\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/enpaga\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/180730931?v=4?s=100\" width=\"100px;\" alt=\"enpaga\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eenpaga\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-enpaga\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n  \u003ctfoot\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" size=\"13px\" colspan=\"7\"\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/all-contributors/all-contributors-cli/1b8533af435da9854653492b1327a23a4dbd0a10/assets/logo-small.svg\"\u003e\n          \u003ca href=\"https://all-contributors.js.org/docs/en/bot/usage\"\u003eAdd your contributions\u003c/a\u003e\n        \u003c/img\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tfoot\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\n## Translating Adaptive Lighting\n\nHelp to translate Adaptive Lighting into your language on [Hosted Weblate](https://hosted.weblate.org/engage/adaptive-lighting/)!\n\nTranslating can be done from your webbrowser, no programming knowledge\nis needed!\n\n\u003ca href=\"https://hosted.weblate.org/engage/adaptive-lighting/\"\u003e\n\u003cimg src=\"https://hosted.weblate.org/widget/adaptive-lighting/multi-auto.svg\" alt=\"Translation status\" /\u003e\n\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbasnijholt%2Fadaptive-lighting","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbasnijholt%2Fadaptive-lighting","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbasnijholt%2Fadaptive-lighting/lists"}