mavrikkk / ha_kettler

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

интеграция skyport 103s #25

Open aptem334 opened 4 years ago

aptem334 commented 4 years ago

Здравствуйте, хотелось бы интеграцию для skyport 103s, возможно ли это?

mavrikkk commented 4 years ago

Здравствуйте. Да, если вы мне пришлете все команды ))

  1. авторизация, если есть
  2. вкл
  3. выкл
  4. статус
aptem334 commented 4 years ago

Здравствуйте. Да, если вы мне пришлете все команды ))

  1. авторизация, если есть
  2. вкл
  3. выкл
  4. статус Вот, что получилось выудить из розетки. --primary

attr handle = 0x0001, end grp handle = 0x0007 uuid: 00001800-0000-1000-8000-00805f9b34fb

attr handle = 0x0008, end grp handle = 0x0008 uuid: 00001801-0000-1000-8000-00805f9b34fb

attr handle = 0x0009, end grp handle = 0x000e uuid: 6e400001-b5a3-f393-e0a9-e50e24dcca9e

attr handle = 0x000f, end grp handle = 0xffff uuid: 0000180a-0000-1000-8000-00805f9b34fb

--characteristics

handle = 0x0002, char properties = 0x02, char value handle = 0x0003, uuid = 00002a00-0000-1000-8000-00805f9b34fb

handle = 0x0004, char properties = 0x02, char value handle = 0x0005, uuid = 00002a01-0000-1000-8000-00805f9b34fb

handle = 0x0006, char properties = 0x02, char value handle = 0x0007, uuid = 00002a04-0000-1000-8000-00805f9b34fb

handle = 0x000a, char properties = 0x10, char value handle = 0x000b, uuid = 6e400003-b5a3-f393-e0a9-e50e24dcca9e

handle = 0x000d, char properties = 0x0c, char value handle = 0x000e, uuid = 6e400002-b5a3-f393-e0a9-e50e24dcca9e

handle = 0x0010, char properties = 0x02, char value handle = 0x0011, uuid = 00002a29-0000-1000-8000-00805f9b34fb

mavrikkk commented 4 years ago

к сожалению, это не команды...а лишь заголовки и характеристики... отсюда видно только то, что адреса для запросов и ответов совпадают с другими устройствами redmond (что логично). команды - это пакеты которые нужно посылать для того или иного действия...

  1. какие действия розетки есть в родном приложении? включить, выключить, текущее состояние...может еще что?
  2. какие команды шлются, чтобы выполнить эти действия...
mavrikkk commented 4 years ago

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

aptem334 commented 4 years ago

к сожалению, это не команды...а лишь заголовки и характеристики... отсюда видно только то, что адреса для запросов и ответов совпадают с другими устройствами redmond (что логично). команды - это пакеты которые нужно посылать для того или иного действия...

  1. какие действия розетки есть в родном приложении? включить, выключить, текущее состояние...может еще что?
  2. какие команды шлются, чтобы выполнить эти действия...
  1. авторизация вкл выкл статус блокировка расписание таймер(вкл\выкл)

  2. как их узнать?
mavrikkk commented 4 years ago
  1. как их узнать?

два пути...

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

  2. вооружаемся андроид телефоном с включенной и работающей отладкой блютуса...таким образом тлф будет логировать все запросы...отключаем ВСЕ устройства блютус от этого телефона...переводим розетку в режим сопряжения...подключаемся родным приложением и начинаем выполнять однотипные действия...включить, выключить...главное помнить или записывать в каком порядке вы что делаете и в каком количестве...потом лог с тлф выкладываете сюда вместе с комментариями, что вы делали...пытаемся расшифровать...

aptem334 commented 4 years ago
  1. как их узнать?

