Страница 11 из 17

Re: Управление лампочками Yeelight

Добавлено: Чт апр 12, 2018 2:23 pm
Gelezako
добавил, пробуйте обновиться

Re: Управление лампочками Yeelight

Добавлено: Чт май 17, 2018 7:33 pm
lupsik
Прошу помощи. Голову сломал.
Запускаю вручную скрипт on_of, прописывая ID и Location, все работает
Если менять свойство status у объектов, не работает. Как разобраться в чем причина?

Re: Управление лампочками Yeelight

Добавлено: Чт май 17, 2018 11:52 pm
Gelezako
Не надо запускать скрипт, просто установите готовый модуль.

Re: Управление лампочками Yeelight

Добавлено: Пт май 18, 2018 1:55 am
lupsik
Gelezako писал(а):
Чт май 17, 2018 11:52 pm
Не надо запускать скрипт, просто установите готовый модуль.
Вы не верно меня поняли.
Естественно так и сделал. Установил из маркета, но не работает. Полез разбираться почему. Если руками запустить скрипт on_off, соответственно с указанием ID и Location, то все работает. В МД же установкой свойства status в 1 или 0 не получается.

Re: Управление лампочками Yeelight

Добавлено: Пт май 18, 2018 11:15 am
Gelezako
какая у вас модель?
на странице модуля в табличке оно отобразилось?
покажите как вы вызываете метод on_off, ему не нужен локейшен, только имя объекта.

Re: Управление лампочками Yeelight

Добавлено: Пт май 18, 2018 7:03 pm
lupsik
Gelezako писал(а):
Пт май 18, 2018 11:15 am
какая у вас модель?
на странице модуля в табличке оно отобразилось?
покажите как вы вызываете метод on_off, ему не нужен локейшен, только имя объекта.
Тупо беру ваш Скрипт

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

//========= метод on_off (включение/выключение) ===================
include_once(DIR_MODULES.'Yeelight/Yeelight_library.php');
$Location = 'yeelight://192.168.0.37:55443';
$id = '0x000000000ХХХХХХХ';
$status = 1;
if ($status) {$power = 'on'; }
if (!$status) {$power = 'off'; }
$data = [
"Location" => $Location,
"id" => $id,
];
$socketFactory = new Factory();
$bulbFactory = new BulbFactory($socketFactory);
$bulb = $bulbFactory->create($data);
$res = $bulb->setPower($power, 'smooth', 1000); //включить/выключить
if (array_key_exists('result', $res)) {
    $result = $res [result][0];
    //переменная содержит ответ от лампочки
    }
Вставляю его в метод turnOn, созданного мною объекта Relay01 класс SRelays. В этом виде все работает.

Если брать объекты созданные при установки модуля из магазина и, например, менять состояние через sg("color_0x000000000ХХХХХХХ.status","1"); то почему то не срабатывает.
Я бы мог разобраться если бы понял куда смотреть.

На странице модуля все лампы отобразились.
На старой версии МД все работало. Просто решил все с 0 установить. И столкнулся с такой проблемой. Стоит последняя версия из альфа ветки.

Re: Управление лампочками Yeelight

Добавлено: Пт май 18, 2018 9:35 pm
Gelezako
при каждой новой установке модуля имена у ваших лампочек будут новые, убедитесь что вы используете новое имя объекта, а не к примеру старые скрипты. Так же убедитесь что в классе Yeelight для свойства status напротив поля "Запускать метод при изменении" выбран метод on_off

Re: Управление лампочками Yeelight

Добавлено: Чт сен 06, 2018 10:52 am
tarasfrompir
ТО Gelezako
база methods - остатки после удаления модуля

125 set_rgb NULL require(DIR_MODULES.'Yeelight/Yeelight_set_rgb.php...

Посмотришь ?

Re: Управление лампочками Yeelight

Добавлено: Чт сен 06, 2018 5:17 pm
Gelezako
есть такое, буду фиксить, спасибо

Re: Управление лампочками Yeelight

Добавлено: Сб сен 22, 2018 10:09 pm
crazy_russian_bear
Здравствуйте. Подскажите, есть лампочка YeelightColor. Подключит ее к MiHome - все работает. Установил модуль мдм Yeelight на распбери - пишет устройств не найдено. Попробовал с виндоус компа - тоже пишет устройства не найдены. Хотя лампа в сети и активна. Все устройства от ксаоми МДМ видит отлично. Что я делаю не так с лампой?