Страница 2 из 3
Re: Определение местоположения запроса
Добавлено: Сб апр 27, 2019 8:36 am
klv666
tarasfrompir писал(а): Сб апр 27, 2019 8:23 am
...Пока пост ает вопрос в другом - чем пользуется пользоветль ПУ или отдельно писанными модулями...
В данном случае имеется ввиду управление простыми устройствами через хромгейт, это же ПУ (панель управления как я понимаю?).
Ну и понятно что это проблема не терминала. Система должна как то привязать терминал к расположению и в соответствии с привязкой взаимодействовать... но как это можно реализовать? желательно без жестких костылей
Re: Определение местоположения запроса
Добавлено: Сб апр 27, 2019 9:42 am
lihodeev
если добавить в таблицу devices терминал с указанием в поле LOCATION_ID локацию ,можно получить все устройства из LINKED_OBJECT которые находятся в комнате. Обратиться к конкретному, нужному нам устройству дальше уже не большая проблема.
Re: Определение местоположения запроса
Добавлено: Сб апр 27, 2019 9:47 am
tarasfrompir
lihodeev писал(а): Сб апр 27, 2019 9:42 am
если добавить в таблицу devices терминал с указанием в поле LOCATION_ID локацию ,можно получить все устройства из LINKED_OBJECT которые находятся в комнате. Обратиться к конкретному, нужному нам устройству дальше уже не большая проблема.
ну да только как хромгейт добавить - чтобы он обрабатывался как терминал ?
Re: Определение местоположения запроса
Добавлено: Сб апр 27, 2019 9:48 am
tarasfrompir
klv666 писал(а): Сб апр 27, 2019 8:36 am
tarasfrompir писал(а): Сб апр 27, 2019 8:23 am
...Пока пост ает вопрос в другом - чем пользуется пользоветль ПУ или отдельно писанными модулями...
В данном случае имеется ввиду управление простыми устройствами через хромгейт, это же ПУ (панель управления как я понимаю?).
Ну и понятно что это проблема не терминала. Система должна как то привязать терминал к расположению и в соответствии с привязкой взаимодействовать... но как это можно реализовать? желательно без жестких костылей
пу это простые устройства...
Re: Определение местоположения запроса
Добавлено: Сб апр 27, 2019 9:57 am
lihodeev
tarasfrompir писал(а): Сб апр 27, 2019 9:47 am
ну да только как хромгейт добавить - чтобы он обрабатывался как терминал ?
нда. Мои терминалы построены на апельсинках .... не думал.
Re: Определение местоположения запроса
Добавлено: Сб апр 27, 2019 11:02 am
tarasfrompir
lihodeev писал(а): Сб апр 27, 2019 9:57 am
tarasfrompir писал(а): Сб апр 27, 2019 9:47 am
ну да только как хромгейт добавить - чтобы он обрабатывался как терминал ?
нда. Мои терминалы построены на апельсинках .... не думал.
я предлогал концепцию вариаций терминалов - но ее отклонили... поэтому хз что пока делать...
Re: Определение местоположения запроса
Добавлено: Вт апр 30, 2019 7:05 am
klv666
В общем простые устройства на текущий момент "местоположение" используют только для сортировки/группировки. Т.е. система не понимает запрос "включи свет в зале" если у вас есть ПУ "свет" и местоположение для него указано "зал", включить может зацепившись за слово "свет", но если у вас несколько подобных устройств, включит то которое создавалось раньше. В общем пока, для себя вижу выход только наращивать базу шаблонов поведения...
Кому интересно было бы управлять простыми устройствами с учетом местоположения голосуем:
https://connect.smartliving.ru/ideas/480.html
Остался вопрос как закодить определение терминала? чтобы использовать его в условиях, например:
запрос "включи свет"
If "терминал= терминал1" then "lightON_комната1"
If "терминал= терминал2" then "lightON_комната2"
else нужно уточнение комнаты
Re: Определение местоположения запроса
Добавлено: Вт апр 30, 2019 10:04 am
C_3AXAPOB
xor писал(а): Сб апр 27, 2019 1:37 am
вот ещё - таблица shouts - с сообщениями, там есть поле источник, там наоборот, сообщения, прилетевшие в command.php, обезличены, а через телегу и писишный терминал -- определены. терминал terminal15 -- id=15 в таблице terminals. тоже можно использовать
2019-04-27_01-27-26.png
Вопрос не по теме. А как у вас сделано напоминание о начале фильма? В ручную добавляли в календарь?
Re: Определение местоположения запроса
Добавлено: Вт апр 30, 2019 4:21 pm
xor
C_3AXAPOB писал(а):xor писал(а): Сб апр 27, 2019 1:37 am
вот ещё - таблица shouts - с сообщениями, там есть поле источник, там наоборот, сообщения, прилетевшие в command.php, обезличены, а через телегу и писишный терминал -- определены. терминал terminal15 -- id=15 в таблице terminals. тоже можно использовать
2019-04-27_01-27-26.png
Вопрос не по теме. А как у вас сделано напоминание о начале фильма? В ручную добавляли в календарь?
Подсмотрели)
Парсится xml. Стукнитесь в личку чтоб здесь не оффтопить
Отправлено с моего Redmi 4X через Tapatalk
Re: Определение местоположения запроса
Добавлено: Чт май 02, 2019 3:15 pm
klv666
В общем по крупицам собрал инфу и методом проб и ошибок добился, то чего примерно хотел.
С помощью шаблонов поведения можно добиться того, что требовалось при постановке вопроса данной темы.
Пример простой логики с определением терминала, с которого выполнен последний запрос:
Код: Выделить всё
$term=SQLSelectOne("SELECT NAME FROM terminals WHERE LATEST_REQUEST LIKE '%' ORDER BY LATEST_REQUEST_TIME DESC LIMIT 1");
if ($term['NAME']=="myterminal"){
cm('Relay.turnOn');
} else {
say ('где включить?');
}
Тема получилась - "сам спросил, сам ответил".
Всем спасибо!