Mundarija:
- Ta'minotlar
- 1 -qadam: Sonoff RF R2 quvvatini o'zgartirish
- 2 -qadam: ESPHome - dasturiy ta'minotni yaratish
- 3 -qadam: ESPEasy - Sonoff Basic -ni o'chirish
- 4 -qadam: Hamma narsani ulash
- 5 -qadam: Garaj eshigiga ulang
- 6 -qadam: Uy yordamchisini avtomatlashtirish - garaj 2 soat ochiq bo'lsa, xabar berish
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Kredit
Men Savjee dasturini deyarli nusxa ko'chirdim, lekin Shelly -ni ishlatish o'rniga Sonoff Basic -dan foydalandim. Uning veb -saytini va YouTube kanalini ko'ring!
www.savjee.be/2020/06/make-garage-door-ope…
www.youtube.com/c/Savjee/
Taxminlar
- Sizda Home Assistant misoli bor va siz undan qanday foydalanishni bilasiz
- Sizda ishlaydigan ESPHome misoli bor va siz undan qanday foydalanishni bilasiz
Ta'minotlar
Sonoff Basic-https://www.amazon.com/Sonoff-Remote-Control-Comp…
Aloqa sensori -
USB ketma -ket -
Issiq qurol -
Lehimlash temir -
Issiqlik trubkasi -
Tel -
Simli qisma -
Dupont kabellari -
Dasturiy ta'minot:
Uy yordamchisi -
ESPhome -
ESP Easy -
1 -qadam: Sonoff RF R2 quvvatini o'zgartirish
DISCLAIMER
Men muhandis -elektrchi emasman va o'zimni Internetda o'ynayotganga o'xshamayman. Agar siz Sonoff Basic -ni o'zgartirishga qaror qilsangiz, buni o'zingizning xavfingiz ostida qilasiz. Men Sonoff Basic -ni shunday o'zgartirdim, lekin sizga ham shunday qilishni maslahat bermayman. Men buni to'g'ri yoki xavfsiz bajarayotganimni nazarda tutmayapman.
Ishni boshlash
Csongor Varga o'z videotasvirida izni kesib, oldingi versiyaga o'xshab Sonoffning bu versiyasini o'zgartirish xavfsiz emasligi haqida yaxshi fikr bildiradi. Batafsil bu yerda ko'ring. O'rnimizni lehim bilan ulanishi va kontaktlarning zanglashiga olib keladigan sigortaning ulanishi kesish izi usuliga juda yaqin. Men izning ko'p qismini olib tashlab, sug'urtani boshqa joyga ko'chirib, bunga erishdim.
- Zanjirni quvvat bilan ta'minlaydigan sigortani toping
- Neytral sim kirish joyiga lehimlangan joy
- Sigortani olib tashlang, olib tashlang va chetga qo'ying
- Neytral simni kirish joyidan olib tashlang va chiqarib oling
- Beshinchi qadamda fotosuratda ko'rsatilganidek, izni kesib tashlang
- 6 -rasmdagi rasmda ko'rinib turganidek, chiziqni kesib oling
- Sigortani teskari yo'nalishda lehimlang va uzun uchini chiziqning kirish qismiga lehimlang
- Neytral simni echib oling va uni 8 -qadamdagi rasmda ko'rsatilganidek taxtaga lehimlang
2 -qadam: ESPHome - dasturiy ta'minotni yaratish
O'rnimizni sozlash uchun kalit. Bu ichki bo'ladi, shuning uchun u uy yordamchisiga to'g'ridan -to'g'ri ta'sir qilmaydi.
almashtirish:
- platforma: gpio pin: 12 id: relay_1 nomi: "sonoff_basic_4_switch" ichki: rost Kontakt sensori uchun bizga ikkilik sensor kerak bo'ladi, u bizga garaj eshigi yopiq yoki ochiq ekanligini aytadi
ikkilik_sensor:
- platforma: gpio pin: raqam: 3 rejim: INPUT_PULLUP nomi: "Garaj eshigi aloqa sensori" id: contact_sensor ichki: haqiqiy filtrlar: kechiktirilgan_on_off: 500ms Biz Sonoff tugmachasini o'rni almashtirish uchun sozlashimiz mumkin
- platforma: gpio
id: button_0 pin: raqam: 0 teskari: Haqiqiy rejim: INPUT_PULLUP on_click: keyin: - switch.turn_on: relay_1 - kechikish: 500ms - switch.turn_off: relay_1 Va nihoyat, garaj atributiga ega qopqoq
qopqoq:
- platforma: shablon device_class: garaj nomi: "Garaj eshigi" identifikatori: template_cov lambda: |- if (id (contact_sensor).state) {return COVER_OPEN; } boshqa {qaytish COVER_CLOSED; } open_action: - switch.turn_on: relay_1 - kechikish: 0.5s - switch.turn_off: relay_1 close_action: - switch.turn_on: relay_1 - kechikish: 0.5s - switch.turn_off: relay_1 Bu erda to'liq YAML
Wifi:
ssid: parol: manual_ip: static_ip: shlyuz: subnet: dns1: dns2: # Wi -Fi ulanmagan bo'lsa, kirish nuqtasini (maxfiy portal) yoqing: almashtirishlar: # O'zgarishlarni sozlamalaringizga qarab o'zgartiring hostname: 'sonoff_basic_4' esphome: name: $ hostname platformasi: ESP8266 taxtasi: esp01_1m board_flash_mode: dout status_led: pin: raqam: 13 teskari: True binary_sensor: - platforma: gpio pin: raqam: 3 rejim: INPUT_PULLUP nomi: "Garaj eshigi aloqa sensori" id: contact_sensor ichki: haqiqiy filtrlar: delayed_on_off: 500ms - platforma: gpio id: button_0 pin: son: 0 teskari: Haqiqiy rejim: INPUT_PULLUP on_click: keyin: - switch.turn_on: relay_1 - kechikish: 500ms - switch.turn_off: relay_1 tugmasi: - platforma: gpio pin: 12 id: relay_1 nomi: "sonoff_basic_4_switch" ichki: haqiqiy qopqoq: - platforma: shablon device_class: garaj nomi: "Garaj eshigi" id: template_cov lambda: |- agar (id (contact_sensor).shtat) {retu rn COVER_OPEN; } boshqa {qaytar COVER_CLOSED; } open_action: - switch.turn_on: relay_1 - kechikish: 0.5s - switch.turn_off: relay_1 close_action: - switch.turn_on: relay_1 - kechikish: 0.5s - switch.turn_off: relay_1 sensor: - platforma: wifi_signal nomi: "sonoff_basic_4_wifi_signal" update_interval: 60s - platforma: ish vaqti: "sonoff_basic_4_up_time" text_sensor: - platforma: versiya nomi: "sonoff_basic_4_version"
3 -qadam: ESPEasy - Sonoff Basic -ni o'chirish
Buning uchun sizga USB -dan ketma -ket adapter kerak bo'ladi.
- Seriya adapteridagi RX Sonoff -dagi TX ga o'tadi
- Seriya adapteridagi TX Sonoff -dagi RX -ga o'tadi
- ESPHome -da kodni kompilyatsiya qiling
- Ikkilik faylni yuklab oling
- . Bin faylini ESPEasy katalogingizga nusxalash
- Seriyali simlaringizni Sonoff -ga ulang
- Sonoff tugmachasini bosib ushlab turing va kompyuterga USB -ning ketma -ket adapterini ulang
- ESPEasy katalogida FlashESP8266.exe -ni oching
- COM portini tanlang
- Konteynerni tanlang
- Flash -ni bosing
4 -qadam: Hamma narsani ulash
Buning uchun men dupont kabellari va kompyuter quvvat kabelidan foydalandim, lekin siz xohlagan narsani ishlatishingiz mumkin.
- Sonoffdagi RX terminaliga simni lehimlang
- Sonoffdagi GND terminaliga simni lehimlang
- Chiquvchi neytral va chiziqli terminallarga simlarni ulang
- Sonoff ishini qo'ying
- Uzatma simining kirish qismini kesib oling, simlarni uzing va Sonoff liniyasi va neytral kirishini ulang
- Kirish simining mustahkamligini ta'minlash uchun Sonoff qopqog'ini burab qo'ying
- Kontakt sensori va o'rni to'g'ri ishlashini tekshirish uchun testdan o'ting
5 -qadam: Garaj eshigiga ulang
-
Kontakt sensorini ulang (men o'zimni kasnakka biriktirdim)
Menda simli elektron sim yo'q edi, shuning uchun kontakt sensorini ulash uchun bir nechta karnay simini va kabelni o'rab qo'ydim.
- Sonoffni biror narsaga ulang (men garaj eshigi ochgichini ushlab turgan qavsdan foydalandim)
- Kabellarni ulang
6 -qadam: Uy yordamchisini avtomatlashtirish - garaj 2 soat ochiq bo'lsa, xabar berish
Trigger: garaj eshigi 2 soat ochiq bo'lsa
Amal: Mening telefonimga, qiz do'stlarim telefoniga va uydagi kelishmovchiliklar kanaliga bildirishnoma yuboring
avtomatlashtirish.yaml
- id: bildirish_if_garage_is_open_for_2_hours
taxallus: "garaj 2 soat ochiq bo'lsa, ogohlantirish" tetiği: platforma: davlat shaxs_id: cover.garage_door: uchun: soat: 2 harakat: - xizmat: notify.mobile_app_courtney_s_iphone ma'lumotlari: sarlavha: "[?] [?] Garaj ochiq qoldi! " xabar: "Garaj eshigi 2 soat ochiq. Yopilsinmi?" ma'lumotlar: push: toifa: ios_close_garage - xizmat: notify.mobile_app_pixel_3a ma'lumotlar: sarlavha: "[?] [?] Garaj ochiq qoldi!" xabar: "Garaj eshigi 2 soat ochiq. Yopilsinmi?" ma'lumotlar: harakatlar: - harakat: android_close_garage sarlavhasi: Garajni yopish - xizmat: notify.discord ma'lumotlari: xabar: "[?] [?] Garaj eshigi 2 soat ochiq. Yopilsinmi?" maqsad: ["SIZNING DISCORD KANAL ID"]
Garaj eshigini yopish tugmasi bo'lgan IOS haqida bildirishnoma olish uchun config.yaml fayliga quyidagilarni qo'shish kerak.
konfiguratsiya.yaml
ios:
push: toifalar: - ism: Garaj identifikatorini yopish: 'ios_close_garage' amallari: - identifikator: 'IOS_CLOSE_GARAGE' sarlavhasi: 'Garajni yopish' faollashtirish rejimi: 'fon' autentifikatsiyasi Talab qilinadi: rost # FaceID / TouchIDni buzuvchi: noto'g'ri xatti -harakat: "standart"
Endi siz IOS push -bildirishnomasida garaj eshigini yopish tugmachasini bosganingizda chaqiriladigan avtomatizatsiyani qo'shishingiz mumkin.
avtomatlashtirish.yaml
- id: 'ios_mobile_app_notification_close_garage_door'
taxallus: ios mobil ilova bildirishnomasi garaj eshigi tetik: platforma: hodisa_tipi: ios.notification_action_fired event_data: actionName: IOS_CLOSE_GARAGE harakati: - kechikish: 00:00:15 - xizmat: cover.close_cover data: entity_id: cover.garage_door
Android push xabarnomasida garaj eshigini yopish tugmachasini bosganingizda chaqiriladigan avtomatlashtirish.
avtomatlashtirish.yaml
- id: 'android_mobile_app_notification_close_garage_door'
taxallus: android mobil ilova xabarnomasi garaj eshigi tetik: - event_data: harakat: android_close_garage event_type: mobile_app_notification_action platformasi: voqea harakati: - kechikish: 00:00:15 - xizmat: cover.close_cover data: entity_id: cover.garage_door