- Цена: US $13.99 — 17.69
Добрый день уважаемые муськовчане!
Наконец то и я созрел до сборки своего умного дома. Почитав обзоры здесь на муське решил приобрести сенсорные выключатели Girier. Что из этого вышло читайте по катом
Идеей создания умного дома грезил давно, со времен протокола X10. Но как то не складывалось. Читая всевозможные обзоры, наконец решил собрать УД. Из разных систем решил выбрать Home assistant. Поднятие и настройка сервера это отдельная тема для обзора, и не совсем формата муськи, поэтому переходим к самим выключателям.
Выбрал выключатели с использованием нейтральной линии, и RF приемником.
Заказ пришелся на разгар эпопеи с короновирусом, продавец долго не отправлял товар, отмазываясь короной. Наконец то товар ушел, и почта довезла его за 10 дней. Упаковано добротно, в большой пупырчатый пакет. Упаковки самих выключателей не помялись, и выключатели в целости и сохранности.
В коробке собственно сам выключатель, два винта, инструкция по эксплуатации.
Инструкция красочная на английском языке, подключение по инструкции проблем не вызывает.
Скачал приложение Tuya, подключил выключатели, все нормально работает. Кружочки обозначающие сенсоры подсвечены постоянно синим. При включении подсвечиваются красным. Есть индикатор со значком сети. Моргает синим при настройке, горит постоянно при подключении к вайфай. Моргает красным при подключении RF пульта. Пробовал привязать пульт от реле которое управляет лампой в спальне, делал на него обзор. Вроде привязался, но очень нестабильно работает, то включает то нет, в общем не понравилось. Дальнейшие ковыряния по этому поводу укрепили во мнении что пульт мне продали не на 433 МГц а на 315. Сейчас ссылка на продавца протухла, проверить не могу. Найду другой пульт и попробую.
Сделал интеграцию Tuya в Home assistant. Работает, но с задержкой, иногда при локальном срабатывании выключателя статус не приходит в HA. В общем управление через китайские облака не наш метод.
Дальше то ради чего и покупались выключатели: разборка и перепрошивка.
Снимаем верхнюю крышку выключателя, она на защелках, видим две платы: управляющая и силовая.
Платы выполнены качественно, флюс отмыт не полностью. Нагрузка подключается с помощью реле. Нижняя плата закреплена винтами.
Сердце управляющей платы модуль TW03.
Дядя Гугл выдал что сердце того модуля процессор W600. Чтение документации представленной на сайте запутало вконец. Вроде как чип совместим с 8266, но при этом распиновка чипа другая, распиновка модуля тоже как будто другая, при этом как войти в режим прошивки нарисовано для 8266. Подключение USB-UART конвертера не помогло. Логи с чипа читаются, но режим программирования не включается. В результате после мучений полдня, решил поменять модули.
Кстати светодиоды распаяны все, независимо от количества каналов управления выключателя. Синие светодиоды подсветки с помощью сопли на выводах модуля замкнуты на питание. Поэтому не управляются, а горят постоянно. С помощью фена сдул модули. Накладки на сенсоры пробовал оторвать, но держатся хорошо, боялся повредить при снятии, поэтому оставил.
Второй модуль снял аккуратнее. Заодно на плате проследил разводку на управление:
GPIO1 — синие светодиоды подсветки
GPIO14 — выход 3
GPIO4 — выход 2
GPIO13 — выход 1
GPIO12 — сенсор 1
GPIO3 — сенсор 2
GPIO5 — сенсор 3
GPIO0 — синий светодиод состояния
GPIO15 — красный светодиод состояния
GPIO2 — радио канал
Запаял новые модули ESP-12F.
Подключил конвертер, замкнул GPIO0 на землю, и ничего, модули не входят в режим прошивки, постоянный bootloop. Изучение схемы выявило косяк: Красный светодиод катодом сидит на GPIO 12, анод через резистор подтянут к + питания. Соответственно на GPIO15 постоянно единица. Для входа в режим прошивки на нем должен быть ноль. Кинул перемычку и все пошло прошиваться. Возможно родные модули по этой же причине не мог прошить.
Накидал прошивки в ESPHome:
esphome:
name: light_room2
platform: ESP8266
board: esp12e
wifi:
ssid: 'verystrongname'
password: 'verylongpassword'
# Enable logging
logger:
# Enable Home Assistant API
api:
password: lll2
ota:
password: lll2
status_led:
pin:
number: GPIO0
inverted: True
output:
- platform: gpio
pin: GPIO13
id: light_1g_relay
- platform: gpio
pin: GPIO14
id: light_2g_relay
switch:
- platform: gpio
name: red_led
pin: GPIO15
id: red_led
- platform: gpio
name: blue_led
pin: GPIO16
id: blue_led
light:
- platform: binary
name: 'light_1g_relay'
id: light_mt_1g_relay
output: light_1g_relay
restore_mode: ALWAYS_OFF
- platform: binary
name: 'light_2g_relay'
id: light_mt_2g_relay
output: light_2g_relay
restore_mode: ALWAYS_OFF
binary_sensor:
- platform: gpio
pin: GPIO12
filters:
- invert:
- delayed_on: 20ms
name: light_1g_button
id: light_1g_button
on_release:
then:
- light.toggle: light_mt_1g_relay
- platform: gpio
pin: GPIO5
filters:
- invert:
- delayed_on: 20ms
name: light_2g_button
id: light_2g_button
on_release:
then:
- light.toggle: light_mt_2g_relay
esphome:
name: light_room1
platform: ESP8266
board: esp12e
wifi:
ssid: 'verystrongname'
password: 'verylongpassword'
# Enable logging
logger:
# Enable Home Assistant API
api:
password: lll1
ota:
password: lll1
status_led:
pin:
number: GPIO0
inverted: True
output:
- platform: gpio
pin: GPIO4
id: light_1g_relay
switch:
- platform: gpio
name: blue_led
pin: GPIO16
id: blue_led
light:
- platform: binary
name: 'light_1g_relay'
id: light_mt_1g_relay
output: light_1g_relay
restore_mode: ALWAYS_OFF
binary_sensor:
- platform: gpio
pin: GPIO3
filters:
- invert:
- delayed_on: 20ms
name: light_1g_button
id: light_1g_button
on_release:
then:
- light.toggle: light_mt_1g_relay
remote_receiver:
pin:
number: GPIO2
inverted: true
dump: rc_switch
tolerance: 50%
filter: 100us
idle: 10ms
buffer_size: 2kb
Красный светодиод вообще решил отключить, с ним стартуют выключатели нестабильно.
С радиоканалом пока не получилось, как писал выше видимо частота пульта не та, подбор параметров приема не помог, кодировка принимается крайне нестабильно, пока забросил эту тему.
После прошивки, выключатели сразу подхватились в HA.
Без всяких танцев с бубнами. Отклик мгновенный, статусы принимаются. Радует что дальше можно перепрошивать по воздуху. При загрузке статусный синий светодиод моргает, при подключении вафли горит постоянно. Мне такая логика не понравилась, поэтому ввел инвертирование. Теперь при успешном подключении к сети гаснет.
Подсветку клавиш завел через автоматизацию, по заходу солнца включаются, по восходу выключаются.
- id: '1584258997073'
alias: Turn on the lights when the sun is set
description: 'Включение подсветки клавиш ночью'
trigger:
- event: sunset
offset: '-10'
platform: sun
condition: []
action:
- device_id: 5358b58855d54003838e5fbbdc456318
domain: switch
entity_id: switch.blue_led_3
type: turn_on
- device_id: 377241272dbb46f592f6be96753a136d
domain: switch
entity_id: switch.blue_led_4
type: turn_on
- id: '1584259214500'
alias: Turn off the lights when the sun is set
description: 'Отключение подсветки клавиш днем'
trigger:
- event: sunrise
platform: sun
condition: []
action:
- device_id: 5358b58855d54003838e5fbbdc456318
domain: switch
entity_id: switch.blue_led_3
type: turn_off
- device_id: 377241272dbb46f592f6be96753a136d
domain: switch
entity_id: switch.blue_led_4
type: turn_off
На двойном выключателе один из красных светодиодов не горит, не стал заморачиваться.
Выключатели куплены за свои. В принципе деньги не зря потрачены.