[Модуль] Xiaomi Home (xiaomihome)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Mavric
Сообщения: 28
Зарегистрирован: Чт июн 22, 2017 9:41 am

Re: Модуль поддержки Xiaomi Smart Home

Сообщение Mavric »

Приехал датчик протечки. Статус бывает: {"status":"leak"},{"status":"no_leak"} и {"status":"iam"} при нажатии кнопки. Батарейка 2032.
SPOILERSPOILER_SHOW
Sensor.jpg
Sensor.jpg (172.77 КБ) 7410 просмотров
Linux Mint 18.3, SLS Gate, Sonoff, Philips EyeCare Smart Desk Lamp 2, Yeelight Color Bulb, MDM, Irbis A.
Aven
Сообщения: 529
Зарегистрирован: Сб мар 12, 2016 6:33 pm
Откуда: Ухта, Россия

Re: Модуль поддержки Xiaomi Smart Home

Сообщение Aven »

Отлично! Я свой уже больше месяца жду....
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

Re: Модуль поддержки Xiaomi Smart Home

Сообщение sergejey »

Добавил поддержку событий от датчика протечки. Будет команда leak со значением 1 либо 0. и iam как отдельная команда, если есть необходимость на кнопку что-нибудь повесить.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Draytek
Сообщения: 9
Зарегистрирован: Сб май 13, 2017 11:50 pm

Re: Модуль поддержки Xiaomi Smart Home

Сообщение Draytek »

Сергей, такой вопрос датчики движения Aqara выдают ещё параметр освещенности в lux, можно это добавить.
Вот полная строка, что выдает датчик
report {"cmd":"report","model":"sensor_motion.aq2","sid":"158d0001a40881","short_id":43239,"data":{"lux":"2"}}
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

Re: Модуль поддержки Xiaomi Smart Home

Сообщение sergejey »

Draytek писал(а):Сергей, такой вопрос датчики движения Aqara выдают ещё параметр освещенности в lux, можно это добавить.
Вот полная строка, что выдает датчик
report {"cmd":"report","model":"sensor_motion.aq2","sid":"158d0001a40881","short_id":43239,"data":{"lux":"2"}}
Да, добавил.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Draytek
Сообщения: 9
Зарегистрирован: Сб май 13, 2017 11:50 pm

Re: Модуль поддержки Xiaomi Smart Home

Сообщение Draytek »

sergejey писал(а):
Draytek писал(а):Сергей, такой вопрос датчики движения Aqara выдают ещё параметр освещенности в lux, можно это добавить.
Вот полная строка, что выдает датчик
report {"cmd":"report","model":"sensor_motion.aq2","sid":"158d0001a40881","short_id":43239,"data":{"lux":"2"}}
Да, добавил.
Появилось, спасибо!
alekszander
Сообщения: 178
Зарегистрирован: Вс янв 05, 2014 5:37 am

Re: Модуль поддержки Xiaomi Smart Home

Сообщение alekszander »

Коллеги подскажите кто как округляет температуру и влажность с датчиков. Все датчики добавил в простые усторойства.
Aven
Сообщения: 529
Зарегистрирован: Сб мар 12, 2016 6:33 pm
Откуда: Ухта, Россия

Re: Модуль поддержки Xiaomi Smart Home

Сообщение Aven »

Код: Выделить всё

echo round(1.95583, 2);  // 1.96 
Mavric
Сообщения: 28
Зарегистрирован: Чт июн 22, 2017 9:41 am

Re: Модуль поддержки Xiaomi Smart Home

Сообщение Mavric »

В методе объекта "Датчик протечки" SDevices-> logicAction сделал скрипт говорящий голосом и отсылающий СМС. Почемуто срабатывает 2 раза, и приходит 2 СМС.
SPOILERSPOILER_SHOW
if (getGlobal('Xi_leak'.'.'.'status') == 1) {
setTimeOut('1', " say('Внимание! Тревога! Течь в ванной!', 3);", (int)('5'));

include_once(DIR_MODULES . 'sms_ru/sms_ru.class.php');
$notify = new sms_ru();
$notify->sendNotifyAll("Тревога! Течь в ванной!");

}
Подскажите, как исправить?
Linux Mint 18.3, SLS Gate, Sonoff, Philips EyeCare Smart Desk Lamp 2, Yeelight Color Bulb, MDM, Irbis A.
Aven
Сообщения: 529
Зарегистрирован: Сб мар 12, 2016 6:33 pm
Откуда: Ухта, Россия

Re: Модуль поддержки Xiaomi Smart Home

Сообщение Aven »

Смотрите дату предыдущего значения объекта, если оно было больше чем N минут назад - тогда уже поднимать тревогу, иначе тревога уже активна.
Ответить