написал обработчик который выключает или включает то или иное устройство, пока тестирую только на освещении, с определением комнаты по терминалу или использованием информации с Entities , если комната указана конкретно.
столкнулся с проблемой алиса транслирует через say ответ api.ai, когда я проговариваю комнату, притом когда комната определяется по терминалу , информация идет через sayTo как и должно.
Код: Выделить всё
// $params['actions'] (ex '1');
// $params['devices']
// $params['room']
$room=$params['room'];
$msg = $data['result']['fulfillment']['speech'];
$data['result']['fulfillment']['speech'] = '';
if($data['result']['actionIncomplete']) {
$msg = $data['result']['fulfillment']['speech'];
$data['result']['fulfillment']['speech'] = '';
ask($msg, $source);
} elseif ($room<>'') {
$data['result']['fulfillment']['speech'] = '';
$item= getObjectsByProperty("linkedRoom","=",$params['room']);
if (count($item)==0){
$data['result']['fulfillment']['speech'] = '';
sayTo("в этой комнате не возможно,комнаты или устройств в этой комнате не существует",2,$source);
// $data['result']['fulfillment']['speech'] = '';
}
$countdev=0;
foreach ($item as $tipe) {
if (gg($tipe.'.loadType')== $params['devices']){
$countdev++;
if (gg($tipe.'.status')==$params['actions']){
$data['result']['fulfillment']['speech'] = '';
sayTo("устройство уже в этом положении",2,$source);
continue;
}
sg($tipe.'.status',$params['actions']);
}
}
if($countdev==0){
$data['result']['fulfillment']['speech'] = '';
sayTo("подобных устройств в этой комнате не существует",2,$source);
}
}elseif($room==''){
$dat=getObjectsByProperty("terminal","=", $source);
$item= getObjectsByProperty("linkedRoom","=", $dat[0]);
foreach ($item as $tipe) {
if (gg($tipe.'.loadType')== $params['devices']){
if (gg($tipe.'.status')==$params['actions']){
sayTo("устройство уже в этом положении",2,$source);
continue;
}
sg($tipe.'.status',$params['actions']);
sayTo($msg,2,$source);
}
}
}
насувал
Код: Выделить всё
$data['result']['fulfillment']['speech'] = '';
понимаю что проблема в коде , но понять не могу