[Модуль] MiLight (milight)

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

Модератор: immortal

markovrv
Сообщения: 33
Зарегистрирован: Пт апр 28, 2017 9:10 pm
Благодарил (а): 22 раза
Поблагодарили: 16 раз

Re: Модуль MiLight

Сообщение markovrv » Пт ноя 10, 2017 5:21 pm

Rad81 писал(а):Прошу прощения за наглость . Но хотелось бы именно увидеть интеграции Махором скриншотами.
Заранее спасибо
Над интеграцией я особо не заморачивался, ограничился базовыми процедурами: включить, выключить, изменить яркость. Но добавить остальные функции труда не составит.
0. Привязать к милайту все милайт-устройства через андроид приложение.
1. скачать пример от производителя, распаковать его в корневую папку с маджордомо.
2. создать (для проверки, потом не понадобится) сценарий
require_once '/var/www/milight/v6/Milight.php';

$milight = new v6\Milight("192.168.1.45");

try {
$milight->setColorRendering(v6\ColorRendering::WW);

$args = array (
'action' => 'link',
'zone' => 0x01
);
$milight->exec($args);
sleep(5);

$args['action'] = 'off';
$milight->exec($args);
sleep(2);

$args['action'] = 'on';
$milight->exec($args);
sleep(2);

$args['action'] = 'color';
$args['color'] = 'lime';
$milight->exec($args);
sleep(2);

$args['color'] = 'white';
$milight->exec($args);
sleep(2);

$args['action'] = 'brightness';
$args['intensity'] = 0x32;
$milight->exec($args);
sleep(2);

$args['action'] = 'off';
$milight->exec($args);
sleep(2);

} catch (Exception $e) {
echo $e->getMessage();
die();
}

unset ($milight);
Помеченное красным: айпи модуля, номер канала (1 - 4).
Запустить скрипт, лента покажет короткую презентацию.

Продолжение чуть позже...
markovrv
Сообщения: 33
Зарегистрирован: Пт апр 28, 2017 9:10 pm
Благодарил (а): 22 раза
Поблагодарили: 16 раз

Re: Модуль MiLight

Сообщение markovrv » Ср ноя 15, 2017 12:13 pm

Продолжу...
Далее я создал класс milight с одним объектом milight1, если у Вас есть другие устройства milight, добавьте еще объектов в этот класс. Там нужно поменять только два свойства: айпи адрес и канал под Ваши настройки.
Экспортированный файл класса прикладываю.

Далее в меню, например, создаются элементы управления классом.

Самая нужная функция - выключатель ленты:
(Я перечислю только важные для работы поля элемента меню)
Тип - выключатель
Связанный объект - milight1 (или другой ваш milight-объект)
Свойство - active
Метод - shangeState

Регулировка яркости
Тип - слайдер
мин значение - 0
макс значение - 100
шаг изменений - 1
связанный объект - milight1 (или другой ваш milight-объект)
Свойство - brightness
Метод - setBrightness

Кнопка Включить белый
Тип - кнопка
связанный объект - milight1 (или другой ваш milight-объект)
Метод - getwhite

Для меня этого пока достаточно, как использовать другие функции - спрашивайте ;)
Вложения
milight.txt
Экспорт класса milight
(6.95 КБ) 721 скачивание
За это сообщение автора markovrv поблагодарил:
EvgenySM (Чт ноя 16, 2017 8:13 am)
Рейтинг: 1.16%
EvgenySM
Сообщения: 27
Зарегистрирован: Сб ноя 19, 2016 10:33 pm
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Re: Модуль MiLight

Сообщение EvgenySM » Чт ноя 16, 2017 8:14 am

markovrv писал(а):Продолжу...
Далее я создал класс milight с одним объектом milight1, если у Вас есть другие устройства milight, добавьте еще объектов в этот класс. Там нужно поменять только два свойства: айпи адрес и канал под Ваши настройки.
Экспортированный файл класса прикладываю.

Далее в меню, например, создаются элементы управления классом.

Самая нужная функция - выключатель ленты:
(Я перечислю только важные для работы поля элемента меню)
Тип - выключатель
Связанный объект - milight1 (или другой ваш milight-объект)
Свойство - active
Метод - shangeState

Регулировка яркости
Тип - слайдер
мин значение - 0
макс значение - 100
шаг изменений - 1
связанный объект - milight1 (или другой ваш milight-объект)
Свойство - brightness
Метод - setBrightness

Кнопка Включить белый
Тип - кнопка
связанный объект - milight1 (или другой ваш milight-объект)
Метод - getwhite

Для меня этого пока достаточно, как использовать другие функции - спрашивайте ;)
А цвет ленты вы как меняете?
markovrv
Сообщения: 33
Зарегистрирован: Пт апр 28, 2017 9:10 pm
Благодарил (а): 22 раза
Поблагодарили: 16 раз

