Đây là phiên bản cuối cùng của năm 2021, trước khi bước sang năm mới 2022. Do ảnh hưởng của kỳ nghỉ lễ, một số bản update và release sẽ phải thay đổi lịch phát hành, ví dụ như phiên bản 2022 đầu tiên sẽ là 2022.2. Home Assistant 2022.2 sẽ được phát hành vào ngày 02/02/2022 (mùng 2 Tết Nhâm Dần).
Mục Cấu Hình có giao diện mới
Trang Cấu hình được tổ chức lại, các mục nhỏ được nhóm thành từng phần, dễ phân loại và xác định hơn. Một chút màu sắc cũng được thêm vào để tăng tính dễ nhận diện.

Bên cạnh đó thì trang Supervisor và link truy cập nhanh của nó ở thanh bên cũng được bỏ đi. Các tính năng supervisor nay là một phần của trang Cấu Hình và các addon/core cần được cập nhật sẽ hiển thị ở phần trên cùng của trang Cấu Hình mới.
Xem thêm về Supervisor và các cách cài đặt Home Assistant
Thực thể Nút: button
Bạn có từng “mắc kẹt” với các nút mà không thể có trạng thái xác định, ví dụ như nút nhấn trên thiết bị Sonoff, nút Zigbee gắn tường. Thông thường cách giải quyết sẽ là sử dụng “input_boolean” thay thế.
Thực thể – entity Button mới sẽ giúp giải quyết vấn đề này. Tương tự như các nút nhấn vật lý bình thường, entity button không đòi hỏi phải xác định trạng thái hiện tại của nó. Bạn đơn giản là “nhấn” và nó thực hiện một hành động rồi quên nó đi cho đến khi cần nhấn tiếp.

Các nút nhấn này đã được hỗ trợ cho Google Assistant, Alexa và HomeKit để bạn có thể gọi trợ lý ảo “nhấn” các nút này cho mình.
MQTT, KNX, The Shelly, WLED, Elgato, Litter-Robot, TOLO Sauna, Tuya, Renault, NAM và ESPHome là các tích hợp đã hỗ trợ button trong phiên bản 2021.12 này.
Bảng Area – Vùng được thiết kế lại và card Lovelace Area
Bảng quản lý các Area – Khu vực được thiết kế lại và thay vì hiển thị một danh sách các Khu Vực đang quản lý, giờ mỗi khu vực sẽ được hiển thị bằng một thẻ – card riêng. Bạn thậm chí có thể thêm ảnh cho từng khu vực.
Ảnh thể hiện cho từng Area (như Bếp, Phòng Ngủ, Tầng 1) có thể được tải lên trực tiếp từ Home Assistant mà không cần copy thủ công vào thư mục /config.

Nếu bạn còn chưa tìm thấy trang này thì nó nằm chung với mục Các Bộ Tích Hợp – Integrations trong trang Cấu Hình mới nhé.

Card Area mới cũng cho phép hiển thị một khu vực lên giao diện Lovelace và tự động hiển thị các thiết bị gắn liền với khu vực đó.
Tài khoản User chỉ được phép đăng nhập local
Tính năng mới cho phép bạn tạo ra các tài khoản người dùng mà chỉ có thể đăng nhập từ mạng nội bộ (cùng mạng với Hass) mà không thể đăng nhập từ bên ngoài (internet, cloud).

Tính năng này sẽ rất hữu ích nếu bạn cần cho phép những người không thường xuyên ở lại nhà điều khiển thiết bị, hoặc là sử dụng cho các bảng điều khiển trong nhà.
Z-Wave JS SmartStart và phân nhóm thiết bị
Z-Wave JS nay hỗ trợ Z-Wave SmartStart – tính năng cho phép thêm một thiết bị vào mạng Z-Wave chỉ bằng cách quét mã trên thiết bị (tương tự cách bạn thêm IP Camera).

Bên cạnh đó, Z-Wave JS cũng hỗ trợ phân loại các thực thể, từ giờ các thiết bị Z-Wave sẽ dễ quản lý hơn.
Blueprint cho scripts
Được phát hành trong phiên bản 2021.11 nhưng nhóm phát triển đã… quên nhắc đến trong phần giới thiệu của 2021.11.
Giờ bạn có thể tạo scripts dựa trên blueprint có sẵn (được chia sẻ) và ngược lại, có thể tạo ra các blueprint để chia sẻ cho người dùng khác.
Cách sử dụng giống như blueprint cho automations.
Kích hoạt automation chỉ khi state thay đổi
Trước đây, khi bạn tạo automation – tự động hóa được kích hoạt khi trạng thái của một thực thể thay đổi, có nghĩa là nó cũng bao gồm cả khi các attributes – thuộc tính của thực thể này thay đổi (dù trạng thái chính vẫn giữ nguyên).
Điều này có thể rất bối rối, ví dụ như khi các cảm biến Zigbee được cập nhật trạng thái pin, mức sóng khiến automation kích hoạt dù cho nhiệt độ/độ ẩm không hề thay đổi.
automation:
trigger:
- platform: state
entity_id: media_player.living_room
to: ~
Từ giờ bạn có thể cấu hình to trống như đoạn mẫu trên để chỉ kích hoạt automation khi trạng thái thực sự thay đổi và bỏ qua các attributes. Trong ví dụ trên, attributes như nội dung đang phát, thời lượng, volume có thể được cập nhập mà không làm kích hoạt automation.
Tương tự, bạn cũng có thể chọn để chỉ kích hoạt khi một attribute thay đổi và bỏ qua state và tất cả attributes khác.
automation:
trigger:
- platform: state
entity_id: media_player.living_room
attribute: volume_level
to: ~
Vấn đề với cast
Lỗi không ổn định của tính năng Google Cast đã được giải quyết. Bạn có thể “cast” giao diện Lovelace lên một thiết bị hỗ trợ Google Cast ổn định.
Thay đổi đáng chú ý khác
Huenay chỉ sử dụng API v2 khi kết nối với hub tương thích. Có nghĩa là trạng thái đèn và remote sẽ được cập nhật tức thì và scenes cũng được hỗ trợ mặc định.Froniusđược viết lại mới hoàn toàn.ESPHomenay hỗ trợ cấu hình mode và unit_of_measurement cho các thực thểnumber.MagicHomehỗ trợ nhiều thiết bị và tính năng mới.- Template
as_datetimenay hỗ trợ giờ Unix. motionEyethêm sensor và service mới.- Thiết bị
WLEDhỗ trợ cập nhật và restart từ Home Assistant. Shellynay hỗ trợclimatecũng như hỗ trợ cập nhật và restart từ Home Assistant.Valloxhỗ trợunique_idcho thiết bị.Pi-holenay có thêm binary sensor thể hiện có bản cập nhật.System Bridgecó thêm 2 service để gửi sự kiện ấn bàn phím đến thiết bị remote.Denon HEOShỗ trợ media group.RESThỗ trợtemplatecho header và tham số query.Millhỗ trợ thiết bị thế hệ 3.Google TTShỗ trợ ngôn ngữms-MY,nl-BE,pa-IN.Nanoleafnay cập nhật trạng thái đến Home Assistant.Yamaha MusicCastnay hỗ trợ thêm điều khiển equalizer, volume và độ sáng màn hình.VeSyncnay hỗ trợ Levoit Core 400S.Prometheusnay hỗ trợinput_numberBosch SHChỗ trợ điều khiển cửa cuốn.Android TVhỗ trợ gửi thông báo với icon tùy biến.MQTT:
Hỗ trợcommand_templatechoselectvànumber
Switch hỗ trợdevice_class
Hỗ trợobject_idselectcó thể có một hoặc không có optionalarm control panelhỗ trợ trigger
Hỗ trợlock.open- Hỗ trợ “thống kê dài hạn” cho: Coinbase, Daikin, Darksky, devolo Home Control, HomeMatic, Wallbox.
- Hỗ trợ phân loại entity cho: AVM FRITZ!SmartHome, devolo Home Network, Litter-Robot, Network UPS Tools, Rituals Perfume Genie, Switchbot, Z-Wave JS.
Tích hợp mới
- Balboa Spa
- Button
- devolo Home Network
- Evil Genius Labs
- Jellyfin
- RDW
- Ridwell
- Tailscale
- Tesla Wall Connector
- TOLO Sauna
Tích hợp hỗ trợ cấu hình từ UI
- Fronius
- Trafikverket Weather Station
- Viessmann ViCare
- và KNX (một phần)
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 ý
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 2021.8 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 2021.8 sẽ bị đánh dấu không hợp lệ trong phiên bản 2021.12 dù vẫn hoạt động trong 2021.11.
Customize, giao diện cho phần Customize – Tùy chỉnh Các thực thể đã bị loại bỏ. Phiên bản sử dụng YAML vẫn còn như một tính năng cấu hình nâng cao của Hass.
Với đa phần thực thể, để tùy chỉnh, bạn có thể thực hiện trực tiếp trên thực thể đó bằng UI.Addons, Backups và Supervisorđược gộp chung vào trang Cấu Hình.binary_sensorvớidevice_classrunning vốn phục vụ cho Home Assistant OS đã bị loại bỏ.Companion Appđược gộp chung vào trang Cấu Hình.Advantage Air, HAVC mode cho các thực thể zone climate được chuyển thànhAUTO thay vìFAN.BMW ConnectedDrive, các dịch vụ và cảm biến sau bị loại bỏ do không còn khả dụng với API mới:alltrips_*lasttrips_*chargingconnectiontypecharginginductivepositioninglastchargingendreasonlastchargingendresultmaxelectricrange
Dịch vụfind_vehicleluôn gửi vị trí của Home Assistant đến BMW.Brunt Blind EnginevàFrontius, chuyển sang cấu hình qua UI.Guardian, tổ chức lại các service và hỗ trợdevice_id.HomeKit Controller, loại bỏ air quality.Hueevent, event_data của các eventhue_eventthay đổigroup, các thực thể đại diện cho hue group (như room và zone) mặc định bị vô hiệu hóasceneđã tạo trong Hue sẽ được tự động import vào Home AssistantKNX, chuyển một phần cấu hình qua UI. Thuộc tínhlast_knx_updatechuyển thànhlast_update.Kostal Plenticore, cảm biến Battery Strategy bị loại bỏ.Litter-Robot, các servicelitterrobot.reset_waste_drawervàlitterrobot.set_wait_timethay thế bởi các thực thểbutton.MDI, nhiều icon đã bị loại bỏ, thay thế và đổi tên.MQTT, các tùy chọn dùng cho fan bị loại bỏ:payload_high_speedpayload_low_speedpayload_medium_speedspeed_command_topicspeed_listspeed_state_topicspeed_value_templatePentair ScreenLogicchuyển sang sử dụngnumber.RainMachine, các dịch vụrainmachine.disable_program,rainmachine.enable_program,rainmachine.disable_zone, andrainmachine.enable_zonebị loại bỏ và thay thế bởi switch.Renault, dịch vụrenault.charge_startthay thế bơibutton.SimpliSafe, chuyển sang dùngdevice_id.SMA Solar, cảm biến có trạng thái0khi inverter không tạo ra năng lượng.Sonos, chuyển sang dùngbutton.- Template
timestamp_localvàtimestamp_utcthay đổi format. Twente Milieu, dịch vụtwentemilieu.updatebị loại bỏ, bạn có thể dùnghomeassistant.update_entitythay thế.WLED, thuộc tínhled_countvàmax_powerbị loại bỏ khỏi cảm biến.
Thuộc tínhspeed,palette name,intensity, vàreversebị loại bỏ và thay bằng thực thể riêng.
Các dịch vụwled.effectandwled.presetbị loại bỏ.Z-Wave JS, một số thực thể được đánh dấu là thực thể cấu hình.
Các tích hợp bị loại bỏ
- Dyson
- IOTA
- Loop Energy
- myChevrolet
Nguồn/Tham khảo:


