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
- Sử dụng home assistant cast để mở luồng camera từ Google Assistant
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ụngfor:
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
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./config
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.
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ó.
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 trigger
và condition
ở 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:
Sử dụng các input_* trực tiếp
- 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. - Điều kiện
numeric_state
nay chấp nhận trạng thái củainput_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 automation và script) 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_template
và service_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 data
và service
?
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 trawait_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ếuwait_template
đã xảy ra (true
) - Sử dụng được template trong
timeout
củawait_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
choinput_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.
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ó.
Đ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.
Ả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.
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.
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 đó.
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.
Đổi mật khẩu cho user
Là 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.
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.
Để 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.
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 gia và ngừ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ìnhentity_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àma
s_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ủ. - Broadlink, loại bỏ các service
broadlink.learn
vàbroadlink.send
, thay vào đó, bạn phải sử dụng serviceremote.learn_command
vàremote.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 device
và command
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 (host
và type
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ànhprecipitation_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-Proto
vàX-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ìnhuse_x_forwarded_for
vàtrusted_proxies
trong tích hợphttp
. - 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
sangstop_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ăngdiscovery
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ìnhturn_on
vàturn_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ànhbrand
vàGHz Advertised
đổi thànhghz_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ànhforecast_time_ref
chứa thời điểm dự báo và một danh sách1_hour_forecast
các trạng thái và thời gian tính từforecast_time_ref
- Automations, trước đây attribute
last_triggere
d được cập nhật và sự kiện – eventautomation_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ếnuptime
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ặcplaylist
tuỳ vào attributesmedia_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ìnhlights_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 attributesforecast
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 platformtime_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ếutimer
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 attributesfinishes_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_url
vàfrontend_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êmcode-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ế.
Nguồn/Tham khảo:
- https://www.home-assistant.io/blog/2020/09/17/release-115
- https://www.home-assistant.io/integrations/plex
- https://home-assistant.io/integrations/spotify
- https://home-assistant.io/integrations/sonos
- https://home-assistant.io/integrations/roku
- https://home-assistant.io/integrations/arcam_fmj
- https://home-assistant.io/integrations/netatmo
- https://home-assistant.io/integrations/cast/
Cảm ơn bạn đã xem bài viết này!
konnectED Team.