Страница 5 из 5

Re: Глупые вопросы новичка

Добавлено: Вт дек 25, 2018 6:29 pm
Chainik
DiminatorDK писал(а): Вт дек 25, 2018 12:29 pm Нет, все нормально. Похоже что это баг какой-то. Так как если называю метод turnOn и turnOff а также свойство status то они сами подставляются при выборе объекта. Если пытаюсь выбрать что-то другое то при сохранении опять подставляются эти значения. Очень странно. Баг какой-то.
А у вас часом не Простые устройства (SDevices)? Если да, то я пас, т.к. не пользуюсь ими.

Re: Глупые вопросы новичка

Добавлено: Чт дек 27, 2018 11:37 am
hc2hunter
Коллеги, вопрос по шаблонам поведения... Использую их для голосового управления.
Совершенно случайно наткнулся, что Алиса почему-то разрывает предложения, где встречается соединительное "и".

Вот что я имею ввиду. Написал для проверки простенький шаблончик:
- на реплику "Главный вопрос жизни вселенной и вообще"
- должно отвечать "42"

Но вот что интересно! Когда я засылаю эту фразу через command.php она рвется на 2 команды. Отчего так?
hттp://192.168.168.188/command.php?qry="Главный вопрос жизни вселенной и вообще"
Вот что происходит в консоли Алисы:
gv.png
gv.png (15.49 КБ) 3461 просмотр
Пробовал брать в ковычки и без - бесполезно... Если перенести "и" или еще куда-то добавить - порвет фразу еще и там, превратив её в 3 строки! :shock:

В самом скрипте command.php нашел строку Define('DEVIDER', 'и');. Видимо оно и портит все. Но что с этим делать и можно ли просто удалить? Не повредит ли прочему функционалу?

Re: Глупые вопросы новичка

Добавлено: Чт дек 27, 2018 12:46 pm
tarasfrompir
hc2hunter писал(а): Чт дек 27, 2018 11:37 am Коллеги, вопрос по шаблонам поведения... Использую их для голосового управления.
Совершенно случайно наткнулся, что Алиса почему-то разрывает предложения, где встречается соединительное "и".

Вот что я имею ввиду. Написал для проверки простенький шаблончик:
- на реплику "Главный вопрос жизни вселенной и вообще"
- должно отвечать "42"

Но вот что интересно! Когда я засылаю эту фразу через command.php она рвется на 2 команды. Отчего так?
hттp://192.168.168.188/command.php?qry="Главный вопрос жизни вселенной и вообще"
Вот что происходит в консоли Алисы:
gv.png

Пробовал брать в ковычки и без - бесполезно... Если перенести "и" или еще куда-то добавить - порвет фразу еще и там, превратив её в 3 строки! :shock:

В самом скрипте command.php нашел строку Define('DEVIDER', 'и');. Видимо оно и портит все. Но что с этим делать и можно ли просто удалить? Не повредит ли прочему функционалу?
не повредит - но ее измените на простой любой набор символов типа ждловідождоіджло или зщушгкуцщшгкзцугшз

Re: Глупые вопросы новичка

Добавлено: Чт дек 27, 2018 9:23 pm
DiminatorDK
Chainik писал(а): Вт дек 25, 2018 6:29 pm А у вас часом не Простые устройства (SDevices)? Если да, то я пас, т.к. не пользуюсь ими.
Нет. Я создал свой класс и в нем объект.

Re: Глупые вопросы новичка

Добавлено: Чт окт 17, 2019 12:28 pm
DiminatorDK
Друзья, подскажите, после переустановки перестал работать код обновления статусов, что-то я напутал но не могу понять что. Помогите, пожалуйста.

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

$status = file_get_contents('http://192.168.1.111/state.xml');
$ot=$this->object_title;

$status = preg_match("!<iovalue>(.*?)</iovalue>!si", $status, $matches);
$arr = str_split($matches['1']);
echo "Array:". $matches['1'] ." <br>";
echo "ObjectName:". $ot ." <br>";
echo "Position 12= ". $matches['1']['11'] ." <br>";
echo "Arr position 12= ". $arr['11'] ." <br>";

foreach ($arr as $index => $value) {
if ($index >= 11) {
$index = $index + 1;
setGlobal ("Мodule1-Port". $index .".PortStatus", $value);
echo "Module1-Port". $index .".PortStatus " . $value ." <br>";
}
}
SetGlobal не обновляет статусы объектов. И раньше xray как-то больше показывал, а сейчас
{object":"StatusUpdate-Module1", "op":"m", "m":"StatusUpdate", "ORIGINAL_OBJECT_TITLE":"StatusUpdate-Module1}
Вроде работало, но мог и на путать :(

Re: Глупые вопросы новичка

Добавлено: Сб окт 19, 2019 12:19 am
DiminatorDK
DiminatorDK писал(а): Чт окт 17, 2019 12:28 pm
setGlobal ("Мodule1-Port". $index .".PortStatus", $value);
Ребята в телеграмме помогли! За что им огромное спасибо! Не понимаю как, но буква М в Module1-Port оказалась на русском!!! Обидно что MD никак не отреагировал на такую оплошность :(

Еще вопрос, как собрать массив объектов на основе двух параметров? У объекта есть параметр Type="Light" и параметр Status="1"
С помощью $objects=getObjectsByProperty('Type', '=', 'Light'); выбираю все объекты а вот как добавить еще к отбору Status не могу понять.

Re: Глупые вопросы новичка

Добавлено: Сб окт 19, 2019 2:01 am
xor
DiminatorDK писал(а): Сб окт 19, 2019 12:19 am
DiminatorDK писал(а): Чт окт 17, 2019 12:28 pm
setGlobal ("Мodule1-Port". $index .".PortStatus", $value);
Ребята в телеграмме помогли! За что им огромное спасибо! Не понимаю как, но буква М в Module1-Port оказалась на русском!!! Обидно что MD никак не отреагировал на такую оплошность :(

Еще вопрос, как собрать массив объектов на основе двух параметров? У объекта есть параметр Type="Light" и параметр Status="1"
С помощью $objects=getObjectsByProperty('Type', '=', 'Light'); выбираю все объекты а вот как добавить еще к отбору Status не могу понять.
1. в цикле по объектам Лайт проверяй свойство статус
2. вытащить sql запросом

Re: Глупые вопросы новичка

Добавлено: Сб окт 19, 2019 12:18 pm
DiminatorDK
Да, циклом сделал. Спасибо! Думал есть более элегантное решение для группировки при создания массива.