Страница 1 из 1

Куча вопросов от новичка по Xiaomi Mi Home

Добавлено: Ср июн 14, 2017 10:55 am
Evstafiev
Здравствуйте все, кто читает мою тему!
Ничего не понимаю в программировании, но очень заинтересовался вопросом Умного дома. Кое что поставил по квартире на основе Умного дома от Xioami, и внедрил его в MajorDomo.
И вот столкнулся с начальными вопросами.
1. Не пойму как сделать так чтоб при закрытии двери Алиса говорила чтоб дверь Закрыта а не повторна Открыта.
Написал вот такой код для проговаривания что Открыта
$door = gg('XiOpenclose01.status');
if ($door == 0) say('Открыта входная дверь',5);

P.S. Чтобы не забивать топ вопросами подряд, буду писать их по очереди, в зависимости решения вопроса. Всем спасибо!!!

Re: Куча вопросов от новичка по Xiaomi Mi Home

Добавлено: Ср июн 14, 2017 12:44 pm
lanket
Evstafiev писал(а):Здравствуйте все, кто читает мою тему!
Ничего не понимаю в программировании, но очень заинтересовался вопросом Умного дома. Кое что поставил по квартире на основе Умного дома от Xioami, и внедрил его в MajorDomo.
И вот столкнулся с начальными вопросами.
1. Не пойму как сделать так чтоб при закрытии двери Алиса говорила чтоб дверь Закрыта а не повторна Открыта.
Написал вот такой код для проговаривания что Открыта
$door = gg('XiOpenclose01.status');
if ($door == 0) say('Открыта входная дверь',5);

P.S. Чтобы не забивать топ вопросами подряд, буду писать их по очереди, в зависимости решения вопроса. Всем спасибо!!!
У обьекта XiOpenclose01 есть метод changed он запускается при изменении статуса обьекта
Туда можете поместить такой код наример

if ($this->status == 0) say('Открыта входная дверь',5);

Да Ваш код сработает там, разница лишь в том что в вашем примере вы обращаетесь к св-ву обьекта "через систему", а я вам показал "относительное обращение". То есть $this->Свойство ето обращение к св-ву текущего обьекта.

Если Вы поместите мой код в метод changed у класса, то все дочерние обекты етого класса при изменении статуса в 0 будут говорить 'Открыта входная дверь'

А если Вы поместите свой код в метод changed у класса, то все дочерние обекты етого класса при изменении статуса будут говорить 'Открыта входная дверь' если 'XiOpenclose01.status' равен нулю

Sent from my MI PAD 2 using Tapatalk

Re: Куча вопросов от новичка по Xiaomi Mi Home

Добавлено: Ср июн 14, 2017 11:13 pm
Evstafiev
Я так и не нашел где искать метод changed, может ткнете носом меня?

Re: Куча вопросов от новичка по Xiaomi Mi Home

Добавлено: Чт июн 15, 2017 9:10 am
Jager
Evstafiev писал(а):Я так и не нашел где искать метод changed, может ткнете носом меня?
Искать там где вы создали объект XiOpenclose01. Можете сами его создать и привязать к нужному свойству
Изображение

Re: Куча вопросов от новичка по Xiaomi Mi Home

Добавлено: Чт июн 15, 2017 11:32 pm
Evstafiev
Нет такого, добавил свойство.

Re: Куча вопросов от новичка по Xiaomi Mi Home

Добавлено: Пт июн 16, 2017 6:40 am
Jager
Evstafiev писал(а):Нет такого, добавил свойство.
Судя по скриншоту вы не поняли базовый принцип создания объектов/свойств/методов.
В свойствах пытаетесь создать объект, в простых устройствах все сделано за вас.
Достаточно во вкладке «объекты» добавить новое устройство и у него автоматом появятся все нужные свойства и привяжется нужный вам метод «statusUpdated» к свойству «status». После создания объекта зайдите в методы именно этого объекта и увидите метод «statusUpdated», в который можете писать все что нужно.

Re: Куча вопросов от новичка по Xiaomi Mi Home

Добавлено: Пт июн 23, 2017 10:41 pm
Evstafiev
Вот добавил в объекты, ничего не понимаю, уже и удалял.