Sonoff подключение к Xiaomi

Во время ремонта в ванной планировалось установить зеркало с подсветкой, для этого в месте установки сразу был выведен провод. Зеркало планировалось со своей кнопкой включения по этой и еще нескольким причинам провод и коробка для выключателя заранее не закладывались. После изучения ассортимента зеркал для ванной с подсветкой, требованиям: понравилось — качество — цена — размер, соответствует только зеркало из Икеи, но подсветка в нем не имеет своего выключателя. В качестве размыкателя цепи решено было поставить реле Sonoff Basic, а управлять этим реле через одноклавишный беспроводной выключатель или беспроводную кнопку от компании Xiaomi и системой автоматизации Home Assistant.

Sonoff Basic — реле с одной управляемой линией, подключаемое к сети Wi-Fi. Из коробки управление происходит на телефоне в программе eWeLink через китайское облако. Мне пришло устройство второго поколения Sonoff R2 Power, которое управляется чипом ESP8285.

sonoff basic r2 power relay

Wi-Fi реле Sonoff. Как настроить и подключить к смартфону.

Работать Home Assistant с реле будет по протоколу MQTT, для этого реле необходимо перепрошить. В качестве управляющего программного обеспечения в реле, выбрана прошивка Tasmota.

  • Прошивка устройства
  • Настройка MQTT
  • Настройка Home Assistant
  • Автоматизация

Прошивка устройства

Скачиваем программу прошивки устройства: Tasmotizer

Скачиваем последнюю прошивку: tasmota.bin

ВНИМАНИЕ! Автор статьи не несет никакой ответственности за последствия, которые могут произойти при выполнении действий, описанных в данной статье! Всё что вы делаете, вы делаете только на свой страх и риск!

Отключаем питание 220V от реле. Попытка прошить реле с подключенным питанием 220V может привести к поражению электрическим током, выходу из строя реле и подключенного к нему оборудования.

Прошивка реле осуществляется через USB-to-TTL адаптер, для подключения на плате реле имеются соответствующие технические контакты. Что бы не припаивать к технической площадке провода удобнее один раз впаять штыревую вилку на четыре контакта.

sonoff basic r2 relay board

Маркировка контактов на обратной стороне платы.

sonoff basic r2 relay board back

Подключаем USB2TTL к реле: GND -> GND , RX -> TX , TX -> RX , 3.3V -> 3.3V . Провод 5V не подключать! Подключение 5V сразу выведет реле из строя!

USB-to-TTL ESP8285
GND GND
RX TX
TX RX
3.3V 3.3V or VCC

Зажимаем единственную кнопку на реле, подключаем USB2TTL адаптер в компьютер, отпускаем кнопку. Запускаем программу Tasmotizer , выбираем COM порт на который подключился адаптер, выбираем скачанную прошивку tasmota.bin . Если прошивка осуществляется в первый раз, то необходимо выбрать Save original firmware и Flash size 1MB , т.к. впоследствии восстановить оригинальную прошивку возможно только из сохраненной существующей. Жмем кнопку Tasmotize!

sonoff basic r2 tasmotizer

После перепрошивки отключаем USB-to-TTL адаптер от реле и собираем реле обратно в корпус.

Настройка MQTT

На момент написания статьи версия прошивки была 8.5.1.

Подключаем реле к сети 220V. На телефоне или компьютере ищем Wi-Fi сеть с именем tasmota_XXXXXX, при подключении к этой сети появится окно для ввода настроек подключения реле к сети Wi-Fi. После ввода и сохранения настроек, реле должно перезагрузиться и подключиться к Wi-Fi.

Внимание! В реле установлен модуль Wi-Fi только на 2.4GHz.

Открываем на компьютере браузер и в адресную строку вводим: http://RELAY_IP_ADDRESS. Где RELAY_IP_ADDRESS — адрес вашего реле в локальной сети. Попадаем в меню настроек реле.

sonoff basic tasmota web

В меню Configuration -> Configure Module проверяем, если отличается, то выставляем, в поле Module type значение Sonoff Basic .

sonoff tasmota firmware configure module

Переходим Configuration -> Configure MQTT . Вносим настройки:

  • Host — IP адрес вашего MQTT сервера
  • Port — Порт на котором доступен MQTT сервер, по умолчанию 1883
  • User — Имя пользователя для авторизации на MQTT сервере, если такой имеется
  • Password — Пароль для авторизации на MQTT сервере, если такой имеется

Остальные настройки по умолчанию. Кнопка Save .

Как убрать т9 на Сяоми Редми

sonoff basic tasmota configure mqtt

Переходим Configuration -> Configure Other . Вносим настройки:

  • Включаем Web Admin Password и вводим пароль для доступа к Web интерфейсу с настройками реле.
  • Включаем MQTT Enable

