Это конфиг самого апача, а не мдм, в том то и дело. Может кто знает как правильно открыть доступ только к этим файлам и авторизация чтобы работала. То что на 2 странице написано совсем непонятно куда запихивать.
[Модуль] Yandex Home (yandexhome)
Модератор: immortal
-
- Сообщения: 52
- Зарегистрирован: Пт мар 29, 2019 4:31 pm
- Благодарил (а): 8 раз
- Поблагодарили: 0
Re: [Модуль] Yandex Home (yandexhome)
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: [Модуль] Yandex Home (yandexhome)
У апача нет конфига в виде файла config.php
Там же, где и логин/пароль к МДМ настраивается.
https://kb.mjdm.ru/ustanovka-parolya-dostupa-k-sisteme/
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
Re: [Модуль] Yandex Home (yandexhome)
Доброго времени суток.
Вроде все настроил по инструкции, привязал аккаунт, но при нажатии на кнопку "Обновить список устройств" выдает ошибку "Не получилось обновить список устройств.". Подскажите в какую сторону копать?!
Вроде все настроил по инструкции, привязал аккаунт, но при нажатии на кнопку "Обновить список устройств" выдает ошибку "Не получилось обновить список устройств.". Подскажите в какую сторону копать?!
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: [Модуль] Yandex Home (yandexhome)
3-ий пост этой темы посмотрите. Приведите больше сведений.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
-
- Сообщения: 8
- Зарегистрирован: Чт окт 29, 2020 11:39 am
- Благодарил (а): 2 раза
- Поблагодарили: 0
Re: [Модуль] Yandex Home (yandexhome)
Друзья, выручайте. После попытки привязки к яндексу выходит ошибка.
Система стоит Ubuntu x64. Сначала установил сертификаты через cerboot. Потом купил точку доступа keenetic, завел домен на ней с выдачей ssl. Что-то с сертификатами походу намудрил, сейчас разобраться не могу. При проверке вебхуков приходит стандартный ответ. В теме пишут, что так и должно быть... Даже доступ к своему SSH бы дал. Замучался уже.
Система стоит Ubuntu x64. Сначала установил сертификаты через cerboot. Потом купил точку доступа keenetic, завел домен на ней с выдачей ssl. Что-то с сертификатами походу намудрил, сейчас разобраться не могу. При проверке вебхуков приходит стандартный ответ. В теме пишут, что так и должно быть... Даже доступ к своему SSH бы дал. Замучался уже.
- Вложения
-
- Снимок55.JPG (23.7 КБ) 2888 просмотров
-
- Сообщения: 8
- Зарегистрирован: Пт июл 29, 2016 12:40 am
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Re: [Модуль] Yandex Home (yandexhome)
Всем привет, помогите пожалуйста разобраться с цветовой температурой. Купил лампочку Aqara ZNLDP12LM, добавил её через zigbee2mqtt и настроил light : color_temp через простое устройство Освещение (RGB). Но вот незадача, цвет лампы в MJD управляется так:
А в Яндекс диалоге так:
Как я понял в первом случае cct, а во втором Кельвины. Как мне их подружить ? Что бы через Яндекс можно было устанавливать цветовую температуру ?
Нашел в теме такой код для метода, но не знаю как его применить
Код: Выделить всё
Теплый 500
Нейтральный 255
Холодный 0
Код: Выделить всё
Мягкий белый 2700
Белый 4500
Холодный белый 6500
Нашел в теме такой код для метода, но не знаю как его применить
Код: Выделить всё
$this->setProperty('cct', round(($params['NEW_VALUE']-2700)/38),0);
-
- Сообщения: 52
- Зарегистрирован: Пт мар 29, 2019 4:31 pm
- Благодарил (а): 8 раз
- Поблагодарили: 0
Re: [Модуль] Yandex Home (yandexhome)
Спасибо. Работало какое-то время. Потом опять всё легло. Покопировал с гита почти все. Но в логах ругалось на undefined REQUEST_URI в этих строках и не поднималась система. Apache ubuntu. Где она должна определяться, или как строку изменить. Пришлось удалить условия, теперь Яндекс естественно не работает.skysilver писал(а): ↑Ср июн 12, 2019 4:37 pmДа, вебхуки, конечно, должны быть доступны снаружи без всяких паролей.
Можно попровать добавить адреса вебхуков модуля в исключения. Для этого в config.php строчки с активацией запроса пароля при доступе из внешних сетей заключить в дополнительное условие. Вот так:
webhooks_in_config.pngКод: Выделить всё
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'); }
Исправлено в версии 0.3-beta.
-
- Сообщения: 16
- Зарегистрирован: Сб дек 21, 2019 9:23 am
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Re: [Модуль] Yandex Home (yandexhome)
Привет. Как обычно, наверное все дело в кривык руках, но все же спрошу. Может одним взглядом поймете где я косякнул.
Получаю "Не получилось обновить список устройств". Шаг 3 смотрел.
название домена здесь заменю на domen
Снаружи доступны:
https://domen:9443/modules/yandexhome/authorize.php {"error":"invalid_client","error_description":"No client id supplied"}
https://domen:9443/modules/yandexhome/token.php {"error":"invalid_request","error_description":"The request method must be POST when requesting an access token","error_uri":"http:\/\/tools.ietf.org\/html\/rfc6749#section-3.2"}
https://domen:9443/modules/yandexhome/smarthome.php http error 400 но если https://domen:9443/modules/yandexhome/s ... er/devices то говорит {"success":false,"message":"Access is denied."}
Авторизации на мажордомик нет. Сертификат в порядке. Делал через NGINX. fastcgi_param PATH_INFO $fastcgi_path_info; прописывал.
делал по такому принципу:
location /modules/yandexhome/authorize.php {
proxy_pass http://%localip%/modules/yandexhome/authorize.php;
}
Пересоздавал навык, перегенеривал oath. Мажордомик не на реверс прокси, а на соседнем серваке
В логах:
15:30:17 0.10980500 GET /modules/yandexhome/smarthome.php/v1.0/user/devices 192.168.0.5 <<< []
14:59:05 0.12873400 token.php >>> HTTP/1.1 200 OK
Cache-Control: no-store
Content-Type: application/json
Pragma: no-cache
{"access_token":"5549ebf45052c2cdc1573074efebd660cd40537e","expires_in":604800,"token_type":"Bearer","scope":null,"refresh_token":"55cbdc3f1a8f80385408d4d1bac043f0624d3913"}
14:59:05 0.10473300 POST /modules/yandexhome/token.php 192.168.0.5 <<< {"code":"ea4fc2e7571239e2a661d0b9f1da77f38e9b574a","client_secret":"%secret%","grant_type":"authorization_code","client_id":"2a46b516647a-4e5fa4da","redirect_uri":"https:\/\/social.yandex.net\/broker\/redirect"}
14:59:04 0.53770000 authorize.php >>> HTTP/1.1 302 Found
Content-Type: application/json
Location: https://social.yandex.net/broker/redire ... 2Fcallback
14:59:04 0.51069900 POST /modules/yandexhome/authorize.php?state=https%3A%2F%2Fsocial.yandex.ru%2Fbroker2%2Fauthz_in_web%2F9d59b2380b7e423199cc999a5bb4a7c9%2Fcallback&redirect_uri=https%3A%2F%2Fsocial.yandex.net%2Fbroker%2Fredirect&response_type=code&client_id=2a46b516647a-4e5fa4da 192.168.0.5 <<< {"authorized":"yes"}
14:57:44 0.02209500 POST /modules/yandexhome/authorize.php?state=https%3A%2F%2Fsocial.yandex.ru%2Fbroker2%2Fauthz_in_web%2F9d59b2380b7e423199cc999a5bb4a7c9%2Fcallback&redirect_uri=https%3A%2F%2Fsocial.yandex.net%2Fbroker%2Fredirect&response_type=code&client_id=2a46b516647a-4e5fa4da 192.168.0.5 <<< {"login":"%secret%","password":"%secret%"}
14:56:35 0.84119500 GET /modules/yandexhome/authorize.php?state=https%3A%2F%2Fsocial.yandex.ru%2Fbroker2%2Fauthz_in_web%2F9d59b2380b7e423199cc999a5bb4a7c9%2Fcallback&redirect_uri=https%3A%2F%2Fsocial.yandex.net%2Fbroker%2Fredirect&response_type=code&client_id=2a46b516647a-4e5fa4da 192.168.0.5 <<< []
14:54:56 0.00648500 GET /modules/yandexhome/authorize.php?state=https%3A%2F%2Fsocial.yandex.ru%2Fbroker2%2Fauthz_in_web%2Fb9694deebc324a9bbf33ac4be68da8f7%2Fcallback&redirect_uri=https%3A%2F%2Fsocial.yandex.net%2Fbroker%2Fredirect&response_type=code&client_id=Majordomo%20v2%20by%20Willy 192.168.0.5 <<< []
Получаю "Не получилось обновить список устройств". Шаг 3 смотрел.
название домена здесь заменю на domen
Снаружи доступны:
https://domen:9443/modules/yandexhome/authorize.php {"error":"invalid_client","error_description":"No client id supplied"}
https://domen:9443/modules/yandexhome/token.php {"error":"invalid_request","error_description":"The request method must be POST when requesting an access token","error_uri":"http:\/\/tools.ietf.org\/html\/rfc6749#section-3.2"}
https://domen:9443/modules/yandexhome/smarthome.php http error 400 но если https://domen:9443/modules/yandexhome/s ... er/devices то говорит {"success":false,"message":"Access is denied."}
Авторизации на мажордомик нет. Сертификат в порядке. Делал через NGINX. fastcgi_param PATH_INFO $fastcgi_path_info; прописывал.
делал по такому принципу:
location /modules/yandexhome/authorize.php {
proxy_pass http://%localip%/modules/yandexhome/authorize.php;
}
Пересоздавал навык, перегенеривал oath. Мажордомик не на реверс прокси, а на соседнем серваке
В логах:
15:30:17 0.10980500 GET /modules/yandexhome/smarthome.php/v1.0/user/devices 192.168.0.5 <<< []
14:59:05 0.12873400 token.php >>> HTTP/1.1 200 OK
Cache-Control: no-store
Content-Type: application/json
Pragma: no-cache
{"access_token":"5549ebf45052c2cdc1573074efebd660cd40537e","expires_in":604800,"token_type":"Bearer","scope":null,"refresh_token":"55cbdc3f1a8f80385408d4d1bac043f0624d3913"}
14:59:05 0.10473300 POST /modules/yandexhome/token.php 192.168.0.5 <<< {"code":"ea4fc2e7571239e2a661d0b9f1da77f38e9b574a","client_secret":"%secret%","grant_type":"authorization_code","client_id":"2a46b516647a-4e5fa4da","redirect_uri":"https:\/\/social.yandex.net\/broker\/redirect"}
14:59:04 0.53770000 authorize.php >>> HTTP/1.1 302 Found
Content-Type: application/json
Location: https://social.yandex.net/broker/redire ... 2Fcallback
14:59:04 0.51069900 POST /modules/yandexhome/authorize.php?state=https%3A%2F%2Fsocial.yandex.ru%2Fbroker2%2Fauthz_in_web%2F9d59b2380b7e423199cc999a5bb4a7c9%2Fcallback&redirect_uri=https%3A%2F%2Fsocial.yandex.net%2Fbroker%2Fredirect&response_type=code&client_id=2a46b516647a-4e5fa4da 192.168.0.5 <<< {"authorized":"yes"}
14:57:44 0.02209500 POST /modules/yandexhome/authorize.php?state=https%3A%2F%2Fsocial.yandex.ru%2Fbroker2%2Fauthz_in_web%2F9d59b2380b7e423199cc999a5bb4a7c9%2Fcallback&redirect_uri=https%3A%2F%2Fsocial.yandex.net%2Fbroker%2Fredirect&response_type=code&client_id=2a46b516647a-4e5fa4da 192.168.0.5 <<< {"login":"%secret%","password":"%secret%"}
14:56:35 0.84119500 GET /modules/yandexhome/authorize.php?state=https%3A%2F%2Fsocial.yandex.ru%2Fbroker2%2Fauthz_in_web%2F9d59b2380b7e423199cc999a5bb4a7c9%2Fcallback&redirect_uri=https%3A%2F%2Fsocial.yandex.net%2Fbroker%2Fredirect&response_type=code&client_id=2a46b516647a-4e5fa4da 192.168.0.5 <<< []
14:54:56 0.00648500 GET /modules/yandexhome/authorize.php?state=https%3A%2F%2Fsocial.yandex.ru%2Fbroker2%2Fauthz_in_web%2Fb9694deebc324a9bbf33ac4be68da8f7%2Fcallback&redirect_uri=https%3A%2F%2Fsocial.yandex.net%2Fbroker%2Fredirect&response_type=code&client_id=Majordomo%20v2%20by%20Willy 192.168.0.5 <<< []
-
- Сообщения: 76
- Зарегистрирован: Ср июл 11, 2018 4:17 pm
- Благодарил (а): 36 раз
- Поблагодарили: 7 раз
Re: [Модуль] Yandex Home (yandexhome)
В /etc/nginx/snippets/fastcgi-php.conf закомментируйте #try_files $fastcgi_script_name =404
- SmoKE_xDDD
- Сообщения: 816
- Зарегистрирован: Ср апр 17, 2019 5:00 pm
- Откуда: Нижний Новгород
- Благодарил (а): 110 раз
- Поблагодарили: 898 раз