Страница 9 из 82
Re: [Модуль] Yandex Home (yandexhome)
Добавлено: Сб июл 06, 2019 3:06 pm
utax
Подскажите этот модуль установится у меня. Серый айпи, но через сервис Keendns через облако дали сертификат и 4 уровневое доменное имя. Без проблем захожу через интернетна свой сервер МД. Или этого не достаточно?
Re: [Модуль] Yandex Home (yandexhome)
Добавлено: Сб июл 06, 2019 4:18 pm
BET
Подскажите пожалуйста, у меня удалился аккаунт. И какие OAuth2 ID навыка я не помню. Я удалил все привязки и все опубликованные диалоги. (Были другие проблемы пришлось переустанавливать систему мажордомо). После переустановки все создал заново с новыми ID, аккаунтами и т.д. Запускаю на андроиде навык, у меня создается все как надо только ни как не могу удалить навыки из предыдущего аккаунта (например написано выключи свет-было ранее) но при нажатии пишет: что то пошло не так. И не могу ни удалить ничего ни поменять.
Новые работают замечательно. Спасибо.
Re: [Модуль] Yandex Home (yandexhome)
Добавлено: Вс июл 07, 2019 12:35 pm
nick7zmail
BET писал(а): Сб июл 06, 2019 4:18 pm
Подскажите пожалуйста, у меня удалился аккаунт. И какие OAuth2 ID навыка я не помню. Я удалил все привязки и все опубликованные диалоги. (Были другие проблемы пришлось переустанавливать систему мажордомо). После переустановки все создал заново с новыми ID, аккаунтами и т.д. Запускаю на андроиде навык, у меня создается все как надо только ни как не могу удалить навыки из предыдущего аккаунта (например написано выключи свет-было ранее) но при нажатии пишет: что то пошло не так. И не могу ни удалить ничего ни поменять.
Новые работают замечательно. Спасибо.
Сталкивался с подобной проблемой. Помогло - снести все комнаты, к которым привязаны мертвые девайсы, тогда девайс становился с красным значком, и в него можно зайти и удалить его.
Re: [Модуль] Yandex Home (yandexhome)
Добавлено: Вс июл 07, 2019 11:52 pm
ovcher
C_3AXAPOB писал(а): Пт июл 05, 2019 11:57 pm
Уверен, что это отвратительный код. Но он работает.
Что касается громкости. Учитывая, что у ИК нет обратной связи то просто говорю сделай потише, погромче.
Я Вас умоляю. Вот отвратительный код, накорябанный в полудреме

. И, блин, тоже работает.
Код: Выделить всё
$volume=0; // задаваемая громкость
$volumeCurrent=0; // текущая громкость
$r=0; //разница
$pp=0; //промежуточная переменная
$rk=0; //разница кликов
$volume= gg('TV_Hall.volume',0);
$volumeCurrent= gg('TV_Hall.volumeCurrent',0);
if($volumeCurrent<$volume) {
$r=$volumeCurrent-$volume;
if(($volumeCurrent+$r)>100) {
$pp=100;
$rk=100-$volumeCurrent;
eval (str_repeat( "brLinkCommand('TV_Vol_ Plus');", $rk));
sg('TV_Hall.volumeCurrent',$pp);
} else {
if ($r < 0) $r = -$r;
$pp=$volumeCurrent+$r;
$rk=($volumeCurrent+$r)-$volumeCurrent;
if ($rk < 0) $rk = -$rk;
eval (str_repeat( "brLinkCommand('TV_Vol_ Plus');", $rk));
sg('TV_Hall.volumeCurrent',$pp);
}
} else {
$r=$volume-$volumeCurrent;
if(($volumeCurrent-$r)<0) {
$pp=0;
$rk=$volumeCurrent;
eval (str_repeat( "brLinkCommand('TV_Vol_ Minus');", $rk));
sg('TV_Hall.volumeCurrent',$pp);
} else {
$rk=$volumeCurrent-$volume;
if ($rk < 0) $rk = -$rk;
$pp=$volumeCurrent-$rk;
eval (str_repeat( "brLinkCommand('TV_Vol_ Minus');", $rk));
sg('TV_Hall.volumeCurrent',$pp);
}
}
Re: [Модуль] Yandex Home (yandexhome)
Добавлено: Пн июл 08, 2019 12:12 am
ovcher
BET писал(а): Сб июл 06, 2019 4:18 pm
... И какие OAuth2 ID навыка я не помню. ...
OAuth2 в легкую перегенерируются и так же, в легкую, меняются в аккаунте Яндекса. Я столкнулся с подобной проблемой, оказалось все просто до нельзя. Суть. Яндекс перестал реагировать на команды. В логе, отказ по причине неприятия токена. Решение.Берем мобилку, открываем Яндекс/Устройства/умный дом/+ добавить устройство/Выбираем свой навык/ потом вверху справа от имени навыка тапаем три точки и выбираем: Отвязать аккаунт, Ну и наконец, снова его привязываем.
Re: [Модуль] Yandex Home (yandexhome)
Добавлено: Пн июл 08, 2019 12:13 am
xor
ovcher писал(а): Вс июл 07, 2019 11:52 pm
И, блин, тоже работает.
Код: Выделить всё
...
$volume= gg('TV_Hall.volume',0);
$volumeCurrent= gg('TV_Hall.volumeCurrent',0);
...
Это работает? А как? Я думал, у гетглобал один параметр
Re: [Модуль] Yandex Home (yandexhome)
Добавлено: Пн июл 08, 2019 12:26 am
ovcher
Это работает. Создаются два свойства TV_Hall.volume - значение которое придет с Яндекса и TV_Hall.volumeCurrent- текущее значение, чтобы было от чего оттолкнуться, т.е. с чем сравнивать. Далее получаем разницу которую метод либо добавит либо отнимет от текущего значения, ну и наконец эта разница стреляет из броадлинка как из пулемета недостающим количеством комманд т.е. производится имитация удерживания кнопки пульта. Ах да и совсем уже наконец, полученный результат пишется в текущую громкость TV_Hall.volumeCurrent.
Весь этот геморрой сляпан для тех ящиков в которых кроме пульта ДУ нет иных интерфейсов управления, для смартов оно, полагаю, будет куда проще.
Ах, да, GG. Ноль что он есть что его нету, так тоже работает.
Забыл.
Код: Выделить всё
eval (str_repeat( "brLinkCommand('TV_Vol_ Plus');", $rk));
str_repeat повторит строчку $rk раз, а eval соответственно столько же раз ее выполнит.
ЗЫ! Эта конструкция не работает с отрицательными значениями! Отсюда и
Код: Выделить всё
if ($r < 0) $r = -$r;
и
if ($rk < 0) $rk = -$rk;
и блоки подгонки к 0 и 100%, чтобы оно не мигало лишний раз и правильно писалось в текущую громкость.
Токо, тапками не кидайтесь

код кривой, вернее это не код, а ход мысли уставшей головы накануне пересчитавшей огромную кучу фитингов. Чего стоит только вот этот перл:
я в курсе и порой, сам себе удивляюсь

В общем еще нужно как нибудь найти время и привести его в порядок, если, до этого, не найдется желающего.
Re: [Модуль] Yandex Home (yandexhome)
Добавлено: Пн июл 08, 2019 2:49 am
ovcher
@skysilver, скажите пожалуйста, а есть ли возможность добавить в модуль для телевизора умение SURCE (выбор входов)? А то управление получается как то не полным.
Re: [Модуль] Yandex Home (yandexhome)
Добавлено: Пн июл 08, 2019 5:56 am
Aleks130699
Добрый день, вчера настроил модуль , все отлично, но обнаружил небольшой баг, если в устройстве добавить управление яркостью, то при значении яркости 0 или вообще при не заполненом свойстве, перестает работать обновление статуса в устройствах Яндекса, при этом в простых устройствах диммер, при выключении устанавливает значение яркости в ноль, и в Алисе не отображается что устройство выключились
Re: [Модуль] Yandex Home (yandexhome)
Добавлено: Пн июл 08, 2019 12:53 pm
skysilver
utax писал(а): Сб июл 06, 2019 3:06 pm
Подскажите этот модуль установится у меня. Серый айпи, но через сервис Keendns через облако дали сертификат и 4 уровневое доменное имя. Без проблем захожу через интернетна свой сервер МД. Или этого не достаточно?
Не вижу никаких проблем. Вполне достаточно.