Отключение таймеров у user defined устройств исправили - они теперь отключаются. Но внесли при этом другой баг - отключенный таймер теряет назначенное на него действие. При следующем его включении выдаётся сообщение что надо назначить действие и затем появляется форма редактора таймера. С пустым действием, но сохранённой периодичностью выполнения. Такие ошибки допускают начинающие программисты, очень характерно для периода обучения.

Но и это ерунда, поскольку таймерами для user defined устройств, а значит и самими user defined пользоваться совершенно невозможно. Они не работают в автономном режиме без подключения RM4 к Интернет. А автономный режим - это важный режим использования пульта. Поскольку он должен работать когда никого нет дома или все спят, и соответственно Интернет выключен.

Это всё просто мрак какой-то непрофессиональный...

С user defined устройствами тоже есть косяки навалом. Самый отвратительный - нет отключения таймеров без удаления. Есть вроде бы "движок" для отключения, но при нажатии на него почему-то можно только удалить таймер. Отключить без удаления нельзя. Это мне, как разработчику приложений, очень странно и дико, поскольку логично сделать один интерфейс таймеров вообще для всех устройств в приложении, но для кондиционеров и user defined они почему-то разные. Таймеры кондиционеров можно отключать, но таймеры user defined нельзя. Это уже какая-то глупость.

Ещё косяк приложения - если настроек для кондиционера (наверно и для других приборов) больше 9 (странное число), то удалить лишние можно только удалив какие-то перед ними. В редакторе для удаления строки с 10-й и больше просто не видны. Вообще этот редактор - лишняя функция. Надо было сделать удаление простым драгом любой настройки в сторону. Или при нажатии и удержании чтобы появлялась кнопка для удаления (сейчас при нажатии и удержании посылает команды последовательно - совершенно не нужно).

А переноса настроек из какой-то группы в user defined конечно же нет... То есть, все действия придётся повторить. Включая настройку всех таймеров - у них замену или добавление действия тоже не догадались сделать.

А, нет... разумеется, у меня это air conditioner. Где-нибудь описана возможность задания своих имён кнопкам?

А как я в сцене выберу вариант настройки пульта, если придётся указывать одинаковые настройки кондиционера? Или же надо для названия настроек использовать ложную комбинацию. Например, если я делаю настройки охлаждения с hi-power, то в приложении указывать что это не охлаждение, а обогрев. Но тогда я запутаюсь если буду зимой делать настройки с обогревом. В общем... кривизна приложения именно в том, что заложенные комбинации настроек не соответствуют настройкам конкретной модели сплита. И сцена тут не поможет.

Admin пишет:

Я не понимаю, что вы имеете в виду и что предлагаете в вышесказанном. Сомневаюсь, что BroadLink по вашему предложению поменяет свои планы в разработке приложения На мой взгляд, все логично сделано на той странице приложения, где вы фото скинули.

Я пояснял почему нелогично. Я не могу сделать две настройки на 17°C, охлаждение, 3-ю скорость вентилятора, но одну с включенным hi-power, другую нет. Или сделать 4 настройки на охлаждение 21°C но с четырьмя разными скоростями вентилятора. Количество возможных названий настроек в приложении гораздо меньше чем количество возможных комбинаций настроек кондиционера.

А как это должно быть, показываю на картинке после фотошопа. https://yadi.sk/i/_6tbH_cvlm5xkw
Реализуется тривиально, и только доработкой приложения.

Admin пишет:

По поводу собственных подписей, то это точно ответят нет. Кастомизировать стандартные пульты в этом виде они не будут. Если подписи не совпадают, то попробуйте другой пульт применить или выбрать пульт кондиционер "не официальный" и самостоятельно его обучить. Для всего остального они скажут "используйте user defined".

