Xiaomi MiHome
Модератор: immortal
-
- Сообщения: 43
- Зарегистрирован: Пн сен 05, 2016 10:42 am
- Благодарил (а): 31 раз
- Поблагодарили: 3 раза
Re: Xiaomi MiHome
Orange Pi Zero и блютузный свисток
вот было бы идеально снимать показание с нескольких девайсов
а можно на NRF24L01 добавить датчики калибруя их по Xiaomi
но тут походу много чего настраивать нужно ну и база у Xiaomi тоже важная составляющая
вот было бы идеально снимать показание с нескольких девайсов
а можно на NRF24L01 добавить датчики калибруя их по Xiaomi
но тут походу много чего настраивать нужно ну и база у Xiaomi тоже важная составляющая
-
- Сообщения: 6
- Зарегистрирован: Ср сен 14, 2016 4:58 pm
- Благодарил (а): 0
- Поблагодарили: 2 раза
Re: Xiaomi MiHome
Продублирую сообщение.
Кто хорошо понимает в php, подскажите пожалуйста какой код ввести в метод для управления лампой xiaomi yeelight led (white).
Лампа управляется json запросом на ip:port сети. В консоли debian я ввожу ""echo -ne '{"id":1,"method":"get_prop","params":["power", "not_exist", "bright"]}\r\n' | nc 192.168.43.13 55443"" и получаю ответ ""{"id":1, "result":["on","","10"]}"". Это я проверил статус лампы. А если ввести например ""echo -ne '{"id":1,"method":"set_bright","params":[50, "smooth", 500]}\r\n' | nc 192.168.43.13 55443"" то установлю яркость 50% и получу ответ ""{"id":1, "result":["ok"]}"".
Хотелось бы знать как примерно выглядит запрос, что бы ввести его в окно ввода кода php для метода. Ну и как получить ответ от лампы.
Заранее всем спасибо.
P.S. кому интересно API, подробно расписано в pdf http://www.yeelight.com/download/Yeelig ... n_Spec.pdf
Кто хорошо понимает в php, подскажите пожалуйста какой код ввести в метод для управления лампой xiaomi yeelight led (white).
Лампа управляется json запросом на ip:port сети. В консоли debian я ввожу ""echo -ne '{"id":1,"method":"get_prop","params":["power", "not_exist", "bright"]}\r\n' | nc 192.168.43.13 55443"" и получаю ответ ""{"id":1, "result":["on","","10"]}"". Это я проверил статус лампы. А если ввести например ""echo -ne '{"id":1,"method":"set_bright","params":[50, "smooth", 500]}\r\n' | nc 192.168.43.13 55443"" то установлю яркость 50% и получу ответ ""{"id":1, "result":["ok"]}"".
Хотелось бы знать как примерно выглядит запрос, что бы ввести его в окно ввода кода php для метода. Ну и как получить ответ от лампы.
Заранее всем спасибо.
P.S. кому интересно API, подробно расписано в pdf http://www.yeelight.com/download/Yeelig ... n_Spec.pdf
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Xiaomi MiHome
То, что вы вводите в консоли из PHP можно вызывать через функции exec или safe_exec -- это будет аналогично выполнению. Но если устройства распостранённые, то, конечно, было бы хорошо отдельный модуль сделать для управления и простой привязки свойств.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 6
- Зарегистрирован: Ср сен 14, 2016 4:58 pm
- Благодарил (а): 0
- Поблагодарили: 2 раза
Re: Xiaomi MiHome
Я написал тестовый файлик php. Ну вот я запускаю тестовый скрипт в консоли (или как его там назвать) из файла.
Не знаю как спойлер сделать...
<?PHP
$con = pfsockopen("192.168.43.13", 55443, $errno, $errstr, 10);
echo "socket open\n";
$command = '{ "id": 1, "method": "set_power", "params":["off", "smooth", 500]}'
sleep(1);
fwrite($con, $command);
sleep(1);
fwrite($con,"\r\n");
sleep(1);
echo fread($con, 4096);
fclose($con);
echo "socket close\n";
?>
в ответ получаю :
socket open
{"id":1, "result":["ok"]}
{"method":"props","params":{"power":"off"}}
socket close
И лампа выключается.
А вот когда прописываю этот скрипт в коде какого-нибудь метода, то ничего не происходит.
Не понимаю почему..
P.s. Вроде заработало... Создал сценарий с этим кодом, отрабатывает. Осталось матчасть подучить, как с объектами работать..
Не знаю как спойлер сделать...
<?PHP
$con = pfsockopen("192.168.43.13", 55443, $errno, $errstr, 10);
echo "socket open\n";
$command = '{ "id": 1, "method": "set_power", "params":["off", "smooth", 500]}'
sleep(1);
fwrite($con, $command);
sleep(1);
fwrite($con,"\r\n");
sleep(1);
echo fread($con, 4096);
fclose($con);
echo "socket close\n";
?>
в ответ получаю :
socket open
{"id":1, "result":["ok"]}
{"method":"props","params":{"power":"off"}}
socket close
И лампа выключается.
А вот когда прописываю этот скрипт в коде какого-нибудь метода, то ничего не происходит.
Не понимаю почему..
P.s. Вроде заработало... Создал сценарий с этим кодом, отрабатывает. Осталось матчасть подучить, как с объектами работать..
-
- Сообщения: 11
- Зарегистрирован: Сб фев 27, 2016 11:45 am
- Благодарил (а): 1 раз
- Поблагодарили: 0
Re: Xiaomi MiHome
Вот что нашел! на пендосовских форумах. Умные люди посмотрите можно ли это куда нибудь прикрутить?
SmartThings have them working now:
Outlet:
https://github.com/lazcad/smartthings/b ... let.groovy
Button:
https://github.com/erocm123/SmartThings ... ton.groovy
Door\window Sensor:
https://github.com/erocm123/SmartThings ... sor.groovy
Motion Sensor:
https://github.com/erocm123/SmartThings ... sor.groovy
Source: https://community.smartthings.com/t/xia ... beta/31948
SmartThings have them working now:
Outlet:
https://github.com/lazcad/smartthings/b ... let.groovy
Button:
https://github.com/erocm123/SmartThings ... ton.groovy
Door\window Sensor:
https://github.com/erocm123/SmartThings ... sor.groovy
Motion Sensor:
https://github.com/erocm123/SmartThings ... sor.groovy
Source: https://community.smartthings.com/t/xia ... beta/31948
-
- Сообщения: 295
- Зарегистрирован: Вт апр 23, 2013 5:16 pm
- Откуда: Брянск
- Благодарил (а): 18 раз
- Поблагодарили: 94 раза
Re: Xiaomi MiHome
А есть где-то инфа, как этот датчик через гейт подключить? А то везде пишут, что от только к телефону по bluetooth цепляется.Jager писал(а): XiaomiFlower Monitor за 600р. датчик освещенности, датчик температуры, датчик влажности и минерализации почвы. Работает как через гейт, так и напрямую с bluetooth устройствами, есть скрипт на питоне.
После НГ закажу гейт и этот датчик, соответственно смогу дать удаленный доступ круглосуточно. Если решитесь сами покупать, готов поучаствовать деньгами.
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect
-
- Сообщения: 113
- Зарегистрирован: Вт янв 28, 2014 5:33 pm
- Благодарил (а): 1 раз
- Поблагодарили: 6 раз
Re: Xiaomi MiHome
смотря что под "гейтом" имеется ввиду.
Если родной xiaomi gateway - то не подключить - ВТ в нем нет физически.
(в приложении датчик виден - но не через родной же гейт)
Если же гейт - ВТ свисток в малину (еще что/ еще куда) - то работает. В МД правда уже не знаю как сейчас - на другом сижу.
Если родной xiaomi gateway - то не подключить - ВТ в нем нет физически.
(в приложении датчик виден - но не через родной же гейт)
Если же гейт - ВТ свисток в малину (еще что/ еще куда) - то работает. В МД правда уже не знаю как сейчас - на другом сижу.
- igorewa
- Сообщения: 515
- Зарегистрирован: Ср дек 21, 2016 11:54 pm
- Откуда: Киев
- Благодарил (а): 12 раз
- Поблагодарили: 43 раза
Re: Xiaomi MiHome
У меня умные весы Xiaomi Smart Scales
которые по блутузу передают в приложение вес. было бы здорово что бы эти данные передавались в MD.
И у меня умный фильтр воздуха который управляется программой по WI FI
тоже хотелось бы его прикрутить
которые по блутузу передают в приложение вес. было бы здорово что бы эти данные передавались в MD.
И у меня умный фильтр воздуха который управляется программой по WI FI
тоже хотелось бы его прикрутить
ASUS H110T, I5 7500, DDR4-16Gb, SSD256 . WIN10 64 (LTSB)
-
- Сообщения: 7
- Зарегистрирован: Пн янв 23, 2017 2:16 pm
- Благодарил (а): 1 раз
- Поблагодарили: 0
Re: Xiaomi MiHome
Всем привет. Являюсь фанатом Xiaomi. Единственная причина по которой не брал Xiaomi Smart home kit - это отсутствие возможности подключить ее к Majordom. Саму систему крутил в руках очень радует компактность и дешевизна беспроводных датчиков .
Я считаю если появится полноценный модуль для работы с Xiaomi Smart home - это добавит популярности системе Majordomo.
К сожалению не обладаю навыками программирования. Ждем умных , добрых людей.
Я считаю если появится полноценный модуль для работы с Xiaomi Smart home - это добавит популярности системе Majordomo.
К сожалению не обладаю навыками программирования. Ждем умных , добрых людей.