[Модуль] Yandex Home (yandexhome)

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

Модератор: immortal

utax
Сообщения: 118
Зарегистрирован: Пт май 31, 2019 8:24 am
Благодарил (а): 28 раз
Поблагодарили: 3 раза

Re: [Модуль] Yandex Home (yandexhome)

Сообщение utax » Сб июл 06, 2019 3:06 pm

Подскажите этот модуль установится у меня. Серый айпи, но через сервис Keendns через облако дали сертификат и 4 уровневое доменное имя. Без проблем захожу через интернетна свой сервер МД. Или этого не достаточно?
BET
Сообщения: 17
Зарегистрирован: Сб сен 26, 2015 6:03 pm
Благодарил (а): 17 раз
Поблагодарили: 0

Re: [Модуль] Yandex Home (yandexhome)

Сообщение BET » Сб июл 06, 2019 4:18 pm

Подскажите пожалуйста, у меня удалился аккаунт. И какие OAuth2 ID навыка я не помню. Я удалил все привязки и все опубликованные диалоги. (Были другие проблемы пришлось переустанавливать систему мажордомо). После переустановки все создал заново с новыми ID, аккаунтами и т.д. Запускаю на андроиде навык, у меня создается все как надо только ни как не могу удалить навыки из предыдущего аккаунта (например написано выключи свет-было ранее) но при нажатии пишет: что то пошло не так. И не могу ни удалить ничего ни поменять.
Новые работают замечательно. Спасибо.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: [Модуль] Yandex Home (yandexhome)

Сообщение nick7zmail » Вс июл 07, 2019 12:35 pm

BET писал(а):
Сб июл 06, 2019 4:18 pm
Подскажите пожалуйста, у меня удалился аккаунт. И какие OAuth2 ID навыка я не помню. Я удалил все привязки и все опубликованные диалоги. (Были другие проблемы пришлось переустанавливать систему мажордомо). После переустановки все создал заново с новыми ID, аккаунтами и т.д. Запускаю на андроиде навык, у меня создается все как надо только ни как не могу удалить навыки из предыдущего аккаунта (например написано выключи свет-было ранее) но при нажатии пишет: что то пошло не так. И не могу ни удалить ничего ни поменять.
Новые работают замечательно. Спасибо.
Сталкивался с подобной проблемой. Помогло - снести все комнаты, к которым привязаны мертвые девайсы, тогда девайс становился с красным значком, и в него можно зайти и удалить его.
За это сообщение автора nick7zmail поблагодарил:
BET (Пн июл 08, 2019 4:00 pm)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
ovcher
Сообщения: 183
Зарегистрирован: Сб сен 12, 2015 3:11 am
Откуда: Волгоград
Благодарил (а): 60 раз
Поблагодарили: 39 раз
Контактная информация:

Re: [Модуль] Yandex Home (yandexhome)

Сообщение ovcher » Вс июл 07, 2019 11:52 pm

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);   
    }
  }	  
Аватара пользователя
ovcher
Сообщения: 183
Зарегистрирован: Сб сен 12, 2015 3:11 am
Откуда: Волгоград
Благодарил (а): 60 раз
Поблагодарили: 39 раз
Контактная информация:

Re: [Модуль] Yandex Home (yandexhome)

Сообщение ovcher » Пн июл 08, 2019 12:12 am

BET писал(а):
Сб июл 06, 2019 4:18 pm
... И какие OAuth2 ID навыка я не помню. ...
OAuth2 в легкую перегенерируются и так же, в легкую, меняются в аккаунте Яндекса. Я столкнулся с подобной проблемой, оказалось все просто до нельзя. Суть. Яндекс перестал реагировать на команды. В логе, отказ по причине неприятия токена. Решение.Берем мобилку, открываем Яндекс/Устройства/умный дом/+ добавить устройство/Выбираем свой навык/ потом вверху справа от имени навыка тапаем три точки и выбираем: Отвязать аккаунт, Ну и наконец, снова его привязываем.
Последний раз редактировалось ovcher Пн июл 08, 2019 12:45 am, всего редактировалось 4 раза.
Аватара пользователя
xor
Сообщения: 2039
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 286 раз
Поблагодарили: 629 раз

Re: [Модуль] Yandex Home (yandexhome)

Сообщение xor » Пн июл 08, 2019 12:13 am

ovcher писал(а):
Вс июл 07, 2019 11:52 pm
И, блин, тоже работает.

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

...
$volume= gg('TV_Hall.volume',0);
$volumeCurrent= gg('TV_Hall.volumeCurrent',0);	   
...
Это работает? А как? Я думал, у гетглобал один параметр
Аватара пользователя
ovcher
Сообщения: 183
Зарегистрирован: Сб сен 12, 2015 3:11 am
Откуда: Волгоград
Благодарил (а): 60 раз
Поблагодарили: 39 раз
Контактная информация:

Re: [Модуль] Yandex Home (yandexhome)

Сообщение ovcher » Пн июл 08, 2019 12:26 am

Это работает. Создаются два свойства 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 В общем еще нужно как нибудь найти время и привести его в порядок, если, до этого, не найдется желающего.
Аватара пользователя
ovcher
Сообщения: 183
Зарегистрирован: Сб сен 12, 2015 3:11 am
Откуда: Волгоград
Благодарил (а): 60 раз
Поблагодарили: 39 раз
Контактная информация:

Re: [Модуль] Yandex Home (yandexhome)

Сообщение ovcher » Пн июл 08, 2019 2:49 am

@skysilver, скажите пожалуйста, а есть ли возможность добавить в модуль для телевизора умение SURCE (выбор входов)? А то управление получается как то не полным.
Aleks130699
Сообщения: 103
Зарегистрирован: Чт ноя 19, 2015 5:33 pm
Благодарил (а): 7 раз
Поблагодарили: 8 раз

Re: [Модуль] Yandex Home (yandexhome)

Сообщение Aleks130699 » Пн июл 08, 2019 5:56 am

Добрый день, вчера настроил модуль , все отлично, но обнаружил небольшой баг, если в устройстве добавить управление яркостью, то при значении яркости 0 или вообще при не заполненом свойстве, перестает работать обновление статуса в устройствах Яндекса, при этом в простых устройствах диммер, при выключении устанавливает значение яркости в ноль, и в Алисе не отображается что устройство выключились
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: [Модуль] Yandex Home (yandexhome)

Сообщение skysilver » Пн июл 08, 2019 12:53 pm

utax писал(а):
Сб июл 06, 2019 3:06 pm
Подскажите этот модуль установится у меня. Серый айпи, но через сервис Keendns через облако дали сертификат и 4 уровневое доменное имя. Без проблем захожу через интернетна свой сервер МД. Или этого не достаточно?
Не вижу никаких проблем. Вполне достаточно.
За это сообщение автора skysilver поблагодарил:
utax (Пн июл 08, 2019 3:30 pm)
Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Ответить