Tiếp tục series về HA, hôm nay mình giới thiệu các bạn 1 custom component do mình tự viết, có thể là chưa chuẩn nhưng hiện tại mình thấy chạy khá ok.
Để xài được component này trước nhất bạn cần có Broadlink RF Mini đã liên kết với HA và bạn đã setup xong Samba nha.
Việc đầu tiên bạn cần làm là download file này xuống. Sau đó vào thư mục \\hassio\config, tạo một thư mục với tên là custom_components, sau đó chép file tv_extra.py vào thư mục đó.
Tiếp theo bạn vào file configuration.yaml, thêm vào đoạn code sau
Code này hiện tại là dùng cho TV LG nhà mình, bạn nào xài TV khác thì phải setup lại nha. Mình xin giải thích một chút về config. Config sẽ gồm 3 phần
Nếu mọi thứ đã hoạt động ổn định, bạn có thể dùng IFTTT + Webhook để send command từ Google Assistant về HA để thay đổi kênh bằng giọng nói thay vì phải bấm call service kiểu thủ công. Nếu bạn chưa biết gì về IFTTT thì chờ bài sau của mình vậy, mình sẽ hướng dẫn các bạn liên kết IFTTT và điều khiển TV mở kênh bất kỳ thông qua Google Assistant
Chúc các bạn thành công trong việc cài đặt ^^.
Để xài được component này trước nhất bạn cần có Broadlink RF Mini đã liên kết với HA và bạn đã setup xong Samba nha.
Việc đầu tiên bạn cần làm là download file này xuống. Sau đó vào thư mục \\hassio\config, tạo một thư mục với tên là custom_components, sau đó chép file tv_extra.py vào thư mục đó.
Tiếp theo bạn vào file configuration.yaml, thêm vào đoạn code sau
Code:
tv_extra: broadlink: "broadlink_send_packet_192_168_1_101" channels: - JgBMAAABKZMTEhQSEzYUEhQRFg8VERQRFDUUNhMSFDYTNxM3EzYWNBMSFREUERMSEzcTEhYPFRETNhQ2EzcTNhQSFTQUNhM3FQACpA0ADQUAAAAAAAAAAAAAAAA= - JgBIAAABKZQTEhQRFDYUERQRFBITEhQREzcTNxMSFDYTNhU1EzcTNhQ2ExIUEhMSEzcTEhQRFBITEhM3EzYTNxMSFDYTNxM2FAANBQ== - JgBIAAABKZMTEhQSEzYUEhMSExIUERQSEzYUNhMSFDYTNxM3EzYUNhMSFDYTEhQSEzYUEhMSExIUNhMSEzcTNhQSEzYUNhM3EwANBQ== - JgBIAAABKZMTEhUQFDYTEhQSFBETEhUREzYTNxMSEzcTNxM2FDQVNxM2FDYTEhQSEzYUEhQRFRATExQRFTUTNhQSEzYTNxM3EwANBQ== - JgBIAAABKZMTEhQRFDYTEhQSFBEVEBURFDUTNxMSEzcTNxM2FDYTNxMSExIUNhMSFDYTEhURFBETNxM2FBITNhQSEzYUNhM3EwANBQ== - JgBIAAABKJQTEhMSFTUTEhQSFBEVEBQRFDYTNxMSEzcTNxM2FTUTNxM2FBIUNRUREzYUEhQRFRAUEhM1FBMTNhMTEzYTNxM3EwANBQ== - JgBIAAABLJMTEhQSEzYUEhMSExIUEhMSEzcTNhQSEzYUNhM3EzYUNhQRFDYTNxUQEzcTEhMSFBITNhQSExITNxMSFDYTNhQ2EwANBQ== - JgBMAAABKZMTEhQSEzYUEhMSExIUEhMSEzUVNhMSFDYTNxM3FDUUNhM3EzYUNhMSFDYTEhQSExIUERMTExITNxMSEzcTNhM3EwACxwwADQUAAAAAAAAAAAAAAAA= - JgBIAAABMJMTEhQSEzYUEhMSExIUEhMSEzcTNhMTEzYTNxM3EzYUNhMSFBITEhQzFjYUEhMSExIUNhM3EzYUEhMSEzcTNhQ2EwANBQ== - JgBIAAABKZMTEhQRFDYTEhQSExITEhQSEzYVNRUQEzcTNxU0FDYVNRU0FBITEhQ2EzYUEhMSFBEUEhM2FDYUERQSEzYVNRU1EwANBQ== mapping: hbo: '209'
- Broadlink: là tên command send packet của Broadlink RF mini 3 mà bạn đã connect với HA, bạn có thể tìm nó ở đây. Nhớ chỉ lấy đằng sau switch. thôi nha các bạn
- Channels: là command RF dưới dạng base64, gồm có 10 số từ 0 đến 9. Bạn có thể dùng tool mình đính kèm chung với component được tải ở trên để lấy những command này.
- Mapping: dùng để map từ chữ sang số, ví dụ bạn không nhớ được kênh HBO nhà bạn số bao nhiêu, thì bạn nên tạo mapping sẳn, sau này chỉ việc bảo google assistant kênh HBO, nó sẽ tự mở số tương ứng mà bạn đã map.
Chúc các bạn thành công trong việc cài đặt ^^.