Home Assistant

Home Assistant: 0.117

Hass 0.117

Home Assistant 0.117 với công cụ Template mạnh mẽ hơn

Photo: home-assistant.io
17 phút để đọc hết nội dung

Ngày phát hành 28/10/2020

Thanh công cụ hỗ trợ, Tiêu đề rút gọn, công cụ soạn thảo YAML mới, XBox và Template hỗ trợ loại dữ liệu

Tháng 10 là tháng bận rộn và “bùng nổ” của cộng đồng Home Assistant với hơn 500 yêu cầu đóng góp vào phần tài liệu, hơn 700 yêu cầu cho phần Core và hơn 150 yêu cầu đóng góp cho Frontend.

Có thể nói 0.117 là một bản cập nhật lớn, cụ thể mời các bạn xem tiếp bên dưới.

0.117.5 – Phát hành 06/11/2020
! 0.117.5
  • Nâng cấp hatasmota lên 0.0.25.1
  • Làm gọn các cảm biến nhị phân SimpliSafe
  • Sửa lỗi thiếu phần kiểm lỗi trong các cảm biến SimpliSafe
  • Sửa lỗi thiếu hoặc sai các thực thể SimpliSafe
  • Sửa lỗi trong cảm biến thời tiết Netamo
  • Phục hồi lại “Sửa lỗi component maxcube
  • Nâng cấp bimmer_connected lên 0.7.12

0.117.4 – Phát hành 05/11/2020
! 0.117.4
  • Cập nhật greeclimate lên 0.9.5
  • Dọn dẹp các phần điều phối khi ngừng tải rfxtrx
  • Gọi coordinator.shutdown() khi ConfigEntryNotReady trong tích hợp brother

0.117.3 – Phát hành 04/11/2020
! 0.117.3
  • Ghim cryptography ở phiên bản đúng 3.2
  • Sửa lỗi maxcube
  • Sửa lỗi tự động phát hiện của vizio
  • Nâng cấp bimmer_connected lên 0.7.11: sửa lỗi đăng nhập, thêm các dịch vụ (PH)EV
  • Nâng cấp pyairvisual lên 5.0.4
  • Sửa lỗi sử dụng sai thuộc tính của simplisafe
  • Bắt buộc đèn Tasmota chỉ chọn chế độ màu hoặc trắng
  • Nâng cấp pyatmo lên 4.2.0
  • Sửa lỗi xác thực 2 bước trong synology_dsm
  • Lọc các thiết bị thay thế rfxtx trong quá trình cấu hình trên các mục đã có
  • Sửa lỗi cảm biến rest với resource sử dụng template
  • Sửa lỗi lịch chạy đồng thời trên evohome
0.117.2 – Phát hành 01/11/2020
! 0.117.2
  • Nâng cấp pwmled lên v1.6.6
  • Sửa lỗi thiếu nhiệt độ trên các thiết bị Fibaro HC2
  • Sửa lỗi geo_rss_events
  • Nâng cấp pycfdns lên 1.2.1
  • Đảm bảo cảm biến trạng thái Tasmota bị vô hiệu hoá
  • Cố gắng làm mới quá trình đăng ký sớm nhất có thể để ngừng vòng lặp vô tận xảy ra khi bị lỗi sau khi thiết lập trong tích hợp onvif
  • Nâng cấp các thành phần hỗ trợ ZHA
  • Sửa lỗi canary
  • Sử dụng pylutron_caseta 0.7.1
0.117.1 – Phát hành 30/10/2020
! 0.117.1
  • Sửa lỗi khi thêm hệ thống Virtual DSM trong synology_dsm
  • Kích hoạt polling (kéo dữ liệu) cho các thực thể dẫn xuất DSMR
  • Nâng cấp aiohomekit lên 0.2.54
  • Sửa lỗi RMV (rmvtransport) xuất sai dữ liệu và bỏ qua các tham số đã được cho
  • Cập nhật frontend lên 20201021.4
  • Sửa lỗi platform đèn MQTT template
  • Nâng cấp hatasmota lên 0.0.25
  • Cập nhật greeclimate lên 0.9.2

