Смарт-розетка TP-Link HS-110. Управление из командной строки

Умный дом, который строю я...

Умная розетка TP Link HS-110
Я уже рассказывал, что на ДР мне подарили смарт-розетку TP-Link HS-110, которую удалось приспособить для включения/выключения телевизора и аудио-системы. Меня не устраивала ситуация, когда для управления розеткой необходимо использовать приложение KASA, т.к. когда нет интернета, то и управление не работает. Погуглив, я быстро нашел статью о взломе розетки. Автор провел целую работу по реверс-инжинирингу и разобрался, какую команду нужно передавать на порт розетки, что бы включить или выключить устройство. Вот полный текст статьи, ознакамливайтесь.

Вкратце, автор обнаружил, что если на порт 9999 передавать последовательность AAAAKtDygfiL/5r31e+UtsWg1Iv5nPCR6LfEsNGlwOLYo4HyhueT9tTu36Lfog==
то это включает наш дивайс, а последовательость AAAAKtDygfiL/5r31e+UtsWg1Iv5nPCR6LfEsNGlwOLYo4HyhueT9tTu3qPeow== 
наоборот, выключает. Кроме того, можно послать AAAAI9Dw0qHYq9+61/XPtJS20bTAn+yV5o/hh+jK8J7rh+vLtpbr 
и таким образом получить текущее состояние розетки.


На гитхабе можно найти скрипт для unix bash, который позволяет управлять розеткой из командной строки:

Используем его следующим образом. В Windows 10 есть эмуляция Unix Ubuntu. Открываем bash
Ubuntu Bash
Создаем файл plug.sh:
nano plug.sh
Копируем туда код скрипта, записываем (cntrl+o), закрываем (cntrl+x). Далее делаем из него запускаемый файл:
chmod +x plug.sh
Всё. Наслаждаемся полным контролем:
plug.sh 192.168.x.xx 9999 on - для включения розетки
plug.sh 192.168.x.xx 9999 off - для выключения розетки
plug.sh 192.168.x.xx 9999 status - для получения состояния розетки
Естественно, вместо 192.168.x.xx вводим ip-адрес розетки в своей домашней сети.

Конечно же, не очень удобно каждый раз вводить команду на юниксе, чтобы включить или выключить телевизор. Поэтому я привязал запуск этих команд к инфракрасному пульту, который управляет домашним медиацентром KODI. Но это уже другая история.

Комментариев нет:

Технологии Blogger.