Остальные настройки по умолчанию. Кнопка Save . После сохранения настроек при доступе к Web интерфейсу будет запрашиваться логин и пароль:

sonoff basic tasmota configure other

Подключаемся к MQTT серверу (например, программой MQTT Explorer), проверяем подключение реле, в топике tasmota/discovery/ должен появиться MAC адрес устройства, так же устройство должно появиться в топике tele с именем tasmota_XXXXXX .

sonoff basic r2 mqtt

Настройка Home Assistant

Проверяем работу реле, в Home Assistant переходим Developer Tools -> Services , в поле Service выбираем mqtt.publish , в поле Service Data (YAML, optional) пишем:

topic: cmnd/tasmota_XXXXXX/POWER payload: ON

После нажатия кнопки CALL SERVICE реле должно включиться.

В файл configuration.yaml прописываем устройство:

switch: — platform: mqtt unique_id: sonoff_relay_light name: «sonoff_relay_light» state_topic: «stat/tasmota_XXXXXX/RESULT» value_template: «>» command_topic: «cmnd/tasmota_XXXXXX/POWER» payload_on: «ON» payload_off: «OFF» availability_topic: «tele/tasmota_XXXXXX/LWT» payload_available: «Online» payload_not_available: «Offline» qos: 1 retain: false

unique_id и name не обязательно должны быть одинаковыми, tasmota_XXXXXX — ваше устройство.

Проверяем конфигурацию Configuration -> Server Controls -> Check configuration , если ошибок нет, то перезагружаем сервис Home Assistant.

После перезагрузки проверяем наше устройство в Configuration -> Entities . По необходимости добавляем кнопку включения реле на панель Lovelace .

Автоматизация

Как уже говорилось в начале статьи, реле используется для включения подсветки зеркала в ванной комнате и пока нет отдельной беспроводной кнопки для включения решил использовать одноклавишный выключатель основного освещения от компании Xiaomi. Поскольку у инженеров и программистов в Xiaomi туго с фантазией на действия в одноклавишных выключателях, то пришлось использовать такую схему:

  1. Если выключено основное освещение и подсветка, то включается основное освещение.
  2. Если основное освещение включено и выключена подсветка, то включается подсветка
  3. Если включено освещение и подсветка, то выключается основное освещение
  4. Если основное освещение выключено и включена подсветка, то выключается подсветка

Для начала выключатель необходимо перевести в режим программной кнопки. При подключении выключателя через шлюз Xiaomi это делается в настройках выключателя в программе MiHome . Если выключатель подключен по протоколу MQTT, то в топик zigbee2mqtt/SWITH_FRIENDLY_NAME/system/set необходимо отослать сообщение:

SWITH_FRIENDLY_NAME — имя выключателя назначенное пользователем, которое прописано в файле zigbee2mqtt/data/configuration.yaml . Сообщение можно отослать с помощью, выше упомянутого MQTT Explorer’а.

В файле automation.yaml или в мастере создания автоматизаций создаем четыре новых автоматизации:

— id: ‘bathroom_up_light_on’ alias: Bathroom — Up Light ON trigger: — platform: device domain: mqtt device_id: 911a80f8ddce42bb942261d6e27d3835 type: click subtype: single discovery_id: 0x00158d00034d45c0 click_single condition: — condition: state entity_id: switch.xiaomi_switch_bathroom_switch state: ‘off’ — condition: and conditions: — condition: state entity_id: switch.sonoff_relay_bathroom state: ‘off’ action: — service: switch.turn_on data: <> entity_id: switch.xiaomi_switch_bathroom_switch mode: single — id: ‘bathroom_mirror_light_on’ alias: Bathroom — Mirror Light ON trigger: — platform: device domain: mqtt device_id: 911a80f8ddce42bb942261d6e27d3835 type: click subtype: single discovery_id: 0x00158d00034d45c0 click_single condition: — condition: state entity_id: switch.xiaomi_switch_bathroom_switch state: ‘on’ — condition: state entity_id: switch.sonoff_relay_bathroom state: ‘off’ action: — service: switch.turn_on data: <> entity_id: switch.sonoff_relay_bathroom mode: single — id: ‘bathroom_up_light_on’ alias: Bathroom — Up Light OFF trigger: — platform: device domain: mqtt device_id: 911a80f8ddce42bb942261d6e27d3835 type: click subtype: single discovery_id: 0x00158d00034d45c0 click_single condition: — condition: state entity_id: switch.xiaomi_switch_bathroom_switch state: ‘on’ — condition: and conditions: — condition: state entity_id: switch.sonoff_relay_bathroom state: ‘on’ action: — service: switch.turn_off data: <> entity_id: switch.xiaomi_switch_bathroom_switch mode: single — id: ‘bathroom_mirror_light_off’ alias: Bathroom — Mirror Light OFF trigger: — platform: device domain: mqtt device_id: 911a80f8ddce42bb942261d6e27d3835 type: click subtype: single discovery_id: 0x00158d00034d45c0 click_single condition: — condition: state entity_id: switch.xiaomi_switch_bathroom_switch state: ‘off’ — condition: and conditions: — condition: state entity_id: switch.sonoff_relay_bathroom state: ‘on’ action: — service: switch.turn_off data: <> entity_id: switch.sonoff_relay_bathroom mode: single