Он у меня и так user defined. Не понятно почему нет на подписи. Их не обязательно хранить на сервере. Если запись в настройках идентифицируется каким-либо кодом кроме комбинации настроек, то "имена собственные" можно хранить только локально. Всё равно из другого софта к бэкапу доступа нет, значит в бэкап имена посылать не имеет смысла. Тогда просто добавить сохраняемый на носителе текстовый файл со строчками <код-идентификатор><текст названия>. Делать максимум день, включая публикацию новой версии.

Admin пишет:

По поводу переделки интерфейса, то мне не понятно, какой свой текст хотите там написать?

Любой. Любой произвольный текст, который будет для меня удобно использовать для идентификации режима работы. И этот же текст показывать и в таймерах. Например, я могу в тексте написать что включен hi-power. Или просто назвать его "Ночной режим мощный". А другой ниже "Ночной режим средний". И ещё один "Дневной режим". А другой "Интенсивное охлаждение". И "Среднее охлаждение". Такие пользовательские имена на порядок удобнее, чем зашитые названия настроек, которые к тому же не совпадают с реальными настройками кондиционера.

Да и не только кондиционера...

Admin пишет:

broadlink.ru наш сайт не имеет отношение к производителю, мы только продавцы его товара. А так управлять через сайт, то было бы здорово конечно.


Бэкап куда производится? Договориться о доступе к этим данным нельзя? Скрипт в браузере получает сохранённые данные бэкапа и пересылает их на локальный умный пульт.

И ещё - коль скоро я зарегистрирован на broadlink.ru и на сервере бэкапятся мои настройки для умного пульта - то почему бы не сделать управление им через сайт BroadLink? То есть, все те же действия, что и в приложении, но на странице в моём кабинете. Тогда кондиционером можно было бы управлять и с компьютера, не хватаясь за пульт или смартфон.

Admin пишет:

можете скинуть cкриншот программы и обведите в каком месте вы хотите редактировать название. Я это перешлю в BroadLink

В этом. Просто добавить возможность задавать произвольный текст для каждой белой "кнопки" в одну строку, чтобы он помещался в ней. А то, что написано сейчас, выводить ниже и меньшим шрифтом.
https://yadi.sk/i/35exFHSH7FgOew

Admin пишет:

"пожелание усовершенствования приложения" у меня тоже много таких пожеланий накопилось, к сожалению никак или какую то петицию делать. Долго уговаривал (не я один) на интеграцию с Яндекс Алисой, хотя бы это сделали бы. По поводу нехватки кнопок на пульте, то есть новый тип пультов "user defined", вы там сами сможете добавлять, обучать, перетаскивать и переименовывать кнопки. Единственный минус, такие пульты не совместимы с голосовыми ассистентами, но можно два пульта (один стандартный и один "user defined"wink на это дело сделать.


Вообще-то я имел в виду приложение для смартфона. Всё что ему нужно - это сделать возможность давать свои имена тем комбинациям, которые в нём сохраняются. С возможностью бэкапа, разумеется. Доработка на пару дней.

up

Не вижу где можно ещё высказать пожелание усовершенствования приложения для смартфонов. Наибольшее неудобство доставляет невозможность давать свои имена режимам управления сплитом. Названия формируются из зашитого в приложение набора установок, но он существенно меньше чем имеющийся набор у сплит-системы. Например, в приложении считается что скоростей может быть только 3, а у моей модели их 5. Также не учитывается наличие режима Hi-Power, такого вообще нет в приложении. Не учитывается и положение шторки, а оно сильно влияет на охлаждение. Поэтому необходимо иметь возможность давать свои имена сохраняемым настройкам, а выбранные из зашитых в приложение показывать мелким шрифтом, поскольку они недостаточно информативны.

Admin пишет:

Да, работает, но не со всеми типами виртуальных пультов.


В какой из перечисленных выше систем я могу с RM4C mini сделать все следующие действия:
- обучить умный пульт всем командам родного пульта по отдельности
- создавать и редактировать сценарии из последовательности команд
- назначать сценарии на заданное время с автономным выполнением
?

К сожалению, как раз сейчас геморрой и есть с "простым" программным продуктом. Потому что его проектировал тот, кто не умеет это делать. Если бы это делал, например, я с огромным (несколько десятилетий) стажем разработки и руководства разработками на несколько порядков более сложного ПО, всё было бы гораздо лучше. Без командной строки. :-)

