Страница 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
Уверен, что это отвратительный код. Но он работает.

Что касается громкости. Учитывая, что у ИК нет обратной связи то просто говорю сделай потише, погромче.
Я Вас умоляю. Вот отвратительный код, накорябанный в полудреме :D . И, блин, тоже работает.

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

$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%, чтобы оно не мигало лишний раз и правильно писалось в текущую громкость.

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

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

 $rk=($volumeCurrent+$r)-$volumeCurrent; 

я в курсе и порой, сам себе удивляюсь :oops: :D В общем еще нужно как нибудь найти время и привести его в порядок, если, до этого, не найдется желающего.

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 уровневое доменное имя. Без проблем захожу через интернетна свой сервер МД. Или этого не достаточно?
Не вижу никаких проблем. Вполне достаточно.