Показать сообщение отдельно
Старый 29.04.2019, 19:05   #72
Edward
Новый участник
 
Регистрация: 19.02.2019
Сообщений: 5
По умолчанию

Цитата:
Сообщение от IronShaft Посмотреть сообщение
Если решили проблему - поделитесь тут с общественностью.
Решил провести чистый эксперимент.
Прошивку приточки пока не поменял.
Взял OrangePi PC Plus и на чистый Armbian установил ioBroker.
Установил драйвер mqtt, скрипт уважаемого IronShaft, настроил сетевые праметры и запустил.
Увидел вот такую картину
Нажмите на изображение для увеличения
Название: 01[1].png
Просмотров: 134
Размер:	27.1 Кб
ID:	525
т.е. соединение к mqtt брокеру прошло, однако дерево mqtt0->breezart->vent не раскрывается.
Поменял, как в посте выше, в вызове split_data() с 13 на 9 и увидел такое
Нажмите на изображение для увеличения
Название: 02[1].png
Просмотров: 140
Размер:	49.1 Кб
ID:	526
Поля появились, но без значений, кроме LWT и STATUS.
Пробовал менять вместо 9 на 10, такая же картина, как и после изменения на
status['Sensors']['Sens_01'] = int(data_array[2], 16)
Много думал.
Далее установил драйвер уважаемого Andrey Putilov (aka andryp).
Пришлось лезть внутрь и корректировать сетевые настройки под свой вариант и вуаля!
Нажмите на изображение для увеличения
Название: 03.PNG
Просмотров: 98
Размер:	32.9 Кб
ID:	527
Если менять значение поля RotationSpeed, то следом меняется скорость, также срабатывает поле Power.
Поля OutputTemperature и UnitState не хотят меняться (хотя для UnitState это из-за того, что параметр только на чтение).
Воодушевленный таким поворотом решил пойти дальше.
Установил драйвер Material UI, выставил значения полей Комната и Функция (обязательное требование для работы драйвера) и получил такой вид
Нажмите на изображение для увеличения
Название: 04.png
Просмотров: 153
Размер:	325.5 Кб
ID:	528
Загнутый уголок иконки означает возможность изменения параметра, например для скорости выглядит так
Нажмите на изображение для увеличения
Название: 05.png
Просмотров: 135
Размер:	134.2 Кб
ID:	529
Здесь меня дождался очередной облом - при изменении уровня слайдер ходит вверх-вниз, цифра меняется от 1 до 10, но после выбора нового значения скорость возвращается на старый уровень.
Есть основание предполагать, что изменяемые поля драйвера breezart ожидают целочисленных значений, а слайдер возвращает дробное значение, с двумя десятичными знаками.
Похоже, это генетическая фича адаптера Material UI, такой слайдер обычно используют для диммирования.
Так что теперь могу включать и выключать установку, на этом автоматизация застряла.

Прочие варианты, типа написания скриптов и реверс-инжиниринга кода, не осилил, т.к. это уже за пределами моих познаний и ресурсов.
Поэтому приму любую посильную помощь в виде советов.

Мечта такая: в драйвере breezart появляются дополнительные объекты, которые можно менять произвольным образом посредством драйвера Material UI.
Edward вне форума   Ответить с цитированием