Установка скиллов и плагинов OpenClaw осуществляется на ваш страх и риск. Все файлы были получены из открытых источников и предоставляются «как есть». Мы не гарантируем их корректную работу, безопасность или совместимость с вашей системой. Перед установкой настоятельно рекомендуется ознакомиться с содержимым кода и убедиться, что вы понимаете, какие изменения будут внесены в вашу систему.
eightctl — это неофициальный CLI-инструмент на Go для управления умными матрасами Eight Sleep напрямую из терминала. Он позволяет контролировать температуру, питание, будильники, расписания и получать данные о сне — всё без использования мобильного приложения.
Что это такое
eightctl работает с теми же облачными API, что и официальное приложение Eight Sleep, несмотря на то, что эти интерфейсы не документированы публично. Это даёт доступ к управлению устройствами и данным сна, но также накладывает ограничения — например, возможны лимиты запросов и нестабильность API. :
Инструмент ориентирован на продвинутых пользователей, автоматизацию и сценарии, где важно управлять устройством через скрипты или CI-пайплайны.
Возможности
- Включение и выключение пода
- Настройка температуры (в диапазоне -100…100)
- Просмотр текущего состояния устройства
- Управление будильниками и расписаниями
- Работа с аудио (воспроизведение, пауза, громкость)
- Контроль положения основания кровати
- Экспорт метрик сна и аналитики
- Автоматизация через демон и YAML-расписания
Также доступны продвинутые функции, включая режимы температуры, автопилот сна, управление поездками и данными домохозяйства. :
Быстрый старт
go install github.com/steipete/eightctl/cmd/eightctl@latest
После установки необходимо указать учётные данные Eight Sleep — через конфигурационный файл или переменные окружения:
EIGHTCTL_EMAIL=you@example.com
EIGHTCTL_PASSWORD=your-password
eightctl status
Команда status позволяет проверить текущее состояние устройства и убедиться, что всё работает корректно.
Основные команды
eightctl on
eightctl off
eightctl temp 20
eightctl status
Дополнительно:
- Будильники:
alarm list|create|dismiss - Расписания:
schedule list|create|update - Аудио:
audio play|pause - Основание:
base angle
Как это работает
При первом запуске eightctl выполняет аутентификацию через OAuth и сохраняет токен в системном хранилище. В дальнейшем токен используется повторно, чтобы избежать лишних запросов и ограничений API. :
Конфигурация объединяется из нескольких источников с приоритетом: аргументы CLI → переменные окружения → конфигурационный файл.
Ограничения
- API неофициальный и может измениться без предупреждения
- Есть ограничения по количеству запросов (rate limiting)
- Некоторые функции могут работать нестабильно
- Нет локального управления — только через облако
Проект находится в стадии разработки (WIP), и часть функциональности может быть ограничена или требовать доработки. :
Когда это полезно
- Автоматизация температурных сценариев сна
- Управление устройством без мобильного приложения
- Интеграция в умный дом или скрипты
- Сбор и анализ данных сна
eightctl превращает закрытую экосистему Eight Sleep в инструмент, с которым можно работать как с обычным CLI — гибко, быстро и программируемо.
Файл из источника