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

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

Модератор: immortal

skill
Сообщения: 13
Зарегистрирован: Чт сен 26, 2019 10:28 am
Благодарил (а): 3 раза
Поблагодарили: 1 раз

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

Сообщение skill » Пн окт 07, 2019 10:59 pm

Divan писал(а):
Пн окт 07, 2019 5:12 pm
Вы так делаете?
Спасибо :)
Разобрался заработало, все же надо режим сопряжения включить на чайнике (7 сек нажать вкл. чтобы побежали светодиоды) и после этого в getttool писать
и подправьте в инструкции наименование поля не auth_key а key часа 2 мучался почему ругается неверные параметры, хотя сам вызов скрипта py из консоли работает
Зайти в модуль, создать имя чайника, добавить названия
a) mac - указываем mac устройства
b) auth_key - указываем 16-ти значный код
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

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

Сообщение Divan » Пн окт 07, 2019 11:30 pm

Причина не в этом, в свойствах объекта чайника можно указать как auth_key, так и key, это не имеет значения, главное в модуле должно указано название key и сам 16-ти значный код, так как вы не привязываете это к свойству объекта. Если вы сейчас зайдете с мобильного приложения, то не сможете включить чайник с MD, придется повторно устанавливать соединение чайника с MD.
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

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

Сообщение Divan » Пн окт 07, 2019 11:39 pm

Я сейчас не включаю чайник через MD, надоело, что часто теряется связь. Я установил в него аккумулятор, теперь он не забывает настройки когда я его снимаю с платформы и включается по расписанию через приложение.
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
skill
Сообщения: 13
Зарегистрирован: Чт сен 26, 2019 10:28 am
Благодарил (а): 3 раза
Поблагодарили: 1 раз

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

Сообщение skill » Пн окт 07, 2019 11:57 pm

Divan писал(а):
Пн окт 07, 2019 11:30 pm
Причина не в этом, в свойствах объекта чайника можно указать как auth_key, так и key, это не имеет значения, главное в модуле должно указано название key и сам 16-ти значный код, так как вы не привязываете это к свойству объекта. Если вы сейчас зайдете с мобильного приложения, то не сможете включить чайник с MD, придется повторно устанавливать соединение чайника с MD.
так в инструкции (так которая Установка и настройка модуля r4sGate для чайника Redmond SkyKettle G240S.pdf) это и было для модуля.
если я сижу в приложении, то да из mjdm не получается соединиться, после выхода все работает без повторной авторизации, правда у меня Redmond SkyKettle RK-G210S
chelovert писал(а):
Вт сен 10, 2019 6:39 pm
добавь пожалуйста иконку в гит ./img/modules/r4s.png
https://yadi.sk/i/u3vPXYYRVUxDXg
все симпатичнее чем стандартная mjdm
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

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

Сообщение Divan » Вт окт 08, 2019 12:12 am

Не я автор модуля ), автором модуля является chelovert. Я просто жду, когда он выложит полностью рабочий модуль. Автор данного модуля сообщил мне, что он создал полностью рабочий модуль, просто нужно переписать код и как у него будет время, он это сделает. Теперь, по его словам, работают такие функции, как, кипячение, подогрев и выставление температуры для подогрева.
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Аватара пользователя
chelovert
Сообщения: 64
Зарегистрирован: Ср май 08, 2019 2:01 pm
Благодарил (а): 11 раз
Поблагодарили: 28 раз

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

Сообщение chelovert » Пт окт 25, 2019 2:02 pm

Для работы установки подогрева надо заменить код функции setMode на

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

def setMode(child):
    if not args.mode or not args.temperature:
        print json.dumps({'error':'wrong params'})
        raise SystemExit(1)
    temp        = str(hex(int( args.temperature)))[2:]
    mode        = args.mode # 00 - boiling, 01 heat , 03 night light,  02 - boiling and heat
    howMuchBoil = '80'
    command = "05" + args.mode + "00" + temp + '00000000000000000000' + howMuchBoil + "0000"
    auth(child)
    statusStr = runCommand(child, command)
    meta = {
        'result' : 'Success',
        'message': statusStr,
    }
    return meta
Установка режима не запускает чайник. его надо будет запустить командой запуска.

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

python /var/www/html/modules//r4s/r4s.py --mac '<mac>' --command 'SET_MODE' --key='<key>' --mode '01' --temperature '50'
python /var/www/html/modules//r4s/r4s.py --mac '<mac>' --command 'ON' --key='<key>'
На данный момент это не обернуто в php... поэтому пока что так. Если кто хочет запускать команды из скриптов, то можно пока использовать exec для этих команд
За это сообщение автора chelovert поблагодарил:
Divan (Пт окт 25, 2019 2:09 pm)
Рейтинг: 1.16%
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

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

Сообщение Divan » Пт окт 25, 2019 2:09 pm

chelovert, как радостно снова вас видеть :D, щас попробуем это сделать. Что касается оборачивания в php? Говорят, это не благодарное дело, может вам оставить как есть? пусть будет в питоне.
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Аватара пользователя
chelovert
Сообщения: 64
Зарегистрирован: Ср май 08, 2019 2:01 pm
Благодарил (а): 11 раз
Поблагодарили: 28 раз

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

Сообщение chelovert » Пт окт 25, 2019 2:12 pm

Divan писал(а):
Пт окт 25, 2019 2:09 pm
chelovert, как радостно снова вас видеть :D, щас попробуем это сделать. Что касается оборачивания в php? Говорят, это не благодарное дело, может вам оставить как есть? пусть будет в питоне.
вышел из сумрака да :) я к тому, что модуль не умеет сейчас запускать питоновскую команду на установку подогрева
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

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

Сообщение Divan » Пт окт 25, 2019 2:23 pm

хотите сказать, что я не смогу запустить даже скриптом через сценарии? shell_exec("python /var/www/modules/r4s/r4s.py --mac '<mac>' --command 'SET_MODE' --key='<key>' --mode '01' --temperature '50'")
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Аватара пользователя
chelovert
Сообщения: 64
Зарегистрирован: Ср май 08, 2019 2:01 pm
Благодарил (а): 11 раз
Поблагодарили: 28 раз

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

Сообщение chelovert » Пт окт 25, 2019 2:37 pm

Можете
Ответить