Подключение Xiaomi wifi remote control outlet power strip к domoticz (Update)

Для подключения к domoticz была выбрана  python-miio. Скачиваем ее отсюда и распаковываем ее на raspberry в /home/pi/domoticz/scripts. И так у нас она распакована по полному пути /home/pi/domoticz/scripts/python-miio или скачана с source в /home/pi/domoticz/scripts/git clone https://github.com/rytilahti/python-miio 

 

Для предварительной установки необходимых компонентов устанавливаем:

pip3 install python-miio
apt-get install libffi-dev libssl-dev
pip3 install -U setuptools
pip3 install -U pip setuptools

Теперь на м необходимо узнать IP адрес и токен устройства. IP можно просмотреть в вашем роутере, а токен с помощью дополнительной команды:

root@rb1> miio --discover

для установки miio используем библиотеку nodejs v6.

sudo apt-get curl
sudo curl -sL https://deb.nodesource.com/setup_6.x | bash –
sudo apt-get install -y nodejs
sudo npm install –-save miio

фиксируем по вашему IP напротив него token

Device ID: 60360821
Model info: Unknown
Address: 192.168.1.62
Token: 544f1d1683911b88e786bc14b471a973 via auto-token
Support: Unknown

Токен узнали. Двигаемся дальше.

Вот вам несколько команд для управления Wifi устройством:

root@rb1> miplug --ip 192.168.1.62 --token 544f1d1683911b88e786bc14b471a973 on

root@rb1> miplug --ip 192.168.1.62 --token 544f1d1683911b88e786bc14b471a973 off

root@rb1> miplug --ip 192.168.1.62 --token 544f1d1683911b88e786bc14b471a973 status

root@rb1> miplug --ip 192.168.1.62 --token 544f1d1683911b88e786bc14b471a973 debug

можно узнать дополнительные статусы устройства:

root@rb1>  miio --control 192.168.1.62 --method get_prop --params '["power","temperature", "current"]

Создаем в Domoticz виртуальный счетчик On/Off и радуемся.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

8 комментариев
Популярные
Новые Старые
Межтекстовые Отзывы
Посмотреть все комментарии
Антон
07.02.2018 00:27

Спасибо за подробные статьи по Domoticz.

miio –discover ругается на то что нет такой команды.
Как Вы работаете с miio , видимо в Вашей статье чего-то не хватает.

Антон
16.02.2018 11:42
Ответить на  admin

Спасибо, но так у меня npm не встал вместе с nodejs
установил так:

sudo apt-get install curl
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash –
sudo apt-get install -y nodejs

Антон
16.02.2018 15:23
Ответить на  Антон

sudo npm install – -save miio (перед save два тире без пробелов!)

Антон
16.02.2018 16:32
Ответить на  Антон

export PATH=$PATH:/home/pi/node_modules/.bin

Далее добавить строки в .profile

#путь до BIN в NodeJS

if [ -d “$HOME/node_modules/.bin” ] ; then
PATH=”$HOME/node_modules/.bin:$PATH”
fi

Антон
18.02.2018 22:18
Ответить на  Антон

Ну а управление Xiaomi Mi Smart WiFi (MiJia Smart Power Plug 2 (Wi-Fi Edition)) у меня работает так:
miio control 192.168.1.22 power off
miio control 192.168.1.22 power on

текущий статус:
miio control 192.168.1.22 power

На самом деле простейшая задача, а информация везде размазана…

Антон
18.02.2018 23:14
Ответить на  Антон

Экспорт в PATH и прописывание пути в .profile можно заменить командой:
sudo npm install -g miio

8
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x