Home Assistant

Home Assistant: 0.115 🎂

Home Assistant cập nhật

Phiên bản Sinh Nhật lần thứ 7 với nhiều thay đổi mạnh mẽ, thân thiện với người dùng

42 phút để đọc hết nội dung

Ngày phát hành: 17/09/2020

Giới thiệu

Chúc mừng sinh nhật lần thứ 7 của Home Assistant! 🎉🎁🥳

0.115 là phiên bản Sinh Nhật (lần thứ 7) của Home Assistant và do vậy, phần nào đó, đã bị lùi ngày phát hành. Phiên bản 0.115 trải qua thời gian beta dài hơn đa số các bản phát hành khác. Chu kỳ phát hành thông thường là 3 tuần, tuy nhiên với phiên bản này, thời gian đã bị kéo dài thành 5 tuần. Lí do dĩ nhiên liên quan đến tiệc tùng sinh nhật, nhưng món quà sinh nhật nào tốt hơn một bản phát hành “xịn” dành cho mọi người?

Bên cạnh đó, hai tính năng lớn mới vừa được thêm vào phiên bản này, chúng tôi muốn hoàn thiện nó trước khi phát hành đến mọi người.

Cuối cùng, xin được gửi lời cảm ơn đến Paulus, người sáng lập ra Home Assistant ban đầu. Cảm ơn anh!

Tất nhiên, không chỉ Paulus mà tất cả mọi người đã đóng góp vào dự án này, từ mã nguồn, văn bản, hỗ trợ, chat, YouTuber, live stream, blog, bài báo, hướng dẫn từ cộng đồng, tài liệu, tweet, các báo cáo vấn đề, báo cáo lỗi, yêu cầu tình năng mới, các ý tưởng, câu hỏi và ngay cả sử dụng Home Assistant. Cảm ơn tất cả mọi người vì đã tham gia! ❤️

CHÚC MỪNG SINH NHẬT và tận hưởng phiên bản 0.115!

../Frenck

Và đừng quên Những tính năng mới của Supervisor vừa được giới thiệu gần đây

0.115.6 – Phát hành ngày 30/09/2020
0.115.5 – Phát hành ngày 29/09/2020
  • Sửa lỗi ID3 tag cho tts
0.115.4 – Phát hành ngày 28/09/2020
! 0.115.4
  • Nâng cấp thư viện aioshelly library lên 0.3.3
  • cast tạo playlist bao gồm audio codec để khắc phục lỗi Google Cast không chơi video HLS mà không có audio
  • Sửa lỗi URL không khả dụng khi cấu hình fitbit
  • Nâng cấp Plugwise-Smile lên v1.5.1
  • Sửa lỗi play camera trên Google Cast
  • Sửa lỗi tts khi file mp3 bị cấu hình sai ID3 tag
  • Ghim gói Python gRPC về 1.31.0 để sửa lỗi liên quan đến cấu trúc armv7
  • Nâng cấp gói Airly lên 1.31.0

0.115.3 – Phát hành ngày 25/09/2020
! 0.115.3
  • Australian Bureau of Meteorology, sử dụng trạng thái của mây – cloude nếu trạng thái weather là unknown
  • Xử lý SolarEdge cho inverter không có pin
  • stream, bỏ qua packet không có thông tin dts trong peek_first_pts
  • axis, sửa lỗi gọi list application khi nhận được trả lời rỗng
  • met.no, sửa lỗi thiếu conditions trong API dự báo
  • Nâng cấp pyinsteon lên 1.0.8
  • shelly, sửa lỗi OSError
  • kodi, sửa lỗi xử lý cổng ws trống
  • met.no, xác nhận thông tin dự báo trước khi chuyển cho HA
  • luci, sửa lỗi device_tracker sai
  • modbus, sửa lỗi read_coil
  • webostv, sửa lỗi hỗ trợ loa ngoài
  • nextcloud, sửa lỗi
  • proxy, sửa lỗi chuyển đổi PNG Alpha
  • Nâng cấp thư viện accuweather lên 0.0.11
  • gogogate2, tăng thời gian hết hạn
  • homeassistant, sửa lỗi xử lý giá trị time_pattern bị đóng khung bởi “
  • group, chắc chắn trạng thái group được tính lại khi được thêm hoặc tải lại
  • stream, vô hiệu hoá âm thanh khi không có profile
  • luci, sửa lỗi device_tracker khi không có release
  • upnp, tăng thời gian hết hạn từ 5 lên 10 giây
  • dsmr, sửa lỗi xác thực kết nối trong quá trình import
  • frontend, cập nhật lên 20200918.2
  • homeassistant, sửa lỗi khi kích hoạt bằng state sử dụng for: mà không có to:

0.115.2 – Phát hành ngày 20/09/2020
! 0.115.2
  • MQTT, lấy các tuỳ chọn chưa được cấu hình từ YAML
  • Sửa modbus để trả lại đúng trạng thái các công tắc
  • Broadlink, ngừng quy trình cấu hình và ghi logs nếu thiết bị chưa được hỗ trợ
  • Sửa lỗi tên khi tự phát hiện Kodi
  • Sửa lỗi sử dụng CPU quá nhiều trong tch hợp vera
  • Cập nhật Frontend lên 20200918.0
  • Nâng cấp hangups lên 0.4.11
  • Cập nhật các thành phần cần thiết cho ZHA
  • Sửa lỗi các ConfigEntry bị trùng lắp khi nhập cấu hình rfttrx
0.115.1 – Phát hành ngày 19/09/2020
! 0.115.1
  • Ghi lại log của template listener trong chế độ debug
  • Cập nhật pyvlx lên 0.2.17
  • Sửa lỗi async_unload_entry trong Vizio
  • Sửa lỗi sensor unavailable trong Nextcloud
  • Vô hiệu hoá async trong Apprise
  • Sửa lỗi cập nhật trạng thái RM Mini 3
  • Sửa lỗi kodi.call_method
  • Sửa lỗi xảy ra với các hệ thống risco không hỗ trợ group
  • Sửa lỗi coolmaster.info

Media Browser

Phiên bản 0.115 đi cùng một loạt tính năng đa phương tiện mới. Nếu thiết bị phát của bạn hỗ trợ nó, bạn có thể duyệt qua thư viện đa phương tiện và nhanh chóng chọn thứ gì bạn muốn nghe. Không cần phải “2 tay 2 app” như trước đây khi bạn muốn tắt đèn và mở nhạc.

Sau khi nâng cấp lên Hass 0.115, bạn cũng có thể chọn duyệt nội dung đa phương tiện từ các thiết bị và dịch vụ khác, bao gồm (và đang bổ sung thêm):

  • Máy chủ đa phương tiện Plex qua websocket
  • Spotify, Sonos và Roku
  • Arcam radio
  • Netatmo
  • và khả năng cast tập tin đa phương tiện từ máy chủ Home Assistant lên Google Cast

Các thiết bị đa phương tiện (media_player) từ giờ có thể hỗ trợ tính năng duyệt nội dung để tìm kiếm các nội dung có sẵn trên thiết bị.

Đồng thời, Home Assistant 0.115 cũng đi kèm bảng Đa phương tiện (media panel) để duyệt các nội dung đa phương tiện có sẵn trên máy chủ Hass. Nếu bạn tạo thư mục media bên trong thư mục /config của Home Assistant và thêm các tập tin đa phương tiện bên trong nó, bạn có thể chơi – play các tập tin này trực tiếp trên trình duyệt.

Home Assistant Media Browser
Play video từ Hass trên trình duyệt

Tính năng này được cung cấp bởi tích hợp Media Source. Mặc định, Home Assistant sẽ tìm kiếm các nội dung này từ thư mục /media. Nếu bạn sử dụng Home Assistant OS, bạn có thể sử dụng add-on Samba để tải lên các nội dung đa phương tiện.

Bạn cũng có thể thêm vào các thư mục riêng của mình với cấu hình như sau bên trong file cấu hình chính /config/configuration.yaml

homeassistant:
  media_dirs:
    motion: /media/motion_events
    music: /media/music

Media Source cũng không bị giới hạn bởi chỉ các nội dung local, bất cứ tích hợp nào cũng có thể cung cấp các nội dung này (như Netatmo).

Các thiết bị media (media_player) cần được nâng cấp trước khi có thể sử dụng Media Source. Trong phiên bản này, chúng tôi đã nâng cấp Chromecast để hỗ trợ Media Source.

Hass Spotify
Chọn nội dung sẽ phát trên Spotify

Bảng cấu hình tag

Home Assistant nay chính thức hỗ trợ tag (các thẻ NFC).

Bảng cấu hình tag mới cho phép bạn tạo tag mới, xem lần cuối một tag được quét và ghi các tag bằng ứng dụng Home Assistant trên iOS, Android.

tag được quét sẽ được làm nổi bật để bạn dễ dàng định vị nó.

Home Assistant 0.115 Tag (retina)
Mục riêng dành cho tag

Cập nhật Automation và Script

Tháng của “What the heck” đã mở ra rất nhiều chủ đề xoay quanh automation và script và một số trong đó đã được hiện thực hoá trong phiên bản Home Assistant 0.115 này. Tuy vậy vẫn còn một danh sách rất dài các cải thiện đang được thực hiện. Nếu bạn là người ưu thích cấu hình automation sử dụng YAML, bạn chắc chắn sẽ rất muốn nâng cấp Hass lên phiên bản 0.115.

Không chỉ vậy, giao diện chỉnh sửa automation và script trực quan (UI) cũng được cập nhật cho phép nhân đôi automation, nhân đôi trigger, condition và action (trước giờ vẫn có nhưng không ổn định).

Action mới: wait_for_trigger

Đây là một action đặc biệt cho phép bạn tạm dừng script/ automation đang chạy lại cho đến khi một kích hoạt mới xảy ra.