Công cụ hỗ trợ tìm kiếm nhanh

Công cụ hỗ trợ mới giúp bạn tìm kiếm một entity hoặc thực hiện một lệnh (command) ngay từ giao diện. Bạn có thể gọi công cụ này từ bất cứ đâu trong Home Assistant bằng cách ấn phím e để tìm entity hoặc phím c để thực hiện lệnh. Bạn cũng có thể chuyển đổi qua lại giữa hai chế độ này bằng cách thêm hoặc xoá kí tự > ở đầu dòng.

Công cụ này (Quick Bar) dựa trên công cụ Command Pallete của Visual Studio Code và thậm chí có cùng thuật toán lọc giúp bạn tìm kiếm nhanh hơn.

Công cụ Quick Bar

Hiện tại phần command đang bị giới hạn ở việc Tải lại các cấu hình YAML (*template hay scripts v.v..) và khởi động lại Home Assistant nhưng sẽ sớm được mở rộng.

Tiêu đề rút gọn

Như bạn đã biết, cách đây vài tuần, công cụ custom-header đã bị rút khỏi HACS và tác giả maykar đã ẩn kho ứng dụng này trên github do không còn thời gian phát triển. Tuy nhiên, tác giả đã gia nhập Nabucasa và mang một phần của công cụ này vào Home Assistant Core.

Đó là lí do mà ở phiên bản 0.117 này, Hass hỗ trợ Compact Header – Phần tiêu đề rút gọn hơn.

Phần tiêu đề trên cùng vốn bao gồm 2 dòng của Home Assistant Lovelace có thể được rút gọn lại chỉ còn một dòng duy nhất thể hiện các View – Tầm nhìn đang có.

Công cụ hỗ trợ soạn thảo Automation và Scripts dạng YAML

Công cụ này sẽ hữu ích cho người dùng muốn sử dụng cùng lúc cả giao diện và YAML. Ví dụ, trước tiên bạn có thể cấu hình cơ bản bằng giao diện (Automation) rồi chỉnh sửa lại bằng ngôn ngữ YAML (xem thêm: Blog – Tương lai của YAML trong Home Assistant).

Hass Automation Editor
Bạn có thể mở công cụ này bằng cách bên trên

Tích hợp XBox

XBox nay được hỗ trợ đầy đủ trong một tích hợp – integration riêng, hỗ trợ tính năng điều khiển – remote và nhiều tính năng khác.

Timer và Counter nay là các entity hỗ trợ trong giao diện

Bạn có thể thêm các entity loại này từ giao diện UI mà không cần phải cấu hình YAML rồi Tải lại cấu hình. Công cụ này nằm bên trong mục Cấu hình > Người hỗ trợ.

Hass Helper Entity
Helpers Tool

Template nay hỗ trợ xuất nhiều dạng dữ liệu

Nếu bạn từng cố dùng template để tạo một danh sách các thực thể hay cài đặt màu RGB cho đèn, bạn hẳn phải biết rằng rất khó để làm được như vậy. Trước đây, kết quả của một template luôn ở dạng chuỗi kí tự (string, text).

Từ phiên bản 0.117, template đã có khả năng xuất ra một danh sách hay một số, v.v.. là các định dạng dữ liệu hỗ trợ sẵn bởi ngôn ngữ Python. Trong ví dụ bên dưới, entitiescolor đều là những danh sách và có thể được tái tạo lại bởi template ({{ entities}}):

script:
  my_script:
    alias: Example
    description: Example script with native lists in templates
    variables:
      entities:
        - light.living_room_window
        - light.living_room_table
      color: [255, 0, 0]
    sequence:
      service: light.turn_on
      data:
        entity_id: "{{ entities }}"
        rgb_color: "{{ color }}"

Đây là một sự nâng cấp mạnh mẽ cho template trong Hass, cho phép bạn giảm bớt sự phức tạp khi ứng dụng template và mở ra nhiều tính năng về sau.

