Блоки с условием

В Automator на ряду с другими блоками есть блоки с условием. Т.е. они проверяют какое-то условие, если оно выполняется то дальнейщее выполнение сценария идёт по одной ветке, если условие не выполняется то сценарий идёт по другой ветке. Это аналогия условного оператора в языках программирования IF. Сегодня мы напишем простой скрипт по регулированию яркости подсветки экрана в зависимости от яркости окружающего света. Не смотря на наличие в Андроиде автоматической подсветки, лично я её никогда почти не пользовался. Она работает не предсказуемо и выкручивает яркость на значения не приятные моему глазу. А создав свой скрипт, который вы можете отредактировать под себя, вы можете сами контролировать когда и какая яркость подсветки выставляется. Красота в том как раз что всё начинает работать так как именно ВЫ этого хотите.

Поставим два блока Ambient light , два блока Screen brightness set и блок Delay . Первому блоку Ambient light поставим условие Maximum level 2500. К его зелёной точке YES присоединим блок Screen brightness set указав в поле Brightness яркость в 32 процента. А к точке NO присоединим вход в другой блок Ambient light, которому укажем 2500 в поле Minimum level.

Таким оброазом когда окружающее освещение будет меньше чем 2500 люкс, то яркость экрана будет выставляться в 32%, а когда яркость окружающиего света будет больше чем 2500 люкс, то яркость подсветки будет 60%. Обе ветки будут сводиться таймеру , которому поставим например задержку в 3 секунды. Таким образом смена яркости экроана будет происходить примерно раз в 3 секунды, точнее проверка условия, а в зависимости от обстановке уже смена или не смена яркости подсветки.

Скачать в репозитории Automator вы можете данный пример под названием AutoBrightness - example

Site administrator. 4 июня 2021го