- Появилась возможность скрывать комнату Избранное, менять фотографию, быстро добавлять или удалять из нее устройства.
- Добавлена группировка девайсов.
- Добавлена поддержка новых типов устройств: Кран, Сигнализация.
- Теперь можно массово изменять видимость устройств в комнатах и отображение в избранном
- Картинка комнаты теперь отображает наличие света в комнате или важное событие в виде протечки, сигнализации или дыма
- Фон у активных кнопок теперь имеет оранжевый цвет. Увеличен шрифт и иконки.
- Добавили возможность отслеживать уровень воды в увлажнителе.
- Исправили ошибку с установкой картинки по умолчанию при изменении названия комнаты.
- Устранили проблему с выбором цвета Color Wheel.
- Исправили ошибку с сохранением языков.
- Убрали лишние режимы из аксессуара Термостат.
- На телефонах диагональю 4" увеличили кнопки управления.
- Оптимизировали работу скроллинга.
- Исправлена работа закрытия окна свайпом вниз
- Множество мелких исправлений и улучшений стабильности работы.
- Исправлена логика термостатов
- Увеличены шрифт и иконки в шапке комнаты и дома
- Исправлена логика термостатов
- Добавлены сервисы ThermostatService, FaucetService, AirPurifierService, HeaterCoolerService, HumidifierDehumidifierService
- У лампочки на кнопке теперь отображается яркость в процентах если она включена
- Переработана логика отображения устройство в предпросмотре дома. Там теперь отображаются только включенные устройства. После выключения пропадают из списка
- Инвертирован фон у кнопок, теперь активная - серый цвет, неактивная - черный
- Исправлен баг с значениями в карточке дома
- Исправлена логика включения лампочки, сначала выставляется яркость, потом включается лампочка
- Исправлен баг с дубликатами комнат при создании - #1
- Исправлена логика работы с устройствам окно, был баг с инвертированным расстоянием - #7
- Пункт меню "Настройки" теперь четче виден - #6
- Убрал кнопку закрыть на экране устройства - #2
- Добавлено отображение названия комнаты на кнопку устройства при просмотре дома
- Исправлен баг с минимальными и максимальными значениями в карточке дома
- Исправлен баг с отрицательным значениями температур
- Добавлены сервисы: MicrophoneService SpeakerService, AirPurifierService, FaucetService, Carbon Monoxide Sensor, Occupancy Sensor
- Добавлена поддержка LockPhysicalControls, SwingMode, TargetState для Fan2
- Статусные иконки справа от имени будут отображаться теперь только если они добавлены в избранное
- Исправлен порядок очередности иконок справа от имени в порядке их появления, справа налево
- Возможность менять порядок комнат в доме
- Возможность добавления новой комнаты
- Возможность редактирования дома и комнаты
- Возможность удаления комнаты
- Возможность скрытия комнаты
- Добавлены сервисы VentilationFanService (fan v2), AtmosphericPressureSensor, NoiseSensor, VoltMeter, AmpereMeter, WattMeter, VoltAmpereMeter, KilowattHourMeter, KilowattVoltAmpereHourMeter
- Обновлен сервис FanService
- В детальном отображении комнаты изменены местами датчики и устройства. Датчики теперь идут первые.
- Теперь датчики, сенсоры, температура и прочие отображаются только если добавлены в изобранное.
- Переделана логика подписок на характеристики устройств
- Добавлено отображение серийного номера устройства
- Исправлено отображение длинного название комнаты в настройках устройства
- Исправлен баг с добавлением, удалением устройством в избранное
- Улучшено отображение иконок
- Исправлено отображение показа статуса устройства с типом розетка
- Добавлены картинки для комнат: Детская, Огород
- Переделаны экраны просмотра дома и комнаты, добавлена возможность сменить название
C_AccessoryExtInfo(
"00000001-6666-6666-6666-666666666666", //
l(C_Room.class), // Required
l(Name.class) // Optional
),
C_AtmosphericPressureSensor(
"00000003-6666-6666-6666-666666666666", //
l(C_CurrentAtmosphericPressure.class), // Required
l(Name.class) // Optional
),
C_NoiseSensor(
"00000005-6666-6666-6666-666666666666", //
l(C_NoiseDetected.class), // Required
l(Name.class, C_CurrentNoiseLevel.class) // Optional
),
C_VoltMeter(
"00000008-6666-6666-6666-666666666666", //
l(C_Volt.class), // Required
l(Name.class) // Optional
),
C_AmpereMeter(
"00000009-6666-6666-6666-666666666666", //
l(C_Ampere.class), // Required
l(Name.class) // Optional
),
C_WattMeter(
"00000010-6666-6666-6666-666666666666", //
l(C_Watt.class), // Required
l(Name.class) // Optional
),
C_VoltAmpereMeter(
"00000011-6666-6666-6666-666666666666", //
l(C_VoltAmpere.class), // Required
l(Name.class) // Optional
),
C_KilowattHourMeter(
"00000012-6666-6666-6666-666666666666", //
l(C_KilowattHour.class), // Required
l(Name.class) // Optional
),
C_KilowattVoltAmpereHourMeter(
"00000013-6666-6666-6666-666666666666", //
l(C_KilowattVoltAmpereHour.class), // Required
l(Name.class) // Optional
HC(String id, boolean read, boolean write, boolean notify, String format, Float min, Float max, Float step, Integer length, String unit, String valid)
C_Room("00000002-6666-6666-6666-666666666666", true, true, true, "string", null, null, null, 64, null, null),
C_CurrentAtmosphericPressure("00000004-6666-6666-6666-666666666666", true, false, true, "float", 0f, 2000f, 1.0f, null, "mmHg", null),
C_CurrentNoiseLevel("00000006-6666-6666-6666-666666666666", true, false, true, "float", 0f, 200f, 1.0f, null, "dB", null),
C_NoiseDetected("00000007-6666-6666-6666-666666666666", true, false, true, "uint8", 0.0f, 1.0f, 1.0f, null, null, "0,1"), // {"0":"levels are normal","1":"levels are abnormal"}
C_Volt("00000014-6666-6666-6666-666666666666", true, false, true, "float", 0f, 65535f, 1.0f, null, "V", null),
C_Ampere("00000015-6666-6666-6666-666666666666", true, false, true, "float", 0f, 65535f, 1.0f, null, "A", null),
C_Watt("00000016-6666-6666-6666-666666666666", true, false, true, "float", 0f, 65535f, 1.0f, null, "W", null),
C_VoltAmpere("00000017-6666-6666-6666-666666666666", true, false, true, "float", 0f, 65535f, 1.0f, null, "VA", null),
C_KilowattHour("00000018-6666-6666-6666-666666666666", true, false, true, "float", 0f, 65535f, 1.0f, null, "kWh", null),
C_KilowattVoltAmpereHour("00000019-6666-6666-6666-666666666666", true, false, true, "float", 0f, 65535f, 1.0f, null, "kVAh", null);