[Модуль] YaDevices (yadevices)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

yray
Сообщения: 106
Зарегистрирован: Чт дек 14, 2017 12:51 am
Благодарил (а): 13 раз
Поблагодарили: 16 раз

Re: [Модуль] YaDevices (yadevices)

Сообщение yray » Пн дек 21, 2020 10:42 pm

Хорошо бы ещё знать что делать если колонка работает локально, авторизуется, получает токен, но не работает через облако.
Аватара пользователя
ImageMaker
Сообщения: 76
Зарегистрирован: Ср фев 13, 2019 9:28 pm
Благодарил (а): 32 раза
Поблагодарили: 1 раз

Re: [Модуль] YaDevices (yadevices)

Сообщение ImageMaker » Вт дек 22, 2020 5:38 pm

yray писал(а):
Пн дек 21, 2020 10:42 pm
... но не работает через облако.
У меня наоборот - локально молчит. Работает через облако, но на любые действия проговаривает одну фразу: один-два-три.

В чём проблема?
Аватара пользователя
ImageMaker
Сообщения: 76
Зарегистрирован: Ср фев 13, 2019 9:28 pm
Благодарил (а): 32 раза
Поблагодарили: 1 раз

Re: [Модуль] YaDevices (yadevices)

Сообщение ImageMaker » Вт дек 22, 2020 9:51 pm

ImageMaker писал(а):
Вт дек 22, 2020 5:38 pm
yray писал(а):
Пн дек 21, 2020 10:42 pm
...локально молчит....
Выяснил, что Irbis работает только через облако :!:
И случилось чудо - у меня всё заработало... Ну, почти всё :D
cheetah
Сообщения: 17
Зарегистрирован: Вт окт 23, 2018 12:22 pm
Благодарил (а): 14 раз
Поблагодарили: 0

Re: [Модуль] YaDevices (yadevices)

Сообщение cheetah » Ср дек 23, 2020 8:19 am

ImageMaker писал(а):
Вт дек 22, 2020 5:38 pm
Работает через облако, но на любые действия проговаривает одну фразу: один-два-три.
В чём проблема?
У меня так было - в сценариях прописалось (само) на любое действие отвечать "семь часов". Кстати, после удаления сценария вообще перестала реагировать на что-либо
Аватара пользователя
xor
Сообщения: 2036
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 283 раза
Поблагодарили: 628 раз

Re: [Модуль] YaDevices (yadevices)

Сообщение xor » Пт дек 25, 2020 5:32 pm

Divan писал(а):
Пн дек 21, 2020 10:06 pm
Дополнение к видео

Код метода mAliceCommand

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

$AliceCommand = $this->getProperty('AliceCommand');
$StationNumber = $this->getProperty('AliceStationNumber');
callAPI('/api/module/yadevices','GET',array('station'=>$StationNumber,'command'=>$AliceCommand));
Код метода mAliceVolume

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

$AliceVolume = $this->getProperty('AliceVolume');
$StationNumber = $this->getProperty('AliceStationNumber');
callAPI('/api/module/yadevices','GET',array('station'=>$StationNumber,'command'=>'громкость' . $AliceVolume));
'command'=>'громкость_' . $AliceVolume) пробел не нужен?
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

Re: [Модуль] YaDevices (yadevices)

Сообщение Divan » Пт дек 25, 2020 5:48 pm

xor писал(а):
Пт дек 25, 2020 5:32 pm
Divan писал(а):
Пн дек 21, 2020 10:06 pm
Дополнение к видео

Код метода mAliceCommand

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

$AliceCommand = $this->getProperty('AliceCommand');
$StationNumber = $this->getProperty('AliceStationNumber');
callAPI('/api/module/yadevices','GET',array('station'=>$StationNumber,'command'=>$AliceCommand));
Код метода mAliceVolume

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

$AliceVolume = $this->getProperty('AliceVolume');
$StationNumber = $this->getProperty('AliceStationNumber');
callAPI('/api/module/yadevices','GET',array('station'=>$StationNumber,'command'=>'громкость' . $AliceVolume));
'command'=>'громкость_' . $AliceVolume) пробел не нужен?
у меня без пробела работает.

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

callAPI('/api/module/yadevices','GET',array('station'=>$StationNumber,'command'=>'громкость'.$AliceVolume));
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Аватара пользователя
xor
Сообщения: 2036
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 283 раза
Поблагодарили: 628 раз

Re: [Модуль] YaDevices (yadevices)

Сообщение xor » Пт дек 25, 2020 5:58 pm

Divan писал(а):
Пт дек 25, 2020 5:48 pm
xor писал(а):
Пт дек 25, 2020 5:32 pm
Divan писал(а):
Пн дек 21, 2020 10:06 pm
Дополнение к видео

Код метода mAliceCommand

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

