Шлюз на базе ESP32 для R4S-устройств (Ready for Sky/Nordic)

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

alutov
Сообщения: 44
Зарегистрирован: Пт июн 05, 2020 7:26 am
Благодарил (а): 1 раз
Поблагодарили: 18 раз

Re: Шлюз на базе ESP32 для R4S-устройств (Ready for Sky/Nordic)

Сообщение alutov » Вт июн 16, 2020 7:42 am

Обновил. Поправил и все ссылки. Поставил у себя на тест. По Mqtt: в топик r4s/name/cmd/state пишем 0/false/off - выкл, 1/true/on - кипячение, число - кипячение и подогрев; в топик r4s/name/cmd/heat_temp число - подогрев; в топик r4s/name/cmd/nightlight пишем 1/true/on - вкл. Топик r4s/name/rsp/nightlight пока не делал, не знаю, есть ли в нем смысл.
Последний раз редактировалось alutov Вт июн 16, 2020 5:19 pm, всего редактировалось 1 раз.
За это сообщение автора alutov поблагодарил:
Divan (Вт июн 16, 2020 4:04 pm)
Рейтинг: 1.16%
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

Re: Шлюз на базе ESP32 для R4S-устройств (Ready for Sky/Nordic)

Сообщение Divan » Вт июн 16, 2020 4:04 pm

Проверил. Прошивка бомба :D.

Отчет:
1) Кипячение - не работает (включается кипячение и подогрев )
2) Кипячение и подогрев - работает
3) Подогрев - работает
4) Ночник - работает, и что круто, что прямо в настройках можно выбирать любой цвет для ночника
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
alutov
Сообщения: 44
Зарегистрирован: Пт июн 05, 2020 7:26 am
Благодарил (а): 1 раз
Поблагодарили: 18 раз

Re: Шлюз на базе ESP32 для R4S-устройств (Ready for Sky/Nordic)

Сообщение alutov » Вт июн 16, 2020 4:54 pm

Никак не могу разобраться с кипячением на 240м. Вот вы говорите, что на оригинале нужно в топик boil вписать 0 или 1 и включается только кипячение. При 0 и не 0 там запускаются 2 разные процедуры. Я пробовал обе, и они у вас не работатют как надо.(( Попробуйте выбрать кипячение и подогрев в вебе и выставить 0 и 1 по очереди. С каким-то значением заработает только кипячение?
Upd. вычитал в ветке, ему нужна другая команда. Сек.
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

Re: Шлюз на базе ESP32 для R4S-устройств (Ready for Sky/Nordic)

Сообщение Divan » Вт июн 16, 2020 5:27 pm

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

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

uint8_t data[] = { boil ? (uint8_t)0 : (uint8_t)1, 0, temp, 0, 1, temp, 30, 0, 0, 0, 0, 0, 0, 128, 0, 0};
У меня в этом топике значение все время 1 или 2 r4s/XXXXXXXXXXXX/rsp/json/prog, на 0 ни как не хочет, только если на самом чайнике включить кипячение.

Если prog = 0 - кипячение
Если prog = 1 - выключен
Если prog = 2 - подогрев
Если prog = 3 - ночник
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
alutov
Сообщения: 44
Зарегистрирован: Пт июн 05, 2020 7:26 am
Благодарил (а): 1 раз
Поблагодарили: 18 раз

Re: Шлюз на базе ESP32 для R4S-устройств (Ready for Sky/Nordic)

Сообщение alutov » Вт июн 16, 2020 5:34 pm

GABreal писал(а):
Вс фев 03, 2019 11:47 am
Для работоспособности чайника RK-G200S требуется внести изменение в 10-ой строке файла RK-M171S.ino
Для кипячения RK-G200S требуется доп. команда вида: 0x000e 55 05 03 aa
В приложении изменённый файл, кому надо

RK-M171S.zip

Есть ещё изменения в параметрах, чуть позже отредактирую
Вот это нашел. Поправил и залил везде.
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

Re: Шлюз на базе ESP32 для R4S-устройств (Ready for Sky/Nordic)

Сообщение Divan » Вт июн 16, 2020 5:57 pm

Залил - через вебку все функции работают (кипячение, кипячение-подогрев\подогрев\ночник). А вот через топик не работает. Могу включить ночник и подогрев, а вот кипячение\кипячение и подогрев нет. Команды не изменились?

r4s/XXXXXXXXXXXX/cmd/state 0 или 1 - кипячение\30 - 100 - кипячение и подогрев BoilHeat - не работает
r4s/XXXXXXXXXXXX/cmd/heat_temp 30 - 100 подогрев - работает, но нельзя выключить
r4s/XXXXXXXXXXXX/cmd/nightlight 0 или 1 - включить ночник - работает, но нельзя выключить
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
alutov
Сообщения: 44
Зарегистрирован: Пт июн 05, 2020 7:26 am
Благодарил (а): 1 раз
Поблагодарили: 18 раз

Re: Шлюз на базе ESP32 для R4S-устройств (Ready for Sky/Nordic)

Сообщение alutov » Вт июн 16, 2020 6:21 pm

state 0/off/false - выключает. state 1/on/true - включает кипячение. число от 2-х включает кипячение и подогрев. Тут вроде должно срабатывать. heat_temp 0 у меня выключает, но тут если надо поправлю. Ночник nightlight 0 не делал, это поправлю.
Upd. Поправил ночник nightlight 0 и heat_temp 0 принудительно еще и выключает. И да, у меня Mqtt не сразу соединяется, почему непонятно, проходит полминуты где-то после старта и все ок. Когда команды начинают проходить, они исчезают из cmd топика.
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

Re: Шлюз на базе ESP32 для R4S-устройств (Ready for Sky/Nordic)

Сообщение Divan » Вт июн 16, 2020 7:03 pm

Обновил прошивку. Через WEB интерфейс все функции работают. Через MQTT ночник и подогрев выключаются если в них указать 0, а вот кипячение никак, если укажу 0, то кипячение выключится, если укажу 1, то включается кипячение с ранее указанной температурой, если укажу температуру 30-100, то включается кипячение и подогрев.

Ваш прошивку скачиваю отсюда
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
alutov
Сообщения: 44
Зарегистрирован: Пт июн 05, 2020 7:26 am
Благодарил (а): 1 раз
Поблагодарили: 18 раз

Re: Шлюз на базе ESP32 для R4S-устройств (Ready for Sky/Nordic)

Сообщение alutov » Вт июн 16, 2020 7:07 pm

Так все вроде нормально. Только не понял, как это кипячение с ранее указанной температурой? Кипятит-то всегда до 100. И да, немного не так, как в оригинальном скетче.
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

Re: Шлюз на базе ESP32 для R4S-устройств (Ready for Sky/Nordic)

Сообщение Divan » Вт июн 16, 2020 7:20 pm

как это кипячение с ранее указанной температурой?
Если к примеру через WEB я выбрал Boil&HeatOn и установил температуру 55 градусов, то в MQTT при указании 1 включается тот режим, который был выбран в WEB, а если в MQTT укажу от 30 - 100, то включится кипячение и подогрев. В MQTT кипячение ни как не хочет включатся, потому что, указав 0 кипячение выключается, а в вебке при указании 0 включается кипячение. В WEB если ставлю 0 и жму ОК включается просто кипячение, если укажу от 30 - 100, то включается кипячение и подогрев
СпойлерПоказать
BoilHeatOn.jpg
BoilHeatOn.jpg (55.87 КБ) 2980 просмотров
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Ответить