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

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

Модератор: immortal

kerenskiy
Сообщения: 8
Зарегистрирован: Пн сен 21, 2020 3:46 pm
Благодарил (а): 3 раза
Поблагодарили: 0

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

Сообщение kerenskiy » Чт окт 15, 2020 4:52 pm

Divan писал(а):
Чт окт 15, 2020 2:06 pm
Все дело в том, что все выключается через свойство BoilHeat (Кипячение, кипячение и подогрев (указываем t 30-100). Чтобы выключить чайник, вставляем 0\off\false). До последней прошивке так все и работало, в последней прошивке автор переделал ночник и он выключается через свойство Nightlight с помощью команд: on\1 - включить и off - выключить, а выключить через 0 нельзя (это косяк в прошивке). Я предполагаю, что выключение чайника все же осталось по прежнему через BoilHeat, поэтому, если в BoilHeat будет значение 0\off\false, то выключается все.
Оригинальный алгоритм работы через приложение такой - включить подсветку одновременно с кипячением нельзя. Если чайник кипятит воду, и мы хотим включить подсветку, приложуха пишет мол выполняется другая программа, прервать? И это правильно, потому что ночник это одна программа, а подсветка при кипячении - другая. Одновременно никак. А с текущей прошивкой это возможно.
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

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

Сообщение Divan » Чт окт 15, 2020 6:38 pm

Да, конечно можно. Я реализовал это так. Если включена подсветка, то выключить ее и через 5 секунд включить чайник. Аналогично, если включена подсветка чайника и я попрошу Алису установить температуру на чайнике, то сначала выключится подсветка чайника, а потом, через 5 секунд включится подогрев с той температурой, которой я попросил. После выключения чайника, ночник включится через 10 секунд.

Представлю код в двух вариантах

PHP

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

$KettleSetTemperature;


$KettleSetTemperature = $this->getProperty('setTemperature');
if (getGlobal("NightMode.active") == 0 || getGlobal("DarknessMode.active") == 0) {
  if ($this->getProperty('Power') == 1 || $this->getProperty('Power') == 'on') {
    // Mode 1: Кипячение
    // Mode 2: Кипячение и подогрев
    // Mode 3: Подогрев
    if (getGlobal('SkyKettleG240S.Mode') == 1) {
      setGlobal('SkyKettleG240S.BoilHeat', '1');
    } else if (getGlobal('SkyKettleG240S.Mode') == 2) {
      setGlobal('SkyKettleG240S.BoilHeat', $KettleSetTemperature);
    } else if (getGlobal('SkyKettleG240S.Mode') == 3) {
      setGlobal('SkyKettleG240S.Heat', $KettleSetTemperature);
    }
  } else if ($this->getProperty('Power') == 0 || $this->getProperty('Power') == 'off') {
    $this->setProperty('BoilHeat', '0');
    $this->setProperty('Mode', '0');
  }
} else if (getGlobal("NightMode.active") == 1 && getGlobal("DarknessMode.active") == 1) {
  if ($this->getProperty('Power') == 1 || $this->getProperty('Power') == 'on') {
    if ($this->getProperty('Nightlight') == 'on') {
      $this->setProperty('Nightlight', 'off');
      $timerCode=<<<EOT
        // Mode 1: Кипячение
        // Mode 2: Кипячение и подогрев
        // Mode 3: Подогрев
        if (getGlobal('SkyKettleG240S.Mode') == 1) {
          setGlobal('SkyKettleG240S.BoilHeat', '1');
        } else if (getGlobal('SkyKettleG240S.Mode') == 2) {
          setGlobal('SkyKettleG240S.BoilHeat', $KettleSetTemperature);
        } else if (getGlobal('SkyKettleG240S.Mode') == 3) {
          setGlobal('SkyKettleG240S.Heat', $KettleSetTemperature);
        }
EOT;
      setTimeOut('Чайник: режим работы', $timerCode, (int)('5'));
    }
  } else if ($this->getProperty('Power') == 0 || $this->getProperty('Power') == 'off') {
    $this->setProperty('BoilHeat', '0');
    $this->setProperty('Mode', '0');
    runScript('Включить ночник чайника с задержкой на 10 секунд', array());
  }
}


Blockly
СпойлерПоказать
Чайник-блокли.JPG
Чайник-блокли.JPG (116.85 КБ) 2555 просмотров
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 » Сб окт 17, 2020 1:57 pm

Залил сегодня новую версию. Из плохого. Поменял состояния топиков на ON/OFF большими буквами и online=1/0 на status= online/offline. Это умолчания вкл выкл и доступности в хоум ассистенте и опенхабе. Из то такого. Приделал кривенькое-косенькое discovery из климата сенсоров и свичей. Веремени убил много, результат... но очень просили. Далее, подсветку вроде поправил. И можно теперь менять цвет на уже включенной подсветке. Из хорошего. В новых версиях прошивок redmond немного изменен ответ на авторизацию. Учтено. Те чайники и др., что не соединялись, теперь должны работать.
За это сообщение автора alutov поблагодарили (всего 3):
Divan (Сб окт 17, 2020 9:47 pm) • kerenskiy (Пн окт 19, 2020 9:05 am) • Ramil (Пт окт 30, 2020 8:33 am)
Рейтинг: 3.49%
yray
Сообщения: 106
Зарегистрирован: Чт дек 14, 2017 12:51 am
Благодарил (а): 13 раз
Поблагодарили: 16 раз

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

