WattWise – Инструмент командной строки для умных розеток с мониторингом энергопотребления

Умные розетки помогают пользователям отслеживать энергопотребление устройств, обычно проверяя показания через мобильное приложение или веб-интерфейс. Навин остался недоволен этим подходом при использовании TP-link Kasa EP25 Smart Plug для мониторинга энергопотребления своей рабочей станции LLM.

Поэтому он разработал интерфейс командной строки (CLI) WattWise для умных розеток, позволяющий ограничивать производительность энергоемкой рабочей станции с двумя процессорами AMD Ryzen EPYC 7C13 в соответствии с тарифом на электроэнергию по времени суток (Time of Use, ToU) для снижения счетов за электричество.

WattWise - Command line utility for Smart Power plugs

Инструмент на 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

Хотя самостоятельное тестирование не проводилось, Навин предоставил краткую демонстрацию.

WattWise demo

Исходный код и инструкции доступны on GitHub , а запись в блоге содержит подробности об ограничении производительности компьютера по времени суток. В настоящее время инструмент работает только с умными розетками Kasa, но благодаря поддержке интеграции с Home Assistant добавление других умных розеток/счетчиков не должно вызвать сложностей.

Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Oldest
Newest Most Voted
Inline Feedbacks
View all comments