Home Assistant

Home Assistant: 2021.7

Home Assistant 2021.7

Phiên bản Home Assistant 2021.7 với nhiều cải tiến hỗ trợ cho việc tạo automation

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

Phiên bản 2021.7 với nhiều tinh chỉnh nhỏ giúp bạn dễ dàng hơn trong việc tạo automation – tự động hóa, scripts – kịch bản và template. Bạn đừng quên Home Assistant chính là tự động hóa.

! 2021.7.3 – Phát hành ngày 16/07/2021
  • Cập nhật ZHA để hỗ trợ cấu hình thiết bị zigpy 0.34.0
  • modbus, thay thế copy() bằng deepcopy()
  • modbus, chỉ cho phép một lệnh gọi chủ động cho mỗi platform
  • apple_tv, cập nhật pyatv lên 0.8.1
  • dhcp, xử lý các packet không có hostname
  • samsungtv, thêm các OUI cho tv mẫu cũ
  • Nâng cấp python-fireservicerota lên 0.0.43
  • plex, bổ sung xử lý lỗi trong các cảm biến thư viện Plex
  • insteon, sửa lỗi kết nối đến hub Insteon v2
  • Nâng cấp pysma lên 0.6.4
  • Cập nhật pyrainbird lên 0.4.3
  • Nâng cấp pypck lên 0.7.10
  • sia, sửa lỗi mốc thời gian không thể hiện trong SIA
  • co2signal, cài đặt SCAN_INTERVAL
  • knx, sửa lỗi tính năng expose không tự trở về giá trị mặc định
  • Cho phép dùng Spotify như một service
  • home_plus_control, tăng thời gian giữa hai lần lấy dữ liệu để ngăn vượt quá giới hạn một ngày
  • Thêm tham số white cho dịch vụ liên quan đến đèn
! 2021.7.2 – Phát hành ngày 12/07/2021
  • Bỏ qua các thiết bị Sonos Boost trong tự động phát hiện
  • Thêm tự động phát hiện qua zeroconf cho Sonos
  • climacell, bỏ tính toán tỉ lệ độ bao phủ mây
  • homekit_controller, sửa lỗi thiết bị homebridge thường xuyên không khả dụng
  • Sửa lỗi thiết bị làm ẩm nexia không hỗ trợ hút ẩm
  • homekit_controller, hỗ trợ một số thiết bị homekit tạo ra JSON không hợp lệ
  • ssdp, Gửi yêu cầu ssdp đến ipv4
  • deconz, nâng cấp các gói hỗ trợ để xử lý lỗi không lấy được dòng điện và điện thế
  • Nâng cấp pymazda lên 0.2.0
  • Sửa lỗi ESPHome Camera không ghép nối các gói hình ảnh
  • Sửa lỗi tham số làm mới token cho Neato
  • Thêm nhãn Trane cho nexia
  • Nâng cấp python-fireservicerota lên 0.0.42
  • Nâng cấp một số gói hỗ trợ cho ZHA
  • Nâng cấp thư viện arcam lên 0.7.0
  • Nâng cấp aiohomekit lên 0.5.1
  • Nâng cấp pyhaversion lên 21.7.0
  • Ưu tiên sử dụng màu xy hơn hs cho các đèn hỗ trợ cả 2 chế độ màu
  • Nâng cấp zwave-js-server-python lên 0.27.1
  • Superpetcare, sửa lỗi set_lock_state
  • Nâng cấp pyinsteon lên 1.0.11
  • Sửa lỗi dọn dẹp dữ liệu trong sqlite3 < 3.32.0 cho recorder
  • Nâng cấp pysonos lên 0.0.52
! 2021.7.1 – Phát hành 08/07/2021
  • Sửa lỗi chính tả trong tích hợp Nuki
  • Sửa lỗi giá trị consider home khi không có có giá trị mặc định
  • ecovacs, xử lý lỗi KeyError khi truy cập thông tin thiết bị
  • sonos, cảnh báo khi cấu hình Sonos vẫn còn interface_addr
  • sonos, bỏ qua các giá trị không sử dụng khi gọi thuộc tính thiết bị Sonos
  • forecast_soloar, đảm bảo Forecast.Solar trả về thời gian theo chuẩn
  • Sửa dụng thời gian định dạng chuẩn iso trong dự báo thời tiết MetOffice
  • openweathermap, sửa lỗi tính toán lượng mưa khi dự báo theo giờ
  • stream, chuyển import recorder.py vào phần mã chạy thay vì top level
  • Nâng cấp simplisafe-python lên 11.0.1
  • Nâng cấp pyWeMo lên 0.6.5
  • Nâng cấp pylutron lên 0.2.8 để sửa lỗi không tương thích python 3.9
  • modbus, thêm kiểm tra sự tồn tại của _client
  • Sửa lỗi tính năng thiết bị quạt KNX
  • Sửa lỗi ESPHome camera mất hình ảnh

Entity mới: Select

Từ 2021.7, Hass sẽ hỗ trợ thêm một dạng thực thế mới là select khá tương đồng với entity dạng input_select đã có.

Các tích hợp – integration khác có thể cung cấp các thực thể select này, cho phép người dùng được chọn cái gì đó. Không chỉ trên giao diện Lovelace mà có thể chọn trong automation hay qua Google Assistant.

Ví dụ về select

Một số tích hợp như MQTTKNX đã bắt đầu sử dụng loại thực thể mới.

Condition mới và trigger id

Nếu bạn thường xuyên tạo automation chắc bạn đã quen thuộc với conditiontrigger. Tuy nhiên với các automation phức tạp, có nhiều trigger, làm sao bạn biết nó được kích hoạt bởi trigger nào? (hỏi nhanh đáp nhanh: dùng template nhé).

Từ Hass 2021.7, bạn có thể gán id – định danh cho từng trigger và sử dụng id này để kiểm tra xem cái nào đã kích hoạt.

Trigger ID

Như trong ảnh trên, automation được kích hoạt bởi 4 trigger khác nhau được gán với 4 id tương ứng: morning_on, morning_off, night_onnight_off.

Tương ứng, Hass cũng bổ sung một dạng condition mới là condition: trigger cho phép check xem trigger đã kích hoạt có id đúng như mong muốn hay không.

Cùng ví dụ trên, ở phần action ta sẽ sử dụng condition: trigger để quyết định là thực hiện hành động nào dựa trên trigger_id.

Loại điều kiện mới: Trigger

Gỡ lỗi scripts

Script Trace

Nếu bạn thấy ảnh trên quen thì bạn đúng là một automation creator “thứ thiệt”. Tính năng gỡ lỗi đã được thêm vào automation từ phiên bản Home Assistant 2021.4, nay thì tính năng này cũng được bổ sung cho scripts – kịch bản.

Bạn có thể click vào từng nút – node trên sơ đồ để xem chi tiết điều gì đã xảy ra khi script chạy đến đó lần cuối.

Tham chiếu đến một thực thể khác trong trigger và condition

Sử dụng entity làm tham chiếu
Sử dụng entity làm tham chiếu

Từ phiên bản này, bạn có thể sử dụng trạng thái – state của một entity khác để làm tham số tham chiếu trong các trigger hay condition thay vì chỉ là số hoặc chữ như trước đây. Căn bản điều này có nghĩa là bạn có thể kích hoạt một automation khi nhiệt độ trong phòng bếp cao hơn phòng khách mà không cần biết nhiệt độ phòng khác bao nhiêu. Các entity có trạng thái thời gian cũng được hỗ trợ.

Làm việc với thời gian và ngày tháng trong Template

Nếu bạn thường phải xử lý các vấn đề liên quan đến thời gian hay ngày tháng trong template, bạn sẽ thấy nó “phức tạp” và “rối rắm” cỡ nào. (ví dụ, hãy đọc qua phần tóm tắt về xử lý thời gian, ngày tháng với template của Hass ở đây)

Nhóm phát triển nhận thấy khó khăn thường nhất của mọi người là chuyển trạng thái của một sensor thành (đối tượng) ngày tháng. Do vậy trong phiên bản 2021.7, phương thức as_datetime đã được thêm vào để giúp người dùng thực hiện mục đích trên đơn giản hơn. Ví dụ bên dưới tính số ngày còn lại từ hôm nay đến ngày được lưu trữ bơi một cảm biến ngày tháng.

{{ (states('sensor.ngay_chot_so_no') | as_datetime - now()).days }} ngày.

Thay đổi cách gắn thẻ phiên bản Docker

Nếu bạn sử dụng Home Assistant qua Docker (Supervised hoặc chỉ Core), thẻ phiên bản tải về từ giờ sẽ luôn chỉ về bản phát hành cuối cùng. Ví dụ thẻ 2021.6 sẽ luôn tải về ảnh đĩa của 2021.6.6 là phiên bản 2021.6 mới nhất.

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

  • Z-Wave JS có một số cập nhật mới:
    • Dịch vụ zwave_js.multicast_set_value cho phép ra lệnh thiết lập giá trị qua multicast.
    • Mỗi node giờ đây có một cảm biến trạng thái và có thể ping sủ dụng dịch vụ zwave_js.ping mới.
    • Bảng điều khiển Z-Wave JS nay có thêm nút “Heal Network”.
    • Kết nối đến máy chủ Z-Wave JS Server có thể được cấu hình lại sử dụng bảng điều khiển.
    • Có thể tải về Nhật ký lỗi – logs của Z-Wave JS.
  • Tích hợp Google Assistant và Alex nay hỗ trợ tốc độ quạt theo phần trăm và các chế độ đặt trước.
  • Tích hợp Philips TV nay hỗ trợ Ambilights.
  • Tích hợp Yamaha MusicCast hỗ trợ nhóm dịch vụ.
  • Tích hợp ClimaCell nay có thêm nhiều cảm biến mới.
  • WLED hỗ trợ local push. Cập nhật giờ khả dụng ngay lập tức với cả hai chiều. Đèn chính có thể giữ và hỗ trợ điều khiển các thiết đặt trước của người dùng.
  • Thêm các thiết bị Xiaomi nay dễ hơn nhiều khi không cần phải lấy token thủ công nữa, Hass sẽ tự lấy token thông qua tài khoản Xiaomi Cloud.
  • Xiaomi hỗ trợ tốc độ quạt theo phần trăm và các chế độ đặt trước.
  • Thêm nhiều service với cho tích hợp Ezviz.
  • Tibber được cải thiện và hỗ trợ thêm cảm biến hệ số công suất.
  • Google Translate TTS nay hỗ trợ tiếng Bulgary.
  • Nếu bạn sở hữu SmartTube, nay bạn có thể reset các nhắc nhở.
  • KNX có thêm nhiều cập nhật, hỗ trợ đèn với chế độ màu XY.
  • ESPHome hỗ trợ chế độ đặt trước, chế độ đặt trước tùy chỉnh và chế độ quạt cho thiết bị thời tiết.
  • Nuko nay có dịch vụ để vô hiệu hóa/mở lại chế độ liên tục.
  • Tích hợp Statistics hay hỗ trợ quantiles – lượng tử.
  • Trang đăng nhập Home Assistant hay hỗ trợ quản lý mật khẩu tốt hơn.

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

Các platform mới

  • AVM FRITZ!Box Tools nay hỗ trợ công tắc
  • Bosch SHC có thểm một số cảm biến
  • Groups hỗ trợ tạo group các thiết bị đa phương tiện
  • Hyperion hỗ trợ camera với ảnh trực tiếp
  • KNX hỗ trợ cho number và các thực thể select mới
  • Meteoclimatic nay hỗ trợ cảm biến thông tin thời tiết
  • MQTT hỗ trợ thực thẻ select mới
  • Ritual Perfume Genie thêm number và select
  • SIA Alarm Systems nay hỗ trợ nhiều cảm biến nhị phân
  • Sony Bravia TV hỗ trợ thực thể remote
  • Switcher hỗ trợ cảm biến
  • WLED nay hỗ trợ select để chọn bảng màu và chế độ đặt trước

Các tích hợp mới hỗ trợ cấu hình từ UI

  • Coinbase
  • DSMR Slimme Meter
  • Yamaha MusicCast

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 Ý

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

  • Sử dụng reverse proxy: từ giờ, nếu bạn sử dụng reverse proxy, Home Assistant sẽ chặn tất cả các yêu cầu – http request mà không có thông tin cấu hình hợp lệ. Do vậy nếu bạn sử dụng reverse proxy, xem lại các cấu hình use_x_forwarded_fortrusted_proxies đã có hay chưa.
  • Python 3.9Alpine 3.13: ảnh đĩa docker của Home Assistant nay dựa trên Python 3.9 và Alpine 3.13. Nếu bạn đang dùng Home Assistant OS, Home Assistant Supervised hay Home Assistant Container, thay đổi này sẽ tự động được áp dụng.
    Lưu ý nếu bạn đang chạy Home Assistant Supervised hay Container, Alpine trên ARM (như Pi) đang chạy hệ điều hành 32bit cần có Docker trên 19.03.9 và libseccomp trên 2.32 để hoạt động được.
  • AirlyNettigo Air Monitor, platform AirQuality bị loại bỏ.
  • Azure Event Hub, khi sử dụng với IOTHub bạn có thể sử dụng DeviceID cho cấu hình event_hub_name.
  • Hỗ trợ thêm nhiều driver CEC trên Docker.
  • Coinbase, chỉ các tài khoản được liệt kê trong account_balance_currencies là được tải.
  • Database (bảng thống kê), bảng thống kê – statistic vẫn đang trong giai đoạn phát triển và chưa có dữ liệu nào được sử dụng trong Home Assistant. Cùng với lần nâng cấp này, nội dung của bảng này trong cơ sở dữ liệu sẽ bị xóa.
  • DSMR Slimme Meter, cảm biến tiêu thụ gas theo giờ sẽ bị xóa.
  • Google Play Music Desktop Player (GPMDP), tích hợp bị vô hiệu hóa đang yêu cầu phiên bản cũ hơn của websocket-client vốn không tương thích với các tích hợp khác.
  • Growatt, đơn vị thay đổi từ Watt sang KWatt.
  • Kuler Sky, các đèn Kuler Sky không còn hỗ trợ white_value, hãy dùng rgbw_color thay thế.
  • MeteoAlarm, bạn phải dùng tên đất nước đầy đủ thay vì dùng 2 chữ cái viết tắt.
  • MQTT, không thể thiết lập giá trị cho thuộc tính bên trong cấu hình json_attributes_topic.
  • Open Z-Wave, các đèn không còn hỗ trợ white_value, hãy dùng rgbw_color thay thế.
  • Prometheus, nay chuyển đổi độ F sang độ C.
  • Recorder, nếu bạn sử dụng kí tự @ trong tên người dùng hay mật khẩu kết nối đến cơ sở dữ liệu (bên ngoài), bạn sẽ phải thay thế kí tự @ bằng %40.
  • Ritual Perfume Genie, thuộc tính fan_speedroom_size của các công tắc sẽ bị loại bỏ trong phiên bản kế tiếp.
  • Sony Bravia TV, chuyển đổi sang cấu hình qua UI.
  • Spain electricity hourly pricing (PVPC), nếu đang cấu hình nhiều sensor cho các mức giá khác nhau, chỉ sensor đầu tiên được sử dụng.
  • Switcher, để chuẩn bị cho việc hỗ trợ đa thiết bị, một số thuộc tính được chuyển đổi thành sensor độc lập.
  • Yamaha MultiCast, chuyển đổi sang cấu hình qua UI.
  • Zeroconf, cấu hình IPv6 bị loại bỏ do được tự động lấy từ tích hợp network.

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