Navienning Home Assistant bilan mahalliy integratsiyasi

Bugun bizning IT laboratoriyamizda NR-40D Wi-Fi pultiga ega Navien Deluxe One mavjud. Tasodifan, men ushbu «aqlli pult»ni sotib olganimda, uning mahalliy ilovasi MDHdagi barcha foydalanuvchilar uchun o’chirib qo’yilgan edi. Uni mahalliy darajada ishlashini ta’minlash mumkinmi?

Ma’lum bo’lishicha, bu mumkin! Yagona kamchilik shundaki, siz barcha aqlli masofadan boshqarish so’rovlarini dnat yoki DNS spoofing orqali HA serveringizga yo’naltirishingiz kerak. Routeringiz buni qila olishi kerak.


Navien NR-40D masofadan boshqarish pulti bilan mos keladigan barcha qozonlar uchun ishlaydi.

    U qanday ishlaydi

    NR-40D masofadan boshqarish pulti Navien bulutiga avtomatik ravishda rust2.naviensmartcontrol.com, TCP porti 7000 yoki zaxira portlaridan biri 21000–21010 kabi manzildan foydalanib ulanadi. Protokol oddiy: checksumga ega ikkilik kadrlar, shifrlash yo’q va masofadan boshqarish pulti qaysi server bilan aloqa o’rnatayotganini tekshirish yo’q. Shuning uchun, masofadan boshqarish pultini boshqa server deb o’ylashga aldash mumkin.

    Integratsiyaning o’zi bu serverdir. U Home Assistant xostidagi bir xil portlarni tinglaydi, masofadan boshqarish pultidan ulanishlarni qabul qiladi, xizmat so’rovlariga javob beradi, daqiqada bir marta uning holatini so’raydi va boshqaruv buyruqlarini yuboradi. Router faqat bitta maqsad uchun kerak: masofadan boshqarish pultining bulutli trafikini internet o’rniga Home Assistantga yo’naltirish.

    Barcha aloqa mahalliy tarmoq ichida qoladi. Agar internet uzilib qolsa, Home Assistant’dan qozonni boshqarish ishlashda davom etadi.
    Bundan tashqari, masofadan boshqarish pultining trafikini mahalliy serveringizga joylashtirish orqali siz uni avtomatik ravishda potentsial MITM hujumlaridan himoya qilasiz.

    Home Assistantda nima ko’rinadi

    Integratsiya quyidagi obyektlarga ega bo’lgan yagona Navien NR-40D qurilmasini yaratadi:

    Mohiyat U nima qiladi?
    «Kotel» iqlimi Yoqish/o’chirish, xona harorati, o’rnatilgan qiymat, «O’chirilgan» oldindan belgilangan
    Isitish tugmasi Qozonni bitta kalit bilan yoqish va o’chirish
    «Out» tugmasi Uyda hech kim yo’qligida tejamkor rejim
    Xona sozlamalari raqami Xona harorati: 10–40 °C
    «Sovutish suvi harorati» raqami «Sovutgich bilan» rejimida batareyalardagi suv harorati 40–80 °C ni tashkil qiladi.
    «DHW harorati» raqami Issiq suv harorati: 30–60 °C
    «Isitish rejimi» ni tanlash «Xona bo’yicha» yoki «Sovutish suvi bo’yicha»
    Xona harorati sensori Masofadan boshqarish pulti sensori o’qishlari, grafiklar uchun qulay
    Rejim sensori Joriy qozon ish rejimi
    Xato sensori Ko’rsatmalardan tushuntirish bilan xato kodi (E003, E302 va boshqalar)
    Olov indikatori Brülör hozir yonyaptimi?
    «Masofadan boshqarish pulti bilan ulanish» indikatori Masofadan boshqarish pulti integratsiyaga ulanganmi?
    Tashqi sensor indikatori Tashqi harorat sensori qozonga ulanganmi?

    Sozlamalar faqat to’liq darajalarda qabul qilinadi — masofadan boshqarish pultining o’zi shunday yaratilgan.

    Integratsiya, mahalliy server singari, masofadan boshqarish pultiga o’z soatini sinxronlashtirish imkonini beradi.

    Panel uchun karta

    Integratsiya custom:navien-nr40d-card karta bilan birga keladi. Bitta ekranda: xona harorati va -/+ tugmalari, yoqish/o’chirish, «O’chirish» tugmasi, isitish rejimi, sovutish suvi va DHW slayderlari bilan belgilangan qiymat. Sarlavha aloqa, olov, tashqi sensor va xato ko’rsatkichlarini ko’rsatadi; har birining ustiga sichqonchani olib borganingizda, ko’rsatma ko’rsatiladi.

    Sizga nima kerak bo’ladi

    • Uy yordamchisi 2024.2 yoki undan keyingi versiyalari.
    • HACS — bir necha marta bosish orqali o’rnatish uchun (qo’lda ham amalga oshirilishi mumkin).
    • Manzilni qayta yo’naltirishni (DNAT, «virtual server», portni yo’naltirish) yoki mahalliy DNS yozuvini sozlash imkoniyatiga ega router. (Mening holatimda, bu har doimgidek Mikrotik.)
    • NR-40D masofadan boshqarish pulti va Home Assistant bilan bir xil mahalliy tarmoqdagi server.

    1-qadam. Integratsiyani o’rnatish

    1. HACS → Integratsiyalar → menyu ⋮ → Foydalanuvchi omborlarini oching.
    2. https://github.com/ibuben/hass-navien-nr40d manzilini qo’shing, Integratsiya deb yozing.
    3. Navien NR-40D ni toping, Home Assistant ni o’rnating va qayta ishga tushiring.
    4. Sozlamalar → Qurilmalar va xizmatlar → Integratsiya qo’shish → Navien NR-40D ga o’ting.

    Odatda, sozlash ustasida hech narsani o’zgartirishingiz shart emas:

    • Tinglash manzili 0.0.0.0, ya’ni barcha tarmoq interfeyslari.
    • TCP portlari — 7000,21001,21002,21003. Agar yo’riqnoma jurnallarida masofadan boshqarish pulti 21000–21010 diapazonidagi boshqa portlarga ham kirayotgani ko’rsatilsa, ularni vergul bilan ajratib qo’shing.
    • So’rov oralig’i 60 soniya. Uni 10 dan 600 gacha sozlash mumkin.

    HACSsiz: custom_components/navien_nr40d papkasini ombordan /config/custom_components/ ga nusxalang, Home Assistantni qayta ishga tushiring va interfeys orqali integratsiyani ham qo’shing.

    O’rnatishdan so’ng darhol «Masofadan boshqarish pulti bilan ulanish» indikatori o’chadi. Bu normal holat: masofadan boshqarish pulti hali ham bulut bilan aloqa qilmoqda. Uni qayta yo’naltirish kerak.

    2-qadam: Masofadan boshqarish pultini Home Assistantga yo’naltiring

    Maqsad masofadan boshqarish pultidan Navien bulutiga ulanishlar Home Assistant IP-manziliga yuborilishini ta’minlashdir. Protokolni o’zgartirish shart emas, faqat manzil manzilini o’zgartirish kerak. Ikkita usul mavjud va ularni birlashtirish mumkin.

    • Masofadan boshqarish pulti allaqachon uyingizdagi Wi-Fi tarmog’iga ulangan deb taxmin qilinadi. Agar u yo’q bo’lsa, ishlab chiqaruvchining ko’rsatmalariga amal qilib, uning AP ga ulaning. Biroq, sizdan uni ilovaga qo’shish so’ralganda, buni qilish o’rniga, brauzeringizda masofadan boshqarish pultining veb-interfeysini oching (mening holatimda, u 192.168.43.1 da joylashgan edi) va uni Wi-Fi tarmog’ingizga sozlang. Bu usul ilovani telefoningizga o’rnatish zaruratini bartaraf etadi.

    1-usul. Manzilni qayta yo’naltirish (DNAT)

    Eng ishonchli variant. Routeringizda qoida yarating: TCP ulanishlarini masofadan boshqarish pultining IP-manzilidan 7000 va 21000–21010 portlariga xuddi shu portlardagi Home Assistant IP-manziliga yo’naltiring. Veb-interfeysda bu Destination NAT, Port Forward, Virtual Server yoki «port forwarding» deb nomlanishi mumkin.

    Muhim tafsilot: masofadan boshqarish pulti va Home Assistant odatda bir xil ichki tarmoqda bo’ladi. Bu holda, Home Assistant routerni chetlab o’tib, to’g’ridan-to’g’ri masofadan boshqarish pultiga javob beradi va masofadan boshqarish pulti bu javobni rad etadi. Shuning uchun, yo’naltirishdan tashqari, xuddi shu ulanishlar uchun maskarad (Hairpin NAT) ham talab qilinadi — shu tarzda javoblar router orqali qayta yo’naltiriladi.

    MikroTik RouterOS uchun misol. 192.168.1.50 ni masofadan boshqarish pultining manzili bilan va 192.168.1.10 ni Home Assistant manzili bilan almashtiring:

    /ip firewall nat
    add chain=dstnat src-address=192.168.1.50 protocol=tcp dst-port=7000,21000-21010 \
        action=dst-nat to-addresses=192.168.1.10 comment="Navien NR-40D -> Home Assistant"
    add chain=srcnat src-address=192.168.1.50 dst-address=192.168.1.10 protocol=tcp \
        dst-port=7000,21000-21010 action=masquerade comment="Navien NR-40D hairpin"

    Agar sizda mavjud bo’lsa, dstnat qoidasi boshqa yo’naltirish qoidalaridan yuqori bo’lishi kerak. DHCPdagi masofadan boshqarish pultiga doimiy IP-manzilni tayinlash yaxshiroqdir.

    2-usul. Mahalliy DNS

    Agar routeringiz, AdGuard Home yoki Pi-hole sizga maxsus DNS yozuvini qo’shish imkonini bersa, rust2.naviensmartcontrol.com va rust.naviensmartcontrol.com nomlari uchun Home Assistant manzilini ko’rsating. Nomlar boshqa mintaqalarda farq qilishi mumkin (masalan, bir xil naviensmartcontrol.com zonasida krst2… yoki ukst…) — aniq nomni routerning DNS so’rovlar jurnalida topish mumkin.

    Bu usul faqat masofadan boshqarish pulti routeringizdan DNSni olgan taqdirdagina ishlaydi. Masofadan boshqarish pulti eski manzilni keshlashi mumkin, shuning uchun uni o’zgartirgandan so’ng, uni bir daqiqaga elektrdan uzib, qayta ishga tushiring.

    Agar Home Assistant Docker’da bo‘lsa

    Konteyner xostdan quyidagi portlarni tinglashi kerak: tarmoq rejimi host yoki portni yo’naltirish 7000 va 21000–21010. Home Assistant OS da maxsus konfiguratsiya talab qilinmaydi.

    Masofadan boshqarish pulti ulangandan so’ng, «Masofadan boshqarish pultiga ulangan» indikatori yonadi va bir necha soniyadan so’ng harorat, sozlamalar va rejim paydo bo’ladi.

    3-qadam. Paneldagi karta

    Integratsiya karta faylini avtomatik ravishda ro’yxatdan o’tkazadi. O’rnatishdan so’ng, Home Assistantni qayta ishga tushiring va brauzer sahifasini yangilang, keshni tozalang (Ctrl+F5). Keyin panelni oching → «Tahrirlash» → «Karta qo’shish» ni tanlang, Navien NR-40D ni toping va qozon qurilmasini tanlang.