Сообщение yray » Пн окт 19, 2020 8:06 pm

А не подскажете Электрочайник Redmond SkyKettle RK-G212 поддерживается ?
kerenskiy
Сообщения: 8
Зарегистрирован: Пн сен 21, 2020 3:46 pm
Благодарил (а): 3 раза
Поблагодарили: 0

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

Сообщение kerenskiy » Вт окт 20, 2020 10:52 am

yray писал(а):
Пн окт 19, 2020 8:06 pm
А не подскажете Электрочайник Redmond SkyKettle RK-G212 поддерживается ?
Можно попробовать подключить этот чайник к шлюзу, выбрав другую модель - G210, например. Или попробовать сразу все по очереди.
yray
Сообщения: 106
Зарегистрирован: Чт дек 14, 2017 12:51 am
Благодарил (а): 13 раз
Поблагодарили: 16 раз

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

Сообщение yray » Вт окт 20, 2020 9:11 pm

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

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

Сообщение Divan » Ср окт 21, 2020 3:10 am

kerenskiy прав. Нужно поставить все галочки, указать имя своего чайника в поле, перезагружаете шлюз, а после, связываете шлюз с чайником. В теории, почти все управляемые чайники Redmond должны работать, достаточно указать имя чайника. Когда-то на этапе создания прошивки, мы связывали чайник с помощью MAC адреса и имени. В новой прошивке используется тот же метод. Я посмотрел характеристики двух чайников и разницы между G210S и G240S практически нет, а значит теоретически будет работать, но сказать точно, что чайник REDMOND SkyKettle G210S будет работать, я не могу, нужно тестировать.

Сравнение
1) Оф. тех.характеристики чайника REDMOND SkyKettle G210S
2) Оф. тех.характеристики чайника REDMOND SkyKettle G240S

У вас два варианта:
1) Купить чайник REDMOND SkyKettle G210S и стать тестером и участвовать с автором прошивки в добавлении вашего чайника в прошивку
2) Купить чайник из списка поддерживаемых. На данный момент тестировались чайники

REDMOND SkyKettle M171S
REDMOND SkyKettle G200S
REDMOND SkyKettle G211S
REDMOND SkyKettle G240S

PS. Было бы здорово, если кто-то из подключивших свои чайники оставляли свои комменты, что такой-то чайник подключил успешно и управление работает 100%.
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
kerenskiy
Сообщения: 8
Зарегистрирован: Пн сен 21, 2020 3:46 pm
Благодарил (а): 3 раза
Поблагодарили: 0

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

Сообщение kerenskiy » Ср окт 21, 2020 11:28 am

yray писал(а):
Вт окт 20, 2020 9:11 pm
Безусловно гениальный ответ, я бы однозначно не додумался, сейчас пойду попробую купить чайник, чтобы попробовать подключить его как G210. Так на будущее - где-то указанно что прошивка поддерживает G210?
Вопрос не менее гениален. Не проще ли купить чайник, который точно поддерживается?
Последний раз редактировалось kerenskiy Ср окт 21, 2020 11:36 am, всего редактировалось 1 раз.
kerenskiy
Сообщения: 8
Зарегистрирован: Пн сен 21, 2020 3:46 pm
Благодарил (а): 3 раза
Поблагодарили: 0

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

Сообщение kerenskiy » Ср окт 21, 2020 11:31 am

Divan писал(а):
Ср окт 21, 2020 3:10 am
PS. Было бы здорово, если кто-то из подключивших свои чайники оставляли свои комменты, что такой-то чайник подключил успешно и управление работает 100%.

Чайник 240S и кофеварка RCM-М1519S работают и управляются отлично. У кофеварки недоделан только отложенный старт, но и это дело времени и желания.
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

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

Сообщение Divan » Ср окт 21, 2020 12:09 pm

О, даже кофеварка работает, это же отличная новость. Если работает кофеварка REDMOND SkyCoffee M1519S, то значит может работать и эта кофеварка REDMOND SkyCoffee M1505S-E.

Продублирую ссылку на прошивку версии Release 16.09.2020


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

Электрочайник
Redmond SkyKettle M171S
Redmond SkyKettle G200S
Redmond SkyKettle G210S
Redmond SkyKettle G211S
Redmond SkyKettle G212S
Redmond SkyKettle G216S
Redmond SkyKettle G240S

Мультиварка
Redmond SkyCooker RMC-M800S

Кофеварка
Redmond SkyCoffee M1519S

Розетка
Redmond SkyPort 103S

Конвектор электрический
Redmond SkyHeat 4529S
Последний раз редактировалось Divan Вс окт 25, 2020 2:07 pm, всего редактировалось 2 раза.
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Ответить