Приветствую, дорогой читатель. Сегодня статья будет очень интересная. Много вопросов задавали в чатике Homebridge о том, как можно включать и выключать Apple Tv через приложение Дом.
Иконка вроде есть в приложении Дом, но возможности управлять таким простым действием, как включение и выключение, там нет.
Для пользователей Homebridge найдено решение, давайте расскажу как же все-таки это реализовать.
Подготовка
Для начала требуется подключиться к нашей Raspberry Pi по SSH, как это сделать я рассказывать в статье.
После подключения подготовка закончена.
Установка плагина
Для установки плагина воспользуемся следующей командой:
sudo npm install -g homebridge-appletv-onoff-switch --unsafe-perm
На этом установка окончена.
Ну и нам нужно получить так называемый Токен Сопряжения (Pairing Token).
Получение Токена Сопряжения
Для этого нам потребуется ввести следующую команду в терминале:
/usr/lib/node_modules/homebridge-appletv-onoff-switch/node_modules/node-appletv-x/bin/appletv pair
После этого пойдет сканирование локальной сети и поиск Ваших Apple TV.
Когда найдется Ваша Apple TV в сети, вы увидите в терминале следующую команду, а на экране телевизора - следующую картинку.
Данный код вводим в терминал и нажимаем Enter.
После этого в терминале видим следующую картинку.
Все, что после Credentials - это и есть наш токен.
Записываем наш токен, он нам потребуется в следующем шаге.
Настройка config.json
Мы в прошлом шаге нашли токен и теперь можем добавить уже в наш Дом для управления Apple TV.
Я буду делать это из UI-X, но можно и из терминала - все зависит от вашего желания.
Что такое UI-X и с чем его едят, вы можете прочитать в статье Владислава Web интерфейс для Homebridge.
Нам нужно вставить следующую конструкцию в наш config.json:
{ "accessory": "appletvswitch", "name": "<Your_Apple_TV_Name>", "credentials": "<Your_Apple_TV_Pairing_Token>" }
name: это имя, которое будет отображено в приложении дом;
credentials: это то, что мы получили в прошлом шаге.
Вот так будет выглядеть полностью готовый конфигурационный файл:
{ "bridge": { "name": "Homebridge", "username": "CC:22:3D:E3:CE:30", "manufacturer": "homebridge.io", "model": "homebridge", "port": 51826, "pin": "031-45-154" }, "ports": { "start": 52100, "end": 52150, }, "accessories": [ { "accessory": "appletvswitch", "name": "Гостиная", "credentials": "6C76E803-4871-4AD3-AAEA-585E44501358:37616131313037662d386565662d346337312d386234612d646164366330363232343936:32666335663966372d346438332d343265332d383765642d336434333636373761303661:6895e2bbc31659e11b8605f06e489599d60246629893a9286e7ef287ad76e605:35b4a0d3d2913c6c1593ef30437f2c0cd7eebbef97673876a92e56abc93652aa" } ], "platforms": [] }
Это полностью чистый config.json с настройками для управления Apple TV, а именно, его включения и выключения.
Сохраняем наш конфиг и перегружаем бридж.
После перезагрузки у нас появляется иконка Телевизора в нашем Доме.
И мы можем управлять нашем Apple TV - включать и выключать его.
Посмотрим, как это выглядит вживую. Кстати, статусы четко отображаются.
На этом все. Все работает отлично - тестируем, играемся, радуемся управлению Apple TV из приложения Дом.
Всем, кому нравятся мои работы и мои проекты, подписывайтесь на меня, ставьте лайки, комментируйте, высказывайте свои пожелания. Мне никогда не помешает Ваша поддержка. Не забывайте, что у меня еще есть личный канал на YouTube.
а если их 3-4 штуки - он все в сети найдет? и с какими версиями apple tv работает?
Тестировал на 4 не 4к, работает, если 1 и более должна все найти, но не проверял
4К отлично работает
Слава, круто! Спасибо за статью. Пошёл делать!!!)))
Пользуйтесь на здоровье, вроде как для всех была больная тема
урааа теперь алиса все включает, спасибо тебе Вячеслав
Пользуйтесь на здоровье
Наконец-то плагин, который статус отдает по человечески, супер, спасибо!
Пользуйтесь на здоровье!
Странно, а у меня и родное подключение нормально работает на 13 iOS. Длинным тапом по иконке вызываешь расширенное меню. Там коротким вызываешь пульт и делай все, что хочешь.
У меня тоже. Но я обычно просто часы поднимаю и говорю Сири включить или выключить Apple TV.
bash: /usr/lib/node_modules/homebridge-appletv-onoff-switch/node_modules/node-appletv-x/bin/appletv: No such file or directory
После установки через терминус- в чем может быть проблема?
Откуда образ брали?
по моему отсюда. У меня без Шелл, только HB, нет визуального интерфейса распбери, только ХБ
Нужно разбираться, так не скажу, черкани в личку в телегу попробую помочь
sudo npm install -g homebridge-appletv-onoff-switch --unsafe-perm
> protobufjs@6.9.0 postinstall /usr/local/lib/node_modules/homebridge-appletv-onoff-switch/node_modules/protobufjs
> node scripts/postinstall
> spawn-sync@1.0.15 postinstall /usr/local/lib/node_modules/homebridge-appletv-onoff-switch/node_modules/spawn-sync
> node postinstall
+ homebridge-appletv-onoff-switch@0.1.5
added 165 packages from 141 contributors in 30.432s
А потом через терминал выдает то, что сообщением выше.
Что за версия node и npm?
Node.js v12.16.2.
А как посмотреть NPM?
/usr/local/lib/node_modules/homebridge-appletv-onoff-switch/node_modules/node-appletv-x/bin/appletv
Странная история, теперь появилось меню
appletv 1.0.16
USAGE
appletv [options]
COMMANDS
pair Pair with an Apple TV
command Send a command to an Apple TV
state Logs the playback state from the Apple TV
queue Request the playback state from the Apple TV
messages Log all messages sent from the Apple TV
help Display help for a specific command
GLOBAL OPTIONS
-h, --help Display help
-V, --version Display version
--no-color Disable colors
--quiet Quiet mode - only displays warn and error messages
-v, --verbose Verbose mode - will also output debug messages
Спасибо за статью. Если у кого образ HOOBS, то плагин установить можно через меню модули, а у второй команды немного другой путь
/usr/local/lib/node_modules/homebridge-appletv-onoff-switch/node_modules/node-appletv-x/bin/appletv pair
У меня тяже ситуация как и у (alexor)
Привет, имею несколько ATV4 в разных местах, которые связаны между собой vpn и маршрутизацией. Возможно ли чтобы можно было указывать ip адрес ATV которой хочешь уравлять?
Отпишись хоть о результате
Всегда пожалуйста!
После установки и перезагрузки иконка есть, но почти сразу пропадает. Если перезагрузить homebridge то опять появляется на некоторое время.
В комнате поумолчанию смотрите и желательно больше вводных от вас чтобы вам помочь
Доброго времени суток https://sprut.ai/client/user/profile/28">Вячеслав.
Заинтересовала ваша статья. Все доходчиво описано и даже с картинками. Однако, столкнулся я с проблемой запроса ключа от Apple tv 4го поколения. Судя по комментариям, я не одинок. При запросе в терминале, через команду из инструкции, терминал выдаёт ошибку (no such file or directory: /usr/lib/node_modules/homebridge-appletv-onoff-switch/node_modules/node-appletv-x/bin/appletv).
Homebridge у меня запущен на mac mini под управлением macos Catalina. Плагин установился без проблем. В целом всё стабильно работает. Загвоздка именно в получение ключа. Судя по скринам у вас то же mac os. Помогите пожалуйста забороть проблему.
Mac у меня как основная система, homebridge стоит на малине, найдите папку node_modules и напишите правильный путь и все будет хорошо
Спасибо сделал как вы сказали всё завелось с первого раза. Однако возник вопрос. Что это за квадрат в интерфейсе. Он нечего не делает.
Статус не всегда верно отдает. То есть выключаю например АТВ, статус выключен несколько секунд, потом она опять вкл, потом опять выкл. Бывает во время работы отдает статус выкл. у меня на это завязана автоматизация, не оч удобно.
https://lprhodes.github.io/homebridge-apple-tv-slate
думаю даже статью можно под него написать....