Action này sẽ có ích với các automation/ script bao gồm nhiều trạng thái, ví dụ, sử dụng actionable notification (thông báo có phản hồi). Những automation này có thể gửi thông báo và chờ nhận được phản hồi để tiếp tục chạy.

Bên dưới là một automation ví dụ sử dụng wait_for_trigger để gửi thông báo khi có người đi qua cả 2 lớp cửa (cổng và cửa nhà).

automation:
  - trigger:
      - platform: state
        entity_id: binary_sensor.gate
        to: 'on'
    action:
      - wait_for_trigger:
          - platform: state
            entity_id: binary_sensor.main_door
            to: 'on'
        timeout: 30
        continue_on_timeout: false
      - service: notify.notify
        data:
          message: Ai đó vừa đi vào nhà.

Ví dụ, giả sử bạn để mở cửa gara và rời khỏi nhà. Home Assistant có thể gửi cho bạn một thông báo có thể phản hồi dạng “Bạn đang mở cửa gara, có nên đóng nó lại không?” với 2 lựa chọn: Đóng/Không.

Trước đây, để thực hiện điều này, thường ta sẽ cần 2 automation: một để gửi thông báo và một để xử lý câu trả lời nhận được từ người dùng. Với trigger mới wait_for_trigger, bạn chỉ cần 1 automation để thực hiện điều này.

Sau khi gửi thông báo, automation chỉ cần chờ wait_for_trigger đến khi nhận được câu trả lời rồi thực hiện hành động tương ứng.

Kích hoạt và điều kiện dựa trên attributes

Bạn đã từng tạo automation dựa trên các thuộc tính attributes của một thực thể – entity (khái niệm: entity trong Hass) như nhiệt độ, độ ẩm của một entity thời tiết weather.?

Trước giờ điều này được thực hiện qua template (xem thêm: template và các filter cơ bản), ví dụ, {{ states.weather.weather_darksky_saigon.attributes.forecast[0].temperature }}.

Home Assistant 0.115 hỗ trợ sử dụng các attributes này trong triggercondition ở cả 2 platform: state – trạng thái & numeric_state – trạng thái dạng số.

trigger:
  - platform: state
    entity_id: climate.living_room
    attribute: havc_action
    state: "heating"
  - platform: numeric_state
    entity_id: weather.outside
    attribute: temperature
    above: 20.5
condition:
UI hỗ trợ kích hoạt bằng Attribute

Sử dụng các input_* trực tiếp

  1. Bạn có thể sử dụng input_datetime trong các kích hoạt & điều kiện sử dụng platform: time – thời gian.
  2. Điều kiện numeric_state nay chấp nhận trạng thái của input_number
trigger:
  platform: time
  at: input_datetime.bedroom_alarm_clock_time

Viết condition template nhanh hơn

Tất cả các condition chấp nhận template (trong automationscript) có thể được viết với chỉ template.

condition:
  - condition: template
    value_template: "{{ is_state('person.vo','home) }}"

có thể được viết ngắn hơn:

condition:
  - "{{ is_state('person.vo','home) }}"

Sử dụng template trực tiếp trong data và service

Những quy ước như data_templateservice_template đôi khi khá phiền phức. Tại sao không chấp nhận sử dụng template trong tất cả các trường dataservice?

Từ bây giờ, bạn có thể làm vậy.

- data:
    message: "⚠️ Cửa {{trigger.to_state.attributes.friendly_name}} đang để mở"
    service: notify.mobileapp_myphone

Tuyệt vời hơn nữa, bạn có thể sử dụng template cho ngay cả một từ khoá – key bên trong khối data:

service: kef_custom.set_mode
  data:
    "{{ attribute }}": "{{ now() }}"

Sử dụng các biến

Sau đây là một automation mẫu:

automation:
  trigger:
    platform: sun
    event: sunset
    offset: -00:30
  variables:
    notification_service: notify.paulus_iphone
  action:
    - service: "{{ notification_service }}"
      data:
        message: Hoàng hôn thật đẹp! Hi Paulus, a greeting from your Vietnamese buddies.

Để ý đến cấu hình variables cùng bậc với action hay trigger.

Variables cũng hỗ trợ template và bạn có thể thay đổi nó trong quá trình chạy automation/scripts và nó sẽ không bị mất giá trị đã đổi. Như sau:

variables:
  notification_service: notify.paulus_iphone
action:
  - variables:
    notification_service: notify.frenck_iphone
  - service: "{{ notification_service }}"
    data:
      message: This message actually went to Frenck, not Paulus.