Admin пишет:

альтернативную систему управления на выбор MajorDoMo, Domoticz, openHAB, Home Assistant


Эти системы работают с RM4C mini?

Admin пишет:

приложение рассчитано на упрощенное использование, т.к. продукт массовый и чем проще, тем лучше. Попробуйте поэкспериментировать с функцией сцена. Добавьте несколько команд, к примеру "+20°C, вентилятор максимально". Активировать сцену можно одним нажатием, показанием сдатчика или по таймеру.

Так это у меня в "сцене" и есть. Настроена активация по таймеру. И ещё обнаружен косяк, правда надо поэкспериментировать чтобы его точно подтвердить. У моей модели сплита есть режим hi-power. Это сплит с инвертором, в обычном режиме компрессором управляет процессор, изменяя частоту вращения мотора компрессора. Это очень сильно экономит энергию и снижает износ. Но есть режим hi-power, в нём мотор компрессора включается на полную мощность постоянно, это позволяет быстро охладить помещение. Режим включается отдельной кнопкой на родном пульте. Я настроил умный пульт на включение охлаждения с hi-power вечером перед сном. А в половине первого ночи на включение обычного режима без hi-power. Увы, я обнаружил что hi-power почему-то не выключился - сплит всю ночь работал с ним, очень сильно охладил комнату, пришлось вставать и переключать вручную. Я буду ещё проверять как управляется hi-power с умного пульта, но осадок остался.

Упрощение использования - это не достоинство. Это недостаток. Теряются важные детали. Есть такая пословица у нас, разработчиков софта с многолетним стажем - "если программой сможет пользоваться даже дурак, то только дурак и захочет ей пользоваться". Софт должен быть удобным, а это не всегда значит простым.

На самом деле, должна быть возможность изменить любую конфигурацию без применения, и "временно" изменить текущую, но с мгновенным применением и без сохранения. Например, включился автоматически режим охлаждения до +20°C, вентилятор максимально. Но дует слишком сильно. Значит надо иметь возможность временно уменьшить частоту вентилятора, но с установкой остальных значений по последней включенной конфигурации.

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

Admin пишет:

Можно же сразу создать свой пульт и не перебирать все предложенные варианты из библиотеки.
Чтобы переобучить кнопку надо на зажать ее на какое то время.
Или я что то не понял из вашего сообщения или вы не так используете обучение пульта.

Я не видел сразу создания своего пульта. Я сделал поиск кондиционера по слову Toshiba. Приложение предложило выбрать одну из настроенных конфигураций. И так я прошёл все 27, которые не работали, только потом увидел на экране кнопку learn from remote или как-то так.

Какую кнопку зажать чтобы переобучить? Если на синем экране где внизу настроенные варианты конфигураций, нажать и удерживать одну из них, то пульт посылает эту конфигурацию раз за разом - кондиционер пищит постоянно. То есть, здесь редактирования нет. Если в меню ... выбрать Edit status, то там можно держать палец на конфигурации сколько угодно - это ничего не даёт. Есть только возможность выбрать несколько конфигураций и удалить их - внизу кнопка Delete. Отредактировать там конфигурации тоже невозможно. Это очень удручает.

Получил этот пульт, настроил его для управления сплитом Toshiba 05BKVG. Есть претензии, но они не к самому пульту, а к софту. Он явно одинаковый для всех пультов. Но отдельной ветки для него я не вижу, хотя логично было бы иметь. Если есть - переклейте это сообщение в неё.

