Умные розетки помогают пользователям отслеживать энергопотребление устройств, обычно проверяя показания через мобильное приложение или веб-интерфейс. Навин остался недоволен этим подходом при использовании TP-link Kasa EP25 Smart Plug для мониторинга энергопотребления своей рабочей станции LLM.
Поэтому он разработал интерфейс командной строки (CLI) WattWise для умных розеток, позволяющий ограничивать производительность энергоемкой рабочей станции с двумя процессорами AMD Ryzen EPYC 7C13 в соответствии с тарифом на электроэнергию по времени суток (Time of Use, ToU) для снижения счетов за электричество.
Инструмент на Python получает данные об энергопотреблении напрямую от умных розеток или через Home Assistant и отображает их в удобном терминальном интерфейсе.
Ключевые возможности:
- Мониторинг энергопотребления в реальном времени с отображением мощности и тока
- Цветовая индикация значений мощности (зеленый < 300 Вт, желтый 300-1200 Вт, красный > 1200 Вт)
- Графики исторического потребления непосредственно в терминале
- Автоматическое ограничение производительности CPU/GPU на основе тарифов по времени суток
- Настраиваемые пороги мощности и профили производительности
- Простая конфигурация через интерактивный процесс настройки
WattWise можно установить непосредственно из исходного кода или через контейнер Docker, поддерживая интеграцию с умными розетками Kasa и Home Assistant.
Прямую установку можно выполнить следующим образом, поскольку Ubuntu 24.04 запрещает установку Python-пакетов вне виртуального окружения:
https://github.com/naveenkul/WattWise
python3 -m venv ~/wattwise
source ~/wattwise/bin/activate
pip install .
После этого потребуется настроить утилиту для интеграции с Kasa или Home Assistant:
wattwise config ha - Configure Home Assistant
wattwise config kasa - Configure Kasa smart plug
После завершения настройки доступны три команды:
wattwise - to see your current power usage
wattwise --current - to see both power and current
wattwise --watch - to continuously monitor power usage
Хотя самостоятельное тестирование не проводилось, Навин предоставил краткую демонстрацию.
Исходный код и инструкции доступны on GitHub , а запись в блоге содержит подробности об ограничении производительности компьютера по времени суток. В настоящее время инструмент работает только с умными розетками Kasa, но благодаря поддержке интеграции с Home Assistant добавление других умных розеток/счетчиков не должно вызвать сложностей.
Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.