Что бы не мучиться с device_id и discovery_id лучше использовать мастер автоматизации Configure -> Automation -> + , для любителей погрызть кактус данные значения можно посмотреть в файле .homeassistant/.storage/core.device_registry .

Как прошить телефон Xiaomi redmi

Источник: stupidhouse.ru

Добавление Sonoff в HomeKit без пайки и шитья

Мы продолжаем собирать информацию по тому, как подключить то или иное «Умное устройство» к HomeKit. И сегодня мы поговорим о том, что почему-то до сих пор упущено из многочисленных мануалов по этому продукту — это подключение реле Sonoff без пайки и перепрошивки.

Продукция Sonoff уже достаточно зарекомендовала себя на рынке умного дома как недорогой (всего лишь около 300 рублей) и надежный вариант для того, чтобы сделать практически любой прибор в вашем доме «умным», причем который достаточно легко доступен на Aliexpress.

Но уже не раз я слышал как многих останавливало от покупки тот факт, что из коробки данный продукт не будет работать с HomeKit, и даже с HomeBridge.

Но все-таки такой вариант есть, мы протестировали его на себе, не нашли ни одной нормальной инструкции, как это возможно сделать самому от А до Я — поэтому ниже разберем подробно и по шагам.

1. Установка Sonoff

Перед началом работы над добавлением Sonoff в HomeBridge нам необходимо установить реле и подключить его в родном приложении, скачав его из Appstore.

0. Устанавливаем реле в прибор, который вы хотите сделать умным.

В моем случае это была стандартная настольная лампа от IKEA. После нескольких манипуляций с кусачками, отверткой и ножом реле становится частью нашей обычной лампы.

1. Устанавливаем приложение eWeLink и регистрируем аккаунт

2. Добавляем реле в приложение, следуя инструкции по шагам.

Сразу оговорюсь, что при добавлении реле будет дано несколько вариантов, начиная от стандартного (рекомендуемого) и заканчивая вариантом под названием HomeBridge, который пока что является загадкой для всех пользователей. В моем случае я смог добавить реле только с помощью так называемого Compatible Pairing Mode (AP), который будет находится отдельной ссылкой под всеми остальными способами добавления.

После чего вы сможете управлять своим обновленным (уже умным) устройством прямо из приложения, настроить его и добавить ему поддержку Alexa и Google Home.

2. Поиск ключа

Как мы знаем, eWeLink является «закрытой» системой, которая не позволяет просто так нашему HomeBridge вмешаться в её работу. Поэтому для того, чтобы в итоге добавить наше устройство в HomeKit нам необходимо «перехватить» ключ, по которому приложение общается с сервером eWeLink. Для этого нам понадобится программа Charles.

1. Скачиваем и устанавливаем программу.

2. На всякий случай используем данные из пункта 2 этой инструкции, чтобы зарегистрировать приложение

3. Далее идем в настройки в Proxy -> Proxy Settings и меняем порт 8888 на 8080
4. Переходим в настройки Proxy -> SSL Proxying Settings и во вкладках SSL Proxying и Client Certificates добавляем строку с настройками
host: eu-api.coolkit.cc
port: 8080

5. Далее идем в настройки подключенного Wi-Fi на вашем ТЕЛЕФОНЕ: Настройки -> Wi-Fi -> (i) около подключенной сети -> Настройка прокси.

6. Выбираем вариант «Вручную» и добавляем:
Сервер: это IP вашего компьютера, на котором установлен Chrales (его можно посмотреть в самой программе Charles (Help->Local IP Address))
Порт: 8080
Аутентификация: оставляем выключенной

7. Далее переходим с телефона по ссылке chls.pro/ssl и устанавливаем сертификат.

8. После чего идем в Настройка -> Основные -> Об этом устройстве -> Доверие сертификатов и переводим переключатель в положение «вкл»

Теперь давайте возьмем небольшую паузу и я расскажу зачем нам всё это надо.

