Много "глупых" вопросов НОВИЧКА

Если вы только начинаете осваивать систему MajorDoMo и чего-то не знаете или не можете понять, то задавайте свои вопросы в этой ветке.

Модератор: immortal

Semendey
Сообщения: 68
Зарегистрирован: Чт сен 26, 2019 4:14 pm
Откуда: Ярославль
Благодарил (а): 19 раз
Поблагодарили: 6 раз

Re: Много "глупых" вопросов НОВИЧКА

Сообщение Semendey » Пн дек 16, 2019 10:46 pm

Подключил термостат типа beeok
Могу получать с него текущую температуру и установленную
Тип использую Термостат из простых устройств.

А как изменить установленную температуру не понимаю. Подскажите плиз !
Semendey
Сообщения: 68
Зарегистрирован: Чт сен 26, 2019 4:14 pm
Откуда: Ярославль
Благодарил (а): 19 раз
Поблагодарили: 6 раз

Re: Много "глупых" вопросов НОВИЧКА

Сообщение Semendey » Ср дек 25, 2019 12:50 pm

Продолжаю разбираться, предыдущий вопрос я решил, но возникли новые

1. Имею объект test, со свойством test в методе объекта пишу такой код:
$val = gg('test.test');
if ($val==5) {
sg('test.test',10);
} elseif ($val==10) {
sg('test.test',5);
}
Все работает ! Но вопрос такой как вместо Имя объекта в скрипте указать его функцией, что бы получить что то типа такого:
$val = gg(<Имя объекта из которого вызывается скрипт>'.test');
Какой функцией ? Можно пример полного вызова такой функции !!!

В Шаблоне класса Объекта работает функция %.object_description%, а вот в коде скрипта метода самого объекта она работать не хочет.

2. Хочу что бы использовались мои иконки в Отображении объекта, пишу в Шаблоне класса полный путь до расположения иконки но отображения нет, почему ?
Где, в какой директории лежат иконки объектов? Куда положить свои иконки что бы они не затерлись при обновлении ?

3. В Объектах есть свойство привязки по Помещениям, в справке говориться что оно применяется при фильтрации, а какой функцией можно его получить ?
Chainik
Сообщения: 1465
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 262 раза
Поблагодарили: 455 раз

Re: Много "глупых" вопросов НОВИЧКА

Сообщение Chainik » Ср дек 25, 2019 3:20 pm

Semendey писал(а):
Ср дек 25, 2019 12:50 pm
1...
Все работает ! Но вопрос такой как вместо Имя объекта в скрипте указать его функцией, что бы получить что то типа такого:
$val = gg(<Имя объекта из которого вызывается скрипт>'.test');
Какой функцией ? Можно пример полного вызова такой функции !!!
...
Тут два варианта.
1. Использовать конструкцию this->

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

$this->gg('test');
2. Получить доступ к наименованию объекта.

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

//в переменную $ot сохранится имя текущего объекта
$ot = $this->object_title;
//ну а дальше можно это использовать в коде
$val = gg('".$ot.".test');
Надеюсь, не напутал в синтаксисе.
За это сообщение автора Chainik поблагодарил:
Semendey (Ср дек 25, 2019 5:44 pm)
Рейтинг: 1.16%
Аватара пользователя
xor
Сообщения: 2045
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 289 раз
Поблагодарили: 633 раза

Re: Много "глупых" вопросов НОВИЧКА

Сообщение xor » Ср дек 25, 2019 3:24 pm

Chainik писал(а):
Semendey писал(а):
Ср дек 25, 2019 12:50 pm
1...
Все работает ! Но вопрос такой как вместо Имя объекта в скрипте указать его функцией, что бы получить что то типа такого:
$val = gg(<Имя объекта из которого вызывается скрипт>'.test');
Какой функцией ? Можно пример полного вызова такой функции !!!
...
Тут два варианта.
1. Использовать конструкцию this->

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

$this->gg('test');
2. Получить доступ к наименованию объекта.

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

