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.
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).
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ợ.
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, entities
và color
đề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 chodebug
- 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ớiattribute
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ứastates
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ứanow()
hayutc_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ìnhmedia_player
bị loại bỏ. - Modbus cấu hình
climate
chuyển từ platformclimate
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 khilogical_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 chohomeassistant.components.isy994
tronglogger
, bạn sẽ cần cấu hình cả chopyisy
và/hoặcpyisy.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ừ platformswitch
sangbinary_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ỏ.
Nguồn/Tham khảo:
Cảm ơn bạn đã xem bài viết này!
konnectED Team.