<<< Назад

R4S Kettel g200s


nick7zmail (2019-08-11 22:02:21):

Надо, делись))) У меня пару клиентов просили эту хрень настроить)) у самого нет такого, так бы настроил.

(0)
 
webms (2019-08-15 09:32:44):

и мне надо)

(0)
 
chelovert (2019-08-15 09:57:29):

Код подчищу чутка, чтобы хотя бы на быдлокод не особо было похоже :D и выложу на гитхаб. Думаю на следующей неделе получится только...
https://github.com/chel0vert/kettel_redmond_g200s
Выложил пока что скриптик, который собственно общается с чайником. Его еще пилить и пилить, но уже работает хоть что-то :)

(2)
 
directman (2019-08-18 13:43:00):

Есть модуль для мажора, BLEtool. Там через gatttool общение просходит, без python. Он уже предустановлен в образе для малины. При наличии чайника могу попробовать добавить, чтобы поддержка была в один клик. Но самому покупать чайник вломы. Купил уже чайник сяоми, но так и работает автономно.

(0)
 
chelovert (2019-08-19 11:18:50):

@directman модуль видел да. Первая идея была самому добавить в bletool php файлик для работы с чайником. Насколько я понял g200s требует интерактивного режима у gatttool. (данные с хабра. сам не проверял) не уверен, что для php есть либа, которая поддерживает такое общение с gatttool. Если есть варик добавить в bletool , то ок. Я не парился - написал свой модуль-обертку для majordomo и профит :) вроде даже работает. Почему не использовать питон, если он тоже установлен в образе для малинки?

(0)
 
directman (2019-08-19 11:52:22):

Интерактив в модуле реализован, правда через саму утилиту gatttool

(1)
 
DivanX10 (2019-09-10 16:21:07):

А будет ли это работать с чайником SkyKettle G240S? Как его подключить к модулю?

(0)
 
chelovert (2019-09-10 16:36:27):

Так сложно сказать... Попробуйте зажать + на чайнике и выполнить команду например "kettle_g200s.py --mac '<mac адрес вашего чайника>' --key '<random key for auth>' --command 'ON' " , где параметр key "набор символов a-z0-9" например ffffffffffffffff.

(0)
 
DivanX10 (2019-09-10 16:53:54):

не могу понять, почему нужно нажимать на +, если в программе Ready for Sky показывают, что для соединения нужно нажать на вкл и удерживать 5 сек, после этого можно соединить с чайником? Просто тоже самое пишут и здесь https://mjdm.ru/forum/viewtopic.php?f=8&t=5501. Я правильно понял, что нужно установить модуль BLEtool?

(0)
 
chelovert (2019-09-10 16:59:29):

Да. Вы правы. Уже не помню как подключал его к трубке :) давно это было.. Насколько я понимаю BLEtool не умеет пока что общаться с чайниками R4S, а очень жаль... Думаю, что автору модуля будет проще внедрить работу с чайником на основе модуля, который я написал сам для себя. https://github.com/chel0vert/kettel_redmond_g200s , но если кто будет им пользоваться - то ок :)

(1)
 
chelovert (2019-09-10 17:01:23):

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

(1)
 
chelovert (2019-09-10 17:07:56):

В модуле надо вручную добавить чайник, прописать параметр mac и key. Без них работать не будет. Mac можно взять из приложения для сканирования bluetooth устройств, либо в BLEtool - оно неплохо находит чайник :)

(0)
 
DivanX10 (2019-09-10 17:09:23):

то что вы написали модуль, это уже праздник ). Как его правильно установить? Кинуть в корень папки modules?

(0)
 
chelovert (2019-09-10 17:23:10):

скопировать все что есть в репозитории по соответствующим папкам. Поставить галку в панели управления, что модуль установлен. + надо поставить питоновскую либу pexpect (на малинке у меня не было этой библиотеки). Это модуль обертка над питоновским файлом /var/www/html/modules/r4s/r4s.py , Так что лучше проверить работу питоноского скрипта сначала. Если получится получить от него данные - то успех :)

(1)
 
chelovert (2019-09-10 17:27:37):

можно еще в gatttool зайти в интерактивном режиме ( gatttool -I -t random -b <mac address>) и там подключить чайник, выполнив команды 1. "connect" 2. "char-write-cmd 0x000c 0100" 3. "char-write-req 0x000e 5500ff(тут ключ без скобок)aa"

(1)
 
DivanX10 (2019-09-10 17:34:37):

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

(0)
 
chelovert (2019-09-10 17:38:25):

К сожалению модуль не умеет выставлять режим кипячения... я пока не понял в чем прикол... но это можно реализовать через MD , т.к. есть включение, выключение и получение тукущей температуры... + Можно получать количество включений и количество потраченый киловат... Если что пишите сюда https://mjdm.ru/forum/memberlist.php?mode=viewprof...

(0)
 
DivanX10 (2019-09-30 16:57:10):

Добрый день. Пока вы переписываете модуль с питона на PHP, можете на github выложить ваш рабочий модуль, где уже работают функции кипячение и подогрев. Я тут нашел инфу, как создавать модуль для MD, выкладываю ссылку, вдруг она вам пригодится https://kb.mjdm.ru/category/razrabotchikam/sozdani...

(0)
 
nick7zmail (2019-09-30 17:01:22):

А зачем собственно переписывать то? Попробуйте цикл на питоне сделать, а в МЖД засылать через апи команды.

(0)
 
DivanX10 (2019-09-30 17:04:08):

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

(0)
 
directman (2019-09-30 17:04:15):

В планах попробовать как раз так интегрировать в систему возможность запуска python кода и библиотек. Как раз таки через api. Переписывать модули c python неблагодарное дело.

(0)
 
DivanX10 (2019-09-30 17:15:38):

Очень надеюсь, что chelovert отзовется и выложит полностью рабочий модуль. Все жду не дождусь )

(0)
 
directman (2019-09-30 17:17:44):

Вы всегда можете увеличить вероятность этих процессов через кнопку кнопку материальной поддержки.

(0)
 

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