два пути...

  1. я уже предложил...могу накидать скрипт от балды, в надежде, что команды похожи...вы его запустите и результаты сюда выложите с комментариями, что работало, а что нет...если повезет, то все заработает или будет понятно, что исправить...еще нужно в нужный момент перевести розетку в режим сопряжения...справитесь?
  2. вооружаемся андроид телефоном с включенной и работающей отладкой блютуса...таким образом тлф будет логировать все запросы...отключаем ВСЕ устройства блютус от этого телефона...переводим розетку в режим сопряжения...подключаемся родным приложением и начинаем выполнять однотипные действия...включить, выключить...главное помнить или записывать в каком порядке вы что делаете и в каком количестве...потом лог с тлф выкладываете сюда вместе с комментариями, что вы делали...пытаемся расшифровать...

55 19 04 01 AA 55 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 AA

mavrikkk commented 4 years ago

ого... либо это не совсем то, что мне нужно (склоняюсь к этому) либо розетка у них - это отдельный мир )))

команды вообще непохожи на команды чайника...

если предположить, что команды должны быть очень похожи, то:

  1. там где вы присылали выкл и вкл - это похоже на статус...первый статус - выключенного устройства, второй - включенного...
  2. что такое блокировка? как это работает?
  3. таймер будет работать средствами HA...его интегрировать не нужно...
  4. авторизацию не увидел или она непохожа на чайник вообще...

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

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

mavrikkk commented 4 years ago

видимо, ветка более не актуальна

aptem334 commented 4 years ago

видимо, ветка более не актуальна

почему? я жду когда Вы мне скипт сделаете. "предлагаю попробовать запустить мой скрипт и проверить, как розетка отреагирует на него...может, угадаю...если не угадаю, то без устройства на руках я больше помочь не смогу ничем..."

mavrikkk commented 4 years ago

я жду когда Вы мне скипт сделаете.

а я жду вашего ответа ) про скрипт я уже 2 раза написал...в ответ - тишина...подразумевалось, что вы скажете, мол, готов тестировать, давайте скрипт...а вы промолчали...я подумал, что этот путь не для вас... плюс я не получил ответа, что такое блокировка? как это работает?

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

aptem334 commented 4 years ago

я жду когда Вы мне скипт сделаете.

а я жду вашего ответа ) про скрипт я уже 2 раза написал...в ответ - тишина...подразумевалось, что вы скажете, мол, готов тестировать, давайте скрипт...а вы промолчали...я подумал, что этот путь не для вас... плюс я не получил ответа, что такое блокировка? как это работает?

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

Видимо мы друг друга не поняли )) блокировка - когда можно вкл\выкл только с приложения, а на кнопку - нет. хорошо, готов тестировать, жду скрипт.. ))).

erudebu commented 3 years ago

Также при блокировке блокируется дальнейшее автоматическое включение

mavrikkk commented 3 years ago

проснулся медведь после спячки... Еще актуально? )) @aptem334

aptem334 commented 3 years ago

проснулся медведь после спячки... Еще актуально? )) @aptem334

да, с учётом того что чайник сдох, если прикрутить розетку к обычному чайнику, будет супер!

mavrikkk commented 3 years ago

как видится розетка при обнаружении в моей интеграции? скопируйте сюда имя

aptem334 commented 3 years ago

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

aptem334 commented 3 years ago

image image Фризы дикие, переключение секунд 20-30. image

mavrikkk commented 3 years ago

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

mavrikkk commented 3 years ago

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

aptem334 commented 3 years ago

image из-за диких фризов подглючивает статус.

mavrikkk commented 3 years ago

