[Модуль] Yandex Home (yandexhome)
Модератор: immortal
- harrysmith
- Сообщения: 81
- Зарегистрирован: Чт сен 29, 2016 5:49 pm
- Благодарил (а): 5 раз
- Поблагодарили: 2 раза
Re: [Модуль] Yandex Home (yandexhome)
Добрый день всем. Подскажите может изменились какие правил взаимодействия МДМ с Алисой. При обновлении в Устройствах Алисы устройств МДМ запрашивает пароль.
Похоже это пароль для CONNECT но я ввожу логин пароль от коннекта и ничего. Надо заметить что логин пароль у меня есть но подписки на Connect нет. Раньше и не надо было. Может что поменялось. Кто знает?Harry Smith
- xor
- Сообщения: 2045
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 289 раз
- Поблагодарили: 632 раза
Re: [Модуль] Yandex Home (yandexhome)
тут, разве, не так?harrysmith писал(а): ↑Пн май 01, 2023 12:52 pmДобрый день всем. Подскажите может изменились какие правил взаимодействия МДМ с Алисой. При обновлении в Устройствах Алисы устройств МДМ запрашивает пароль.
- За это сообщение автора xor поблагодарил:
- harrysmith (Чт май 04, 2023 10:19 pm)
- Рейтинг: 1.16%
win10 connect https://connect.smartliving.ru/profile/303
- harrysmith
- Сообщения: 81
- Зарегистрирован: Чт сен 29, 2016 5:49 pm
- Благодарил (а): 5 раз
- Поблагодарили: 2 раза
- Shuravi
- Сообщения: 25
- Зарегистрирован: Вс апр 21, 2019 7:58 pm
- Откуда: Ростов-на-Дону
- Благодарил (а): 2 раза
- Поблагодарили: 0
Re: [Модуль] Yandex Home (yandexhome)
Сделал то-же самое, начал меньше говорить что-то пошло не так, однако при включении света именно диммируемых каналов или при изменении яркости всегда говорит что что-то пошло не так. Не знаю из-за чего связано, объекты лежат в классе "SDimmers" по изменению свойства объекта читается метод на 140 строк. Возможно из-за этого. Экспериментировать не стал.
-
- Сообщения: 108
- Зарегистрирован: Чт дек 14, 2017 12:51 am
- Благодарил (а): 13 раз
- Поблагодарили: 16 раз
Re: [Модуль] Yandex Home (yandexhome)
Shuravi просто привязанные диммеры из простых устройств работают без проблем. А если у вас собственный метод на 140 строк запускается, то есть вероятность что в этом коде имеется ошибка или предупреждение. А как выяснилось модуль предупреждения/ошибки тоже шлёт в яндекс, на что Алиса и начинает ругаться. Вам бы лог посмотреть что модуль на яндекс отправляет, вы бы наверное сразу поняли в чём проблема
- Рейтинг: 1.16%
- Shuravi
- Сообщения: 25
- Зарегистрирован: Вс апр 21, 2019 7:58 pm
- Откуда: Ростов-на-Дону
- Благодарил (а): 2 раза
- Поблагодарили: 0
Re: [Модуль] Yandex Home (yandexhome)
Коллеги, включил логи и попросил включить свет диммируемого канала. Если понимаете что может быть не так, подскажите пожалуйста. В какую сторону копать?yray писал(а): ↑Вс май 07, 2023 11:59 amShuravi просто привязанные диммеры из простых устройств работают без проблем. А если у вас собственный метод на 140 строк запускается, то есть вероятность что в этом коде имеется ошибка или предупреждение. А как выяснилось модуль предупреждения/ошибки тоже шлёт в яндекс, на что Алиса и начинает ругаться. Вам бы лог посмотреть что модуль на яндекс отправляет, вы бы наверное сразу поняли в чём проблема
21:23:02 0.32606200 smarthome.php >>> {"request_id":"f9adb3b1-5a25-4473-a98a-af41bd733d1a","payload":{"devices":[{"id":"58","capabilities":[{"type":"devices.capabilities.on_off","state":{"instance":"on","action_result":{"status":"DONE"}}}]}]}}
21:23:02 0.32483300 Object 'HL_Kitchen', property 'status_yandex', set value=0
21:23:00 0.55031500 Capabilities type 'devices.capabilities.on_off', instance 'on', relative=0, value=false
21:23:00 0.54812500 Incoming action request for device ID58
21:23:00 0.53379800 POST /modules/yandexhome/smarthome.php/v1.0/user/devices/action 192.168.1.1 <<< {"payload":{"devices":[{"id":"58","capabilities":[{"type":"devices.capabilities.on_off","state":{"instance":"on","value":false}}]}]}}
А вот лог обычного канала включи свет без оповещения, что что-то поло не так:
21:32:28 0.96315200 PropertySetHandle send result:
21:32:28 0.85569400 PropertySetHandle send: {"ts":1683743548,"payload":{"user_id":"86179543d6cc770c8cc92a0168e18f44","devices":[{"id":"17","capabilities":[{"type":"devices.capabilities.color_setting","state":{"instance":"rgb","value":39695}}],"properties":[]}]}}
21:32:28 0.85328700 PropertySetHandle for object 'UR3_RGB_Hall' and property 'color' and value=009b0f
21:32:28 0.70675800 smarthome.php >>> {"request_id":"6828ea8a-ba6d-42cf-b1cc-8b2f9ecf183a","payload":{"devices":[{"id":"4","capabilities":[{"type":"devices.capabilities.on_off","state":{"instance":"on","action_result":{"status":"DONE"}}}]}]}}
21:32:28 0.70557400 Object 'HL_Hall', property 'HL_yandex', set value=1
-
- Сообщения: 52
- Зарегистрирован: Пт мар 29, 2019 4:31 pm
- Благодарил (а): 8 раз
- Поблагодарили: 0
Re: [Модуль] Yandex Home (yandexhome)
Подскажите, при обновлении свойства в датчике в логах:
23:13:14 0.66980700 (2023-06-14_yandexhome.log) PropertySetHandle send result: Not Found
23:13:14 0.49482100 (2023-06-14_yandexhome.log) Отправляю PropertySetHandle send: {"ts":1686773594,"payload":{"user_id":"***","devices":[{"id":"16","capabilities":[],"properties":[{"type":"devices.properties.float","state":{"instance":"humidity","value":33.3}}]}]}}
23:13:14 0.49386600 (2023-06-14_yandexhome.log) Отправляю for object 'ShtoraBalkon' and property 'humidity' and value=33.30
На Яндексе свойство не обновляется само.
А когда захожу в умный дом яндекса в устройство - оно присылает запрос и свойство обновляется:
23:13:23 0.70178200 (2023-06-14_yandexhome.log) smarthome.php >>> {"request_id":"1dbb","payload":{"devices":[{"id":"16","capabilities":[],"properties":[{"type":"devices.properties.float","state":{"instance":"temperature","value":23.5}},{"type":"devices.properties.float","state":{"instance":"humidity","value":33.3}}]}]}}
23:13:23 0.70145000 (2023-06-14_yandexhome.log) Object 'ShtoraBalkon', property 'humidity', get value=33.30
23:13:23 0.70039400 (2023-06-14_yandexhome.log) Object 'ShtoraBalkon', property 'temp', get value=23.50
23:13:23 0.69806900 (2023-06-14_yandexhome.log) Incoming query request for device ID16
23:13:23 0.69555400 (2023-06-14_yandexhome.log) POST /modules/yandexhome/smarthome.php/v1.0/user/devices/query 5.255.228.231 <<< {"devices":[{"id":"16"}]}
Почему свойство на сервере яндекса не обновляется автоматом, а только по запросу? Есть какие-то ограничения?
Если посмотреть запрос через
foreach($_SERVER as $key => $val) $this->WriteLog($key . "=>" . $val );
то REQUEST_METHOD=>GET, может тут что-то не так?
23:13:14 0.66980700 (2023-06-14_yandexhome.log) PropertySetHandle send result: Not Found
23:13:14 0.49482100 (2023-06-14_yandexhome.log) Отправляю PropertySetHandle send: {"ts":1686773594,"payload":{"user_id":"***","devices":[{"id":"16","capabilities":[],"properties":[{"type":"devices.properties.float","state":{"instance":"humidity","value":33.3}}]}]}}
23:13:14 0.49386600 (2023-06-14_yandexhome.log) Отправляю for object 'ShtoraBalkon' and property 'humidity' and value=33.30
На Яндексе свойство не обновляется само.
А когда захожу в умный дом яндекса в устройство - оно присылает запрос и свойство обновляется:
23:13:23 0.70178200 (2023-06-14_yandexhome.log) smarthome.php >>> {"request_id":"1dbb","payload":{"devices":[{"id":"16","capabilities":[],"properties":[{"type":"devices.properties.float","state":{"instance":"temperature","value":23.5}},{"type":"devices.properties.float","state":{"instance":"humidity","value":33.3}}]}]}}
23:13:23 0.70145000 (2023-06-14_yandexhome.log) Object 'ShtoraBalkon', property 'humidity', get value=33.30
23:13:23 0.70039400 (2023-06-14_yandexhome.log) Object 'ShtoraBalkon', property 'temp', get value=23.50
23:13:23 0.69806900 (2023-06-14_yandexhome.log) Incoming query request for device ID16
23:13:23 0.69555400 (2023-06-14_yandexhome.log) POST /modules/yandexhome/smarthome.php/v1.0/user/devices/query 5.255.228.231 <<< {"devices":[{"id":"16"}]}
Почему свойство на сервере яндекса не обновляется автоматом, а только по запросу? Есть какие-то ограничения?
Если посмотреть запрос через
foreach($_SERVER as $key => $val) $this->WriteLog($key . "=>" . $val );
то REQUEST_METHOD=>GET, может тут что-то не так?
-
- Сообщения: 52
- Зарегистрирован: Пт мар 29, 2019 4:31 pm
- Благодарил (а): 8 раз
- Поблагодарили: 0
Re: [Модуль] Yandex Home (yandexhome)
Решил переехать с апельсины на винду, модуль перестал авторизовываться, вернее авторизация проходит, а дальше в логах такое:
11:17:21 0.93799700 authorize.php >>> HTTP/1.1 302 Found
Content-Type: application/json
Location: https://social.yandex.net/broker/redire ... 2Fcallback
11:17:21 0.91428300 POST /modules/yandexhome/authorize.php?state=https%3A%2F%2Fsocial.yandex.ru%2Fbroker2%2Fauthz_in_web%2F1fb84ebcf2e04ff98c6b0f16c8faa9da%2Fcallback&redirect_uri=https%3A%2F%2Fsocial.yandex.net%2Fbroker%2Fredirect&response_type=code&client_id=8641b5525-4e39b0af 175.71.75.89 <<< {"authorized":"yes"}
И яндекс говорит
Произошла ошибка
Произошла ошибка в процессе получения данных от сервиса
11:17:21 0.93799700 authorize.php >>> HTTP/1.1 302 Found
Content-Type: application/json
Location: https://social.yandex.net/broker/redire ... 2Fcallback
11:17:21 0.91428300 POST /modules/yandexhome/authorize.php?state=https%3A%2F%2Fsocial.yandex.ru%2Fbroker2%2Fauthz_in_web%2F1fb84ebcf2e04ff98c6b0f16c8faa9da%2Fcallback&redirect_uri=https%3A%2F%2Fsocial.yandex.net%2Fbroker%2Fredirect&response_type=code&client_id=8641b5525-4e39b0af 175.71.75.89 <<< {"authorized":"yes"}
И яндекс говорит
Произошла ошибка
Произошла ошибка в процессе получения данных от сервиса
- buba911
- Сообщения: 127
- Зарегистрирован: Пт дек 07, 2018 4:57 pm
- Благодарил (а): 42 раза
- Поблагодарили: 7 раз
Re: [Модуль] Yandex Home (yandexhome)
Привет всем.
Пытаюсь настроить модуль, завис на месте получения сертификата.
Ветку перечитал уже раза 3, один чёрт почти ничего не понял, линукс для меня тёмный лес.
У меня образ на малине 4.44, стоит ngnix, apach пробовал ставить, но он не работает, при запуске пишет:
Job for apache2.service failed because the control process exited with error code.
See "systemctl status apache2.service" and "journalctl -xe" for details.
Порты проброшены, белый ИП есть, но при вызове например страницы https://ХХХХХХХХХ:8443/modules/yandexhome/authorize.php ( с другой сети) приходит ошибка страница не найдена.
Если я пробрасываю 80-й порт по http, то я могу видеть страницу majordomo.
И ещё, если пытаюсь изменит в config.php на
То из локальной сети больше не могу попасть на страницу majordomo.
Поэтому снова закоментировал.
У автора описание для настройки Апача а есть ли описание как настроить ngnix на порт 443 ?
Заранее спасибо.
Пытаюсь настроить модуль, завис на месте получения сертификата.
Ветку перечитал уже раза 3, один чёрт почти ничего не понял, линукс для меня тёмный лес.
У меня образ на малине 4.44, стоит ngnix, apach пробовал ставить, но он не работает, при запуске пишет:
Job for apache2.service failed because the control process exited with error code.
See "systemctl status apache2.service" and "journalctl -xe" for details.
Порты проброшены, белый ИП есть, но при вызове например страницы https://ХХХХХХХХХ:8443/modules/yandexhome/authorize.php ( с другой сети) приходит ошибка страница не найдена.
Если я пробрасываю 80-й порт по http, то я могу видеть страницу majordomo.
И ещё, если пытаюсь изменит в config.php на
Код: Выделить всё
if (!(preg_match('/\/authorize\.php/is', $_SERVER['REQUEST_URI']) ||
preg_match('/\/token\.php/is', $_SERVER['REQUEST_URI']) ||
preg_match('/\/smarthome\.php/is', $_SERVER['REQUEST_URI'])))
{
Define('HOME_NETWORK', '192.168.0.*');
Define('EXT_ACCESS_USERNAME', 'user');
Define('EXT_ACCESS_PASSWORD', 'password');
}
Поэтому снова закоментировал.
У автора описание для настройки Апача а есть ли описание как настроить ngnix на порт 443 ?
Заранее спасибо.
Raspberry Pi3B+ v4.44
-
- Сообщения: 106
- Зарегистрирован: Вс мар 29, 2020 11:20 am
- Благодарил (а): 47 раз
- Поблагодарили: 13 раз
Re: [Модуль] Yandex Home (yandexhome)
Ну я по этой ветке и настроил работу через веб-сервер NGINX. Правил в двух местах вроде, если мне память не изменяет.
Raspberry Pi4B (4Gb) + MegaD + Informer (skysilver)