$AliceCommand = $this->getProperty('AliceCommand');
$StationNumber = $this->getProperty('AliceStationNumber');
callAPI('/api/module/yadevices','GET',array('station'=>$StationNumber,'command'=>$AliceCommand));
Код метода mAliceVolume

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

$AliceVolume = $this->getProperty('AliceVolume');
$StationNumber = $this->getProperty('AliceStationNumber');
callAPI('/api/module/yadevices','GET',array('station'=>$StationNumber,'command'=>'громкость' . $AliceVolume));
'command'=>'громкость_' . $AliceVolume) пробел не нужен?
у меня без пробела работает.

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

callAPI('/api/module/yadevices','GET',array('station'=>$StationNumber,'command'=>'громкость'.$AliceVolume));
ну, комманд по большому счету это эмуляция голосовой команды "Алиса," + " выключи свет в ванной" или что-то другое
Алиса, громкость3 - если сейчас работает, хз, как дальше будет. Строка режет глаз
AAU
Сообщения: 50
Зарегистрирован: Пн ноя 19, 2018 10:14 pm
Благодарил (а): 15 раз
Поблагодарили: 5 раз

Re: [Модуль] YaDevices (yadevices)

Сообщение AAU » Вс янв 03, 2021 6:58 pm

Установил модуль, Алиса мини сразу подхватилась без перехода на страницу авторизации, разговаривает. Но получаю несколько ошибок.
В настройках станции перепутаны чекбоксы локально и облако.
При нажатии кнопки редактирования облачных устройств получаю предупреждения:

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

Warning: include_once(/var/www/html/modules/yadevices/devices.php): failed to open stream: No such file or directory in /var/www/html/modules/yadevices/yadevices.class.php on line 10

Warning: include_once(): Failed opening '/var/www/html/modules/yadevices/devices.php' for inclusion (include_path='.:/usr/share/php') in /var/www/html/modules/yadevices/yadevices.class.php on line 10

Warning: include_once(/var/www/html/modules/yadevices/linkedobject.php): failed to open stream: No such file or directory in /var/www/html/modules/yadevices/yadevices.class.php on line 10

Warning: include_once(): Failed opening '/var/www/html/modules/yadevices/linkedobject.php' for inclusion (include_path='.:/usr/share/php') in /var/www/html/modules/yadevices/yadevices.class.php on line 10
Так понимаю отсутствуют два файла: devices.php и linkedobject.php
Если попробовать привязять устройство к свойству, падают циклы и вываливается ошибка

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

http://_/admin.php?pd=cGFuZWw6e2FjdGlvbj1kZXZpY2VzLHByaW50PTF9pz_&md=devices&inst=adm&
1054: Unknown column 'LINKED_METHOD' in 'field list'
UPDATE `yadevices_capabilities` SET `ID`='2', `YADEVICE_ID`='3', `TITLE`='devices.capabilities.on_off', `VALUE`='0', `LINKED_OBJECT`='teapot', `LINKED_PROPERTY`='status', `UPDATED`='2021-01-02 15:14:49', `LINKED_METHOD`='' WHERE ID = '2'
и предупреждение

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

Warning: unlink(/var/www/html/cms/modules_installed/control_modules.installed): No such file or directory in /var/www/html/lib/mysqli.class.php on line 408
Система на raspberry4 последний базовый образ, канал релиз.
Аватара пользователя
xor
Сообщения: 2036
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 283 раза
Поблагодарили: 628 раз

Re: [Модуль] YaDevices (yadevices)

Сообщение xor » Вс янв 03, 2021 10:21 pm

AAU писал(а):
Вс янв 03, 2021 6:58 pm
Установил модуль, Алиса мини сразу подхватилась без перехода на страницу авторизации, разговаривает. Но получаю несколько ошибок.
В настройках станции перепутаны чекбоксы локально и облако.
При нажатии кнопки редактирования облачных устройств получаю предупреждения:
я у себя закомментил в yadevices.class.php 10 строку из-за этого

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

<?php

/*
 * greetings to https://github.com/AlexxIT/YandexStation/ :)
 */

spl_autoload_register(function ($class_name) {
    $path = DIR_MODULES . 'yadevices/' . $class_name . '.php';
    $path = str_replace('\\', '/', $path);
    //include_once $path;
});
автору отписывал

ps. отписывал по своей ситуации - у меня нет связи с методом, только со свойством. и привязывается нормально. у меня ирбис, поэтому управление - только облачное. ошибки в чекбоксе не заметил(
AAU
Сообщения: 50
Зарегистрирован: Пн ноя 19, 2018 10:14 pm
Благодарил (а): 15 раз
Поблагодарили: 5 раз

Re: [Модуль] YaDevices (yadevices)

Сообщение AAU » Пн янв 04, 2021 1:15 pm

Странно. Если я в настройках Алисы мини ставлю локально, то на главной модуля пишет "облако". И наоборот.
Ответить