Một số thay đổi khác

  • Bổ sung hai biến mới cho wait_template bao gồm: wait.complete cho phép kiểm tra wait_template xảy ra hay hết hạn & wait.remaining là thời gian còn lại trước khi hết hạn nếu wait_template đã xảy ra (true)
  • Sử dụng được template trong timeout của wait_template
  • Bổ sung tuỳ chọn max_exceeded để cài đặt mức quan trọng của thông báo khi một automation/ script vượt quá số luồng chạy cho phép
  • Thêm hàm as_local() vào template như một sự hỗ trợ cho việc sử dụng template sau khi nâng cấp lên Hass 0.115 (xem ở dưới)
  • Thêm tuỳ chọn timestamp cho input_datetime

Card calendar

Card Calendar mới trong Lovelace cho phép lựa chọn thực thể calendar – lịch để thể hiện.

Calendar

Tuỳ chỉnh thanh bên

Trên Hass 0.115, bạn có thể tuỳ chỉnh thanh bên – sidebar như ẩn một mục không cần thiết hoặc sắp xếp lại.

Bạn thực hiện điều này bằng cách ấn giữ tên Home Assistant trên thanh bên rồi di chuyển nó để sắp xếp hoặc bấm dấu chéo để ẩn nó.

Sắp xếp thanh bên – sidebar

Điều này phải được thực hiện và chỉ có hiệu lực trên từng thiết bị.

Ảnh đại diện

Từ giờ bạn có thể tải lên ảnh đại diện cho một người – person từ giao diện quản lý bằng cách kéo thả ảnh vào vị trí cần thiết và thậm chí có thể cắt – crop vuông ảnh này.

Home Assistant Thay đổi ảnh
Thay đổi ảnh đại diện cho một người

Ảnh sẽ được lưu trên máy chủ Hass và hiển thị không chỉ cho person đã cài đặt mà còn hiển thị cho user liên quan.

Công cụ hỗ trợ template

Công cụ hỗ trợ template dành cho nhà phát triển (Developer Tools > Template) cực kì có ích để kiểm tra xem template bạn viết có hoạt động theo ý muốn ban đầu hay không. Nhưng mọi người cũng gặp nhiều vấn đề với công cụ này như nó luôn được điền sẵn cùng một template mẫu vốn cho ra kết quả rất dài. Sẽ có ích hơn nếu từ giờ công cụ này sẽ hiển thị template cuối cùng được sử dụng.

Hiện tại các template bên trong công cụ hỗ trợ cũng không tự động kết xuất khi trạng thái của các entity được sử dụng thay đổi.

Home Assistant Template Helper
Thay đổi mới trong công cụ tạo Mẫu sẵn

Chúng tôi (Home Assistant community) biết về cả hai vấn đề này và đã giải quyết chúng trong bản cập nhật lần này.

Logbook và Thông tin chi tiết của entity

Thông tin chi tiết của mỗi entity nay được chia làm 2 phần, một để điều khiển và một thể hiện thông tin lịch sử. Trong mục Lịch sử – history, bạn sẽ tìm thấy biểu đồ như trước đây và thêm một danh sách các mục nhật ký của một số entity đặc biệt.

Nhật ký Home Assistant
Thay đổi trong more info dialog

Ngoài ra, trong phần Logbook, bạn cũng sẽ tìm thấy một số thông tin mới được bổ sung như trạng thái của một entity đã bị thay đổi bởi automation/script nào và hành động – action cụ thể nào gây ra điều đó.

Logbook

Tải lại mọi cấu hình YAML và tích hợp

Trong phiên bản 0.115, Home Assistant đã thêm vào rất nhiều tích hợp YAML có thể được tải lại mà không cần khởi động lại Hass, bạn đơn giản là chỉ cần chọn Tải lại – Reload từ mục Quản lý máy chủ (trong chế độ người dùng nâng cao).

Hiện tại, bên cạnh những tích hợp – integration đã có thể được tải lại, bạn có thể tải lại cấu hình YAML của các tích hợp bên dưới đây mà không cần phải khởi động lại máy chủ Hass:

  • Command Line, File Size, Filter
  • Generic IP Camera, Generic Thermostat
  • Groups, History Stats, HomeKit, Min/Max, MQTT, Ping
  • RESTful, RPi GPIO, SMTP, Statistics, Telegram
  • Templates, Trend, Universal Media Player

Bạn cũng có thể tải lại một tích hợp đã được cấu hình sử dụng UI (giao diện đồ hoạ). Bạn có thể tìm thấy nút Tải lại – Reload bên trong Menu ... của mỗi tích hợp, sẽ hữu ích khi tích hợp bị mất kết nối hoặc lỗi.

Tải lại Tích hợp trong Hass

Đổi mật khẩu cho user

chủ nhà – owner user, bạn sẽ có khả năng thay đổi mật khẩu của các tài khoản khác sử dụng giao diện quản lý tài khoản.

Lựa chọn domain/entity cho phép Cloud

Nếu bạn đang tích hợp với Google Assistant/Alexa qua dịch vụ Home Assistant Cloud (tham khảo: Liên kết Google Assistant không dùng Cloud), giờ bạn có thể chọn các entity mà mình muốn cho phép liên kết. Mặc định, tất cả entity được hỗ trợ sẽ được liên kết. Từ giờ, bạn có thêm lựa chọn các entity sẽ được liên kết dựa trên domain (khái niệm domain trong Hass và IOT) của chúng.

