[Модуль] Kettle Redmond G200S/G240S (r4s)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

chelovert
Сообщения: 22
Зарегистрирован: Ср май 08, 2019 2:01 pm
Благодарил (а): 4 раза
Поблагодарили: 8 раз

[Модуль] Kettle Redmond G200S/G240S (r4s)

Сообщение chelovert » Вт сен 10, 2019 6:39 pm

Модуль для общения с чайником redmond rg200s.
Репозиторий https://github.com/chel0vert/kettel_redmond_g200s
Модуль является модулем оберткой над питоновским файлом https://github.com/chel0vert/kettel_red ... r4s/r4s.py

На данный момент умеет включать/выключать чайник. Получать текущую температуру воды в чайнике. Тестировался в работе на Raspberry Pi3 model B+

Установка:
1. Скопировать файлы из репозитория в соответствующие папки
2. Включить модуль в панели управления MD

Подключение чайника:
1. Придумать ключ из 16ти символов a-z0-9 , должно получиться например ffffffffffffffff
2. зайти в gatttool в интерактивном режиме
gatttool -I -t random -b <mac чайника>
3. зажать кнопку power на чайнике на 10 секунд, чтобы бегали индикаторы
4. выполнить в gatttool команды ( желательно их подготовить заранее )
4.1. "connect"
4.2. "char-write-cmd 0x000c 0100"
4.3. "char-write-req 0x000e 5500ff(тут ключ без скобок)aa"
подключение к чайнику4.jpg
подключение к чайнику4.jpg (161.77 КБ) 144 просмотра
либо можно попробовать запустить команду
python /var/www/html/modules/r4s/r4s.py --mac '<mac адрес чайника>' --key '<ключ из п1>' --command 'OFF'
подключение к чайнику3.jpg
подключение к чайнику3.jpg (37.01 КБ) 154 просмотра
В ответ чайник должен прислать "55 01 04 01 aa" , где второе значение 01 (перед aa) показывает, что чайник авторизовал ключ.
Если у вас 00 , то значит, что авторизация не прошла

Добавление:
Добавление ручное.
1. нажать кнопку добавить на странице модуля в панели управления
2. добавить свойства mac и key в добавленом чайнике
3. Прописать в них mac и key
4. Запустить цикл cycle_r4s.php

Модуль сырой. Буду рад любым отзывам!

Для работы нужна питоновская библиотека pexpect
Последний раз редактировалось chelovert Пт сен 13, 2019 11:59 am, всего редактировалось 5 раз.
За это сообщение автора chelovert поблагодарили (всего 2):
Divan (Вт сен 10, 2019 6:48 pm) • tarasfrompir (Вт сен 10, 2019 6:50 pm)
Рейтинг: 2.53%
Аватара пользователя
Divan
Сообщения: 140
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 27 раз
Поблагодарили: 10 раз

Re: [Модуль] Kettle RG200S (r4s)

Сообщение Divan » Вт сен 10, 2019 6:47 pm

Установил модуль Kettle RG200S, нашелся мой чайник RK-G240S :D. Правда пришлось ставить ubuntu server 16.04, так как почему-то bluetooth в ubuntu server 18.10 не работает. НАСТРОЙКА BLUETOOTH UBUNTU 16.04.

Что означает Polling (min)?
Вложения
BLEtool.jpg
BLEtool.jpg (77.72 КБ) 177 просмотров
Последний раз редактировалось Divan Вт сен 10, 2019 8:43 pm, всего редактировалось 1 раз.
Xpenology + DSM 6.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
tarasfrompir
Сообщения: 2099
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 108 раз
Поблагодарили: 410 раз

Re: [Модуль] Kettle RG200S (r4s)

Сообщение tarasfrompir » Вт сен 10, 2019 6:50 pm

chelovert писал(а):
Вт сен 10, 2019 6:39 pm
Модуль для общения с чайником redmond rg200s.
Репозиторий https://github.com/chel0vert/kettel_redmond_g200s
Модуль является модулем оберткой над питоновским файлом https://github.com/chel0vert/kettel_red ... r4s/r4s.py

На данный момент умеет включать/выключать чайник. Получать текущую температуру воды в чайнике. Тестировался в работе на Raspberry Pi3 model B+

Установка:
1. Скопировать файлы из репозитория в соответствующие папки
2. Включить модуль в панели управления MD

Подключение чайника:
1. Придумать ключ из 16ти символов a-z0-9 , должно получиться например ffffffffffffffff
2. зайти в gatttool в интерактивном режиме
3. зажать + на чайнике
4. выполнить в gatttool команды
4.1. "connect"
4.2. "char-write-cmd 0x000c 0100"
4.3. "char-write-req 0x000e 5500ff(тут ключ без скобок)aa"
либо можно попробовать запустить команду /var/www/html/modules/r4s/r4s.py --mac '<mac адрес чайника>' --key '<ключ из п1>' --command 'ON'

Добавление:
Добавление ручное.
1. нажать кнопку добавить на странице модуля в панели управления
2. добавить свойства mac и key в добавленом чайнике
3. Прописать в них mac и key
4. Запустить цикл cycle_r4s.php

Модуль сырой. Буду рад любым отзывам!

Для работы нужна питоновская библиотека pexpect
Все конечно хорошо я согласен и плюсик я поставлю. Но чего ж не переписал питона на пхп - там же все не сложно вроде
Спасибо нам ПОМОЖЕТ..!
tarasfrompir
Сообщения: 2099
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 108 раз
Поблагодарили: 410 раз

Re: [Модуль] Kettle RG200S (r4s)

Сообщение tarasfrompir » Вт сен 10, 2019 6:54 pm

И еще - если вы не против здравой критики выкиньте цикл - а в модуле сделайте обработку через onnewminute - достаточно для получения информации...

А так жаль что только 1 плюсик можно всунуть

+++++
За это сообщение автора tarasfrompir поблагодарил:
chelovert (Вт сен 10, 2019 6:57 pm)
Рейтинг: 1.27%
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
Divan
Сообщения: 140
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 27 раз
Поблагодарили: 10 раз

Re: [Модуль] Kettle RG200S (r4s)

Сообщение Divan » Вт сен 10, 2019 6:54 pm

Для чего эти кнопки и что они означают?
Вложения
Снимок.JPG
Снимок.JPG (87.33 КБ) 177 просмотров
Последний раз редактировалось Divan Вт сен 10, 2019 8:43 pm, всего редактировалось 1 раз.
Xpenology + DSM 6.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
chelovert
Сообщения: 22
Зарегистрирован: Ср май 08, 2019 2:01 pm
Благодарил (а): 4 раза
Поблагодарили: 8 раз

Re: [Модуль] Kettle RG200S (r4s)

Сообщение chelovert » Вт сен 10, 2019 6:59 pm

BLEtool не умеет работать с чайником... он его видит, но не умеет получать с него значения итп... Надо обратиться к автору BLEtool , чтобы добавил функционал... Мне стало лень ковыряться в коде BLEtool.
За это сообщение автора chelovert поблагодарил:
tarasfrompir (Вт сен 10, 2019 7:04 pm)
Рейтинг: 1.27%
Аватара пользователя
Divan
Сообщения: 140
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 27 раз
Поблагодарили: 10 раз

Re: [Модуль] Kettle RG200S (r4s)

Сообщение Divan » Вт сен 10, 2019 7:03 pm

Можете показать как это делается на скриншотах?

Код: Выделить всё

Подключение чайника:
1. Придумать ключ из 16ти символов a-z0-9 , должно получиться например ffffffffffffffff
2. зайти в gatttool в интерактивном режиме
3. зажать + на чайнике
4. выполнить в gatttool команды
4.1. "connect"
4.2. "char-write-cmd 0x000c 0100"
4.3. "char-write-req 0x000e 5500ff(тут ключ без скобок)aa"
либо можно попробовать запустить команду /var/www/html/modules/r4s/r4s.py --mac '<mac адрес чайника>' --key '<ключ из п1>' --command 'ON'

Добавление:
Добавление ручное.
1. нажать кнопку добавить на странице модуля в панели управления
2. добавить свойства mac и key в добавленом чайнике
3. Прописать в них mac и key
4. Запустить цикл cycle_r4s.php

У меня вот так в модуле, где нужно прописывать mac и key?
Вложения
Снимок2.JPG
Снимок2.JPG (48.22 КБ) 243 просмотра
Снимок3.JPG
Снимок3.JPG (72.23 КБ) 243 просмотра
Последний раз редактировалось Divan Вт сен 10, 2019 7:05 pm, всего редактировалось 1 раз.
Xpenology + DSM 6.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
tarasfrompir
Сообщения: 2099
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 108 раз
Поблагодарили: 410 раз

Re: [Модуль] Kettle RG200S (r4s)

Сообщение tarasfrompir » Вт сен 10, 2019 7:05 pm

chelovert писал(а):
Вт сен 10, 2019 6:59 pm
BLEtool не умеет работать с чайником... он его видит, но не умеет получать с него значения итп... Надо обратиться к автору BLEtool , чтобы добавил функционал... Мне стало лень ковыряться в коде BLEtool.
Я думаю за здравую критику не обижаются... :oops: :oops: :oops:

Но я не увидел ответов на мои вопросы....
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
Divan
Сообщения: 140
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 27 раз
Поблагодарили: 10 раз

Re: [Модуль] Kettle RG200S (r4s)

Сообщение Divan » Вт сен 10, 2019 7:08 pm

tarasfrompir писал(а):
Вт сен 10, 2019 7:05 pm
chelovert писал(а):
Вт сен 10, 2019 6:59 pm
BLEtool не умеет работать с чайником... он его видит, но не умеет получать с него значения итп... Надо обратиться к автору BLEtool , чтобы добавил функционал... Мне стало лень ковыряться в коде BLEtool.
Я думаю за здравую критику не обижаются... :oops: :oops: :oops:

Но я не увидел ответов на мои вопросы....
Давайте без этого, человеку спасибо хоть за это, а то я пытался реализовать это через модуль ESP32, ветка Шлюз на базе ESP32 для R4S-устройств (Ready for Sky/Nordic)
Xpenology + DSM 6.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
tarasfrompir
Сообщения: 2099
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 108 раз
Поблагодарили: 410 раз

Re: [Модуль] Kettle RG200S (r4s)

Сообщение tarasfrompir » Вт сен 10, 2019 7:22 pm

Divan писал(а):
Вт сен 10, 2019 7:08 pm
tarasfrompir писал(а):
Вт сен 10, 2019 7:05 pm
chelovert писал(а):
Вт сен 10, 2019 6:59 pm
BLEtool не умеет работать с чайником... он его видит, но не умеет получать с него значения итп... Надо обратиться к автору BLEtool , чтобы добавил функционал... Мне стало лень ковыряться в коде BLEtool.
Я думаю за здравую критику не обижаются... :oops: :oops: :oops:

Но я не увидел ответов на мои вопросы....
Давайте без этого, человеку спасибо хоть за это, а то я пытался реализовать это через модуль ESP32, ветка Шлюз на базе ESP32 для R4S-устройств (Ready for Sky/Nordic)
Без никаких наездов - я самым первым своим сообщением сказал спасибо..
Просто - Модуль сырой. Буду рад любым отзывам! = Поэтому и отзывы-вопросы.... :!: :!: :!: Но больше не буду
Спасибо нам ПОМОЖЕТ..!
Ответить