mavrikkk / ha_kettler

allows you to connect Redmond SkyKettle, SkyCooker and SkyHeat to your Home Assistant. see README to know further
132 stars 51 forks source link

Поддержка более старых моделей чайников и мультиварки с Bluetooth #16

Closed vring0 closed 4 years ago

vring0 commented 4 years ago

Добрый день! Ранее я видел, что Вас просили добавить поддержку старых моделей чайников. Так как у них более качественная сборка, я как раз такую купил и реализовал интеграцию через gattool в linux, а также у меня была давно мультиварка m800s, я тоже её решил интегрировать в систему УД. Уже после проделанной работы я наткнулся недавно на Ваш компонент и не увидел поддержки других моделей redmond, я предлагаю помощь чтобы добавить их. У меня уже есть все перехваченные пакеты управления и всё протестировано. Будет замечательно если Вы согласитесь расширить свой компонент, я думаю что многие используют данные модели мультиварок и чайников.

3AXAPOB commented 4 years ago

либо протокол немного хитрее, чем мы тут представляем...

Блин, но ведь скрипт отлично отработал (

mavrikkk commented 4 years ago

Блин, но ведь скрипт отлично отработал (

я в курсе ) я не очень понимаю, чем конкретно этот скрипт отличается от модуля,в который я те же команды запихал ) в голову приходит только зависимость от ha...может у вас не hassio? повторюсь, у меня и минимум еще у нескольких человек модуль работает вообще идеально. У меня ни 1 ошибки или повторной попытки за 3 суток...это рекорд )

есть только 1 предложение: убрать везде try и посмотреть, где он вылетает...вот, замените файл init.py на этот...посмотрим, что будет:

https://pastebin.com/1j0sGGiU

отключил все try. потыкайте... ну и да. Надеюсь, вы догадываетесь при обновлении ОТКЛЮЧАТЬ старый элемент штатными методами через Настройки-Интеграции? и после обновления подключать заново...

mavrikkk commented 4 years ago

ну и совсем уж на всякий случай...надеюсь, у вас выполнены все рекомендации самого homeassistant по работе с блютус:

https://www.home-assistant.io/integrations/bluetooth_le_tracker/

и

https://www.home-assistant.io/integrations/mitemp_bt/

dPuhov commented 4 years ago

так ни от кого и не получил вывод скрипта

https://pastebin.com/PSszEaUg

нужно модельный ряд пополнять @vring0 @tayanov @3AXAPOB

доброго дня) мой чайнечеГ =)

root@hassio:~# python3 scanbt.py
{'RK-G201S': 'd8:e5:77:62:29:2f'}

upd: Вижу добавили, спасибо. Еще вопрос, планируется ли вернуть вырезанные фукнции (статистики, затрат энергии и режим поддерживать) ? У меня вроде все работало когда они были. Спасибо =)

mavrikkk commented 4 years ago

планируется ли вернуть вырезанные фукнции (статистики, затрат энергии и режим поддерживать) ?

пока нет...может и вообще нет.

  1. статистика - бесполезная ерунда, а тратит целых 2 запроса...там простые математические формулы, при сильном желании можно реализовать в самом HA. а в чайнике счетчики ограничены...у меня раза 3 или 4 по кругу уже прошли...доходят до значения и сбрасываются к черту )) не рассчитан видимо чайник на такую долгую службу ))) либо команды не до конца распознаны
  2. режим поддерживать - это вообще мой костыль...в самом чайнике всего 2 функции нагрева: а. кипячение и выключение после этого... б. нагрев до любой температуры более 40 и менее 100 градусов и поддержание ее до ручного выключения... я выдумал функцию Поддерживать. Если она включена, то все работает по режиму Б, а если выключена, то как только температура станет больше или равна нужной, то я просто запускаю команду выключить...Костыль в том, что точно момент достижения температуры знает только чайник...у него она в реальном времени...а в HA эти значения приходят с задержкой, равной времени сканирования. В реальности это приводит к тому, что чайник нагревается до нужной температуры, ставится на паузу...пока сигнал придет в HA температура уже упадет на 1 градус и чайник снова включится...соответственно костыль не сработает...и так пару раз... то есть этот режим работал редко с 1 раза...обычно со 2 или 3
mavrikkk commented 4 years ago

возможно нашел опечатку, из за которой не работало включение...у кого именно включение не работало смогут проверить...чуть позже

mksmo commented 4 years ago

Скачал интеграцию из HACS Чайник RK-M171S подключаю к Hassio в докере 0.109.6, использую внешний БТ адаптер Orico BTA-408 Поставил интервал обновления 100 сек. Каждые 100 сек веб-интерфейс HA недоступен. Управление чайником не работает, при ручном включении состояние не изменяется.

Снимок экрана 2020-05-08 в 11 59 16
mavrikkk commented 4 years ago

а если не управлять им? просто подключить и любоваться, то статус обновляется? данные получает? текущая температура, состояние...

mksmo commented 4 years ago

а если не управлять им? просто подключить и любоваться, то статус обновляется? данные получает? текущая температура, состояние...

Подключил, статус не изменяется, температура 12° отображается.

mavrikkk commented 4 years ago

Подключил, статус не изменяется, температура 12° отображается.

))) вряд ли реально такая температура. может у вас прошивка чайника другая и протокол не подходит?

mavrikkk commented 4 years ago

в логах что?

mavrikkk commented 4 years ago

у кого включение не работало - попробуйте! была очепятка в одном месте

3AXAPOB commented 4 years ago

у кого включение не работало - попробуйте! была очепятка в одном месте

Заработало!!!

УПД: Ничего не виснет, все работает как часы(подсветку я не проверял так как она мне не нужна)

mavrikkk commented 4 years ago

по идее и не проверишь...я ее отключил по идее...если у тебя она осталась - удали интеграцию из интерфеса ha, перезагрузи ha и снова добавь ее

mavrikkk commented 4 years ago

или ты про подсветку в режиме ожидания? она должна работать, если при установке выбрать true

3AXAPOB commented 4 years ago

Про подсветку в режиме ожидания. Я оставил false. Куда отправить благодарность?

mavrikkk commented 4 years ago

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