Надо, делись))) У меня пару клиентов просили эту хрень настроить)) у самого нет такого, так бы настроил.
и мне надо)
Код подчищу чутка, чтобы хотя бы на быдлокод не особо было похоже :D и выложу на гитхаб. Думаю на следующей неделе получится только...
https://github.com/chel0vert/kettel_redmond_g200s
Выложил пока что скриптик, который собственно общается с чайником. Его еще пилить и пилить, но уже работает хоть что-то :)
Есть модуль для мажора, BLEtool. Там через gatttool общение просходит, без python. Он уже предустановлен в образе для малины. При наличии чайника могу попробовать добавить, чтобы поддержка была в один клик. Но самому покупать чайник вломы. Купил уже чайник сяоми, но так и работает автономно.
@directman модуль видел да. Первая идея была самому добавить в bletool php файлик для работы с чайником. Насколько я понял g200s требует интерактивного режима у gatttool. (данные с хабра. сам не проверял) не уверен, что для php есть либа, которая поддерживает такое общение с gatttool. Если есть варик добавить в bletool , то ок. Я не парился - написал свой модуль-обертку для majordomo и профит :) вроде даже работает. Почему не использовать питон, если он тоже установлен в образе для малинки?
Интерактив в модуле реализован, правда через саму утилиту gatttool
А будет ли это работать с чайником SkyKettle G240S? Как его подключить к модулю?
Так сложно сказать... Попробуйте зажать + на чайнике и выполнить команду например "kettle_g200s.py --mac '<mac адрес вашего чайника>' --key '<random key for auth>' --command 'ON' " , где параметр key "набор символов a-z0-9" например ffffffffffffffff.
не могу понять, почему нужно нажимать на +, если в программе Ready for Sky показывают, что для соединения нужно нажать на вкл и удерживать 5 сек, после этого можно соединить с чайником? Просто тоже самое пишут и здесь https://mjdm.ru/forum/viewtopic.php?f=8&t=5501. Я правильно понял, что нужно установить модуль BLEtool?
Да. Вы правы. Уже не помню как подключал его к трубке :) давно это было.. Насколько я понимаю BLEtool не умеет пока что общаться с чайниками R4S, а очень жаль... Думаю, что автору модуля будет проще внедрить работу с чайником на основе модуля, который я написал сам для себя. https://github.com/chel0vert/kettel_redmond_g200s , но если кто будет им пользоваться - то ок :)
Естесственно модуль написан не по феншую... и писался для себя, как тестовый. Сильно чур не пинать за него :) но чайник успешно с ним работает уже несколько месяцев
В модуле надо вручную добавить чайник, прописать параметр mac и key. Без них работать не будет. Mac можно взять из приложения для сканирования bluetooth устройств, либо в BLEtool - оно неплохо находит чайник :)
то что вы написали модуль, это уже праздник ). Как его правильно установить? Кинуть в корень папки modules?
скопировать все что есть в репозитории по соответствующим папкам. Поставить галку в панели управления, что модуль установлен. + надо поставить питоновскую либу pexpect (на малинке у меня не было этой библиотеки). Это модуль обертка над питоновским файлом /var/www/html/modules/r4s/r4s.py , Так что лучше проверить работу питоноского скрипта сначала. Если получится получить от него данные - то успех :)
можно еще в gatttool зайти в интерактивном режиме ( gatttool -I -t random -b <mac address>) и там подключить чайник, выполнив команды 1. "connect" 2. "char-write-cmd 0x000c 0100" 3. "char-write-req 0x000e 5500ff(тут ключ без скобок)aa"
Этот модуль позволяет только Вкл/Выкл чайник? Есть ли функции включение подогрева и кипячения? Сам чайник не имеет встроенного аккумулятора, если его снять со станции, то он теряет настройки, а для восстановления настроек нужно к нему подключаться. В MD как это реализовано? Можете завести блог со скриншотами как нужно правильно ставить модуль, как настраивать и т.д?
К сожалению модуль не умеет выставлять режим кипячения... я пока не понял в чем прикол... но это можно реализовать через MD , т.к. есть включение, выключение и получение тукущей температуры... + Можно получать количество включений и количество потраченый киловат... Если что пишите сюда https://mjdm.ru/forum/memberlist.php?mode=viewprof...
Добрый день. Пока вы переписываете модуль с питона на PHP, можете на github выложить ваш рабочий модуль, где уже работают функции кипячение и подогрев. Я тут нашел инфу, как создавать модуль для MD, выкладываю ссылку, вдруг она вам пригодится https://kb.mjdm.ru/category/razrabotchikam/sozdani...
А зачем собственно переписывать то? Попробуйте цикл на питоне сделать, а в МЖД засылать через апи команды.
Ну так он же сделал полностью рабочий модуль, только вот пропал куда-то. По его словам он разобрался и создал модуль, где теперь уже работают такие функции как подогрев, выставление нужной температуры для подогрева.
В планах попробовать как раз так интегрировать в систему возможность запуска python кода и библиотек. Как раз таки через api. Переписывать модули c python неблагодарное дело.
Очень надеюсь, что chelovert отзовется и выложит полностью рабочий модуль. Все жду не дождусь )
Вы всегда можете увеличить вероятность этих процессов через кнопку кнопку материальной поддержки.
Пожалуйста, войдите в систему, чтобы добавлять комментарии Присоединиться!