[HASS] Hướng dẫn kết nối SONOFF Basic tới HASS qua MQTT Broker
apolong
apolong
15/3/19 Bình luận: 87 Lượt xem: 13,484

[HASS] Hướng dẫn kết nối SONOFF Basic tới HASS qua MQTT Broker

Thảo luận trong 'Nhà thông minh - smarthome' bắt đầu bởi apolong, 15/3/19. Trả lời: 87, Xem: 13484.

  1. apolong

    Tham gia:
    2/9/09
    Được thích:
    383
    Best Answers:
    0
    apolong
    ĐẠI BÀNG
    #1 apolong, 15/3/19
    Sửa lần cuối bởi mod: 15/3/19
    Xin chào các bác, em quay lại rồi đây. Hôm qua, em có viết bài chia sẻ về cách Flash Firmware Tasmota cho con SONOFF. Hôm nay, em xin được chia sẻ tiếp về phần kết nối con SONOFF tới hệ thống HASS thông qua MQTT Broker.

    Vậy tại sao cần MQTT để kết nối SONOFF và HASS?
    Đơn giản vì hiện tại HASS không add trực tiếp được các em SONOFF vào hệ thống nên phải đi qua trung gian là anh MQTT cao to đen hôi =)) (Em hiểu sơ sơ là vậy, nếu có chưa đúng thì các bác giúp em sửa lại nha)

    Đây là video em test lúc chiều:

    Và vẫn theo thể thức cũ, em sẽ viết theo dạng Step-by-Step để làm sao cho mọi người dễ hiểu nhất. Bắt đầu thôi.

    I. Những thứ cần chuẩn bị
    II. Quy trình thực hiện
    III. Cách thực hiện chi tiết.
    1.1 Đầu tiên, ta cần cài Add-on Mosquitto Broker (MQTT)

    Để cài MQTT chúng ta truy cập vào HASS.
    Ở thanh Menu dọc bên trái, chúng ta chọn Hass.io, sau đó nhấn vào Add-on Store.
    Trượt xuống bên dưới tìm Add-on có tên là Mosquitto Broker.
    Đang tải 01.PNG…

    Nhấn Install để cài đặt, và vui lòng chờ đợi trong ít giây để hệ thống thêm add-on này vào.
    Đang tải 02.PNG…

    Sau khi tiến trình cài đặt thành công, thì chúng ta nhấn vào nút Start để khởi động MQTT.
    Đang tải 03.PNG…

    1.2. Tiếp theo là chúng ta cần khai báo thông tin kết nối cho con MQTT, chính là username và password để các thiết bị khác kết nối vào.
    Trong phần Config, các bác thay thế dòng "logins": [], thành
    Code:
    "logins": [
        {
          "username": "xxx",
          "password": "xxx"
        }
      ],
    Ở phần username và password, các bác thay thế xxx thành tài khoản và mật khẩu cho con MQTT nhé.
    Đặt xong thì nhớ note lại không lại quên =)) .
    Sau khi khai báo xong thì nhấn Save để lưu lại nha các bác.
    Đang tải 04.PNG…


    1.3. Sau khi khai báo thông tin kết nối cho MQTT
    Cái này em thấy lúc có lúc không (Chắc do em cài đi cài lại nhiều lần nên nhớ ko chính xác).
    Các bác vào phần Configuration ở menu dọc bên trái.
    Tiếp theo nhấn vào phần Integrations.
    Đang tải 05.PNG…

    Nếu như các bác thấy add-on MQTT đã nằm trong phần Configured rồi thì bỏ qua.
    Đang tải 06.PNG…

    Còn nếu chưa thấy thì các bác trượt xuống tìm con MQTT trong phần Set up a new Integration và nhấn vào nút CONFIGURE ở phía sau.
    Một bảng cấu hình sẽ hiện lên, các bác điền thông tin cho con MQTT như sau:
    Sau khi điền và kiểm tra thông tin thì nhấn Submit để lưu cấu hình.
    Đang tải 07.PNG…

    1.4. Khai báo cấu hình MQTT vào file Configuration.yaml
    À, các bác lưu ý là File Configuration.yaml là file mà chúng ta sẽ phải làm việc khá nhiều với nó, ở đây sẽ là nơi chúng ta khai báo và cấu hình các Components (Các thành phần ngoại vi kết nối vào hệ thống HASS).
    OK, giờ để mở được File Configuration.yaml thì chúng ta truy cập vào ổ đĩa của con HASS bằng cách vào Run (Ctrl + R trên windows) và nhập địa chỉ máy chủ HASS.
    Vd máy chủ HASS của em có địa chỉ là 192.168.10.86 thì em sẽ gõ vào cửa sổ Run như sau:
    Hệ thống sẽ yêu cầu đăng nhập, các bác điền thông tin tài khoản của Add-on SAMBA nha.
    Sau khi vào được ổ đĩa của HASS, chúng ta mở thư mục Config, và chuột phải vào File Configuration.yaml và chọn Edit with Notepad ++.
    Đang tải 09.PNG…


    Trong file Configuration.yaml chúng ta sẽ khai báo thêm đoạn sau, lưu ý là thay đổi các thông tin broker, username và password theo đúng những gì mà các bác đã khai báo ở phần Add-on MQTT nha

    Code:
    #MQTT Broker
    mqtt:
      broker: 192.168.10.86
      username: taikhoan
      password: matkhau
      discovery: True
    Lưu ý: Cần gõ chính xác, KỂ CẢ DẤU CÁCH nếu không sẽ bị lỗi.
    Đang tải 9b.PNG…

    1.5 Sau khi thêm xong phần khai báo cho MQTT trong file Configuration.yaml thì chúng ta lưu lại (Crtl + S) và kiểm tra xem có bị gõ sai không bằng cách truy cập trở lại HASS, vào phần Configuration > General > Check Config. Nếu hệ thống báo Configuration Valid! thì xem như chúng ta đã thành công.
    Sau đó nhấn vào Reload Core Restart để nạp lại cấu hình
    Đang tải 10a.PNG…
    Đang tải 10b.PNG…


    2.1 Tiếp theo, chúng ta sẽ khai báo thông số kết nối vào MQTT trên con SONOFF.
    Để truy cập vào được con SONOFF, chúng ta vào trình duyệt web và truy cập vào địa chỉ IP của nó.
    Ở màn hình Menu của con SONOFF, chúng ta chọn Configuration > Configure MQTT.
    Đang tải 11a.png…
    Đang tải 11b.PNG…

    Ở đây, chúng ta cần lưu ý điền thông tin cho 4 phần quan trọng là:
    Sau khi điền thông tin kết nối vào MQTT xong thì chúng ta nhấn vào Save.
    Đang tải 12.PNG…

    2.2. Khai báo thông tin con Sonoff vào hệ thống HASS.
    Cũng giống như con MQTT sau khi cài đặt ta phải khai vào vào file Configuration.yaml, thì tương tự với con Sonoff hay bất kể thiết bị ngoại vi nào sau này chúng ta thêm vào cũng đều phải được khai báo để hệ thống nhận diện.
    OK, chúng ta vào lại file Configuration.yaml. Ở đây chúng ta sẽ add thông tin con công tắc Sonoff vào. Hiện tại em đang test 2 con nên em điền như sau:

    Code:
    switch:
      - platform: mqtt
        name: "Cây Cam"
        state_topic: "stat/sonoff1/POWER"
        command_topic: "cmnd/sonoff1/POWER"
        qos: 0
        payload_on: "ON"
        payload_off: "OFF"
        payload_available: "Online"
        payload_not_available: "Offline"
        retain: true
      - platform: mqtt
        name: "Cây Bưởi"
        state_topic: "stat/sonoff2/POWER"
        command_topic: "cmnd/sonoff2/POWER"
        qos: 0
        payload_on: "ON"
        payload_off: "OFF"
        payload_available: "Online"
        payload_not_available: "Offline"
        retain: true
    
    Lưu ý: Cần gõ chính xác, KỂ CẢ DẤU CÁCH nếu không sẽ bị lỗi.
    Đang tải 13.PNG…
    Chúng ta cần quan tâm đến những dòng này nhé:
    2.3. Sau khi thêm xong phần khai báo cho Sonoff trong file Configuration.yaml thì chúng ta lưu lại (Crtl + S) và kiểm tra xem có bị gõ sai không bằng cách truy cập trở lại HASS, vào phần Configuration > General > Check Config. Nếu hệ thống báo Configuration Valid! thì xem như chúng ta đã thành công.
    Sau đó nhấn vào Reload Core Restart để nạp lại cấu hình

    2.4 Kiểm tra kết nối thực tế.
    Vậy là khai báo thành công rồi, giờ đến lúc chúng ta kiểm tra xem kết nối giữa Sonoff và Hass đã thông suốt hay chưa.
    Chúng ta vào lại trang cấu hình của con Sonoff. Chọn vào mục Console.
    Đang tải 14c.png…
    Nếu trong phần Console xuất hiện dòng Connected thì chúc mừng các bác, chúng ta đã thành công.
    Đang tải 14b.png…
    Còn nếu không? Console sẽ liên tục trả về trạng thái là False. Lúc này cũng đừng quá hoảng loạn, chúng ta sẽ bình tĩnh kiểm tra từng phần 1 theo thứ tự sau:
    Nếu làm đến đây thì xem như đã xong rồi nha các bác. Giờ là lúc chúng ta lôi con Sonoff ra màn hình chính để điều khiển thôi.

    3. Gọi Component Sonoff vừa add xong lên màn hình chính của HASS.
    3.1 Ở màn hình chính, chúng ta nhấn vào nút 3 chấm (góc trên bên phải) và chọn vào mục Configure UI (Cấu hình giao diện người dùng).
    Đang tải 15a.PNG…

    Sau đó, chúng ta nhấn vào nút Thêm (Hình dấu +) để tạo thêm 1 Entity.
    Đang tải 15b.PNG…

    3.2. Ở đây có rất nhiều lựa chọn để chúng ta bố trí ở màn hình chính, nhưng ở bài này em sẽ giới thiệu 2 cái cơ bản là EntitiesEntity Button.
    Đang tải 15c.PNG…

    Chúng ta sẽ chọn Entities trước.
    Bảng cấu hình cho Entities sẽ hiện ra, chúng ta chú ý điền như sau:
    - Điền tiêu đề cho Entities, vd như Phòng khách, Phòng ngủ, Bếp,v.v... ở đây em đặt là Chuồng Cây cho nó ngầu T_T
    - Lựa chọn Show Header Togger? nếu như ta muốn có một Cầu dao tổng cho cả Entities. Có nghĩa là sao? có nghĩa là nếu như Entities Chuồng Cây này của em có đến 5 công tắc Sonoff, thì ở phần trên cùng sẽ có 1 nút công tắc chung, nếu em muốn mở cả 5 con lên thì chỉ cần nhấn vào cái này, khỏi phải nhấn lần lượt 5 con chi cho mất công.
    - Tiếp theo là chọn cái công tắc Sonoff của chúng ta khai báo lúc nãy trong file Configuration.yaml là xong.
    Đang tải 15d.png…

    - Sau cùng là nhấn vào nút X phía bên trên để trở về chế độ bình thường.
    Đang tải 15f.PNG…

    Trong demo em có gọi thêm Entity Button, các bác tham khảo thêm nhé.
    Đang tải 15g.PNG…



    VÀ ĐÂY LÀ THÀNH QUẢ CUỐI CÙNG
    Đang tải 15h.PNG…


    Hiện em đang đặt về một số thiết bị như Công tắc âm tường Sonoff, cảm biến chuyển động, bộ trung tâm Sonoff Bridge, Bóng đèn Phillips Hue... dần dần em sẽ nghiên cứu sâu hơn và viết bài chia sẻ với mọi người. Rất cảm ơn mọi người đã dành thời gian cho bài viết này.

    Xin chân thành cảm ơn.
     

    File đính kèm:

    dinhvannhan, DAVIDHN, spiderman_anhvu44 người khác thích nội dung này.
    #1 apolong, 15/3/19
    Sửa lần cuối bởi mod: 15/3/19
  2. Rongconvn

    Tham gia:
    7/10/08
    Được thích:
    103
    Best Answers:
    0
    Rongconvn
    ĐẠI BÀNG
    Bài viết chu đáo quá, thanks bác
     
    apolong thích nội dung này.
  3. apolong

    Tham gia:
    2/9/09
    Được thích:
    383
    Best Answers:
    0
    apolong
    ĐẠI BÀNG
    Sáng nay em chính thức cho HASS vào hệ thống mạng của nhà. Mong rằng sẽ có nhiều thứ để trải nghiệm
     

    File đính kèm:

    hvcong, LoveiphoneQ1, trieuluu5 người khác thích nội dung này.
    1. noupfix123

      Tham gia:
      3/12/07
      Được thích:
      292
      Best Answers:
      0
      noupfix123
      TÍCH CỰC
      noupfix123 @apolong cái switch đen đen có thêm 4 úsb để làm gì thế bro :) ... trong đóng đó thích mõi routerboard
       
      apolong thích nội dung này.
    2. kelangthang182000

      Tham gia:
      21/6/10
      Được thích:
      23
      Best Answers:
      0
      kelangthang182000
      ĐẠI BÀNG
      kelangthang182000 @noupfix123 Cai đó không phải switch mà nó là Rasberry Pi dùng để cài HASS
       
      apolong thích nội dung này.
    3. amanhunt

      Tham gia:
      7/5/18
      Được thích:
      204
      Best Answers:
      0
      amanhunt
      ĐẠI BÀNG
      amanhunt @apolong Mạng nhà của bác vãi thật :v
       
      apolong thích nội dung này.
    4. LoveiphoneQ1

      Tham gia:
      21/11/13
      Được thích:
      226
      Best Answers:
      0
      LoveiphoneQ1
      TÍCH CỰC
      LoveiphoneQ1 @apolong Trồn như cả khu dùng ấy bác :) nhìn khủng thật
       
  4. Rongconvn

    Tham gia:
    7/10/08
    Được thích:
    103
    Best Answers:
    0
    Rongconvn
    ĐẠI BÀNG
    Nhà j ăn chơi vậy ta :))
     
    apolong thích nội dung này.
  5. thanhyhoa

    Tham gia:
    23/4/08
    Được thích:
    40
    Best Answers:
    0
    thanhyhoa
    ĐẠI BÀNG
    nhìn đống dây mạng này biết là dân pro rồi
     
    apolong thích nội dung này.
  6. bluefire153

    Tham gia:
    11/1/10
    Được thích:
    30
    Best Answers:
    0
    bluefire153
    ĐẠI BÀNG
    Sao bạn ko dùng wifi luôn mà cắm mạng? Chống hack mất wifi hả @apolong ?
     
    AndyCafe thích nội dung này.
    1. apolong

      Tham gia:
      2/9/09
      Được thích:
      383
      Best Answers:
      0
      apolong
      ĐẠI BÀNG
      apolong @bluefire153 Tuỳ mục đích của bạn thôi bạn ơi. Dùng wifi hay cắm vào mạng dây cũng được mà, mình thì thích cắm mạng dây cho ổn định.
       
      AndyCafe thích nội dung này.
    2. TheShinichi

      Tham gia:
      13/10/10
      Được thích:
      293
      Best Answers:
      0
      TheShinichi
      TÍCH CỰC
      TheShinichi @bluefire153 Wifi sao ổn định bằng dây =,=
       
      apolong thích nội dung này.
    3. AndyCafe

      Tham gia:
      24/10/11
      Được thích:
      12
      Best Answers:
      0
      AndyCafe
      ĐẠI BÀNG
      AndyCafe @bluefire153 Tuỳ theo mục đích mỗi người. Cơ bản mình thấy dùng dây lan ổn định hơn
       
  7. M@trixs

    Tham gia:
    2/5/09
    Được thích:
    17
    Best Answers:
    0
    M@trixs
    ĐẠI BÀNG
    Ngày xưa thích cách viết bài của @Duy Luân , bây giờ thích thêm @apolong. Ủng hộ bạn !
     
    AndyCafeapolong thích nội dung này.
    1. apolong

      Tham gia:
      2/9/09
      Được thích:
      383
      Best Answers:
      0
      apolong
      ĐẠI BÀNG
      apolong @M@trixs Cảm ơn bạn, mình chỉ cố gắng viết làm sao cho đơn giản và dễ hiểu nhất. Cảm ơn bạn đã ủng hộ mình
       
      AndyCafe thích nội dung này.
  8. jedi9

    Tham gia:
    16/8/11
    Được thích:
    207
    Best Answers:
    0
    jedi9
    ĐẠI BÀNG
    Google Home -> Broadlink RM 3 Pro -> Sonoff
     
    AndyCafeapolong thích nội dung này.
    1. apolong

      Tham gia:
      2/9/09
      Được thích:
      383
      Best Answers:
      0
      apolong
      ĐẠI BÀNG
      apolong @jedi9 Là sao bạn ơi
       
  9. Quang Minh GL

    Tham gia:
    16/3/19
    Được thích:
    50
    Best Answers:
    0
    Quang Minh GL
    ĐẠI BÀNG
    Cho mình hỏi ngu tí: HASS và Homebridge khác nhau phải không bạn?
     
    1. themylovebee

      Tham gia:
      16/2/11
      Được thích:
      11
      Best Answers:
      0
      themylovebee
      ĐẠI BÀNG
      themylovebee @Quang Minh GL Khác nhau nha bạn, Homebridge để biến thiết bị không hỗ trợ apple homekit có thể hoạt động như homekit. Còn hass thì làm được rất nhiều chuyện khác nữa
       
      AndyCafe, apolongQuang Minh GL thích nội dung này.
  10. tuyendcc

    Tham gia:
    21/5/08
    Được thích:
    831
    Best Answers:
    0
    tuyendcc
    CAO CẤP
    Đây là stupid home, cá nhân mình nghĩ ko nên làm theo, cái này nên dành cho nhà phát triển, lập trình viên..... Smarthome là để dành cho người dùng cuối, mua về chỉ việc kết nối, add thêm thiết bị và hoạt động, chứ smart kiểu này chi cho cực
     
    AndyCafeapolong thích nội dung này.
    1. demax

      Tham gia:
      17/4/08
      Được thích:
      515
      Best Answers:
      0
      demax
      ĐẠI BÀNG
      demax @tuyendcc Ai đọc bài này đều là dân thích vọc. Còn người không muốn cực có ai chui vô đây đọc làm gì đâu.
       
      AndyCafeapolong thích nội dung này.
    2. em.ten.teo

      Tham gia:
      28/5/11
      Được thích:
      228
      Best Answers:
      0
      em.ten.teo
      ĐẠI BÀNG
      em.ten.teo @tuyendcc Chơi hass là để vọc, để hiểu nó hoạt động thế nào, còn muốn có smarthome nhanh thì bỏ tiền ra mua là xong thôi
       
      AndyCafe thích nội dung này.
  11. themylovebee

    Tham gia:
    16/2/11
    Được thích:
    11
    Best Answers:
    0
    themylovebee
    ĐẠI BÀNG
    #19 themylovebee, 16/3/19
    Sửa lần cuối: 16/3/19
    Em xin bổ sung vài ý nha bác:
    + Mục 1.2 cái login đó là tùy chọn , không bắt buộc mình phải điền vì mình có thể dùng tài khoản user local trong hass được.
    + Mục 1.4 nếu dùng hassio và đã khai báo trong mục integration 1.3 thì không cần thêm bất cứ gì vào file configuration.yaml nữa.
    + Mục 1.3 nếu tick vào Enable discovery thì đến 2.2 không cần add thủ công vào file yaml nữa. Mấy cái như qos, topic có thể chỉnh trực tiếp trên web controller của con sonoff.
     
    putin, jackychanqn, AndyCafe1 người khác thích nội dung này.
    #19 themylovebee, 16/3/19
    Sửa lần cuối: 16/3/19
    1. apolong

      Tham gia:
      2/9/09
      Được thích:
      383
      Best Answers:
      0
      apolong
      ĐẠI BÀNG
      apolong @themylovebee Quá hay bạn ơi, nếu bạn không chỉ rõ như vậy thì mình cũng như anh em mới tìm hiểu sẽ bị nhầm. Như trong bài hd bên trên thì mình làm kiểu cứ làm thừa còn hơn bỏ sót. Cảm ơn bạn nha
       
      themylovebeeAndyCafe thích nội dung này.
  12. Phan Minh Tòng

    Tham gia:
    19/7/13
    Được thích:
    41
    Best Answers:
    0
    Phan Minh Tòng
    ĐẠI BÀNG
    BỬa trước ngứa tay có mở mạch ra coi thử. Cái này có thể làm thêm phím cứng để ON/Off Tay Khi cần nha bà con. Phím cứng này có thể dùng ngay phím reset mà nó có sẳng, chỉ cần đấu lại chân.
     
    AndyCafe, apolonghainhumai thích nội dung này.
    1. hainhumai

      Tham gia:
      9/1/18
      Được thích:
      36
      Best Answers:
      0
      hainhumai
      ĐẠI BÀNG
      hainhumai @Phan Minh Tòng xin ka ka tấm hình
       
      AndyCafe thích nội dung này.
    2. Phan Minh Tòng

      Tham gia:
      19/7/13
      Được thích:
      41
      Best Answers:
      0
      Phan Minh Tòng
      ĐẠI BÀNG
      Phan Minh Tòng @hainhumai Bạn mở hộp ra sẽ nhìn thấy vài chân chừa sẳng nhưng khg sử dụng. Đấu phím (phím nảy thường mở) vào chân KEY và GND và đặt phím ở chổ nào mà bạn muốn là OK. Nhấn cái là ON, nhấn cái là OFF. Theo mình thấy thì bạn nên Remove cái phím hiện tại và thay bằng phím ON OFF này, vừa thẩm mỹ lại vừa tiện công. Có đôi khi vì lý do nào đó mà bạn khg thể đk bằng Wifi, bạn có thể dùng phím này. Ngoài ra module còn hổ trợ đk bằng remote 433MHz nhé, bạn lên mạng mua remote 4 kênh, sau đó cho nó học lệnh. 1 remote đk được 4 cục thế này.
       
      hainhumai thích nội dung này.
    3. hainhumai

      Tham gia:
      9/1/18
      Được thích:
      36
      Best Answers:
      0
      hainhumai
      ĐẠI BÀNG
      hainhumai @Phan Minh Tòng ok. tuần sau mình sẽ làm như bạn hướng dẫn

      remote thì mình lại không thích

      nhưng do có mua con broadlink rm mini 3 nêu nếu có code database thì dùng là tiết kiệm tiền mu remote :)
       
  13. demax

    Tham gia:
    17/4/08
    Được thích:
    515
    Best Answers:
    0
    demax
    ĐẠI BÀNG
    Xem bài đã thấy quá công phu. Cảm ơn nhiều vì đã chia sẻ.
     
    apolong thích nội dung này.
  14. haind.lmp111

    Tham gia:
    16/1/09
    Được thích:
    135
    Best Answers:
    0
    haind.lmp111
    ĐẠI BÀNG
    đánh dấu sang tuần thực hiện :D
     
    apolong thích nội dung này.
  15. 2MT

    2MT

    Tham gia:
    22/10/17
    Được thích:
    51
    Best Answers:
    0
    2MT
    2MT
    ĐẠI BÀNG
    Hoa cả mắt chả hiểu gì @@
     
    apolong thích nội dung này.
  16. Quần Màu Xanh

    Tham gia:
    4/7/18
    Được thích:
    57
    Best Answers:
    0
    Quần Màu Xanh
    ĐẠI BÀNG
    Thấy cái này khó và phức tạp quá.Chắc chơi k nổi.
     
    AndyCafeapolong thích nội dung này.
Đang tải...