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

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
Evstafiev
Сообщения: 5
Зарегистрирован: Ср июн 14, 2017 10:47 am
Благодарил (а): 0
Поблагодарили: 1 раз

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

Сообщение Evstafiev » Ср июн 14, 2017 10:55 am

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

P.S. Чтобы не забивать топ вопросами подряд, буду писать их по очереди, в зависимости решения вопроса. Всем спасибо!!!
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

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

Сообщение lanket » Ср июн 14, 2017 12:44 pm

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
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Evstafiev
Сообщения: 5
Зарегистрирован: Ср июн 14, 2017 10:47 am
Благодарил (а): 0
Поблагодарили: 1 раз

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

Сообщение Evstafiev » Ср июн 14, 2017 11:13 pm

Я так и не нашел где искать метод changed, может ткнете носом меня?
Jager
Сообщения: 708
Зарегистрирован: Сб авг 18, 2012 10:21 am
Благодарил (а): 26 раз
Поблагодарили: 183 раза

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

Сообщение Jager » Чт июн 15, 2017 9:10 am

Evstafiev писал(а):Я так и не нашел где искать метод changed, может ткнете носом меня?
Искать там где вы создали объект XiOpenclose01. Можете сами его создать и привязать к нужному свойству
Изображение
Evstafiev
Сообщения: 5
Зарегистрирован: Ср июн 14, 2017 10:47 am
Благодарил (а): 0
Поблагодарили: 1 раз

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

Сообщение Evstafiev » Чт июн 15, 2017 11:32 pm

Нет такого, добавил свойство.
Вложения
1.jpg
1.jpg (116.03 КБ) 4910 просмотров
За это сообщение автора Evstafiev поблагодарил:
Jager (Пт июн 16, 2017 6:30 am)
Рейтинг: 1.16%
Jager
Сообщения: 708
Зарегистрирован: Сб авг 18, 2012 10:21 am
Благодарил (а): 26 раз
Поблагодарили: 183 раза

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

Сообщение Jager » Пт июн 16, 2017 6:40 am

Evstafiev писал(а):Нет такого, добавил свойство.
Судя по скриншоту вы не поняли базовый принцип создания объектов/свойств/методов.
В свойствах пытаетесь создать объект, в простых устройствах все сделано за вас.
Достаточно во вкладке «объекты» добавить новое устройство и у него автоматом появятся все нужные свойства и привяжется нужный вам метод «statusUpdated» к свойству «status». После создания объекта зайдите в методы именно этого объекта и увидите метод «statusUpdated», в который можете писать все что нужно.
Evstafiev
Сообщения: 5
Зарегистрирован: Ср июн 14, 2017 10:47 am
Благодарил (а): 0
Поблагодарили: 1 раз

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

Сообщение Evstafiev » Пт июн 23, 2017 10:41 pm

Вот добавил в объекты, ничего не понимаю, уже и удалял.
Вложения
2.jpg
2.jpg (204.46 КБ) 4729 просмотров
Ответить