Я ж говорю - изначально устройства подхватились как-то странно - видимо блок devices для удлинителя сложнее. Если сейчас запустить скрипт с Discovery, он по прежнему возвращает пустой массив?
{ ["devices"]=> array(0) { } ?
Модератор: immortal
Я ж говорю - изначально устройства подхватились как-то странно - видимо блок devices для удлинителя сложнее. Если сейчас запустить скрипт с Discovery, он по прежнему возвращает пустой массив?
Код: Выделить всё
include_once(DIR_MODULES . 'tuya/tuya.class.php');
$tuya_module = new tuya();
$tuya_module->getConfig();
$tuya_username =$tuya_module->config['TUYA_USERNAME'];
$tuya_passwd = $tuya_module->config['TUYA_PASSWD'];
$token=json_decode($tuya_module->getToken($tuya_username,$tuya_passwd));
$sURL = 'https://px1.tuyaeu.com/homeassistant/skill';
$header = [
'name' => 'Discovery',
'namespace' => 'discovery',
'payloadVersion' => 1,
];
$payload['accessToken'] = $token->access_token;
$data = [
'header' => $header,
'payload' => $payload,
];
$aHTTP = array(
'http' =>
array(
'method' => 'POST',
'header' => 'Content-Type: application/json',
'content' => json_encode($data, JSON_FORCE_OBJECT)
)
);
$context = stream_context_create($aHTTP);
$contents = file_get_contents($sURL, false, $context);
$result=json_decode($contents);
var_dump( $result);
object(stdClass)#19 (2) { ["payload"]=> object(stdClass)#18 (2) { ["devices"]=> array(3) { [0]=> object(stdClass)#13 (6) { ["data"]=> object(stdClass)#12 (2) { ["online"]=> bool(true) ["state"]=> bool(true) } ["name"]=> string(7) "Service" ["icon"]=> string(53) "https://images.tuyaeu.com/smart/icon/1504185916_0.png" ["id"]=> string(22) "111111111111111111111_1" ["dev_type"]=> string(6) "switch" ["ha_type"]=> string(6) "switch" } [1]=> object(stdClass)#15 (6) { ["data"]=> object(stdClass)#14 (2) { ["online"]=> bool(true) ["state"]=> bool(true) } ["name"]=> string(8) "Switch 2" ["icon"]=> string(53) "https://images.tuyaeu.com/smart/icon/1504185916_0.png" ["id"]=> string(22) "111111111111111111111_2" ["dev_type"]=> string(6) "switch" ["ha_type"]=> string(6) "switch" } [2]=> object(stdClass)#17 (6) { ["data"]=> object(stdClass)#16 (2) { ["online"]=> bool(true) ["state"]=> bool(true) } ["name"]=> string(3) "USB" ["icon"]=> string(53) "https://images.tuyaeu.com/smart/icon/1504185916_0.png" ["id"]=> string(22) "111111111111111111111_7" ["dev_type"]=> string(6) "switch" ["ha_type"]=> string(6) "switch" } } ["scenes"]=> array(0) { } } ["header"]=> object(stdClass)#20 (2) { ["code"]=> string(7) "SUCCESS" ["payloadVersion"]=> int(1) } }
Ясно - да, формат несколько другой. Буду думатьDivan писал(а): ↑Сб сен 28, 2019 1:13 pm
Запустил скрипт с этим кодом и получил ответobject(stdClass)#19 (2) { ["payload"]=> object(stdClass)#18 (2) { ["devices"]=> array(3) { [0]=> object(stdClass)#13 (6) { ["data"]=> object(stdClass)#12 (2) { ["online"]=> bool(true) ["state"]=> bool(true) } ["name"]=> string(7) "Service" ["icon"]=> string(53) "https://images.tuyaeu.com/smart/icon/1504185916_0.png" ["id"]=> string(22) "111111111111111111111_1" ["dev_type"]=> string(6) "switch" ["ha_type"]=> string(6) "switch" } [1]=> object(stdClass)#15 (6) { ["data"]=> object(stdClass)#14 (2) { ["online"]=> bool(true) ["state"]=> bool(true) } ["name"]=> string(8) "Switch 2" ["icon"]=> string(53) "https://images.tuyaeu.com/smart/icon/1504185916_0.png" ["id"]=> string(22) "111111111111111111111_2" ["dev_type"]=> string(6) "switch" ["ha_type"]=> string(6) "switch" } [2]=> object(stdClass)#17 (6) { ["data"]=> object(stdClass)#16 (2) { ["online"]=> bool(true) ["state"]=> bool(true) } ["name"]=> string(3) "USB" ["icon"]=> string(53) "https://images.tuyaeu.com/smart/icon/1504185916_0.png" ["id"]=> string(22) "111111111111111111111_7" ["dev_type"]=> string(6) "switch" ["ha_type"]=> string(6) "switch" } } ["scenes"]=> array(0) { } } ["header"]=> object(stdClass)#20 (2) { ["code"]=> string(7) "SUCCESS" ["payloadVersion"]=> int(1) } }
Если само устройство поддерживает управление каждой розеткой, то даHusky писал(а): ↑Вт дек 03, 2019 10:19 amМодуль работает/может работать с каким-нибудь удлинителем с управлением каждой розеткой по отдельности?
Хочу подключить что-то типа этого: https://ru.aliexpress.com/item/33036821 ... b201603_55 к МЖД
Если в модуль физически можно добавить это устройство, то готов купить и посодействовать в интеграции, поснифить пакеты, может даже попытаться самостоятельно добавить поддержку в модуль, если получится. Стоит пробовать или безнадежно? Интересует локальная работа без облака.
Тот же вопрос с этой розеткой: https://ru.aliexpress.com/item/40002631 ... zQaS4&mp=1
У меня вот такой сетевой фильтр, а в модуле выглядит такHusky писал(а): ↑Вт дек 03, 2019 10:19 amМодуль работает/может работать с каким-нибудь удлинителем с управлением каждой розеткой по отдельности?
Хочу подключить что-то типа этого: https://ru.aliexpress.com/item/33036821 ... b201603_55 к МЖД
Если в модуль физически можно добавить это устройство, то готов купить и посодействовать в интеграции, поснифить пакеты, может даже попытаться самостоятельно добавить поддержку в модуль, если получится. Стоит пробовать или безнадежно? Интересует локальная работа без облака.
Тот же вопрос с этой розеткой: https://ru.aliexpress.com/item/40002631 ... zQaS4&mp=1
ip правильный?ruslantag писал(а): ↑Пт дек 06, 2019 8:33 pmДобрый вечер
вытащил локальный ключ через PacketCapture, вбил его. Престало работать.
Убираю клюс, все работает.
Проверял несколько раз ключ верный, 2 раза вытаскивал его.
В чем может быть проблема?
Локальный ключ даёт возможность работать с устройством без интернета?