Полноценный виджет для управления умными лампами Tuya на рабочем столе Windows, созданный с использованием Electron.
- 🏠 Виджет для рабочего стола - работает как полноценный виджет Windows
- 💡 Управление лампами Tuya - включение/выключение, регулировка яркости и цвета
- 🔐 Безопасная авторизация - поддержка Smart Life и Tuya аккаунтов
- 🎨 Современный интерфейс - красивый дизайн с темной темой
- ⌨️ Горячие клавиши - Alt+T для показа/скрытия виджета
- 💾 Сохранение настроек - автоматическое сохранение данных авторизации
- 🔄 Автообновление - автоматическое обновление токенов доступа
- Node.js 16+
- npm или yarn
- Windows 10/11
-
Клонируйте репозиторий:
git clone https://github.com/ilfae/Tuya-Widget cd tuya-widget -
Установите зависимости:
npm install
-
Запустите в режиме разработки:
npm run dev
-
Соберите приложение:
npm run build
- Запустите приложение
- Нажмите кнопку "Авторизация" (🔑)
- Введите данные вашего Tuya/Smart Life аккаунта:
- Логин - email или номер телефона
- Пароль - пароль от аккаунта
- Регион - выберите ваш регион (EU/US/CN)
- Платформа - выберите Tuya или Smart Life
- Нажмите "Войти"
- Выберите устройство из списка
- Включить/Выключить - кнопки с иконкой питания
- Яркость - слайдер с иконкой солнца
- Цвет - цветовой слайдер для RGB ламп
- Быстрые действия - кнопки для быстрого управления
- Перетаскивание - перетащите заголовок для перемещения
- Свернуть - кнопка с иконкой минуса
- Переключить режим - кнопка с иконкой развернуть/свернуть
- Закрыть - кнопка с иконкой X (скрывает виджет)
- Горячие клавиши - Alt+T для показа/скрытия
tuya-widget/
├── main.js # Основной процесс Electron
├── preload.js # Preload скрипт для безопасности
├── package.json # Конфигурация проекта
├── renderer/ # Файлы интерфейса
│ ├── index.html # HTML разметка
│ ├── styles.css # Стили
│ └── widget.js # Логика виджета
├── icons/ # Иконки приложения
└── dist/ # Собранное приложение
-
Виджет режим (по умолчанию):
- Размер: 320x480
- Поверх всех окон
- Скрыт из панели задач
- Перетаскиваемый
-
Обычный режим:
- Размер: 400x600
- Обычное окно
- Видим в панели задач
Приложение автоматически сохраняет:
- Данные авторизации
- Список устройств
- Позицию окна
- Настройки пользователя
npm start # Запуск приложения
npm run dev # Запуск в режиме разработки
npm run build # Сборка приложения
npm run dist # Создание установщикаДля отладки используйте:
- F12 - открыть DevTools
- Ctrl+Shift+I - открыть DevTools
- Ctrl+R - перезагрузить приложение
- Используется
contextIsolationдля безопасности - Все API вызовы проходят через preload скрипт
- Данные сохраняются в защищенном хранилище Electron
- Нет прямого доступа к Node.js API из renderer процесса
- RGB лампы Tuya/Smart Life
- Белые лампы с регулировкой яркости
- Умные розетки (базовое управление)
- Проверьте правильность логина и пароля
- Убедитесь, что выбран правильный регион
- Попробуйте использовать VPN если есть проблемы с доступом
- Проверьте интернет соединение
- Убедитесь, что устройства подключены к сети
- Попробуйте обновить список устройств
- Перезапустите приложение
- Очистите сохраненные данные
- Переустановите приложение
MIT License
Если у вас возникли проблемы или есть предложения по улучшению, создайте issue в репозитории проекта.