Для управления сплитом софт очень слабенький. Его возможности не соответствуют возможностям современных кондиционеров. Из 27-и предустановленных настроек для Toshiba не подошла ни одна - сплит новой модели, прошлогодний. А чтобы добраться до программирования с пульта, надо перепробовать все предустановки. Ну кто это придумал? Должен быть сначала вопрос "Настройка вручную или проверка предустановок". И предустановки должны иметь метки с названиями моделей, и поиск по названию модели должен быть. Очень сыро и неудобно.

Вообще нет управления шторкой. Нет управления режимом hi-power. У моего сплита 6 режимов вентилятора, плюс hi-power, а приложение знает только три. Вообще нужно иметь возможность ручного управления каждым режимом в отдельности. То есть, буквально дубль родного пульта на смартфоне. Это необходимо, чтобы иметь возможность временно менять текущий режим, не сбивая его настройки. Если для этого использовать родной пульт, он собьёт настройки. Но самый главный недостаток - нет редактирования ранее созданных сохранённых настроек. Их можно только удалять, но невозможно изменить. А создавать новую настройку - та ещё мутотень. Настроить сплит, выключить, направить пульт на пульт, включить, сохранить, настроить название, проверить... Брррррррр.... Очень неудобно. Редактирование сохранённых "статусов" должно быть реализовано в первую очередь.

Всё ясно, спасибо. Не идеально - если Интернет отвалился, то другой сценарий не загрузить. Но это редкость. Буду заказывать.

Admin пишет:

BroadLink BestCon RM4C mini его достаточно.
Вам надо единожды его запрограммировать через смартфон, а затем он будет работать автономно. Команды и таймеры хранятся в памяти.
Единственный момент  - это 3 пункт. В новой версии программы BroadLink убрали возможность сохранять бекап настроек. Теперь надо либо войти в свой аккаунт (настройки хранятся на сервере BroadLink) или добавить в свой дом еще одного пользователя и настроить ему права доступа.

Спасибо, уже теплее. С настройками на сервере понятно. Можно чуть подробнее про ещё одного пользователя? Это даст возможность сохранить настройки локально? Каким образом? У каждого пользователя сохраняются его личные настройки, и при переключении пользователей они автоматически применяются? Тогда это не "пользователи", а "конфигурации". А пользователи сохраняются локально, или тоже только на сервере?

Задача несложная. Есть кондиционер (сплит) Toshiba, модель 2018 года. Нужно иметь устройство управления, в которое можно записать команды кондиционеру, выдаваемые в заданное время. Например:

- в 22:30:01 включить охлаждение до 21°C,
- в 22:30:02 вентилятор на максимум,
- в 22:30:03 открыть шторку (это с пульта несколько последовательных нажатий - но может быть команда от пульта и одна)
- в 23:30:01 вентилятор на 2ю скорость,
- в 23:30:02 прикрыть шторку в положение 2
- в 09:00:00 включить охлаждение до 23°C

Если такой сплит есть в облачной базе - хорошо, но если нет, должно поддерживаться считывание команд с пульта.

Важные условия:
1. Пульт должен выполнять команды автономно при наличии питания. Без подключения к компьютерам и Интернет. То есть, считанные с пульта команды и сценарий должны храниться в нём.
2. При отключении питания все команды в пульте должны сохраняться, и их выполнение автоматически возобновляться при подключении питания. Если питание включается после того как прошло время команды, а она не выдавалась из-за отсутствия питания, она должна быть выдана.
3. Сценарий должен сохраняться на управляющем компьютере под задаваемым именем, чтобы в дальнейшем его можно было загрузить в пульт парой нажатий.

Удалённое управление не требуется. Всё управление желательно производить с планшета на ОС Android через Wi-Fi подключение к локальной сети, либо с ПК на Windows XP через USB. Поддержка термодатчика не требуется.

Можно ли решить эту задачу с помощью пультов BroadCom, и если да, то какой модели?
Замечу, что поиск среди китайских аналогов (Xiaomi и другие) результат не дал - они все не работают автономно, обязательно требуется подключение к Интернет.