Lựa chọn entity hay domain

Các entity mới được thêm vào sẽ được tự động lọc theo các cài đặt domain đã có.

Thêm các card vào giao diện dựa trên entity

Bạn có từng bị choáng ngợp bởi quá nhiều chủng loại card giao diện có sẵn trong Hass? Từ giờ, bạn có thể chọn entity mà bạn muốn hiển thị và Lovelace sẽ tự gợi ý loại thẻ thích hợp.

Gợi ý giao diện Hass
Tính năng Gợi ý của Lovelace

Để sử dụng tính năng này, bạn chọn thêm thẻ mới trong giao diện chỉnh sửa Lovelace, một tab (thêm thẻ mới) Theo thực thể mới đã được thêm vào bên cạnh tab Theo loại thẻ. Bên trong tab này là danh sách toàn bộ entity hiện có, bạn chọn các entity mình muốn rồi để Lovelace gợi ý loại card phù hợp.

Sắp xếp Lovelace

Từ Home Assistant 0.115, bạn có thể sắp xếp các thực thể bên trong card Lovelace bằng cách kéo và thả thay vì bấm nút xuống và lên (up & down) như trước đây.

Sắp xếp nội dung bên trong card

Home Assistant Cloud trên các thiết bị Android cũ

Home Assistant Cloud (Nabucasa) sử dụng Let’s Encrypt để cung cấp các chứng chỉ SSL. Let’s Encrypt sẽ thay đổi cách họ ký – sign các chứng chỉ vào cuối tháng này, do vậy các thiết bị Android phiên bản cũ hơn Android 7.1 sẽ không còn tương thích.

Phiên bản Home Assistant 0.115 cung cấp một bản cập nhật giúp các chứng chỉ này tương thích ngược với các thiết bị Android nói trên. Bản cập nhật này dựa trên một tính năng được cung cấp vởi Let’s Encrypt. Tính năng này sẽ hết hạn sau một năm, tức tháng 9 năm 2021.

Nếu bạn đang sử dụng một thiết bị Android cũ và không thể cập nhật lên Home Assistant 0.115, hãy sử dụng trình duyệt Firefox để truy cập vào Hass. Trình duyệt Firefox có thể hỗ trợ thay đổi nói trên.

Các thay đổi đáng chú ý khác

  • Tích hợp OpenZwave beta đã phát triển một số bảng điều khiển cho giao diện đồ hoạ UI. Bạn có thể xem trạng thái và thông tin của mạng và các nút. Bạn cũng có các nút bấm để chuyển giữa các chế độ cho phép tham giangừng cho phép tham gia mạng (inclusion & exclusion) cũng như làm mới – refresh một nút mạng.
  • Tích hợp stream (camera) nay hỗ trợ âm thanh! Và nếu bạn đang sử dụng ứng dụng Home Assistant cho Android bản mới nhất, stream nay hỗ trợ codec H.265 (HEVC)
  • Met.io (thời tiết mặc định của Hass) nay hỗ trợ thông tin dự báo theo giờ
  • Tích hợp Google Assistant nay hỗ trợ:
    + yêu cầu chuyển sang nguồn phát kế tiếp hoặc trước
    + điều khiển chế độ của đèn
    + hỗ trợ tắt tiếng và điều chỉnh volume trên các thiết bị đa phương tiện
  • Cải thiện hiệu năng:
    + kết xuất template và theo dõi trạng thái entity
    + nhật ký – logbook
    + tạo uuid (mã định danh entity)
    + và nhiều tính năng trong lõi khác
  • Thêm thông tin cho thông báo Cấm IP – IP banned và lỗi đăng nhập
  • Cho phép thông báo Slack thay đổi thông tin username/icon
  • Ngừng tự động sắp xếp các khoá json và yaml trong giao diện
  • Cho phép owner user thay đổi mật khẩu của các user khác
  • Thêm mô tả cụ thể điều gì đã kích hoạt một automation

Các tích hợp mới

  • Emulated Kasa
  • Flo by Moen
  • Image
  • Media Source
  • Nightscout
  • ProgettiHWSW
  • Risco Alarm
  • RoonLabs Media Player
  • Shark IQ
  • Shelly
  • Smart Meter Texas
  • Tag
  • UK Environment Agency Flood Monitoring
  • WiLight-rj

Các platform mới

Các tích hợp sau đã được cập nhập thêm platform (khái niệm: platform trong Hass) mới:

  • Agent DVR, hỗ trợ bảng điều khiển báo động – alarm control panel
  • devolo Home Control, hỗ trợ rèm và bộ ổn nhiệt
  • Fibaro, hỗ trợ cơ bản khoá thông minh
  • KNX, hỗ trợ sử dụng trạm thời tiết chuyên biệt
  • VeSync, hỗ trợ quạt