//в переменную $ot сохранится имя текущего объекта
$ot = $this->object_title;
//ну а дальше можно это использовать в коде
$val = gg('".$ot.".test');
Надеюсь, не напутал в синтаксисе.
Напутали (
1. $this->getproperty ('test')
2. $val = gg($ot.'.test'); //а так, наверное, лучше?


Отправлено с моего Redmi 4X через Tapatalk



За это сообщение автора xor поблагодарил:
Semendey (Ср дек 25, 2019 5:44 pm)
Рейтинг: 1.16%
Semendey
Сообщения: 68
Зарегистрирован: Чт сен 26, 2019 4:14 pm
Откуда: Ярославль
Благодарил (а): 19 раз
Поблагодарили: 6 раз

Re: Много "глупых" вопросов НОВИЧКА

Сообщение Semendey » Пт дек 27, 2019 12:44 pm

Всем спасибо.
Все три вопроса решены !

Делаем дальше, будут вопросы буду тут писать.
Semendey
Сообщения: 68
Зарегистрирован: Чт сен 26, 2019 4:14 pm
Откуда: Ярославль
Благодарил (а): 19 раз
Поблагодарили: 6 раз

Re: Много "глупых" вопросов НОВИЧКА

Сообщение Semendey » Вт янв 21, 2020 12:05 pm

Продолжаем разбираться.

Сделал я меню, в своем стиле, сделал тему, сделал Html отображение объектов из простых устройств, иконки свои подгрузил.
Сделал сцену через планы.
Подключил VPNKI теперь имею доступ до системы из вне.
Пока у меня только просто оболочка без подключения к физическим устройствам, так сказать тестовая

И тут возникли вопросы:

1. Есть информация что простые объекты могут обрабатывать голосовые команды, но вот тут засада.
Есть у меня несколько выключателей света, из простых устройств, например: Свет в ванной, Свет в Детской.
Если дать команду в терминале Алисе: Включи свет в ванной или включи свет в детской отрабатывает нормально,
а если просто включи свет, то включает в ванной, почему ? Почему не говорит что команда не верная ?
Так же не отрабатывает команду: Выключи свет в ванной через 1 минуту, почему ?

2. Почему нажатия кнопок в меню через MajorDroid то работает то нет ? Если запустить на этом же терминале в браузере
то все работает нормально. В чем причина ?

3. Каким образом можно понять что запуск меню, сцены и т.д произошел с конкретного терминала ? Есть какая то
переменная которая за это отвечает ? для чего это нужно ? Что бы прописать разные размеры вывода сцен и так
далее для разных терминалов. Ведь есть функция отправки ответа Алисы в конкретный терминал, по какому признаку
она это понимает ?
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 816 раз

Re: Много "глупых" вопросов НОВИЧКА

Сообщение tarasfrompir » Вт янв 21, 2020 5:28 pm

Semendey писал(а):
Вт янв 21, 2020 12:05 pm
Продолжаем разбираться.

Сделал я меню, в своем стиле, сделал тему, сделал Html отображение объектов из простых устройств, иконки свои подгрузил.
Сделал сцену через планы.
Подключил VPNKI теперь имею доступ до системы из вне.
Пока у меня только просто оболочка без подключения к физическим устройствам, так сказать тестовая

И тут возникли вопросы:

1. Есть информация что простые объекты могут обрабатывать голосовые команды, но вот тут засада.
Есть у меня несколько выключателей света, из простых устройств, например: Свет в ванной, Свет в Детской.
Если дать команду в терминале Алисе: Включи свет в ванной или включи свет в детской отрабатывает нормально,
а если просто включи свет, то включает в ванной, почему ? Почему не говорит что команда не верная ?
Так же не отрабатывает команду: Выключи свет в ванной через 1 минуту, почему ?

2. Почему нажатия кнопок в меню через MajorDroid то работает то нет ? Если запустить на этом же терминале в браузере
то все работает нормально. В чем причина ?

3. Каким образом можно понять что запуск меню, сцены и т.д произошел с конкретного терминала ? Есть какая то
переменная которая за это отвечает ? для чего это нужно ? Что бы прописать разные размеры вывода сцен и так
далее для разных терминалов. Ведь есть функция отправки ответа Алисы в конкретный терминал, по какому признаку
она это понимает ?
1 пунктом занимаемся сейчас - спасибо еще не за что говорить - пока будет работать только на терминалах2
За это сообщение автора tarasfrompir поблагодарили (всего 2):
Semendey (Вт янв 21, 2020 5:42 pm) • Nail (Ср янв 22, 2020 12:31 am)
Рейтинг: 2.33%
Спасибо нам ПОМОЖЕТ..!
Ответить