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ị
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.
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.
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.
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
"logins": [ { "username": "xxx", "password": "xxx" } ],
Đặ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.
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.
Nếu như các bác thấy add-on MQTT đã nằm trong phần Configured rồi thì bỏ qua.
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:
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:
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 .
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
#MQTT Broker mqtt: broker: 192.168.10.86 username: taikhoan password: matkhau discovery: True
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 và Restart để nạp lại cấu hình
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.
Ở đây, chúng ta cần lưu ý điền thông tin cho 4 phần quan trọng là:
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:
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
Chúng ta cần quan tâm đến những dòng này nhé:
Sau đó nhấn vào Reload Core và 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.
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.
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:
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).
Sau đó, chúng ta nhấn vào nút Thêm (Hình dấu ) để tạo thêm 1 Entity.
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à Entities và Entity Button.
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.
- Sau cùng là nhấn vào nút X phía bên trên để trở về chế độ bình thường.
Trong demo em có gọi thêm Entity Button, các bác tham khảo thêm nhé.
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.
[HASS] Hướng dẫn kết nối SONOFF Basic tới HASS qua MQTT Broker
Code:
Code:
Code:
VÀ ĐÂY LÀ THÀNH QUẢ CUỐI CÙNG
Cập nhật công nghệ từ Youtube tại link: https://www.youtube.com/channel/UCOxeYcvZPGf-mGLYSl_1LuA/videos
Để tham gia khóa học công nghệ truy cập link: http://thuvien.hocviendaotao.com
Mọi hỗ trợ về công nghệ email: dinhanhtuan68@gmail.com