Vui lòng chú ý kiểm tra phần Các thay đổi không tương thích vì thay đổi này có khả năng làm gián đoạn các hoạt động sử dụng template bạn đang có.

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

  • Các cảnh báo lỗi sẽ được đánh dấu đỏ trong log
  • Tự động chọn loại tài nguyên thích hợp dựa trên đường dẫn trong Lovelace
  • Chuyển ngữ tốt hơn
  • Attributes nay thân thiện hơn với người dùng
  • Hiển thị số lượng entity bị ẩn trong giao diện quản lý
  • Automation và Scripts nay có thể được lưu lại sử dụng phím tắt ctrl/cmd + s
  • Hỗ trợ API Nest mới, dù còn hạn chế nhưng sẽ sớm được mở rộng để hỗ trợ nhiều thiết bị hơn
  • Cải thiện platform deCONZ
  • Cải tiến deCONZ climate để xử lý một số lệnh chưa hỗ trợ
  • Thêm hỗ trợ quạt cho deCONZ
  • Hỗ trợ log để xác định thiết bị deCONZ lỗi
  • Thêm các cảm biến hiệu điện thế, hệ số công suất, điện năng cung cấp lại lưới cho tích hợp Shelly
  • Thêm dịch vụ cancel_command cho OpenZWave
  • Thêm OZW WS API cho khóa
  • Thêm cảm biến xu hướng thời tiết cho Netamo
  • Thêm trạng thái pin cho các thiết bị devolo Home Control
  • Cho phép phát danh sách Spotify trên SONOS
  • Thêm cảm biến hiệu điện thế cho Sense
  • Công bố những thay đổi trạng thái cho Zabbix
  • Cho phép người dùng cập nhật iCloud password một khi xác thực thất bại
  • Thêm dịch vụ media_player.repeat_set
  • Thêm pallete vào dịch vụ WLED Effect
  • Tự phát hiện máy phát Plex sử dụng GDM
  • Cho phép cấu hình Homekit trong chế độ “include” từ giao diện
  • Hỗ trợ chế độ phụ kiện cho Homekit
  • Bổ sung khả năng tìm kiếm thư viện cho Volumio
  • Thêm các hành động mới cho water_heater
  • Thêm cảm biến pin yếu cho khoá SimpliSafe
  • Sắp xếp lại giao diện duyệt thư viện cho các chương trình TV và Phim trẻ em trong Kodi
  • Triển khai tính năng theo dõi thời gian cho template
  • Cho phép Cast phát nội dung từ Plex
  • Thêm tính năng duyệt thư viện cho tích hợp squeezebox
  • Thêm nút để bỏ qua tất cả thông báo

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

  • Advanced Air
  • Gree
  • Ruckus Unleashed
  • Tasmota, hỗ trợ Tasmota 9.0.0.1 về sau
  • Xbox

Các platform mới

  • deCONZ nay hỗ trợ khóa và quạt
  • SimpliSafe nay hỗ trợ nhiều cảm biến mới
  • TTS nay có thể được cấu hình để dùng cho notification
  • Tương tự cho Persistent Notification

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.114 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.114 sẽ bị đánh dấu không hợp lệ trong phiên bản 0.117 dù vẫn hoạt động trong 0.116.

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

  • RFXtrx nay hỗ trợ cấu hình qua UI. Cấu hình YAML có thể được tự động chuyển đổi một lần duy nhất. Bạn có thể xoá bỏ cấu hình YAML cũ sau khi chuyển đổi hoàn tất.
    device_class sẽ không được tự động thiết lập cho các thiết bị mới được thêm. Thay vào đó bạn có thể sử dụng tính năng Customization.
    log_level được sử dụng thay cho debug
  • Templates hỗ trợ các dạng dữ liệu có sẵn (của Python). Thay đổi này có thể ảnh hưởng đến các template sau:
    + Các thực thể với attribute sử dụng template
    + Các template làm việc với danh sách hay từ điển. Nếu bạn đang xử lý các chuỗi kí tự để cho ra danh sách hay từ điển, bạn có thể thay thế bằng tính năng mới.
    Lưu ý: trạng thái (state) của một entity luôn là dạng văn bản.
    Bạn có thể tạm vô hiệu hoá tính năng mới này bằng cấu hình sau:
homeassistant:
  legacy_templates: true
  • Templates – giới hạn cập nhật trước đây giới hạn cập nhật cho template chứa states.DOMAIN (ví dụ: states.sensor.nhiet_do_phong) là 1 lần mỗi phút. Nay nó là 1 lần mỗi giây, ngoại trừ các template chỉ chứa states vẫn giữ giới hạn cũ.
  • Templates nay tự động cập nhật kể cả khi chỉ chứa now(). Không cần sử dụng thêm các sensor như sensor.time để cập nhật template nữa. Template tự động cập nhật:
    + Khi trạng thái của một entity tham chiếu (có trong template) thay đổi
    + Ở đầu mỗi phút khi template chứa now() hay utc_now()
  • MQTT nay mặc định kích hoạt tính năng tự phát hiện (discovery)
  • Netamo loại bỏ cảm biến giá trị thô của pin
  • Cast tuỳ chọn host và cấu hình media_player bị loại bỏ.
  • Modbus cấu hình climate chuyển từ platform climate vào bên trong tích hợp modbus
  • Elkm1 attribute bypassed của cảm biến vùng đã bị loại bỏ. Trạng thái này có thể được xác định khi logical_status của một vùng có giá trị bypassed. Tính năng tự cấu hình nay chỉ cấu hình các phần tử có tên hoặc mô tả.
  • SimpliSafe cấu hình YAML sẽ bị loại bỏ và trở nên bất hợp lệ trên 0.120. Nếu bạn đang sử dụng, cấu hình cũ sẽ được chuyển đổi tự động.
  • UpCloud hỗ trợ cấu hình qua UI. Cấu hình YAML cũ sẽ được tự động chuyển đổi và có thể được xoá bỏ sau đó.
  • Sonarr hỗ trợ cấu hình qua UI. Cấu hình YAML cũ sẽ được tự động chuyển đổi và có thể được xoá bỏ sau đó.
  • RainMachine cấu hình YAML sẽ bị loại bỏ và trở nên bất hợp lệ trên 0.120. Nếu bạn đang sử dụng, cấu hình cũ sẽ được chuyển đổi tự động.
  • ISY994 nay hỗ trợ dấu thập phân, các sensor được tạo ra với mục đích làm tròn số nên được loại bỏ.
    Các log hoạt động cũng thay đổi, nếu bạn từng cấu hình log level cho homeassistant.components.isy994 trong logger, bạn sẽ cần cấu hình cả cho pyisy và/hoặc pyisy.event.
    Hai thay đổi dưới khiến cho một số thực thể bị thay đổi platform; tuy nhiên chỉ ảnh hưởng đến NodeServer:
    + ISY Node sử dụng ON/OFF và không thể sắp xếp bởi các phương thức khác sẽ được chuyển từ platform switch sang binary_sensor. Dịch vụ isy994.send_node_command có thể được sử dụng để điều khiển thiết bị này nếu chúng có thể điều khiển được.
    + Trạng thái của các node sẽ được tải xuống trước khi sắp xếp, do đó các node mặc định là sensor nay sẽ được sắp xếp chính xác.
  • onewire cấu hình trước đây và sau:
sensor:
  - platform: onewire
    mount_dir: /mnt/1Wire
sensor:
  - platform: onewire
    host: localhost
  • CloudFlare nay chỉ hỗ trợ cấu hình qua UI. Cấu hình cũ sẽ không được chuyển đổi tự động do tích hợp nay sử dụng API token để xác thực.

Tích hợp bị loại bỏ

Tích hợp Australian Bureau of Meteorology (BOM) nay chính thức bị loại bỏ.

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).