Здравствуйте все, кто читает мою тему!
Ничего не понимаю в программировании, но очень заинтересовался вопросом Умного дома. Кое что поставил по квартире на основе Умного дома от Xioami, и внедрил его в MajorDomo.
И вот столкнулся с начальными вопросами.
1. Не пойму как сделать так чтоб при закрытии двери Алиса говорила чтоб дверь Закрыта а не повторна Открыта.
Написал вот такой код для проговаривания что Открыта
$door = gg('XiOpenclose01.status');
if ($door == 0) say('Открыта входная дверь',5);
P.S. Чтобы не забивать топ вопросами подряд, буду писать их по очереди, в зависимости решения вопроса. Всем спасибо!!!
Куча вопросов от новичка по Xiaomi Mi Home
Модератор: immortal
- lanket
- Сообщения: 1168
- Зарегистрирован: Вт окт 14, 2014 11:27 pm
- Откуда: Санкт-Петербург
- Благодарил (а): 260 раз
- Поблагодарили: 163 раза
Re: Куча вопросов от новичка по Xiaomi Mi Home
У обьекта XiOpenclose01 есть метод changed он запускается при изменении статуса обьектаEvstafiev писал(а):Здравствуйте все, кто читает мою тему!
Ничего не понимаю в программировании, но очень заинтересовался вопросом Умного дома. Кое что поставил по квартире на основе Умного дома от Xioami, и внедрил его в MajorDomo.
И вот столкнулся с начальными вопросами.
1. Не пойму как сделать так чтоб при закрытии двери Алиса говорила чтоб дверь Закрыта а не повторна Открыта.
Написал вот такой код для проговаривания что Открыта
$door = gg('XiOpenclose01.status');
if ($door == 0) say('Открыта входная дверь',5);
P.S. Чтобы не забивать топ вопросами подряд, буду писать их по очереди, в зависимости решения вопроса. Всем спасибо!!!
Туда можете поместить такой код наример
if ($this->status == 0) say('Открыта входная дверь',5);
Да Ваш код сработает там, разница лишь в том что в вашем примере вы обращаетесь к св-ву обьекта "через систему", а я вам показал "относительное обращение". То есть $this->Свойство ето обращение к св-ву текущего обьекта.
Если Вы поместите мой код в метод changed у класса, то все дочерние обекты етого класса при изменении статуса в 0 будут говорить 'Открыта входная дверь'
А если Вы поместите свой код в метод changed у класса, то все дочерние обекты етого класса при изменении статуса будут говорить 'Открыта входная дверь' если 'XiOpenclose01.status' равен нулю
Sent from my MI PAD 2 using Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
Обсужение
gitHub 2й версии терминала
GitHub модуля для МД
gitHub сырого модуля 2й версии
Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Обсужение
gitHub 2й версии терминала
GitHub модуля для МД
gitHub сырого модуля 2й версии
Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
-
- Сообщения: 5
- Зарегистрирован: Ср июн 14, 2017 10:47 am
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Куча вопросов от новичка по Xiaomi Mi Home
Я так и не нашел где искать метод changed, может ткнете носом меня?
-
- Сообщения: 708
- Зарегистрирован: Сб авг 18, 2012 10:21 am
- Благодарил (а): 26 раз
- Поблагодарили: 183 раза
Re: Куча вопросов от новичка по Xiaomi Mi Home
Искать там где вы создали объект XiOpenclose01. Можете сами его создать и привязать к нужному свойствуEvstafiev писал(а):Я так и не нашел где искать метод changed, может ткнете носом меня?
-
- Сообщения: 5
- Зарегистрирован: Ср июн 14, 2017 10:47 am
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Куча вопросов от новичка по Xiaomi Mi Home
Нет такого, добавил свойство.
- Вложения
-
- 1.jpg (116.03 КБ) 4913 просмотров
- Рейтинг: 1.16%
-
- Сообщения: 708
- Зарегистрирован: Сб авг 18, 2012 10:21 am
- Благодарил (а): 26 раз
- Поблагодарили: 183 раза
Re: Куча вопросов от новичка по Xiaomi Mi Home
Судя по скриншоту вы не поняли базовый принцип создания объектов/свойств/методов.Evstafiev писал(а):Нет такого, добавил свойство.
В свойствах пытаетесь создать объект, в простых устройствах все сделано за вас.
Достаточно во вкладке «объекты» добавить новое устройство и у него автоматом появятся все нужные свойства и привяжется нужный вам метод «statusUpdated» к свойству «status». После создания объекта зайдите в методы именно этого объекта и увидите метод «statusUpdated», в который можете писать все что нужно.
-
- Сообщения: 5
- Зарегистрирован: Ср июн 14, 2017 10:47 am
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Куча вопросов от новичка по Xiaomi Mi Home
Вот добавил в объекты, ничего не понимаю, уже и удалял.
- Вложения
-
- 2.jpg (204.46 КБ) 4732 просмотра