Skip to content
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

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

Open
aptem334 opened this issue May 21, 2020 · 28 comments
Open

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

aptem334 opened this issue May 21, 2020 · 28 comments
Labels
enhancement New feature or request

Comments

@aptem334
Copy link

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

@mavrikkk
Copy link
Owner

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

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

@aptem334
Copy link
Author

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

  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
Copy link
Owner

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

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

@mavrikkk
Copy link
Owner

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

@aptem334
Copy link
Author

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

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

авторизация
вкл
выкл
статус
блокировка
расписание
таймер(вкл\выкл)
2. как их узнать?

@mavrikkk
Copy link
Owner

  1. как их узнать?

два пути...

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

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

@aptem334
Copy link
Author

  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

  • выкл
    55 1A 03 01 AA 55 00 06 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 AA
  • вкл
    55 1B 16 01 AA 55 00 06 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 AA
  • блокировка
    55 1C 16 01 AA 55 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 AA
  • выкл блокировки
    55 01 FF 02 AA
    55 02 01 05 0B AA
    55 03 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 AA
    55 04 6E 00 AA
    55 05 48 00 00 01 00 00 00 00 3B 00 00 00 00 00 00 00 00 AA
    55 06 47 00 00 4D B8 26 00 00 00 00 00 29 00 00 00 00 00 AA
    55 07 73 08 1E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 AA
    55 08 73 08 1E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 AA
    55 09 73 08 1E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 AA
  • вход в приложение
    55 0E 24 01 AA 55 0F 25 00 00 01 00 00 00 AA 55 00 06 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 AA
  • старт таймер вкл 1 мин
    55 10 24 01 AA 55 11 25 00 00 00 00 00 01 AA 55 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 AA
  • старт таймер выкл 1 мин

@mavrikkk
Copy link
Owner

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

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

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

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

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

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

@mavrikkk
Copy link
Owner

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

@aptem334
Copy link
Author

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

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

@mavrikkk
Copy link
Owner

mavrikkk commented Jun 2, 2020

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

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

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

@aptem334
Copy link
Author

aptem334 commented Jun 2, 2020

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

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

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

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

@erudebu
Copy link

erudebu commented Sep 16, 2020

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

@mavrikkk
Copy link
Owner

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

@aptem334
Copy link
Author

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

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

@mavrikkk
Copy link
Owner

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

@aptem334
Copy link
Author

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

@aptem334
Copy link
Author

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

@mavrikkk
Copy link
Owner

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

@mavrikkk
Copy link
Owner

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

@aptem334
Copy link
Author

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

@mavrikkk
Copy link
Owner

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

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

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

@aptem334
Copy link
Author

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

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

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

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

@mavrikkk
Copy link
Owner

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

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

@aptem334
Copy link
Author

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
Copy link
Author

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
Copy link
Owner

mavrikkk commented Dec 1, 2020

unable to connect to device

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

@mavrikkk mavrikkk added the enhancement New feature or request label Mar 12, 2021
@Anton-Ka
Copy link

Anton-Ka commented Apr 6, 2021

unable to connect to device

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

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

4 participants