Charles позволяет увидеть весь траффик, который проходит через ваши устройства, а также позволяет увидеть подробности этого траффика. Но т.к. соединение с сервером идет по защищенному протоколу и идет через ваш телефон, то мы сначала добавили телефон в список «прослушиваемых», а потом установили на нем сертификат, который позволяет дешифровывать этот трафик. Благодаря чему на следующем шаге вместо непонятных символов мы будем видеть человекопонятный текст. Если далее в списке запросов вы будете видеть unknown, а в остальных частях запроса непонятные символы, то значит что-то до этого момента было сделано не так.

Приложение indonesia Xiaomi что это

9. После этого возвращаемся в наш Charles и следим за появлением новых запросов.

10. Для этого опять берем в руки телефон и заходим в приложение

11. После этого в Charles должны появится запросы по типу https://eu-api.coolkit.cc, нажимаем на один из запросов внутри этой группы, переключаемся на вкладку Contents и ищем строку Authorization Bearer asdfasdfasdfasdfasdfasdfasdf

12. То, что идет после Bearer, т.е. «asdfasdfasdfasdfasdfasdfasdf» — это то, что нам нужно! Копируем его и запоминаем.

После этого можно удалять все настройки на телефоне и компьютере, сертификаты и т.д. Больше они нам не понадобятся. Ключ добыт!

3. Установка плагина для HomeBridge

Поздравляю, осталось дело за малым.

sudo npm -g install homebridge-ewelink

2. Заполняем настройки в конфиге. При этом в качестве параметра authenticationToken заполняем тот самый ключ, который был получен на шаге 2.

3. Перезагружаем HomeBridge.

После чего все наши устройства из приложения eWeLink появятся в HomeKit.

Важно: при разлогине из приложения eWeLink добытый ключ «слетит» и при последующем логине придется добывать новый ключ. Вряд ли вам просто так захочется разлогиниваться из приложения, но в случае полной переустановки ОС на телефоне или удалении приложения, данный момент помнить достаточно важно.

Ну и под конец — результат моей деятельности.

Источник: inhomekit.ru

Подключение usb Zigbee стика Sonoff ZB Dongle-E на EFR32MG21 к Home Assistant на Zigbee 2 MQTT

Usb Stick Sonoff zb dongle-E – это новый координатор zigbee от компании SOnoff. Они с недавних пор начали делать координаторы для Home Assistant и версия “E” это уже вторая версия данного свистка.

Раньше я пользовался свистком CC2531. Как его подключить и прошить для работы с Home Assistant и Z2M, я описывал тут:

Впинципе свисток хороший и в моей однокомнатной квартире он “кушал” все устройства и силы сигнала вполне хватало.

Но его (как говорят) нужно подключать через удлинитель usb мама-папа. Якобы это нужно для стабильной работы. Хотя у меня он был всегда подключен напрямую в USB.

А вот стик от Sonoff уже имеет законченный вариант, он в металлическом корпусе. К нему идет сразу “добротная” антенна, для более хорошего сигнала Zigbee.

И его можно подключать напрямую в USB без всяких там удлинителей.

Микроконтроллер тут используется EFR32MG21. Он собственно кардинально отличается от контроллеров zigbee типа “CC”. Но лучше он или хуже, я сказать не могу. В них вообще ничего не понимаю. Но думаю что если эта вторая версия и используется данный контролер, значит чем-то он лучше.

Данный Zigbee стик у меня не заработал по принципу (воткнул и заработало). Пришлось немного дописывать в конфигурации аддона Zigbee2mqtt.

Первым делом надо установить последнюю версию аддона Zigbee2mqtt. Как это сделать я описал в этой статье:

На момент подключения этого стика у меня стояла версия zigbee2mqtt аддона 1.28.0-1

Для настройки нам надо узнать адрес к zigbee стику sonoff zb dongle-E. Для этого вставим его в USB порт. Далее переходим в Настройки->Система->Оборудование.

Там нажимаем на “троеточие” в правом верхнем углу экрана. И выбираем “Все оборудование“.

Далее находим оборудование в списке Sonoff. Выглядит это примерно следующим образом:

И тут копируем строчу начиная от “DEVLINKS: “. Строчка должна выглядеть примерно так:

>- /dev/serial/by-id/usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20220622105336-if00

Далее заходим непосредственно в аддон. Настройки->Дополнения->Zigbee2mqtt

Далее в самом аддоне Zigbee2mqtt переходим во вкладку “Конфигурация“.

Там в блоке Serial прописываем следующее:

port: >- /dev/serial/by-id/usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20220622105336-if00 adapter: ezsp

Выглядеть по итогу это должно следующим образом:

После этого запускаем аддон и все должно начать работать.

Сначала, я переходил с одного аддона на другой и у меня их 2 установлено было одновременно. ТАк вот, когда у Вас их установлено сразу два, так работать не будет. Даже если второй аддон выключен. Надо удалять и оставлять только один аддон.

Источник: psenyukov.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
Китай Покупай