Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mon4ik/yandex-homekit
Bridge, to add Yandex Devices to Homekit
https://github.com/mon4ik/yandex-homekit
hap-nodejs homekit homekit-bridge nodejs typescript yandex yandex-api yandex-iot
Last synced: 11 days ago
JSON representation
Bridge, to add Yandex Devices to Homekit
- Host: GitHub
- URL: https://github.com/mon4ik/yandex-homekit
- Owner: Mon4ik
- Created: 2023-11-28T14:34:54.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-09-24T05:48:53.000Z (about 1 month ago)
- Last Synced: 2024-10-10T11:24:34.176Z (28 days ago)
- Topics: hap-nodejs, homekit, homekit-bridge, nodejs, typescript, yandex, yandex-api, yandex-iot
- Language: TypeScript
- Homepage:
- Size: 290 KB
- Stars: 15
- Watchers: 2
- Forks: 1
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Yandex HomeKit
Добавляет устройства из Умного Дома Яндекса в HomeKit> **Note**
>
> Это перезапущенная версия [Mon4ik/homebridge-yandex](https://github.com/Mon4ik/homebridge-yandex).
>
> Старая версия имела множество багов и не самую лучшую структуру, но теперь всё будет намного лучше
## Установка и запуск
1. Установить через:
- NPM:
```shell
npm i -g yandex-homekit@latest
```
- Вручную:
```shell
gh repo clone Mon4ik/yandex-homekit
# git clone https://github.com/Mon4ik/yandex-homekit.git
cd yandex-homekit
pnpm i
pnpm build
pnpm link .
yandex-homekit
```
- Docker:
_пока что нету, сорри)_
2. Первый запуск для создания конфигов
```shell
yandex-homekit start
# напишет сверху всякие ошибки
# но самое главное что создаст конфиги по пути:
# > ~/.yandex-homekit
```
3. Создаём API клиент на [oauth.yandex.ru](https://oauth.yandex.ru) c:
- запрашиваемыми правами
```text
iot:view
iot:control
```
- Redirect URI
```text
http://<локальный IP сервера>:13370/callback
```
4. Открываем `~/.yandex-homekit/config.json` и заполняем конфиг:
```json
{
"client": {
"id": "CLIENT ID",
"secret": "CLIENT SECRET"
}
}
5. Запускаем OAuth сервер и входим в аккаунт через:
```shell
yandex-homekit oauth
# можно можно поставить флаг -o для открытия сайта в браузере:
# $ yandex-homekit oauth -o
```
6. Готово! Теперь можем запустить мост и добавить его по QR-коду в HomeKit!
```shell
yandex-homekit start
```## Известные ошибки
- HomeKit не может сразу содержать `ColorTemperature` и `Hue/Saturation`, так что мне придётся танцевать с бубном для правильной работы лампочек с выбором кельвинов и цвета [(#1)](https://github.com/Mon4ik/yandex-homekit/issues/1)[//]: # (## Поддержка)
[//]: # (Я в одиночку не смогу поддерживать всё и вся, так что вы можете скидывать в Issues форматы реальных умений (см. [CONTRIBUTION.md]()))