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

Re: [Модуль] MagicHome (magichome)

Добавлено: Чт май 16, 2019 11:30 pm
Kvantos
Установил цвет ff0000, вызвал метод:
$id = 3;
$brig = 50;
include_once(DIR_MODULES . 'magichome/magichome.class.php');
$mh = new magichome();
$mh->brightness($id,$brig);
лента потухла, в свойствах color и colorSaved значение #210000
status = 1

вызвал:
$deviceid = 3;
$brightness = 100;
include_once(DIR_MODULES . 'magichome/magichome.class.php');
$mh = new magichome();
$mh->brightness($id,$brig);
ничего не изменилось (лента как не светилась, так и не светится), в свойствах color и colorSaved осталось значение #210000

Re: [Модуль] MagicHome (magichome)

Добавлено: Пт май 17, 2019 12:12 am
Kvantos
еще немножко бажков...

1. методом:
$deviceid = 3;
$value = 1; //номер эффекта
$speed = '01';
include_once(DIR_MODULES . 'magichome/magichome.class.php');
$mh = new magichome();
$mh->set_command($deviceid,$value,$speed);
эффект устанавливается, а из меню настроек нет (см. скрин)

2. при этом после включения эффекта методом из выключенного состояния (status=0), свойство/метрика status остается =0

Re: [Модуль] MagicHome (magichome)

Добавлено: Вт май 21, 2019 9:05 pm
Kvantos
Обновился...

$id = 3;
$brig = 50;
include_once(DIR_MODULES . 'magichome/magichome.class.php');
$mh = new magichome();
$mh->brightness($id,$brig);

как не работало, так и не работает ( - лента просто гаснет

Re: [Модуль] MagicHome (magichome)

Добавлено: Ср май 29, 2019 10:59 pm
Kvantos
После крайнего обновления заметил еще один "бажек" - После нажатия на любую кнопку (см. скрин) имеем экран только с кнопкой "SCAN" (см. скрины)

Re: [Модуль] MagicHome (magichome)

Добавлено: Ср май 29, 2019 11:02 pm
Kvantos
+ еще кое что, мелочь.... отсутствует картинка

Re: [Модуль] MagicHome (magichome)

Добавлено: Чт май 30, 2019 9:29 am
directman66
Поправил.

Re: [Модуль] MagicHome (magichome)

Добавлено: Вс июн 16, 2019 10:53 pm
directman66
Обновление:
1) Добавлено переопределение каналов RGB. В случае, если вы неправильно подключили ленту, теперь в настройках каждого устройства есть параметр переназначения цветов.
SPOILERSPOILER_SHOW
rgb.png
rgb.png (10.43 КБ) 4524 просмотра

Re: [Модуль] MagicHome (magichome)

Добавлено: Пн июн 17, 2019 12:28 am
directman66
По яркости не могу подобрать формулу. Например из 60% (60*255/100=155) для одного цвета, вроде бы понятно. Как быть для всего пространства rgb? Нужно получить прежнее значение каждого цвета , и как-то применить к нему новый коэффициент?

Re: [Модуль] MagicHome (magichome)

Добавлено: Ср июн 19, 2019 9:48 am
Kvantos
directman66 писал(а): Пн июн 17, 2019 12:28 am По яркости не могу подобрать формулу.
мне вот тут советовали:
https://t.me/SmartsHome/196896
https://t.me/SmartsHome/197070

разделить все уровни (R,G,B) на значение максимального уровня среди (R,G,B) и умножить на 255 - это будет твой базовый цвет на 100% яркости.
для иллюстрации, предположим что R=45, G=130, B=78, тогда на 100% яркости этот цвет выглядит вот так: R=45/130*255,G=130/130*255,B=78/130*255.
Идея в том, что в потолке - самый яркий цветовой канал равен 255. Соответственно, тот цветовой канал, который уже имеет максимальное значение - он и должен превратиться в 255. Остальные масштабируются соответственно.
Соответственно, чтобы цвет не менялся при действии "убрали до минимума, подняли обратно" (потому что в минимуме все превратится в 0), уменьшение уровня яркости должно быть устроено так, что цветовой канал с минимальной яркостью не падал ниже чего-то типа 10. Ну это если нет возможности хранить значения цветов не в целых, а в числах с плавающей точкой. Если же доступна плавающая точка, то ограничение снизу для самого слабого канала в 1e-6 - вполне достаточно.
По факту, цвет меняться будет все равно. Чтобы не менялся - это надо сложнее все, с учётом особенностей конкретных ламп, я думаю
калибровать по лампам, Но, думаю, это уже явный перебор :)

Re: [Модуль] MagicHome (magichome)

Добавлено: Чт июн 20, 2019 6:08 am
directman66
Сейчас в планах - перевод RGB в HSL и обратно. Через HSL можно выставлять яркость. Пока не выкладываю, так как тестирую.