Skip to content

Thích Thủ Thuật

  • Sample Page

Thích Thủ Thuật

  • Home » 
  • Thủ Thuật Máy Tính » 
  • Tích Hợp IMAP Vào Home Assistant: Tự Động Hóa Thông Báo Và Quản Lý Hóa Đơn Hiệu Quả

Tích Hợp IMAP Vào Home Assistant: Tự Động Hóa Thông Báo Và Quản Lý Hóa Đơn Hiệu Quả

By Administrator Tháng 8 22, 2025 0
Cài đặt tích hợp IMAP trong Home Assistant, hiển thị tùy chọn bật nội dung thư và tiêu đề để xử lý dữ liệu.
Table of Contents

Home Assistant là một nền tảng tuyệt vời, hoạt động như một trung tâm điều khiển tập trung để kết nối tất cả các thiết bị nhà thông minh của bạn. Không chỉ mạnh mẽ về phần mềm, nó còn có những tích hợp ẩn mình nhưng vô cùng hữu ích. Một trong số đó là tích hợp IMAP được tích hợp sẵn, cho phép bạn liên kết Home Assistant với email và phản ứng linh hoạt với các tin nhắn đến. Đây là cách cơ bản nhưng hiệu quả để biến email của bạn thành một API, mở ra cánh cửa tự động hóa các phản hồi cho các sự kiện hoặc yếu tố kích hoạt cụ thể, giúp cuộc sống công nghệ của bạn trở nên tiện lợi hơn bao giờ hết.

Việc thiết lập tích hợp IMAP rất đơn giản và có thể thực hiện trực tiếp từ giao diện người dùng Home Assistant. Nếu bạn đã bật xác thực hai yếu tố cho Gmail, bạn sẽ cần sử dụng “mật khẩu ứng dụng” để đăng nhập từ Home Assistant, và tích hợp này sẽ cung cấp hướng dẫn chi tiết để bạn cài đặt. Sau khi hoàn tất thiết lập, bạn đã sẵn sàng khám phá sức mạnh của nó.

Xử Lý Email Để Tìm Kiếm Các Yếu Tố Kích Hoạt

Thiết Lập Tích Hợp

Cài đặt tích hợp IMAP trong Home Assistant, hiển thị tùy chọn bật nội dung thư và tiêu đề để xử lý dữ liệu.Cài đặt tích hợp IMAP trong Home Assistant, hiển thị tùy chọn bật nội dung thư và tiêu đề để xử lý dữ liệu.

Đầu tiên, chúng ta cần đảm bảo rằng tích hợp IMAP có thể đọc tất cả các chi tiết của mỗi email và nội dung của nó. Hãy truy cập tích hợp IMAP trong Home Assistant, sau đó nhấp vào Cấu hình bên cạnh địa chỉ email của bạn. Bật cả Nội dung thư (Body text) và Tiêu đề thư (Message headers). Điều này sẽ cho phép bạn xử lý tất cả thông tin từ một email đã nhận và sử dụng nó để kích hoạt các sự kiện cụ thể, tối ưu hóa khả năng tự động hóa của hệ thống nhà thông minh của bạn.

Hiện tại, mỗi khi một email được nhận, một sự kiện “imap_content” sẽ được kích hoạt. Đây là một sự kiện tạm thời chứa thông tin của email gần đây nhất, được chia thành các trường dữ liệu sau:

  • subject (tiêu đề)
  • entry_id
  • uid
  • text (nội dung văn bản)
  • server (máy chủ)
  • username (tên người dùng)
  • search (tìm kiếm)
  • folder (thư mục)
  • sender (người gửi)
  • date (ngày)
  • subject (tiêu đề) – lặp lại
  • initial (ban đầu)
  • Delivered-To header (tiêu đề Delivered-To)
  • Return-Path header (tiêu đề Return-Path)
  • Received header (tiêu đề Received)
  • Received-last header (tiêu đề Received-last)

Hầu hết các chi tiết này có thể không quá quan trọng cho việc kích hoạt tự động hóa, nhưng “sender” (người gửi), “subject” (tiêu đề), và “text” (nội dung) là những gì chúng ta sẽ khai thác. Các sự kiện tạm thời này mang theo những thông tin này, và bạn có thể làm được rất nhiều điều. Ví dụ, khi một hóa đơn đến, bạn có thể trích xuất thông tin từ hóa đơn và xử lý nó, truyền qua Home Assistant và lấy các giá trị liên quan đến hóa đơn đó vào một cảm biến khác. Chúng ta sẽ bắt đầu bằng cách xây dựng một tự động hóa để thông báo về việc giao hàng qua loa.

Thông Báo Gói Hàng Được Giao Bằng IMAP Của Home Assistant

Không Bao Giờ Bỏ Lỡ Gói Hàng Đến Nữa

Tự động hóa thông báo gói hàng được giao qua email trong Home Assistant, sử dụng tích hợp IMAP và TTS.Tự động hóa thông báo gói hàng được giao qua email trong Home Assistant, sử dụng tích hợp IMAP và TTS.

Với nhiều dịch vụ giao hàng, bạn có thể sẽ nhận được một email thông báo khi gói hàng đã được giao. Tôi không phải lúc nào cũng kiểm tra email, và khi đang dùng PC, tôi sẽ không thấy email ngay lập tức sau khi nhận được. Hầu hết thời gian, các đơn vị vận chuyển sẽ gọi điện khi có gói hàng đang trên đường, nhưng đôi khi, họ chỉ để gói hàng của tôi ở sảnh chung cư. Để giải quyết vấn đề này, tôi đã triển khai thiết lập sau:

  1. Email đến, kích hoạt sự kiện imap_content.
  2. Quét tiêu đề email bằng cách chuyển nó thành chữ thường và kiểm tra xem nó có chứa từ “delivered” (đã giao) hay không.
  3. Nếu trùng khớp, thông báo việc giao gói hàng qua loa trong phòng khách của tôi, sử dụng mọi thứ trước ký tự “@” trong địa chỉ email làm tên người gửi.

Chúng ta sử dụng cờ “initial: true” trong sự kiện imap_content để chỉ kích hoạt trên các email hoàn toàn mới. Khi một email đến, chúng ta kiểm tra xem nó có khớp với mẫu của chúng ta như một điều kiện để tiếp tục hay không. Cuối cùng, tôi sử dụng Text-to-Speech (TTS) để phát thông báo trên loa của mình, nơi nó sẽ tách người gửi email dựa trên ký tự “@”.

"Your {{ trigger.event.data.sender.split('@')[0] }} parcel has arrived."

Nếu chúng ta sử dụng [email protected] làm ví dụ, điều này sẽ tách địa chỉ email của tôi thành một mảng gồm hai mục: [“adam”, “xda-developers.com”]. Tham chiếu vị trí [0] có nghĩa là chỉ đọc “adam”, và khái quát hóa khái niệm đó và áp dụng nó cho các địa chỉ email khác có nghĩa là bạn có thể lấy nửa đầu email của người gửi. Điều này không chỉ áp dụng cho gói hàng; bạn có thể cấu hình nó để thông báo cho bạn nếu có người cụ thể gửi email cho bạn.

Trong trường hợp này, việc lấy nửa sau của địa chỉ email bằng cách tham chiếu [1] có thể sẽ tốt hơn. Điều này là do nhiều địa chỉ email của người gửi có thể không quá mô tả. Ví dụ, ở Ireland, các thông báo giao hàng của Amazon của tôi đến từ “[email protected]”. Sẽ hợp lý hơn nếu tham chiếu [1] cho thông báo, để nó nói “Your Amazon.co.uk parcel has arrived”. Tôi đơn giản là chưa kịp thay đổi nó cho đến bây giờ, nhưng việc sử dụng [0] vẫn có thể phù hợp hơn với nhu cầu của bạn trong một số trường hợp.

Theo Dõi Hóa Đơn Bằng IMAP Của Home Assistant

Lưu Chúng Vào Cảm Biến

Mẫu cảm biến Home Assistant để theo dõi hóa đơn từ email, sử dụng biểu thức chính quy để trích xuất giá trị.Mẫu cảm biến Home Assistant để theo dõi hóa đơn từ email, sử dụng biểu thức chính quy để trích xuất giá trị.

Một ứng dụng tuyệt vời khác cho tích hợp IMAP là theo dõi hóa đơn. Với mục đích này, chúng ta sẽ sử dụng một cảm biến mẫu (template sensor) để theo dõi các hóa đơn nhận được từ một người gửi cụ thể. Điều này có thể được mở rộng để sử dụng nhiều thuộc tính cho các loại hóa đơn khác nhau, hoặc bạn có thể sử dụng các cảm biến hoàn toàn riêng biệt. Nó cũng có thể được nâng cao để tính tổng tất cả các hóa đơn được thu thập trong tháng, mặc dù ví dụ này chỉ nhằm minh họa cách bạn có thể triển khai IMAP như một phần của mẫu thay vì là cơ sở của một tự động hóa. Điều này cho phép dữ liệu tĩnh được lưu trong một mẫu có thể được tham chiếu trong tương lai.

Đối với phần này, tôi sẽ đọc các email đến của mình để kiểm tra hóa đơn mới từ nhà cung cấp di động. Các email này chứa hai giá trị giá: giá trị đầu tiên luôn là số tiền hóa đơn, giá trị thứ hai là phí phạt trả chậm nếu bỏ lỡ thanh toán. Do đó, chúng ta luôn muốn lấy giá trị đầu tiên chứ không phải giá trị thứ hai. Ngoài ra, mặc dù tôi chưa thực hiện ở đây cho mục đích thử nghiệm (vì tôi đang tự gửi email hóa đơn cho mình để kiểm tra), bạn cũng sẽ muốn giới hạn các tham số người gửi chỉ từ nhà cung cấp bạn muốn kiểm tra. Tuy nhiên, mẫu của tôi để có được kết quả trên trông như thế này:

- trigger:
    - platform: event
      event_type: "imap_content"
      id: "bills"
  sensor:
    - name: bills
      icon: mdi:receipt
      state: >
        {%- set val = trigger.event.data.text | regex_findall_index('d+.d+', 0) %}
        {{ val | float(0) }}
      attributes:
        gomo_bill: >
          {%- set val = trigger.event.data.text | regex_findall_index('d+.d+', 0) %}
          {{ val | float(0) }}

Đây là một mẫu đơn giản kiểm tra xem có cần cập nhật giá trị dựa trên email nhận được hay không. Nó tìm kiếm một giá trị dưới dạng [số thập phân].[số thập phân], và lấy trường hợp đầu tiên của nó. Sau đó, nó chuyển đổi nó thành số thập phân và lưu vào trạng thái. Logic tương tự cũng được sử dụng cho thuộc tính. Bạn có thể mở rộng điều này trong tương lai để tìm kiếm người gửi cụ thể và sắp xếp nó dựa trên người gửi, và bạn cũng có thể sử dụng trạng thái hiện tại làm giá trị được xử lý gần đây nhất.

Tuy nhiên, nếu muốn, bạn cũng có thể tạo các cảm biến riêng biệt cho những điều này, ví dụ: bills_electricity, bills_broadband, v.v. Tùy thuộc vào cách nào phù hợp với bạn, bạn có thể kiểm soát nó và cách bạn lưu trữ nó.

IMAP Là Một Công Cụ Mạnh Mẽ

Email Vẫn Rất Quan Trọng

Hình ảnh nền thư điện tử Thunderbird với trang web XDA.Hình ảnh nền thư điện tử Thunderbird với trang web XDA.

IMAP là một trong những công cụ tuyệt vời và bị bỏ qua nhiều nhất trong toàn bộ hệ sinh thái nhà thông minh. Chỉ có 1522 cài đặt đang hoạt động sử dụng nó theo số liệu của Home Assistant (tại thời điểm viết bài), con số này kém xa so với ngay cả số 30 cũng có hơn 67.000 cài đặt. Nó đã bay dưới tầm radar, phần lớn nhờ vào các tích hợp xuất sắc mà cộng đồng đã xây dựng để hỗ trợ tất cả các loại dịch vụ. Tuy nhiên, nhiều công cụ chỉ hoạt động qua email, và bạn có thể tự động hóa bất cứ điều gì bạn muốn theo cách tương tự như bạn sẽ tự động hóa bất cứ điều gì khác trong Home Assistant, mặc dù với email là yếu tố kích hoạt.

Nếu bạn có bất kỳ dịch vụ nào gửi email quan trọng mà bạn muốn theo dõi, đây có thể là một công cụ rất hữu ích. Đối với hóa đơn, nó đã rất tuyệt vời, và tôi đang trong quá trình phát triển một số công cụ theo dõi hóa đơn và các công cụ khác thông qua nó. Nó có thể cạnh tranh với nhiều công cụ có thể giám sát email của bạn theo cùng một cách, hoặc bạn có thể sử dụng nó như một cách để kiểm soát ngôi nhà của mình và chia sẻ quyền truy cập với các thành viên gia đình bằng cách gửi email. Hơn nữa, bạn có thể cấu hình tích hợp SMTP để tự động phản hồi nữa. Tài liệu của Home Assistant thậm chí còn có một ví dụ tuyệt vời về việc sử dụng thông báo từ UPS để biết liệu nhà bạn có bị mất điện hay không, vì vậy hãy để trí tưởng tượng của bạn bay xa.

Hãy chia sẻ ý kiến của bạn về khả năng tự động hóa thông minh này và cách bạn sẽ áp dụng nó trong ngôi nhà của mình nhé!

Share
facebookShare on FacebooktwitterShare on TwitterpinterestShare on Pinterest
linkedinShare on LinkedinvkShare on VkredditShare on ReddittumblrShare on TumblrviadeoShare on ViadeobufferShare on BufferpocketShare on PocketwhatsappShare on WhatsappviberShare on ViberemailShare on EmailskypeShare on SkypediggShare on DiggmyspaceShare on MyspacebloggerShare on Blogger YahooMailShare on Yahoo mailtelegramShare on TelegramMessengerShare on Facebook Messenger gmailShare on GmailamazonShare on AmazonSMSShare on SMS
Post navigation
Previous post

Đánh Giá Donkey Kong Bananza: Cú Nổ Lớn Của Huyền Thoại 3D Trên Nintendo Switch 2

Next post

Tối Ưu NotebookLM: 3 Mẹo Đỉnh Cao Biến Audio Overviews Thành Trợ Lý AI Năng Suất

Administrator

Related Posts

Categories Thủ Thuật Máy Tính Tích Hợp IMAP Vào Home Assistant: Tự Động Hóa Thông Báo Và Quản Lý Hóa Đơn Hiệu Quả

Docker Desktop: Trải Nghiệm Self-Hosting Không Cần Code – Khả Thi Hay Hạn Chế?

Categories Thủ Thuật Máy Tính Tích Hợp IMAP Vào Home Assistant: Tự Động Hóa Thông Báo Và Quản Lý Hóa Đơn Hiệu Quả

Trải Nghiệm Chuyển Đổi Sang Proton Mail và Calendar: Liệu Có Phải Giải Pháp Thay Thế Outlook An Toàn Hơn?

Categories Thủ Thuật Máy Tính Tích Hợp IMAP Vào Home Assistant: Tự Động Hóa Thông Báo Và Quản Lý Hóa Đơn Hiệu Quả

Giải mã RAM trên Linux: Hiểu đúng về “Bộ nhớ trống” và “Bộ nhớ khả dụng”

Leave a Comment Hủy

Recent Posts

  • Tương Lai Đột Phá Của Game PC: 5 Dự Án Tiềm Năng Mà Valve Đang Phát Triển
  • Docker Desktop: Trải Nghiệm Self-Hosting Không Cần Code – Khả Thi Hay Hạn Chế?
  • Trải Nghiệm Chuyển Đổi Sang Proton Mail và Calendar: Liệu Có Phải Giải Pháp Thay Thế Outlook An Toàn Hơn?
  • Giải mã RAM trên Linux: Hiểu đúng về “Bộ nhớ trống” và “Bộ nhớ khả dụng”
  • Nvidia và Sự Chuyển Hướng Chiến Lược: Liệu Thị Trường GPU Gaming Có Bị Bỏ Quên?

Recent Comments

Không có bình luận nào để hiển thị.
Copyright © 2025 Thích Thủ Thuật - Powered by Nevothemes.
Offcanvas
Offcanvas

  • Lost your password ?