-
Notifications
You must be signed in to change notification settings - Fork 52
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Redmond RAC-3706S support #60
Comments
as i can see in photo above, you can speak russian
|
Да, конечно, можно по-русски) Функции
Управление через кастомную интеграцию
Лог Bluetooth HCIЗаписал лог Bluetooth HCI, управлял очистителем через родное приложение:
Если на этом этапе уже нужно, могу записать лог включения режимов. |
из вашего лога путем магии разгадал команды:
Остались вопросы
Из вышестоящих вопросов ясно, что нужен лог чисто с переключением ионизации. Последовательность действий:
|
режимы работы ионизатора "авто, ночь, дым" не уверен что есть смысл реализовывать. это просто выбор конкретной скорости с вкл или выкл ионизатором. Это можно сделать в HA с помощью сцен или скриптов. В любом случае, режимы работы должны быть привязаны к устройству, а я пока не решил какие устройства использовать красиво: либо свич с фаном, либо климат |
Согласен насчёт мысли о режимах: нет смысла добавлять их.
Хотел поинтересоваться, каким образом вы вычисляете, какие команды за что отвечают? Где можно почитать обо всей этой теме? |
Самое сложное было начать. После того, как я совладал со своей интеграцией, подключить другие довольно просто. Редмонд пишет примерно в одном стиле. Поэтому, зная последовательность ваших действий (потому и прошу выполнять строго определенные действия) и просматривая лог, нахожу похожие и вычисляю оставшиеся команды.
|
Вам задание, как самому крайнему )) |
Думаю ваш очиститель будет состоять из вентилятора с регулируемой скоростью и выключателя ионизации. Соответственно, при выключении вентилятора - выключается очиститель, при установке любой ненулевой скорости - очиститель включается на выбранной скорости, отдельным свичом регулируется ионизация вкл-выкл. |
насчет добавления - так и должно быть! все верно. |
Хм, я раньше и так добавлял очиститель с чайником вместе, что-то изменилось в коде? Вот ошибка в логе: |
да, много чего поменялось. добавить раньше можно было хоть 100 устройств, но у них было общее хранилище данных, то есть данные смешивались и тд и тп. посмотрите здесь issues. он по-моему открыт до сих пор, там подробности. |
Ошибка возникает здесь, загвоздка в параметре config. Попробовал изменить на config_entity — без успеха. |
Забыл сказать: это init.py, 84 строка |
да я знаю, где это )) и даже примерно логично, что здесь ошибка, ибо здесь я делал изменения... только ошибка совсем неинформативная. буду думать завтра за компом |
по идее "config_entry" должен был помочь... правда при этом ещё изменения в каждом модуле сделать нужно: лайт, свич, климат, сенсор, вотер хеатер |
я поправил в первом приближении...попробуйте, если что - логи сюда |
Теперь всё работает! Добавил чайник и очиститель, появились объекты. При управлении чайником у очистителя ничего не меняется. То есть, выходит, все получилось |
отличная новость! Еще одна мечта исполнилась )) Жаль, что когда самому уже нафиг не нужно )) По поводу вашего очистителя. В планах сделать "выключатель" для ионизации и "вентилятор" для всего остального. То есть выключатель Ионизация будет включать и выключать режим ионизации, но включить и выключить сам очистительне сможет. Модуль Вентилятор будет регулировать скорость: при установке любой скорости отличной от нуля - очиститель включается, при нулевой скорости - выключается. То есть без включенного вентилятора отдельно ионизато работать не будет. Устроит? Я просто хз, как в оригинале сделано, но мне кажется ионизатор без вентилятора вообще бессмысленен. |
Выглядит логично. Думаю, лучше не сделать) |
Ну для альфа-версии все готово. |
Обновился. Всё работает и показывает, кроме скорости вентилятора.
|
1.что значит нельзя? вроде у фана есть метод "установить скорость". или он не работает? если не работает, то я знаю, как исправить.
куча ошибок kettler = hass.data[DOMAIN][mac]
вообще попробуйте сильно не уменьшать время синхронизации, так как блютус пепедатчик один и он не может одновременно передавать\получать данные на несколько устройств, только последовательно. по поводу мак вдреса - вообще хз, что сказать...попробуйте пересоздать заново, пособирайте ошибки, может придумаю или увижу, почему так происходит. |
как вариант, попробуйте удалить все устройства и добавить только одно, любое...и потыкать его...если каждое из них независимо работает хорошо, то значит плохо работают несколько устройств вместе |
Увидел в r4const.py модель очистителя. В чём тогда может быть проблема? |
вообще все удалилось - это интересно )) с чего бы? есть одна мысль шальная, проверим попробуйте на этапе добавления очистителя, когда выбираете его из выпадающего списка, скопировать оттуда строку как есть и сюда прислать, может в символе где ошибся, бывает такое |
Добавил один только очиститель и перезагрузил — не удалился. Добавил ещё чайник и перезагрузился — очиститель снова удалился. Вот строка: |
то есть каждый раз удаляется именно очиститель? неважно в каком порядке добавлять? )) попробуйте обновиться, я поправил 1 вещь. перетестируйте потом... дополнительно проверьте работу очистителя: повключайте разные режимы напрямую на очистителе и посмотрите, верно ли статусы ставятся в приложении...ну а с умного дома можете поуправлять ионизатором, отпишитесь, что и как работает. с вентилятором знаю, что делать, это за компом и завтра |
Запускается то устройство, которое указано первым в core.config_entities, core.device_registry, core.entity_registry. |
Посмотрел старые Issues, вижу, что там была такая же проблема. Судя по всему, починить баг не получилось( |
Добрый день. Спасибо за логи, но они никак не помогут ( Ибо не имеют отношения к HA. И вообще, они не страшные. Примерно так и должно быть. Вы можете сами проверить это, подключив всего 1 устройство и побаловавшись с ним. Логи будут примерно те же. |
Да, получается, что так. Только не понятно почему. Есть куча примеров с несколькими девайсами (сертификаты, мобайл, синолоджи). И я в своей все сделал по их примеру и подобию. Но чего то не хватает ) |
Жаль. Ничего нельзя сделать? |
Я не сдаюсь )) Но прямо сейчас не знаю, что делать, иначе сделал бы уже |
тестовая сборка, даже выкладывать не стал. ОЧЕНЬ много изменений и с большой вероятностью где то ошибки. Потестируйте. Сначала удалите интеграции, потом замените кастом компоненту и попробуйте добавить чтонть. Результаты сюда. Что сделано:
Остальное все без изменения. В частности ничего не менял в плане поддержки нескольких устройств одновременно. Также есть еще некоторые вопросы со стабильностью работы очистителя, но это уже прилизывание, сейчас не до него. Сейчас дело в подходе. |
да, как я и говорил, также в интеграции мобайл и сертификаты...
как называется интеграция? гляну и посмотрю, можно ли так
неожиданно )) вслепую и с 1 раза )))
не понял, о чем это вы? если о старом - что при добавлении 2 устройств, после перезагрузки 1 удаляется, то пока новых мыслей нет |
Теперь, кстати, устройство, которое не работает, не отключается из HA.
|
https://github.com/custom-components/ble_monitor
Сам удивился)
Нет. Добавил два устройства и перезагрузил Home Assistant. Теперь работает одно устройство — как и ожидалось. Перезагружаю интеграцию с устройством, которое не работает (как показано на скришоте) и перестаёт работает первое устройство. Перезагружаю интеграцию с первым — работает второе |
это с новой версией? ужас )) видимо поэтому я и не держал коннект, а каждый раз сбрасывал после выполнения команд. |
Да, с новой. Можно сделать отбой после 100 фэйлов) И скрин относится к тому устройству, к которому интеграция не может подключиться |
Попробуйте этот мод.
вот это...получилось или нет? |
Ничего не изменилось. Две интеграции, в каждой по устройству. Одно из устройств отваливается |
А если подключить только 1 устройство (желательно очиститель, я его оптимизировал), то работает все идеально? Без десятка тысяч ошибок в логах? )) |
Пару раз замечал, что очиститель отваливался после большого периода времени (от суток). Полагаю, интеграция теряет соединение и больше не пытается восстановить его |
Попробуйте эту версию. Действия все по-старинке. Интересует отвал и логи. |
Переустановил, пока всё работает, в логах чисто. Отпишусь ещё через два дня. В последней версии Home Assistant (2021.3) изменили сущность вентилятора. Возможно, есть смысл перейти и в вашей интеграции) |
Повторялось больше тысячи раз 😅 |
поэтому я и не использую неразрывный коннект. каждый раз после получения/передачи данных я его рвал. Но вопрос у меня другой, точнее их два:
|
Можно сделать так, чтобы при дисконнекте (например, retry 100 попыток) интеграция пыталась открыть новое соединение? Из-за проблемы очиститель вообще не работает. Поэтому да, влияет) Два устройства не пробовал, сейчас попробую и отпишусь |
Когда добавляю второе устройство, первое отваливается. И это в реальном времени: просто перестаёт работать — даже без перезагрузки |
думаю, не умеет коннект держать с 2 одновременно, так что на основном сайте пока оставлю как есть ) |
И кроме того, через некоторое время также возникает проблема с подключением: |
I have this air purifier and with your integration in connects as kettle :) How can I contribute to project so it'd support this?
The text was updated successfully, but these errors were encountered: