Skip to content

Back1ng/iot-battery-limiter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

iot-battery-limiter

Ограничь зарядку на своём ноутбуке!

Что понадобится для запуска:

  • Умная розетка яндекс (тестировалось на YNDX-0007W)
  • Аккаунт яндекса с привязанной розеткой

Установка: (Примечание - конфигурация находится в файле .env, который лежит вместе с файлом запуска, чтобы заново настроить, можете удалить его и перезапустить программу)
Запускаем программу, она будет задавать вопросы для корректной работы:

  1. Указать количество максимального процента заряда (Напр.: 70)
  2. Указать количество минимального процента заряда (Напр.: 50)
  3. Приложение попросит подтверждение открыть браузер. В нем надо будет авторизоваться и разрешить доступ. После чего появится токен, который надо будет ввести в консоль.
  4. После начальной инициализации, надо будет выбрать устройство, которое будет подвергаться включению и выключению. Выбираем розетку (Слева будет нумерация, нужно написать её номер, напр.: 0)

После этого она будет автоматически, каждые 30 секунд проверять состояние батареи, и если её состояние будет выходить за пределы установленных вами рамок - выполнять соответствующее действие.

TODO:
[o] - maybe another way to get OAuth token
[o] - move requests to internal
[o] - unmarshall and validate responses on success