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

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

Модератор: immortal

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

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

Сообщение Semendey »

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

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

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

Сообщение Semendey »

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

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

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

Сообщение 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');
Надеюсь, не напутал в синтаксисе.
Аватара пользователя
xor
Сообщения: 2044
Зарегистрирован: Сб ноя 22, 2014 8:45 pm

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

Сообщение xor »

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



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

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

Сообщение Semendey »

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

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

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

Сообщение Semendey »

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

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

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

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

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

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

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

Сообщение tarasfrompir »

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

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

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

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

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

3. Каким образом можно понять что запуск меню, сцены и т.д произошел с конкретного терминала ? Есть какая то
переменная которая за это отвечает ? для чего это нужно ? Что бы прописать разные размеры вывода сцен и так
далее для разных терминалов. Ведь есть функция отправки ответа Алисы в конкретный терминал, по какому признаку
она это понимает ?
1 пунктом занимаемся сейчас - спасибо еще не за что говорить - пока будет работать только на терминалах2
Спасибо нам ПОМОЖЕТ..!
Ответить