Re: Модуль MiLight

Сообщение markovrv » Чт ноя 16, 2017 10:23 am

У меня не реализовано, если интересно, напишу как включать другие цвета. Там несложно
EvgenySM
Сообщения: 27
Зарегистрирован: Сб ноя 19, 2016 10:33 pm
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Re: Модуль MiLight

Сообщение EvgenySM » Чт ноя 16, 2017 8:34 pm

Интересно. Просто сейчас у меня цвета меняются через слайдер, как это было описано немного выше, но это не очень удобно. Хотелось бы привязать стандартный элемент выбора цвета majordomo.
markovrv
Сообщения: 33
Зарегистрирован: Пт апр 28, 2017 9:10 pm
Благодарил (а): 22 раза
Поблагодарили: 16 раз

Re: Модуль MiLight

Сообщение markovrv » Пт ноя 17, 2017 1:36 am

EvgenySM писал(а):Интересно. Просто сейчас у меня цвета меняются через слайдер, как это было описано немного выше, но это не очень удобно. Хотелось бы привязать стандартный элемент выбора цвета majordomo.
И мне бы хотелось. Подумаю на досуге о переводе формата цвета.
В примере от разработчиков цвета жестко забиты в код, но ничего не мешает добавить туда свой. Проблема здесь в нестандартной кодировке цвета: числа 00-FF вместо полноценного RGB.
sega6549
Сообщения: 530
Зарегистрирован: Чт авг 20, 2015 11:32 am
Откуда: Ярославль
Благодарил (а): 61 раз
Поблагодарили: 75 раз
Контактная информация:

Re: Модуль MiLight

Сообщение sega6549 » Чт ноя 23, 2017 11:44 am

всем привет, купил несколько контроллеров для лент, и шлюз, как оказалось шлюз старой версии, а контроллеры новой, модуль находит шлюз, но к нему не привязываются новые контроллеры, вижу пару страниц назад кто то уже управлял новым шлюзом, через скрипт, теперь вопрос, у меня контроллеры FUT039, RGBWW, можно ли будет управлять этим контроллером так же через скрипт? или может кто то уже создал новый модуль и может им поделится? просто не могу решить, стоит ли покупать новый контроллер или остаться и дальше на панельках и пультах, только ради управления с программы с телефона он мне точно не нужен, хотелось бы управление с умного дома, типа там рассвет, режимы всякие и прочие прелести автоматизации, заранее спасибо
Тут можно задать вопрос по MajorDoMo VK
Канал по MajorDoMo youtube
sega6549
Сообщения: 530
Зарегистрирован: Чт авг 20, 2015 11:32 am
Откуда: Ярославль
Благодарил (а): 61 раз
Поблагодарили: 75 раз
Контактная информация:

Re: Модуль MiLight

Сообщение sega6549 » Чт ноя 23, 2017 11:59 am

вот такой мне предлагают купить
СпойлерПоказать
viber image.jpg
viber image.jpg (76.8 КБ) 5177 просмотров
Тут можно задать вопрос по MajorDoMo VK
Канал по MajorDoMo youtube
vrnunya
Сообщения: 67
Зарегистрирован: Вт дек 05, 2017 9:00 am
Откуда: Воронеж
Благодарил (а): 16 раз
Поблагодарили: 7 раз

Re: Модуль MiLight

Сообщение vrnunya » Ср дек 13, 2017 10:28 pm

Что то тему умирает( немного приподниму. Скажите пожалуйста, есть сдвиги по работе с контроллерами 2-го поколения? или как прикрутить контроллер-светильник, который постом выше. Уже имею данный девайс), но что то пока безрезультатно.
OrangePIPC+Majordomo+Vera Lite Ui5+Broadlink+MiLight+ESP8266+Amazon Alexa+Xiaomi Smart home
dimavoron
Сообщения: 24
Зарегистрирован: Пт окт 13, 2017 10:58 am
Откуда: Воронеж
Благодарил (а): 13 раз
Поблагодарили: 2 раза

Re: Модуль MiLight

Сообщение dimavoron » Чт дек 14, 2017 10:52 am

vrnunya писал(а):Что то тему умирает( немного приподниму. Скажите пожалуйста, есть сдвиги по работе с контроллерами 2-го поколения? или как прикрутить контроллер-светильник, который постом выше. Уже имею данный девайс), но что то пока безрезультатно.
Прога из этого поста https://majordomo.smartliving.ru/forum/ ... =20#p57274 видит данный контроллер?
За это сообщение автора dimavoron поблагодарил:
vrnunya (Чт дек 14, 2017 2:54 pm)
Рейтинг: 1.16%
Алиса живет под Ubuntu 16.04 LTS
Ответить