Các tích hợp mới hỗ trợ UI

Các tích hợp – integration sau đây, nay hỗ trợ thêm và cấu hình qua UI:

  • Broadlink
  • Insteon
  • Kodi
  • OpenWeatherMap
  • Yeelight

Các thay đổi không tương thích

Xem kĩ danh sách bên dưới trước khi ấn CẬP NHẬT.

! Lưu ý trước khi cập nhật

Không chỉ xem kĩ nội dung phần này, có thể bạn sẽ phải xem cả thay đổi quan trọng của các phiên bản trước nữa nếu trước đây bạn chưa xoá bỏ hết các cấu hình bị đánh dấu “sẽ loại bỏ” hoặc khi bạn nâng cấp từ một phiên bản cũ hơn bản 0.113 lên bản này.
Có thể xem lại các phiên bản cũ hơn tại đây: Chuyên mục con: Tin tức và Cập nhật.
Nhiều cấu hình bị đánh dấu sẽ loại bỏ trong 0.112 sẽ bị đánh dấu không hợp lệ trong phiên bản 0.115 dù vẫn hoạt động trong 0.114.

Các thay đổi quan trọng:

  • Templates, từ giờ bạn không cần cung cấp danh sách entity tham chiếu cho các platform template vì Hass sẽ tự động phân tích tất cả các entity cần được giám sát để kết xuất template.
    Điều này cũng có nghĩa là bạn cần phải loại bỏ cấu hình entity_id ra khỏi các template entity như binary_sensor, sensor v.v..
    Các template sẽ được tự động tính toán lại khi một trong các entity liên quan thay đổi trạng thái. Các entity mới có khả năng ảnh hưởng đến một template cũng sẽ được tự động phát hiện mỗi khi template được kết xuất.
    Lưu ý, với các template không sử dụng bất kì entity nào, bạn có thể:
    + sử dụng service như ở bài viết này: tạo báo động bằng automation để cập nhật
    + sử dụng hàm as_local() đã nói ở trên cùng với các sensor như up_time, time bên trong template
    Sau khi điều chỉnh, bạn có thể Tải lại các entity này trong mục Điều khiển máy chủ.
    Tải lại cấu hình Template Hass
  • Broadlink, loại bỏ các service broadlink.learnbroadlink.send, thay vào đó, bạn phải sử dụng service remote.learn_commandremote.send_command:
script:
  send_tv_power:
    sequence:
      - service: broadlink.send
        data:
          host: 192.168.0.107
          packet: JgAcAB0dHB44HhweGx4cHR06HB0cHhwdHB8bHhwADQUAAAAAAAAAAAAAAAA=

chuyển thành:

script:
  send_tv_power:
    sequence:
      - service: remote.send_command
        data:
          entity_id: remote.bedroom
          command: b64:JgAcAB0dHB44HhweGx4cHR06HB0cHhwdHB8bHhwADQUAAAAAAAAAAAAAAAA=

Cho các lệnh đã được học, bạn có thể sử dụng devicecommand thay vì gửi lệnh trực tiếp:

script:
  send_tv_power:
    sequence:
      - service: remote.send_command
        data:
          entity_id: remote.bedroom
          device: tv
          command: power

Ngừng tất cả các platform Broadlink ngoại trừ switch. Các switch IR và RF dùng cho điều khiển trung tâm Broadlink vẫn có thể được cấu hình sử dụng YAML, tuy nhiên cú pháp đã thay đổi. Các thiết bị Broadlink khác sẽ được tạo tự động trong quá trình cấu hình sử dụng UI.

Thay đổi trong cách cấu hình switch Broadlink (hosttype không còn cần thiết):

switch:
  - platform: broadlink
    host: 192.168.0.107
    mac: 34:ea:34:b4:5d:2c
    type: rm_mini3_redbean
    switches:
      sony_tv:
        friendly_name: Sony TV
        command_on: JgAcAB0dHB44HhweGx4cHR06HB0cHhwdHB8bHhwADQUAAAAAAAAAAAAAAAA=
        command_off: JgAaABweOR4bHhwdHB4dHRw6HhsdHR0dOTocAA0FAAAAAAAAAAAAAAAAAAA=
      lg_tv:
        friendly_name: LG TV
        command_on: JgAcAB0dHB44HhweGx4cHR06HB0cHhwdHB8bHhwADQUAAAAAAAAAAAAAAAA=
        command_off: JgAaABweOR4bHhwdHB4dHRw6HhsdHR0dOTocAA0FAAAAAAAAAAAAAAAAAAA=

chuyển thành:

switch:
  - platform: broadlink
    mac: 34:ea:34:b4:5d:2c
    switches:
      - name: Sony TV
        command_on: JgAcAB0dHB44HhweGx4cHR06HB0cHhwdHB8bHhwADQUAAAAAAAAAAAAAAAA=
        command_off: JgAaABweOR4bHhwdHB4dHRw6HhsdHR0dOTocAA0FAAAAAAAAAAAAAAAAAAA=
      - name: LG TV
        command_on: JgAcAB0dHB44HhweGx4cHR06HB0cHhwdHB8bHhwADQUAAAAAAAAAAAAAAAA=
        command_off: JgAaABweOR4bHhwdHB4dHRw6HhsdHR0dOTocAA0FAAAAAAAAAAAAAAAAAAA=

Cuối cùng, bạn phải cấu hình các thiết bị Broadlink (trừ switch như trên) sử dụng giao diện (UI). Các thiết bị đã được cấu hình sử dụng YAML trước đây sẽ được tự động tạo ra khi thực hiện cấu hình, nếu không, bạn cần thêm mới, nhập vào host (IP) của thiết bị và làm theo hướng dẫn. Tên của các thiết bị sẽ được sử dụng làm entity_id (cần chú ý nếu bạn còn muốn giữ entity_id giống như trước đây).
Sau khi hoàn tất cấu hình tất cả thiết bị Broadlink, xoá bỏ (hoặc comment #) các cấu hình YAML Broadlink cũ, ngoại trừ cấu hình switch như trên.

  • Ezviz, tích hợp Ezviz tạm thời bị vô hiệu hoá do tiềm ẩn khả năng làm gián đoạn hoạt động của Home Assistant
  • Instituto Português do Mar e Atmosfera (IPMA), attributes precipitation đổi thành precipitation_probability
  • Deutsche Wetter Dienst (DWD) Weather Warnings, loại bỏ attributes region_state, tất cả attributes mốc thời gian nay theo giờ UTC thay vì giờ địa phương
  • HTTP: Using reverse proxies, thắt chặt việc xử lý phản hồi từ reverse proxy: header X-Forwarded-For không hợp lệ hoặc lỗi sẽ trả về lỗi 400 (bad request); thêm hỗ trợ X-Forwarded-ProtoX-Forwarded-Host. Cùng với đó, Home Assistant sẽ ghi lại thông báo khi reverse proxy được sử dụng nhưng chưa được cấu hình, bạn cần cấu hình use_x_forwarded_fortrusted_proxies trong tích hợp http.
  • Netatmo, cảm biến góc gió và gió mạnh nay được chia thành 2 entity để thể hiện riêng hướng gió và góc gió.
  • OAuth2 authentication and redirects, các tích hợp sử dụng OAuth2 nay sử dụng địa chỉ trong trình duyệt làm url tái điều hướng thay vì cấu hình internal_url của Hass. Điều này có thể khiến bạn phải cấu hình lại ứng dụng (như Spotify Dev App) khi xác thực lại các dịch vụ đang sử dụng.
  • OpenUV, loại bỏ hoàn toàn cấu hình YAML
  • Yandex Transport, bạn sẽ phải thay đổi cấu hình, ví dụ, từ stop_id: 1234567 sang stop_id: stop__1234567
  • Sentry, loại bỏ hoàn toàn cấu hình YAML
  • Kodi, nay được cấu hình sử dụng UI, nếu bạn đã cấu hình kodi trước đây, nên xoá tích hợp hiện có rồi thêm lại qua tính năng discovery hoặc thêm thủ công qua UI. Các cấu hình YAML sẽ được tự động chuyển đổi tuy nhiên cấu hình turn_onturn_off trước đây sẽ không được chuyển và bạn có thể sẽ thấy một số entity bị lặp.
  • CPU Speed, attributes Brand đổi thành brandGHz Advertised đổi thành ghz_advertised
  • RFLink, entity_id của các đèn dạng đảo ngược có thể bị thay đổi
  • Brother Printer, thay đổi đơn vị và định dạng của cảm biến uptime
  • HDMI-CEC, tích hợp HDMI-CEC tạm thời bị vô hiệu hoá do tiềm ẩn khả năng làm gián đoạn hoạt động của Home Assistant
  • KNX, tích hợp KNX được tái cấu trúc để bao gồm cả các platform trước đây bên dưới domain knx
  • Météo-France, thay đổi giá trị attributes next_rain thành forecast_time_ref chứa thời điểm dự báo và một danh sách 1_hour_forecast các trạng thái và thời gian tính từ forecast_time_ref
  • Automations, trước đây attribute last_triggered được cập nhật và sự kiện – event automation_triggered được tạo ra mỗi khi một trigger được kích hoạt dù cho các action có được thực hiện hay không (ví dụ, do không thoả mãn condition).
    Trong phiên bản 0.115, sự kiện và atributte trên chỉ được tạo ra và thay đổi nếu action thực sự được thực hiện.
  • NZBGet, nay cấu hình qua UI. Cấu hình hiện có sẽ được tự động chuyển sang UI. Sau khi hoàn tất chuyển đổi, bạn cần xoá bỏ cấu hình YAML cũ.
    Đồng thời, cảm biến uptime có state là mốc thời gian thay vì số phút như hiện tại.
  • Yeelight, không còn được tự động phát hiện nữa. Bạn cần thêm thủ công qua UI.
  • Squeezebox, attributes media_content_type nay có thể có giá trị là music hoặc playlist tuỳ vào attributes media_content_id có giá trị là một đường dẫn url (music) hay một playlist.
  • Emulated Hue, mặc định tất cả đèn và thiết bị không hỗ trợ điều chỉnh độ sáng được xem như đèn chỉ có On/Off và không có attribues brightness. Khi cập nhật từ phiên bản 0.112 trở về trước, các thiết bị này có thể bị báo cáo “không phản hồi” bởi Alexa.
    Để khắc phục, bạn có thể thêm cấu hình lights_all_dimmable để các thiết bị này vẫn được xem như có thể điều chỉnh độ sáng.
    Để khắc phục trong Alexa, bạn cần để Alexa phát hiện tất cả các thiết bị rồi xoá bỏ các thiết bị bị đánh dấu là “không phản hồi”.
  • Roku, trạng thái thiết bị Roku nay được điều chỉnh theo trạng thái đang phát. Trước đây, nếu ứng dụng đang mở, trạng thái sẽ là “playing” ngay cả nếu bạn chỉ duyệt qua giao diện của ứng dụng. Nay nó được điều chỉnh thành “on”. Khi Roku phản hồi rằng đang phát nội dung, trạng thái sẽ là “playing”.
    Điều này sẽ cải thiện sự tương thích với Alexa, Google Assistant và HomeKit.
  • Meteorologisk institutt (Met.no), sau khi cập nhật tích hợp này và các thư viện cần thiết để sử dụng API mới, một số tính toán và dự báo đã được thay đổi:
    + sử dụng dự báo thời tiết theo giờ, không theo ngày
    + đảm bảo các mốc thời gian được so sánh với cùng múi giờ
    + sử dụng dữ liệu chi tiết nhất trong 24 giờ để dự báo các giá trị min/max/sum hàng ngày
    Các thay đổi trên không cần bạn thay đổi cấu hình dù một vài dữ liệu sẽ hiển thị hơi khác so với trước.
    Thêm nữa, tất cả mốc thời gian sẽ được trình bày theo giờ UTC. Các automation sử dụng khoá datetime của attributes forecast cần được kiểm tra và điều chỉnh.
  • OpenWeatherMap, tích hợp OpenWeatherMap nay có thể được cấu hình sử dụng UI. Sau khi nâng cấp, cấu hình YAML hiện có sẽ được chuyển đổi tự động và bạn cần xoá bỏ cấu hình YAML cũ.
  • Open Hardware Monitor, các số được địa phương hoá sử dụng dấu thập phân là “,” thay vì “.” gây nên vấn đề, ví dụ với cơ sở dữ liệu InfluxDB. Điều này đã được điều chỉnh.
  • Lovelace for generated (auto) mode, các thực thể được tạo ra bởi integration mobile_app nay sẽ bị ẩn trong Lovelace view đang ở chế độ tự động (tham khảo: các chế độ Lovelace của Hass).
  • Time Pattern Trigger, các cấu hình cũ dạng minute: /60 không còn được hỗ trợ trong kích hoạt bởi platform time_pattern
  • Axis, tên khởi tạo của các event từ VMD4 và Fence từ giờ sẽ dựa trên cách người dùng đặt trên thiết bị
  • Timer, attributes remaining sẽ bị loại bỏ nếu timer bị dừng. Tất cả cấu hình dựa trên attributes này để xác định trạng thái hoàn tất của timer cần được chuyển sang sử dụng attributes finishes_at.
    Timer dài hơn 1 ngày đang được định dạng theo kiểu “1 days, 1:00:00” nên sẽ rất khó sử dụng trong template. Nay nó được định dạng theo giờ, kiểu “25:00:00”.
  • Frontend, tuỳ chọn frontend_extra_html_urlfrontend_extra_html_url nay bị loại bỏ hoàn toàn
  • Lovelace code editor, giao diện soạn thảo cho card nay hỗ trợ theme, bạn có thể thiết lập màu nền và màu chữ cho các khối khác nhau. Mặc định màu nền sẽ là card-background-color, có thể sẽ xung đột với một số theme. Thêm code-editor-background-color: white và theme nếu bạn muốn nó trông như trước đây.
  • mdi, cập nhật lên 5.5.5 với hơn 100 icon mới.

Tạm biệt các tích hợp

  • Prezzi Benzina
  • yr bị loại bỏ do yêu cầu từ yr.no. Sử dụng met.no thay thế.

Cảm ơn bạn đã xem bài viết này!

konnectED Team.

Lên Đầu
  • Đăng ký
Bạn quên mất mật khẩu? Vui lòng nhập tên đăng nhập và địa chỉ email đã đăng ký. Bạn sẽ nhận được liên kết tạo mật khẩu mới qua email (bạn nhớ kiểm tra hộp spam trong trường hợp email đi lạc).