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

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

Модератор: immortal

alutov
Сообщения: 44
Зарегистрирован: Пт июн 05, 2020 7:26 am

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

Сообщение alutov »

Значит не последний. Там еще sdkconfig сильно влияет. Сегодня пересобрал со старым sdkconfig из релиза 20.10.23
exo
Сообщения: 40
Зарегистрирован: Вт апр 11, 2017 11:06 am

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

Сообщение exo »

Version 2020.12.11
ESP-IDF version v4.2-dev-1905-g625bd5eb1

Залил
Аватара пользователя
Alexander Znamensky
Сообщения: 160
Зарегистрирован: Ср дек 18, 2019 11:13 am
Откуда: Москва

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

Сообщение Alexander Znamensky »

Divan писал(а): Пн ноя 02, 2020 8:27 pm
У этой розетки нет мониторинга потребления электроэнергии?
Мониторинга потребления электроэнергии у этой розетки нет. Кому как, но мне лично мониторинг потребления не нужен. У меня есть устройства с мониторингом потребления и я ни разу не мониторил энергопотребление. Вопрос: зачем мониторить энергопотребление? Что это даст? Для какой цели это нужно? Большой плюс в этой розетке, что она превращает простое, тупое устройство в умное и можно розетку программировать так, как душе угодно.

Использую розетку для управления тостером, смотреть видео

Сделал меню управления тостером и создал две программы для приготовления бутербродов
SPOILERSPOILER_SHOW
image_2020-11-02_202445.png
Я считываю статус ТВ без обратной связи через умную розетку.
Т.е. когда ТВ включен, нагрузка в розетке возрастает (в моем случае - становится 150Вт) и в МЖДМ можно поменять статус - ТВ включен.
Точно также можно контролировать кондиционеры и все что угодно без обратной связи. В планах поставить розетки на стиралку и посудомойку (а то всю ночь могут пищать, предупреждая об окончании цикла). Еще можно завязать на сигнализацию - ставить квартиру на сигнализацию после окончания стирки или мойки посуды).

Вот мой код:
SPOILERSPOILER_SHOW

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

$tv = gg('XiRelay29.load_power');
if ($tv >= 60) sg('ТВ_в_гостиной.status', 1); //  телевизор включен
if ($tv < 60) sg('ТВ_в_гостиной.status', 0); //  телевизор выключен
Единственный недостаток - у меня розетка Xiaomi Zigbee - и статус у нее обновляется в Xiaomi Home очень редко - раз в 3....7 минут.
Хочу попробовать WiFi розетку - возможно, будет обновляться быстрее.
Raspberry Pi4 B+, образ v4_44 -> Alpha, PHP 7.3, Xiaomi Gateway 2, Tuya, Blynk, ESP8266
Аватара пользователя
Alexander Znamensky
Сообщения: 160
Зарегистрирован: Ср дек 18, 2019 11:13 am
Откуда: Москва

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

Сообщение Alexander Znamensky »

Alexander Znamensky писал(а): Пт дек 25, 2020 4:39 pm
Divan писал(а): Пн ноя 02, 2020 8:27 pm
У этой розетки нет мониторинга потребления электроэнергии?
Мониторинга потребления электроэнергии у этой розетки нет. Кому как, но мне лично мониторинг потребления не нужен. У меня есть устройства с мониторингом потребления и я ни разу не мониторил энергопотребление. Вопрос: зачем мониторить энергопотребление? Что это даст? Для какой цели это нужно? Большой плюс в этой розетке, что она превращает простое, тупое устройство в умное и можно розетку программировать так, как душе угодно.

Использую розетку для управления тостером, смотреть видео

Сделал меню управления тостером и создал две программы для приготовления бутербродов
SPOILERSPOILER_SHOW
image_2020-11-02_202445.png
Я считываю статус ТВ без обратной связи через умную розетку.
Т.е. когда ТВ включен, нагрузка в розетке возрастает (в моем случае - становится 150Вт) и в МЖДМ можно поменять статус - ТВ включен.
Точно также можно контролировать кондиционеры и все что угодно без обратной связи. В планах поставить розетки на стиралку и посудомойку (а то всю ночь могут пищать, предупреждая об окончании цикла). Еще можно завязать на сигнализацию - ставить квартиру на сигнализацию после окончания стирки или мойки посуды).

Вот мой код:
SPOILERSPOILER_SHOW

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

$tv = gg('XiRelay29.load_power');
if ($tv >= 60) sg('ТВ_в_гостиной.status', 1); //  телевизор включен
if ($tv < 60) sg('ТВ_в_гостиной.status', 0); //  телевизор выключен
Единственный недостаток - у меня розетка Xiaomi Zigbee - и статус у нее обновляется в Xiaomi Home очень редко - раз в 3....7 минут.
Хочу попробовать WiFi розетку - возможно, будет обновляться быстрее.
Вопрос обновления статуса розетки решен - спасибо SkySilverу.
Решение здесь:
https://mjdm.ru/forum/viewtopic.php?f=5 ... 09#p125708

С наступающим всех!
Raspberry Pi4 B+, образ v4_44 -> Alpha, PHP 7.3, Xiaomi Gateway 2, Tuya, Blynk, ESP8266
Аватара пользователя
Soichi
Сообщения: 29
Зарегистрирован: Вс фев 07, 2016 9:08 am
Откуда: Омск

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

Сообщение Soichi »

