Я хочу, чтобы яркость моего дисплея увеличивалась только в том случае, если он не подключен к какой-либо сети Wi-Fi (это не означает, что Wi-Fi должен быть выключен), но я не могу понять, как именно работают переменные Wi-Fi. Официальная документация очень общая и техническая.
Редактировать: проблема в том, что мой Wi-Fi нестабилен, что означает, что Android не имеет Wi-Fi в течение примерно 2-3 секунд, а затем ловит его обратно. Поэтому я добавил 5-секундное Wait
действие, чтобы яркость моего дисплея не менялась каждые 15 минут, но это все равно происходило, только теперь через 5 секунд.
Я думаю, чтобы наконец заставить его работать, необходима «Если переменная».
Вы идете об этом неправильно.
Перейдите в Профили → (Новый профиль) → Состояние → Сеть → Подключено к Wi-Fi. Оставьте SSID
пустым и отметьте «Инвертировать». Свяжите этот профиль с задачей, которая меняет яркость.
Изменить. Хорошо, я думаю, что нашел решение. В задаче, которая меняет яркость, сделайте так:
Wait
на 5 секундif %WIFII
(соответствует регулярному выражению)\bSCAN\b
Объяснение: %WIFII
переменная (информация о WiFi) содержит не только имя WiFi, к которому вы подключены, но и другую информацию, такую как Mac и IP-адрес, и содержит фразу «>>> CONNECTED <<<». Если вы не подключены к какому-либо конкретному WiFi, в нем перечислены все доступные WiFi вместе с фразой «>>> SCAN <<<».
Вышеупомянутая задача в основном
%WIFII
наличие в переменной слова "SCAN" с помощью регулярного выражения
Примечание. Могут возникнуть проблемы, если есть Wi-Fi со словом «SCAN»! Вы всегда можете изменить if
условие на что-то другое, например if %WIFII (doesn't match regex) \bCONNECTION\b
, или сделать его более конкретным для фразы ">>> SCAN <<<" (я все еще новичок в регулярных выражениях, поэтому я понятия не имею, как это сделать).
Класеры
ССС
Класеры
Класеры