хорошо, что работает ) плохо, что фризит. вряд ли тут я помогу чем. У многих работает почти идеально. Некоторые жалуются на проблемы ) алгоритм у вас никакой не особенный. Возможно глюки связаны с другими факторами:

  1. ваш блютус передатчик не лучшего качества (встроенный в малинку крайне не рекомендуется, обсуждалось на официальных форумах малинки, из невстроенных некоторые тоже плохо зарекомендовали себя)
  2. вы используете HA на Synology. Где то на форуме HA обсуждалось, что там проблемы со всеми подключаемыми usb устройствами, в том числе usb bluetooth устройствами.
  3. у вас большое расстояние между ha и розеткой.
  4. вы очень интенсивно использовали мой модуль и давно не перезагружали ha. Дело в том, что библиотека блютус, которую я использую (а также и сам HA), имеет до сих пор не исправленный глюк. при использовании она порождает сущности в процессах и постепенно доводит загрузку ЦП до 100% ) У некоторых любителей тыкать все сто раз на дню всплывали проблемы из-за этого. У меня проблема не проявлялась, так как автоматизацию использовал несколько раз в сутки, вручную не тыкал (разве что для проверки при изменениях), а частота выхода новых версий HA позволяла разгружать нагружаемый со временем проц (установка обновления перезапускает службу HA)
  5. другие причины...

Чтобы долго не гадать лучшее - это посмотреть, что у вас в логах: перезагружаете полностью HA и начинаете тесты. Потом скопировать логи сюда

aptem334 commented 3 years ago

хорошо, что работает ) плохо, что фризит. вряд ли тут я помогу чем. У многих работает почти идеально. Некоторые жалуются на проблемы ) алгоритм у вас никакой не особенный. Возможно глюки связаны с другими факторами:

  1. ваш блютус передатчик не лучшего качества (встроенный в малинку крайне не рекомендуется, обсуждалось на официальных форумах малинки, из невстроенных некоторые тоже плохо зарекомендовали себя)
  2. вы используете HA на Synology. Где то на форуме HA обсуждалось, что там проблемы со всеми подключаемыми usb устройствами, в том числе usb bluetooth устройствами.
  3. у вас большое расстояние между ha и розеткой.
  4. вы очень интенсивно использовали мой модуль и давно не перезагружали ha. Дело в том, что библиотека блютус, которую я использую (а также и сам HA), имеет до сих пор не исправленный глюк. при использовании она порождает сущности в процессах и постепенно доводит загрузку ЦП до 100% ) У некоторых любителей тыкать все сто раз на дню всплывали проблемы из-за этого. У меня проблема не проявлялась, так как автоматизацию использовал несколько раз в сутки, вручную не тыкал (разве что для проверки при изменениях), а частота выхода новых версий HA позволяла разгружать нагружаемый со временем проц (установка обновления перезапускает службу HA)
  5. другие причины...

Чтобы долго не гадать лучшее - это посмотреть, что у вас в логах: перезагружаете полностью HA и начинаете тесты. Потом скопировать логи сюда

ну что бы отбросить сразу не нужное: блютуз малинковский Synology не использую расстояние ~15 см HA свежеустановленный. )) ок, теперь нубский вопрос какие именно логи интересуют и где их искать? )

mavrikkk commented 3 years ago

блютуз малинковский

это плохо ) он реально нестабильный. логи находятся по пути: Настройки - Журнал сервера

aptem334 commented 3 years ago

Logger: custom_components.ready4sky Source: custom_components/ready4sky/init.py:646 Integration: ready4sky (documentation) First occurred: 07:46:52 (2059 occurrences) Last logged: 21:52:04 five attempts of modeUpdate failed

aptem334 commented 3 years ago

Logger: custom_components.ready4sky Source: custom_components/ready4sky/init.py:118 Integration: ready4sky (documentation) First occurred: 07:49:58 (8303 occurrences) Last logged: 21:52:56 unable to connect to device

mavrikkk commented 3 years ago

unable to connect to device

вот тут собака и порылась...коннект установить не может. Если все-таки вообще работает значит иногда с коннектом все нормально. расстояние у вас маленькое. Похоже просто не получается периодически коннект установить (частая проблема со встроенным блютусом)

Anton-Ka commented 3 years ago

unable to connect to device

вот тут собака и порылась...коннект установить не может. Если все-таки вообще работает значит иногда с коннектом все нормально. расстояние у вас маленькое. Похоже просто не получается периодически коннект установить (частая проблема со встроенным блютусом)

У меня даже первое соединение не может нормально установить. В итоге, появляется интеграция, но без объектов и сенсоров.