Подскажите, как получать данные с "ESP32 r4sGate for Redmond +", если в настройках MQTT путь указан "homebridge/from/#" из за HomeBridge?
Сервер MajorDoMo живет на OrangePi Plus 2, ARMBIAN 5.65 stable Ubuntu 16.04.5 LTS 3.4.113-sun8i
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm

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

Сообщение Divan »

Как настроить чайник в majordomo и как добавить в Yandex Home?

1) Импортируете класс электрочайник. Внутри я все подробно расписал за что отвечает свойство и метод
Электрочайник.zip
(4.54 КБ) 524 скачивания
a) Так выглядит класс электрочайник
SPOILERSPOILER_SHOW
Класс электрочайник.JPG
Класс электрочайник.JPG (31.73 КБ) 9968 просмотров

b) Откройте свойства и увидите такое описание
SPOILERSPOILER_SHOW
свойства.JPG
свойства.JPG (77.94 КБ) 9968 просмотров

c) Откройте методы и увидите такое описание
SPOILERSPOILER_SHOW
метод.JPG
метод.JPG (80.56 КБ) 9968 просмотров

2) В модуле MQTT делаете привязку к свойствам класса электрочайник
SPOILERSPOILER_SHOW
Настройки в MQTT.jpg
Настройки в MQTT.jpg (223.21 КБ) 9968 просмотров

3) В модуле Yandex Home добавляете устройство чайник
SPOILERSPOILER_SHOW
Настройка в yandex home.JPG
Настройка в yandex home.JPG (106.83 КБ) 9968 просмотров

Пояснение по методам:
1) mPowerYandexAlice - данный метод нужен, если кто-то включил чайник и вы тоже его включили, то получите сообщение, что чайник уже включен или выключили его, а вы решили его выключить, то также получите сообщение
2) setUpdatedNumber - нужен для того, чтобы ночью проверять, включен ли ночник, если не включен - включить ночник. К примеру система включила ночью ночник, но кто-то включил чайник и ночник выключился, то после выключения чайника ночник включится. Или, включаете чайник, ночник выключается, потом включается сам чайник на подогрев или кипячение, не важно. После выключения чайника и если ночь, то подсветка включится.
3) mNightlightYandexAlice - включение подсветки чайника с помощью Алисы.
4) mSetTemperatureYandex - выставление на чайнике температуры с помощью Алисы и получите голосовое уведомление от Алисы, что установлена такая-то температура.
5) mPower - тут чайник включается иcходя какой режим работы чайника вы выбрали, за это отвечает свойство Mode/
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Yevgen16
Сообщения: 119
Зарегистрирован: Вс мар 29, 2020 11:20 am

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

Сообщение Yevgen16 »

Сегодня запустил чайник G240S по описанию Дивана. Спасибо за видео и верхний пост. Остался единственный вопрос. При отключенной подсветке всё равно мигает, с интервалом примерно в секунду, подсветка чайника. Даже когда скажешь Алисе, чайник и подсветку отключить. И похоже это не зависит от Мажордомо, так как моргало ещё при не прилинкованных топиках. Как у вас с подсветкой в этом плане?
Raspberry Pi4B (4Gb) + MegaD + Informer (skysilver)
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm

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

Сообщение Divan »

Yevgen16 писал(а): Сб фев 27, 2021 3:49 pm Сегодня запустил чайник G240S по описанию Дивана. Спасибо за видео и верхний пост. Остался единственный вопрос. При отключенной подсветке всё равно мигает, с интервалом примерно в секунду, подсветка чайника. Даже когда скажешь Алисе, чайник и подсветку отключить. И похоже это не зависит от Мажордомо, так как моргало ещё при не прилинкованных топиках. Как у вас с подсветкой в этом плане?
Зайдите в родное приложение ready for sky и выключите синхронизацию с чайником, тогда перестанет моргать. Перед тем, как зайти в родное приложение ready for sky необходимо выключить шлюз r4s чтобы не мешал сопряжению между телефоном и чайником, в противном случае шлюз r4s просто не даст вам с мобильного приложения ready for sky получить доступ к чайнику, вас попросту будет выкидывать из приложения. После того, как выключите синхронизацию, включите шлюз и подсветка перестанет мигать. Можно попросить автора, чтобы добавил функцию выключения мигания подсветки при синхронизации.
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Аватара пользователя
hc2hunter
Сообщения: 511
Зарегистрирован: Сб дек 02, 2017 10:45 am
Откуда: RUS

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

Сообщение hc2hunter »

Подскажите, а как прицепиться к чайнику Xiaomi Mi Smart Kettle Pro ?
На самом чайнике написана модель MJHWSH02YM
Попробовал его в Настройках выставить как YM-K1501(HK)

В консоле r4s шлюза следующее:

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

Version	2021.03.18
ESP-IDF version	v4.4-dev-4-g73db14240
Local time and date	Fri Mar 19 10:32:02 2021
Uptime	0 days 0 hours 5 minutes
Free memory	52016 bytes
BLE last found device name	MiKetv12
BLE activity	Idle
Обозвал устройство как он его нашел - MiKetv12. Чайник пищит каждую секунду, но больше ничего не происходит... :?
В закладке самого уйстройства написано Kettle MiKetv12 not connected
Jon811
Сообщения: 52
Зарегистрирован: Пт мар 29, 2019 4:31 pm

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

Сообщение Jon811 »

Всем ДД.
Заказал себе плату ESP32-cam, теперь думаю, а можно ли в нее засунуть оба проекта - камеру (безо всяких определений лиц и т.п., просто rtsp или mpeg) и управление чайником (определенная модель, для уменьшения размера в памяти)
Ответить