-
Notifications
You must be signed in to change notification settings - Fork 10
[Feature Request] Поддержка Tion Lite #2
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
Comments
Да, есть существенные различия в формировании управляющих пакетов (и соответственно дешифровке ответов). Чтобы добавить поддержку мне нужно (как минимум) убедиться что формируемые мной пакеты соответсвуют тем, которые отправляет приложение, а как максимум еще как-то проверить что все работает. В моем случае это можно сделать только руками энтузиастов. |
На Хабре мне прислали дамп взаимовдействия с Lite, так что в ближайшее время попробую сделать поддержку и для них. |
Потихоньку в эту сторону копаем. Уже сделана экспериментальная поддержка (ветка lite). |
Привет.
приведение bool к строке и потом опять к bool, результат всегда true, из буфера читаются правильные значения а в переменные всегда записывается True.
Все функции которые есть в приложении работают, считываются и выставляются, кроме количества дней оставшихся до замены фильтра. |
@lych, спасибо за тестирование! Я не очень знаком с приложением. Не могли бы вы указать какие именно параметры определяются/выставляются корректно, какие -- нет и каких нет в приложении? Со статусами понял, посмотрю внимательнее, что я хотел этим сказать ;) Точнее что хотел сказать понятно, но, действительно, какая-то фигня получилась. |
1-5 работают, корректно считываются и выставляются. 6 - считывается некорректно, похоже на обратный счетчик как будто в секундах, новый отсчет через каждые несколько минут, похоже смещение неправильное, зацепило не то младшую не то старшую часть какого то счетчика. Всего остального в приложении нет. Единственное, electronic temp похож на температуру выходящего из бризера воздуха, колеблется около целевой температуры нагрева, но если нагрев отключить ниже ноля не падает, хотя за окном -12.
|
filter change required is 0 - верно, если через 177 дней станет 1, значит работает :) |
А планируете lite в компонент HA вынести? |
@lych, еще раз спасибо! Ваших проверок вполне достаточно чтобы перенести lite часть в основную ветку. device work -- это действительно время работы (судя по всему чистое). electronic work -- подозреваю что время работы нагревателя. @dkrylov1990, да, поскольку для HA принципиальной разницы не будет что за бризер (всю разницу берет на себя этот python-модуль). Следите за релизами! |
@lych, проблему out temp увидел -- пакет неправильно восстанавливается. |
Готово. @lych, подправил найденные вами ошибки (и добавил новых). Не могли бы вы проверить v0.2.2 из pypi (pip3 install tion_btle). Если базовый функционал работает, то это issue я закрою, а то что выловится предлагаю править в новых. |
Забрал изменения из репы, pip пока не пробовал. |
А вот с остальным не очень понятно. А вот с температурами непонятно. У лайт из-за особенностей конструкции при включенном нагревателе входную температуру наверное измерить невозможно, там нагреватель прям на входе (девайс не разбирал, но так мне показалось). |
у work time тоже был неправильный порядок -- тоже little должен быть. При замене на little похоже на что-то осмысленное? При отключенном нагревателе и отрицательных температурах бризер может закрывать заслонку (s3 так делает). Не ваш случай? Может еще нагреватель принудительно включается. Из дампов, на текущем этапе, наиболее интересны строчки:
Обновление залил (модуль пока не выкладываю, до завершения исправлений). |
При big все счетчики скачут как попало, то есть очень похоже на перепутанный порядок. |
Нагрев выключен, заслонка открыта, на улице -12 (приблизительно).
|
Нагрев включен, заслонка открыта, на улице -12 (приблизительно). ''' |
Да в общем и целом не нужны они эти температуры. |
Похоже что out_temp не умеет (на стороне бризера) быть ниже нуля. А out temp, в вашем случае, бывает отличным от нуля и target_temp? Например в момент перехода из "нагреватель выключен" -> "нагреватель включен" удается увидеть, например, 15 градусов? мне температуры интересны в контексте интеграции в Home Assistant. Извернуться, думаю, смогу и без них, но хочется сделать хорошо. |
@IATkachenko может поможет, но я не видел функциональной возможности в приложухе на lite внешней температуры. Там конструктивно даже ничего на улице нет. |
Вот теперь похоже на правду. INFO:tion.lite:heater is off INFO:tion.lite:target temperature is 23 На счет out temp, да бывает, она следует за target_temp c запозданием, более того если выключить бризер (нагреватель был включен) то она резко поднимается (тока воздуха нет, а нагреватель все еще горячий) и постепенно остывает. Т.е. с моей точки зрения out temp ведет себя так и должна. Если не лень будет в выходные сделаю термометр из ds18b20 и засуну в воздуховод чтобы сравнить с in temp |
Те out_temp можно верить. Хорошо. В ближайшие дни еще немного причешу код и зафиксирую все еще раз в виде v1.0.0 релиза, чтобы потом можно было спокойно все ломать переводя на асинхронный bleak ;) Еще раз спасибо за помощь с тестированием. |
Implemented in v1.0.0 |
Есть ли какие-то различия в API между S3 и Lite устройствами?
The text was updated successfully, but these errors were encountered: