Merge branch 'current' into next
19
CODEOWNERS
@ -60,6 +60,7 @@ source/_integrations/assist_pipeline.markdown @balloob @synesthesiam
|
|||||||
source/_integrations/asuswrt.markdown @kennedyshead @ollo69
|
source/_integrations/asuswrt.markdown @kennedyshead @ollo69
|
||||||
source/_integrations/atag.markdown @MatsNL
|
source/_integrations/atag.markdown @MatsNL
|
||||||
source/_integrations/aten_pe.markdown @mtdcr
|
source/_integrations/aten_pe.markdown @mtdcr
|
||||||
|
source/_integrations/atlanticcityelectric.markdown @tronikos
|
||||||
source/_integrations/atome.markdown @baqs
|
source/_integrations/atome.markdown @baqs
|
||||||
source/_integrations/august.markdown @bdraco
|
source/_integrations/august.markdown @bdraco
|
||||||
source/_integrations/august_ble.markdown @bdraco
|
source/_integrations/august_ble.markdown @bdraco
|
||||||
@ -79,6 +80,7 @@ source/_integrations/baf.markdown @bdraco @jfroy
|
|||||||
source/_integrations/balboa.markdown @garbled1 @natekspencer
|
source/_integrations/balboa.markdown @garbled1 @natekspencer
|
||||||
source/_integrations/bayesian.markdown @HarvsG
|
source/_integrations/bayesian.markdown @HarvsG
|
||||||
source/_integrations/beewi_smartclim.markdown @alemuro
|
source/_integrations/beewi_smartclim.markdown @alemuro
|
||||||
|
source/_integrations/bge.markdown @tronikos
|
||||||
source/_integrations/binary_sensor.markdown @home-assistant/core
|
source/_integrations/binary_sensor.markdown @home-assistant/core
|
||||||
source/_integrations/bizkaibus.markdown @UgaitzEtxebarria
|
source/_integrations/bizkaibus.markdown @UgaitzEtxebarria
|
||||||
source/_integrations/blebox.markdown @bbx-a @riokuu
|
source/_integrations/blebox.markdown @bbx-a @riokuu
|
||||||
@ -111,7 +113,7 @@ source/_integrations/button.markdown @home-assistant/core
|
|||||||
source/_integrations/calendar.markdown @home-assistant/core
|
source/_integrations/calendar.markdown @home-assistant/core
|
||||||
source/_integrations/camera.markdown @home-assistant/core
|
source/_integrations/camera.markdown @home-assistant/core
|
||||||
source/_integrations/cast.markdown @emontnemery
|
source/_integrations/cast.markdown @emontnemery
|
||||||
source/_integrations/cert_expiry.markdown @Cereal2nd @jjlawren
|
source/_integrations/cert_expiry.markdown @jjlawren
|
||||||
source/_integrations/circuit.markdown @braam
|
source/_integrations/circuit.markdown @braam
|
||||||
source/_integrations/cisco_ios.markdown @fbradyirl
|
source/_integrations/cisco_ios.markdown @fbradyirl
|
||||||
source/_integrations/cisco_mobility_express.markdown @fbradyirl
|
source/_integrations/cisco_mobility_express.markdown @fbradyirl
|
||||||
@ -121,6 +123,7 @@ source/_integrations/cloud.markdown @home-assistant/cloud
|
|||||||
source/_integrations/cloudflare.markdown @ludeeus @ctalkington
|
source/_integrations/cloudflare.markdown @ludeeus @ctalkington
|
||||||
source/_integrations/coinbase.markdown @tombrien
|
source/_integrations/coinbase.markdown @tombrien
|
||||||
source/_integrations/color_extractor.markdown @GenericStudent
|
source/_integrations/color_extractor.markdown @GenericStudent
|
||||||
|
source/_integrations/comed.markdown @tronikos
|
||||||
source/_integrations/comfoconnect.markdown @michaelarnauts
|
source/_integrations/comfoconnect.markdown @michaelarnauts
|
||||||
source/_integrations/command_line.markdown @gjohansson-ST
|
source/_integrations/command_line.markdown @gjohansson-ST
|
||||||
source/_integrations/compensation.markdown @Petro31
|
source/_integrations/compensation.markdown @Petro31
|
||||||
@ -143,6 +146,7 @@ source/_integrations/debugpy.markdown @frenck
|
|||||||
source/_integrations/deconz.markdown @Kane610
|
source/_integrations/deconz.markdown @Kane610
|
||||||
source/_integrations/default_config.markdown @home-assistant/core
|
source/_integrations/default_config.markdown @home-assistant/core
|
||||||
source/_integrations/delijn.markdown @bollewolle @Emilv2
|
source/_integrations/delijn.markdown @bollewolle @Emilv2
|
||||||
|
source/_integrations/delmarva.markdown @tronikos
|
||||||
source/_integrations/deluge.markdown @tkdrob
|
source/_integrations/deluge.markdown @tkdrob
|
||||||
source/_integrations/demo.markdown @home-assistant/core
|
source/_integrations/demo.markdown @home-assistant/core
|
||||||
source/_integrations/denonavr.markdown @ol-iver @starkillerOG
|
source/_integrations/denonavr.markdown @ol-iver @starkillerOG
|
||||||
@ -172,6 +176,7 @@ source/_integrations/dremel_3d_printer.markdown @tkdrob
|
|||||||
source/_integrations/dsmr.markdown @Robbie1221 @frenck
|
source/_integrations/dsmr.markdown @Robbie1221 @frenck
|
||||||
source/_integrations/dsmr_reader.markdown @depl0y @glodenox
|
source/_integrations/dsmr_reader.markdown @depl0y @glodenox
|
||||||
source/_integrations/dunehd.markdown @bieniu
|
source/_integrations/dunehd.markdown @bieniu
|
||||||
|
source/_integrations/duotecno.markdown @cereal2nd
|
||||||
source/_integrations/dwd_weather_warnings.markdown @runningman84 @stephan192 @Hummel95 @andarotajo
|
source/_integrations/dwd_weather_warnings.markdown @runningman84 @stephan192 @Hummel95 @andarotajo
|
||||||
source/_integrations/dynalite.markdown @ziv1234
|
source/_integrations/dynalite.markdown @ziv1234
|
||||||
source/_integrations/easyenergy.markdown @klaasnicolaas
|
source/_integrations/easyenergy.markdown @klaasnicolaas
|
||||||
@ -183,6 +188,7 @@ source/_integrations/efergy.markdown @tkdrob
|
|||||||
source/_integrations/egardia.markdown @jeroenterheerdt
|
source/_integrations/egardia.markdown @jeroenterheerdt
|
||||||
source/_integrations/eight_sleep.markdown @mezz64 @raman325
|
source/_integrations/eight_sleep.markdown @mezz64 @raman325
|
||||||
source/_integrations/electrasmart.markdown @jafar-atili
|
source/_integrations/electrasmart.markdown @jafar-atili
|
||||||
|
source/_integrations/electric_kiwi.markdown @mikey0000
|
||||||
source/_integrations/elgato.markdown @frenck
|
source/_integrations/elgato.markdown @frenck
|
||||||
source/_integrations/elkm1.markdown @gwww @bdraco
|
source/_integrations/elkm1.markdown @gwww @bdraco
|
||||||
source/_integrations/elmax.markdown @albertogeniola
|
source/_integrations/elmax.markdown @albertogeniola
|
||||||
@ -209,6 +215,8 @@ source/_integrations/escea.markdown @lazdavila
|
|||||||
source/_integrations/esera_onewire.markdown @garbled1 @epenet
|
source/_integrations/esera_onewire.markdown @garbled1 @epenet
|
||||||
source/_integrations/esphome.markdown @OttoWinter @jesserockz @bdraco
|
source/_integrations/esphome.markdown @OttoWinter @jesserockz @bdraco
|
||||||
source/_integrations/eufylife_ble.markdown @bdr99
|
source/_integrations/eufylife_ble.markdown @bdr99
|
||||||
|
source/_integrations/event.markdown @home-assistant/core
|
||||||
|
source/_integrations/evergy.markdown @tronikos
|
||||||
source/_integrations/evil_genius_labs.markdown @balloob
|
source/_integrations/evil_genius_labs.markdown @balloob
|
||||||
source/_integrations/evohome.markdown @zxdavb
|
source/_integrations/evohome.markdown @zxdavb
|
||||||
source/_integrations/ezviz.markdown @RenierM26 @baqs
|
source/_integrations/ezviz.markdown @RenierM26 @baqs
|
||||||
@ -245,6 +253,7 @@ source/_integrations/frontend.markdown @home-assistant/frontend
|
|||||||
source/_integrations/frontier_silicon.markdown @wlcrs
|
source/_integrations/frontier_silicon.markdown @wlcrs
|
||||||
source/_integrations/fully_kiosk.markdown @cgarwood
|
source/_integrations/fully_kiosk.markdown @cgarwood
|
||||||
source/_integrations/garages_amsterdam.markdown @klaasnicolaas
|
source/_integrations/garages_amsterdam.markdown @klaasnicolaas
|
||||||
|
source/_integrations/gardena_bluetooth.markdown @elupus
|
||||||
source/_integrations/gaviota.markdown @starkillerOG
|
source/_integrations/gaviota.markdown @starkillerOG
|
||||||
source/_integrations/gdacs.markdown @exxamalte
|
source/_integrations/gdacs.markdown @exxamalte
|
||||||
source/_integrations/generic.markdown @davet2001
|
source/_integrations/generic.markdown @davet2001
|
||||||
@ -509,6 +518,7 @@ source/_integrations/opentherm_gw.markdown @mvn23
|
|||||||
source/_integrations/openuv.markdown @bachya
|
source/_integrations/openuv.markdown @bachya
|
||||||
source/_integrations/openweathermap.markdown @fabaff @freekode @nzapponi
|
source/_integrations/openweathermap.markdown @fabaff @freekode @nzapponi
|
||||||
source/_integrations/opnsense.markdown @mtreinish
|
source/_integrations/opnsense.markdown @mtreinish
|
||||||
|
source/_integrations/opower.markdown @tronikos
|
||||||
source/_integrations/oralb.markdown @bdraco @Lash-L
|
source/_integrations/oralb.markdown @bdraco @Lash-L
|
||||||
source/_integrations/oru.markdown @bvlaicu
|
source/_integrations/oru.markdown @bvlaicu
|
||||||
source/_integrations/otbr.markdown @home-assistant/core
|
source/_integrations/otbr.markdown @home-assistant/core
|
||||||
@ -519,7 +529,11 @@ source/_integrations/panel_custom.markdown @home-assistant/frontend
|
|||||||
source/_integrations/panel_iframe.markdown @home-assistant/frontend
|
source/_integrations/panel_iframe.markdown @home-assistant/frontend
|
||||||
source/_integrations/pcs_lighting.markdown @gwww
|
source/_integrations/pcs_lighting.markdown @gwww
|
||||||
source/_integrations/peco.markdown @IceBotYT
|
source/_integrations/peco.markdown @IceBotYT
|
||||||
|
source/_integrations/peco_opower.markdown @tronikos
|
||||||
|
source/_integrations/pegel_online.markdown @mib1185
|
||||||
|
source/_integrations/pepco.markdown @tronikos
|
||||||
source/_integrations/persistent_notification.markdown @home-assistant/core
|
source/_integrations/persistent_notification.markdown @home-assistant/core
|
||||||
|
source/_integrations/pge.markdown @tronikos
|
||||||
source/_integrations/philips_js.markdown @elupus
|
source/_integrations/philips_js.markdown @elupus
|
||||||
source/_integrations/pi_hole.markdown @johnluetke @shenxn
|
source/_integrations/pi_hole.markdown @johnluetke @shenxn
|
||||||
source/_integrations/picnic.markdown @corneyl
|
source/_integrations/picnic.markdown @corneyl
|
||||||
@ -539,6 +553,7 @@ source/_integrations/prosegur.markdown @dgomes
|
|||||||
source/_integrations/proxmoxve.markdown @jhollowe @Corbeno
|
source/_integrations/proxmoxve.markdown @jhollowe @Corbeno
|
||||||
source/_integrations/prusalink.markdown @balloob
|
source/_integrations/prusalink.markdown @balloob
|
||||||
source/_integrations/ps4.markdown @ktnrg45
|
source/_integrations/ps4.markdown @ktnrg45
|
||||||
|
source/_integrations/pse.markdown @tronikos
|
||||||
source/_integrations/pure_energie.markdown @klaasnicolaas
|
source/_integrations/pure_energie.markdown @klaasnicolaas
|
||||||
source/_integrations/purpleair.markdown @bachya
|
source/_integrations/purpleair.markdown @bachya
|
||||||
source/_integrations/push.markdown @dgomes
|
source/_integrations/push.markdown @dgomes
|
||||||
@ -566,7 +581,7 @@ source/_integrations/rainmachine.markdown @bachya
|
|||||||
source/_integrations/random.markdown @fabaff
|
source/_integrations/random.markdown @fabaff
|
||||||
source/_integrations/rapt_ble.markdown @sairon
|
source/_integrations/rapt_ble.markdown @sairon
|
||||||
source/_integrations/raven_rock_mfg.markdown @starkillerOG
|
source/_integrations/raven_rock_mfg.markdown @starkillerOG
|
||||||
source/_integrations/rdw.markdown @frenck
|
source/_integrations/rdw.markdown @frenck @joostlek
|
||||||
source/_integrations/recollect_waste.markdown @bachya
|
source/_integrations/recollect_waste.markdown @bachya
|
||||||
source/_integrations/recorder.markdown @home-assistant/core
|
source/_integrations/recorder.markdown @home-assistant/core
|
||||||
source/_integrations/rejseplanen.markdown @DarkFox
|
source/_integrations/rejseplanen.markdown @DarkFox
|
||||||
|
@ -109,9 +109,9 @@ social:
|
|||||||
|
|
||||||
# Home Assistant release details
|
# Home Assistant release details
|
||||||
current_major_version: 2023
|
current_major_version: 2023
|
||||||
current_minor_version: 7
|
current_minor_version: 8
|
||||||
current_patch_version: 3
|
current_patch_version: 0
|
||||||
date_released: 2023-07-21
|
date_released: 2023-08-02
|
||||||
|
|
||||||
# Either # or the anchor link to latest release notes in the blog post.
|
# Either # or the anchor link to latest release notes in the blog post.
|
||||||
# Must be prefixed with a # and have double quotes around it.
|
# Must be prefixed with a # and have double quotes around it.
|
||||||
|
@ -5,16 +5,16 @@ ha_category:
|
|||||||
- Energy
|
- Energy
|
||||||
- Sensor
|
- Sensor
|
||||||
ha_release: 2023.8
|
ha_release: 2023.8
|
||||||
ha_iot_class: Cloud Polling
|
|
||||||
ha_codeowners:
|
|
||||||
- '@tronikos'
|
|
||||||
ha_domain: atlanticcityelectric
|
ha_domain: atlanticcityelectric
|
||||||
ha_config_flow: true
|
|
||||||
ha_platforms:
|
|
||||||
- sensor
|
|
||||||
ha_integration_type: virtual
|
ha_integration_type: virtual
|
||||||
ha_supporting_domain: opower
|
ha_supporting_domain: opower
|
||||||
ha_supporting_integration: Opower
|
ha_supporting_integration: Opower
|
||||||
|
ha_codeowners:
|
||||||
|
- '@tronikos'
|
||||||
|
ha_config_flow: true
|
||||||
|
ha_platforms:
|
||||||
|
- sensor
|
||||||
|
ha_iot_class: Cloud Polling
|
||||||
---
|
---
|
||||||
|
|
||||||
{% include integrations/supported_brand.md %}
|
{% include integrations/supported_brand.md %}
|
||||||
|
@ -5,16 +5,16 @@ ha_category:
|
|||||||
- Energy
|
- Energy
|
||||||
- Sensor
|
- Sensor
|
||||||
ha_release: 2023.8
|
ha_release: 2023.8
|
||||||
ha_iot_class: Cloud Polling
|
|
||||||
ha_codeowners:
|
|
||||||
- '@tronikos'
|
|
||||||
ha_domain: bge
|
ha_domain: bge
|
||||||
ha_config_flow: true
|
|
||||||
ha_platforms:
|
|
||||||
- sensor
|
|
||||||
ha_integration_type: virtual
|
ha_integration_type: virtual
|
||||||
ha_supporting_domain: opower
|
ha_supporting_domain: opower
|
||||||
ha_supporting_integration: Opower
|
ha_supporting_integration: Opower
|
||||||
|
ha_codeowners:
|
||||||
|
- '@tronikos'
|
||||||
|
ha_config_flow: true
|
||||||
|
ha_platforms:
|
||||||
|
- sensor
|
||||||
|
ha_iot_class: Cloud Polling
|
||||||
---
|
---
|
||||||
|
|
||||||
{% include integrations/supported_brand.md %}
|
{% include integrations/supported_brand.md %}
|
||||||
|
@ -157,7 +157,7 @@ When the LED blinks for the first time, press the button you want to learn. Then
|
|||||||
|
|
||||||
#### Learned codes storage location
|
#### Learned codes storage location
|
||||||
|
|
||||||
The learned codes are stored in `/configuration/.storage/` in a JSON file called `broadlink_remote_MACADDRESS_codes`. You can open this file with a text editor and copy the codes to set up [custom IR/RF switches](#setting-up-custom-irrf-switches) or to send them as [base64 codes](#sending-a-base64-code), but beware: the files in the .storage folder _should never be edited manually_.
|
The learned codes are stored in `/configuration/.storage/` or `/config/.storage/` in a JSON file called `broadlink_remote_MACADDRESS_codes`. You can open this file with a text editor and copy the codes to set up [custom IR/RF switches](#setting-up-custom-irrf-switches) or to send them as [base64 codes](#sending-a-base64-code), but beware: the files in the .storage folder _should never be edited manually_.
|
||||||
|
|
||||||
### Sending commands
|
### Sending commands
|
||||||
|
|
||||||
|
@ -13,7 +13,7 @@ ha_domain: bsblan
|
|||||||
ha_platforms:
|
ha_platforms:
|
||||||
- climate
|
- climate
|
||||||
- diagnostics
|
- diagnostics
|
||||||
ha_integration_type: integration
|
ha_integration_type: device
|
||||||
---
|
---
|
||||||
|
|
||||||
This integration integrates [BSBLan](https://github.com/fredlcore/BSB-LAN) devices into Home Assistant.
|
This integration integrates [BSBLan](https://github.com/fredlcore/BSB-LAN) devices into Home Assistant.
|
||||||
|
@ -7,7 +7,6 @@ ha_release: 0.44
|
|||||||
ha_iot_class: Cloud Polling
|
ha_iot_class: Cloud Polling
|
||||||
ha_config_flow: true
|
ha_config_flow: true
|
||||||
ha_codeowners:
|
ha_codeowners:
|
||||||
- '@Cereal2nd'
|
|
||||||
- '@jjlawren'
|
- '@jjlawren'
|
||||||
ha_domain: cert_expiry
|
ha_domain: cert_expiry
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
|
@ -2,15 +2,15 @@
|
|||||||
title: Electricity Maps
|
title: Electricity Maps
|
||||||
description: Instructions on how to use the Electricity Maps (formerly known as CO2Signal) data within Home Assistant
|
description: Instructions on how to use the Electricity Maps (formerly known as CO2Signal) data within Home Assistant
|
||||||
ha_category:
|
ha_category:
|
||||||
- Climate
|
- Climate
|
||||||
- Energy
|
- Energy
|
||||||
- Environment
|
- Environment
|
||||||
ha_release: 0.87
|
ha_release: 0.87
|
||||||
ha_iot_class: Cloud Polling
|
ha_iot_class: Cloud Polling
|
||||||
ha_domain: co2signal
|
ha_domain: co2signal
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
- diagnostics
|
- diagnostics
|
||||||
- sensor
|
- sensor
|
||||||
ha_config_flow: true
|
ha_config_flow: true
|
||||||
ha_integration_type: integration
|
ha_integration_type: integration
|
||||||
---
|
---
|
||||||
|
@ -5,16 +5,16 @@ ha_category:
|
|||||||
- Energy
|
- Energy
|
||||||
- Sensor
|
- Sensor
|
||||||
ha_release: 2023.8
|
ha_release: 2023.8
|
||||||
ha_iot_class: Cloud Polling
|
|
||||||
ha_codeowners:
|
|
||||||
- '@tronikos'
|
|
||||||
ha_domain: comed
|
ha_domain: comed
|
||||||
ha_config_flow: true
|
|
||||||
ha_platforms:
|
|
||||||
- sensor
|
|
||||||
ha_integration_type: virtual
|
ha_integration_type: virtual
|
||||||
ha_supporting_domain: opower
|
ha_supporting_domain: opower
|
||||||
ha_supporting_integration: Opower
|
ha_supporting_integration: Opower
|
||||||
|
ha_codeowners:
|
||||||
|
- '@tronikos'
|
||||||
|
ha_config_flow: true
|
||||||
|
ha_platforms:
|
||||||
|
- sensor
|
||||||
|
ha_iot_class: Cloud Polling
|
||||||
---
|
---
|
||||||
|
|
||||||
{% include integrations/supported_brand.md %}
|
{% include integrations/supported_brand.md %}
|
||||||
|
@ -5,16 +5,16 @@ ha_category:
|
|||||||
- Energy
|
- Energy
|
||||||
- Sensor
|
- Sensor
|
||||||
ha_release: 2023.8
|
ha_release: 2023.8
|
||||||
ha_iot_class: Cloud Polling
|
|
||||||
ha_codeowners:
|
|
||||||
- '@tronikos'
|
|
||||||
ha_domain: delmarva
|
ha_domain: delmarva
|
||||||
ha_config_flow: true
|
|
||||||
ha_platforms:
|
|
||||||
- sensor
|
|
||||||
ha_integration_type: virtual
|
ha_integration_type: virtual
|
||||||
ha_supporting_domain: opower
|
ha_supporting_domain: opower
|
||||||
ha_supporting_integration: Opower
|
ha_supporting_integration: Opower
|
||||||
|
ha_codeowners:
|
||||||
|
- '@tronikos'
|
||||||
|
ha_config_flow: true
|
||||||
|
ha_platforms:
|
||||||
|
- sensor
|
||||||
|
ha_iot_class: Cloud Polling
|
||||||
---
|
---
|
||||||
|
|
||||||
{% include integrations/supported_brand.md %}
|
{% include integrations/supported_brand.md %}
|
||||||
|
@ -19,7 +19,9 @@ ha_platforms:
|
|||||||
- camera
|
- camera
|
||||||
- climate
|
- climate
|
||||||
- cover
|
- cover
|
||||||
|
- date
|
||||||
- device_tracker
|
- device_tracker
|
||||||
|
- event
|
||||||
- fan
|
- fan
|
||||||
- geo_location
|
- geo_location
|
||||||
- humidifier
|
- humidifier
|
||||||
@ -35,13 +37,12 @@ ha_platforms:
|
|||||||
- stt
|
- stt
|
||||||
- switch
|
- switch
|
||||||
- text
|
- text
|
||||||
|
- time
|
||||||
- tts
|
- tts
|
||||||
- update
|
- update
|
||||||
- vacuum
|
- vacuum
|
||||||
- water_heater
|
- water_heater
|
||||||
- weather
|
- weather
|
||||||
- date
|
|
||||||
- time
|
|
||||||
ha_integration_type: integration
|
ha_integration_type: integration
|
||||||
---
|
---
|
||||||
|
|
||||||
|
@ -7,12 +7,12 @@ ha_iot_class: Local Push
|
|||||||
ha_release: '2023.8'
|
ha_release: '2023.8'
|
||||||
ha_config_flow: true
|
ha_config_flow: true
|
||||||
ha_codeowners:
|
ha_codeowners:
|
||||||
- '@Cereal2nd'
|
- '@cereal2nd'
|
||||||
ha_domain: duotecno
|
ha_domain: duotecno
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
- switch
|
|
||||||
- cover
|
- cover
|
||||||
ha_integration_type: hub
|
- switch
|
||||||
|
ha_integration_type: integration
|
||||||
---
|
---
|
||||||
|
|
||||||
The Duotecno integration can be used to control [Duotecno](https://www.duotecno.be/) nodes in Home Assistant.
|
The Duotecno integration can be used to control [Duotecno](https://www.duotecno.be/) nodes in Home Assistant.
|
||||||
|
@ -3,7 +3,7 @@ title: Electric Kiwi
|
|||||||
description: Instructions on how to set up the Electric Kiwi service in Home Assistant.
|
description: Instructions on how to set up the Electric Kiwi service in Home Assistant.
|
||||||
ha_category:
|
ha_category:
|
||||||
- Energy
|
- Energy
|
||||||
ha_release: "2023.8"
|
ha_release: '2023.8'
|
||||||
ha_iot_class: Cloud Polling
|
ha_iot_class: Cloud Polling
|
||||||
ha_codeowners:
|
ha_codeowners:
|
||||||
- '@mikey0000'
|
- '@mikey0000'
|
||||||
@ -11,10 +11,10 @@ ha_domain: electric_kiwi
|
|||||||
ha_config_flow: true
|
ha_config_flow: true
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
- sensor
|
- sensor
|
||||||
ha_integration_type: service
|
ha_integration_type: hub
|
||||||
---
|
---
|
||||||
|
|
||||||
[Electric Kiwi](https://www.electrickiwi.co.nz/) is an independent power and broadband company in New Zealand, offering variable rates for peak, shoulder, and off-peak pricing with a selectable hour of free power. This integration uses the official [Electric Kiwi API](https://developer.electrickiwi.co.nz) to get your account balance and show and select the hour of free power.
|
[Electric Kiwi](https://www.electrickiwi.co.nz/) is an independent power and broadband company in New Zealand, offering variable rates for peak, shoulder, and off-peak pricing with a selectable hour of free power. This integration uses the official [Electric Kiwi API](https://developer.electrickiwi.co.nz) to show the hour of free power.
|
||||||
|
|
||||||
{% include integrations/config_flow.md %}
|
{% include integrations/config_flow.md %}
|
||||||
|
|
||||||
|
@ -58,14 +58,6 @@ availability_topic:
|
|||||||
description: The MQTT topic subscribed to receive availability (online/offline) updates. Must not be used together with `availability`.
|
description: The MQTT topic subscribed to receive availability (online/offline) updates. Must not be used together with `availability`.
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
command_template:
|
|
||||||
description: Defines a [template](/docs/configuration/templating/#using-templates-with-the-mqtt-integration) to generate the payload to send to `command_topic`.
|
|
||||||
required: false
|
|
||||||
type: template
|
|
||||||
command_topic:
|
|
||||||
description: The MQTT topic to publish commands to trigger the event.
|
|
||||||
required: false
|
|
||||||
type: string
|
|
||||||
device:
|
device:
|
||||||
description: "Information about the device this event is a part of to tie it into the [device registry](https://developers.home-assistant.io/docs/en/device_registry_index.html). Only works when [`unique_id`](#unique_id) is set. At least one of identifiers or connections must be present to identify the device."
|
description: "Information about the device this event is a part of to tie it into the [device registry](https://developers.home-assistant.io/docs/en/device_registry_index.html). Only works when [`unique_id`](#unique_id) is set. At least one of identifiers or connections must be present to identify the device."
|
||||||
required: false
|
required: false
|
||||||
|
@ -5,16 +5,16 @@ ha_category:
|
|||||||
- Energy
|
- Energy
|
||||||
- Sensor
|
- Sensor
|
||||||
ha_release: 2023.8
|
ha_release: 2023.8
|
||||||
ha_iot_class: Cloud Polling
|
|
||||||
ha_codeowners:
|
|
||||||
- '@tronikos'
|
|
||||||
ha_domain: evergy
|
ha_domain: evergy
|
||||||
ha_config_flow: true
|
|
||||||
ha_platforms:
|
|
||||||
- sensor
|
|
||||||
ha_integration_type: virtual
|
ha_integration_type: virtual
|
||||||
ha_supporting_domain: opower
|
ha_supporting_domain: opower
|
||||||
ha_supporting_integration: Opower
|
ha_supporting_integration: Opower
|
||||||
|
ha_codeowners:
|
||||||
|
- '@tronikos'
|
||||||
|
ha_config_flow: true
|
||||||
|
ha_platforms:
|
||||||
|
- sensor
|
||||||
|
ha_iot_class: Cloud Polling
|
||||||
---
|
---
|
||||||
|
|
||||||
{% include integrations/supported_brand.md %}
|
{% include integrations/supported_brand.md %}
|
||||||
|
@ -12,9 +12,11 @@ ha_codeowners:
|
|||||||
- '@baqs'
|
- '@baqs'
|
||||||
ha_config_flow: true
|
ha_config_flow: true
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
|
- alarm_control_panel
|
||||||
- binary_sensor
|
- binary_sensor
|
||||||
- button
|
- button
|
||||||
- camera
|
- camera
|
||||||
|
- image
|
||||||
- light
|
- light
|
||||||
- number
|
- number
|
||||||
- select
|
- select
|
||||||
|
@ -15,11 +15,11 @@ ha_codeowners:
|
|||||||
ha_config_flow: true
|
ha_config_flow: true
|
||||||
ha_domain: freebox
|
ha_domain: freebox
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
|
- binary_sensor
|
||||||
- button
|
- button
|
||||||
- camera
|
- camera
|
||||||
- device_tracker
|
- device_tracker
|
||||||
- sensor
|
- sensor
|
||||||
- binary_sensor
|
|
||||||
- switch
|
- switch
|
||||||
ha_zeroconf: true
|
ha_zeroconf: true
|
||||||
ha_integration_type: integration
|
ha_integration_type: integration
|
||||||
|
@ -21,10 +21,10 @@ ha_platforms:
|
|||||||
- button
|
- button
|
||||||
- device_tracker
|
- device_tracker
|
||||||
- diagnostics
|
- diagnostics
|
||||||
|
- image
|
||||||
- sensor
|
- sensor
|
||||||
- switch
|
- switch
|
||||||
- update
|
- update
|
||||||
- image
|
|
||||||
ha_ssdp: true
|
ha_ssdp: true
|
||||||
ha_integration_type: integration
|
ha_integration_type: integration
|
||||||
---
|
---
|
||||||
|
@ -14,9 +14,11 @@ ha_domain: gardena_bluetooth
|
|||||||
ha_config_flow: true
|
ha_config_flow: true
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
- binary_sensor
|
- binary_sensor
|
||||||
|
- button
|
||||||
- number
|
- number
|
||||||
- sensor
|
- sensor
|
||||||
- switch
|
- switch
|
||||||
|
ha_integration_type: integration
|
||||||
---
|
---
|
||||||
|
|
||||||
The Gardena Bluetooth integration allows users to integrate their [Gardena Smart](https://www.gardena.com/int/products/smart/) devices using Bluetooth into Home Assistant.
|
The Gardena Bluetooth integration allows users to integrate their [Gardena Smart](https://www.gardena.com/int/products/smart/) devices using Bluetooth into Home Assistant.
|
||||||
|
@ -107,6 +107,8 @@ The easiest way to check if the integration is working is to check [My Google Ac
|
|||||||
- If you see the issued commands in [My Google Activity](https://myactivity.google.com/myactivity), the integration is working fine. If the commands don't have the expected outcome, don't open an issue in the Home Assistant Core project or the [underlying library](https://github.com/tronikos/gassist_text). You should instead report the issue directly to Google [here](https://github.com/googlesamples/assistant-sdk-python/issues). Examples of known Google Assistant API issues:
|
- If you see the issued commands in [My Google Activity](https://myactivity.google.com/myactivity), the integration is working fine. If the commands don't have the expected outcome, don't open an issue in the Home Assistant Core project or the [underlying library](https://github.com/tronikos/gassist_text). You should instead report the issue directly to Google [here](https://github.com/googlesamples/assistant-sdk-python/issues). Examples of known Google Assistant API issues:
|
||||||
- Media playback commands (other than play news, play podcast, play white noise, or play rain sounds) don't work.
|
- Media playback commands (other than play news, play podcast, play white noise, or play rain sounds) don't work.
|
||||||
- Routines don't work.
|
- Routines don't work.
|
||||||
|
- Broadcast doesn't work with IPv6.
|
||||||
|
- Broadcast to specific rooms often doesn't work for non-English languages.
|
||||||
|
|
||||||
## Configuration
|
## Configuration
|
||||||
|
|
||||||
|
@ -31,6 +31,7 @@ ha_platforms:
|
|||||||
- climate
|
- climate
|
||||||
- cover
|
- cover
|
||||||
- diagnostics
|
- diagnostics
|
||||||
|
- event
|
||||||
- fan
|
- fan
|
||||||
- humidifier
|
- humidifier
|
||||||
- light
|
- light
|
||||||
|
@ -17,6 +17,7 @@ ha_homekit: true
|
|||||||
ha_platforms:
|
ha_platforms:
|
||||||
- binary_sensor
|
- binary_sensor
|
||||||
- diagnostics
|
- diagnostics
|
||||||
|
- event
|
||||||
- light
|
- light
|
||||||
- scene
|
- scene
|
||||||
- sensor
|
- sensor
|
||||||
|
@ -10,9 +10,10 @@ ha_codeowners:
|
|||||||
ha_domain: kitchen_sink
|
ha_domain: kitchen_sink
|
||||||
ha_iot_class: Calculated
|
ha_iot_class: Calculated
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
|
- image
|
||||||
- lock
|
- lock
|
||||||
- sensor
|
- sensor
|
||||||
- image
|
- weather
|
||||||
ha_integration_type: integration
|
ha_integration_type: integration
|
||||||
---
|
---
|
||||||
|
|
||||||
|
@ -44,8 +44,8 @@ ha_platforms:
|
|||||||
- sensor
|
- sensor
|
||||||
- switch
|
- switch
|
||||||
- text
|
- text
|
||||||
- weather
|
|
||||||
- time
|
- time
|
||||||
|
- weather
|
||||||
ha_config_flow: true
|
ha_config_flow: true
|
||||||
ha_integration_type: hub
|
ha_integration_type: hub
|
||||||
---
|
---
|
||||||
@ -73,6 +73,10 @@ There is currently support for the following device types within Home Assistant:
|
|||||||
- [Time](#time)
|
- [Time](#time)
|
||||||
- [Weather](#weather)
|
- [Weather](#weather)
|
||||||
|
|
||||||
|
## Free KNX online training
|
||||||
|
|
||||||
|
As a Home Assistant KNX user, you can start a FREE KNX online training and get a discounted ETS Home license on the [KNX website](https://www.knx.org/knx-en/for-your-home/home-assistant/).
|
||||||
|
|
||||||
{% include integrations/config_flow.md %}
|
{% include integrations/config_flow.md %}
|
||||||
|
|
||||||
## Basic Configuration
|
## Basic Configuration
|
||||||
|
@ -22,9 +22,9 @@ ha_platforms:
|
|||||||
- select
|
- select
|
||||||
- sensor
|
- sensor
|
||||||
- switch
|
- switch
|
||||||
|
- time
|
||||||
- update
|
- update
|
||||||
- vacuum
|
- vacuum
|
||||||
- time
|
|
||||||
ha_integration_type: hub
|
ha_integration_type: hub
|
||||||
---
|
---
|
||||||
|
|
||||||
|
@ -10,6 +10,7 @@ ha_codeowners:
|
|||||||
ha_domain: loqed
|
ha_domain: loqed
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
- lock
|
- lock
|
||||||
|
- sensor
|
||||||
ha_config_flow: true
|
ha_config_flow: true
|
||||||
ha_integration_type: integration
|
ha_integration_type: integration
|
||||||
ha_zeroconf: true
|
ha_zeroconf: true
|
||||||
|
@ -20,6 +20,7 @@ ha_platforms:
|
|||||||
- climate
|
- climate
|
||||||
- cover
|
- cover
|
||||||
- diagnostics
|
- diagnostics
|
||||||
|
- event
|
||||||
- light
|
- light
|
||||||
- lock
|
- lock
|
||||||
- sensor
|
- sensor
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
title: Microsoft text-to-speech (TTS)
|
title: Microsoft Text-to-Speech (TTS)
|
||||||
description: Instructions on how to set up Microsoft text-to-speech with Home Assistant.
|
description: Instructions on how to set up Microsoft text-to-speech with Home Assistant.
|
||||||
ha_category:
|
ha_category:
|
||||||
- Text-to-speech
|
- Text-to-speech
|
||||||
|
@ -21,8 +21,10 @@ ha_platforms:
|
|||||||
- cover
|
- cover
|
||||||
- device_tracker
|
- device_tracker
|
||||||
- diagnostics
|
- diagnostics
|
||||||
|
- event
|
||||||
- fan
|
- fan
|
||||||
- humidifier
|
- humidifier
|
||||||
|
- image
|
||||||
- light
|
- light
|
||||||
- lock
|
- lock
|
||||||
- number
|
- number
|
||||||
@ -31,12 +33,11 @@ ha_platforms:
|
|||||||
- sensor
|
- sensor
|
||||||
- siren
|
- siren
|
||||||
- switch
|
- switch
|
||||||
- text
|
|
||||||
- tag
|
- tag
|
||||||
|
- text
|
||||||
- update
|
- update
|
||||||
- vacuum
|
- vacuum
|
||||||
- water_heater
|
- water_heater
|
||||||
- image
|
|
||||||
ha_integration_type: integration
|
ha_integration_type: integration
|
||||||
ha_quality_scale: gold
|
ha_quality_scale: gold
|
||||||
---
|
---
|
||||||
|
@ -14,6 +14,7 @@ ha_platforms:
|
|||||||
- button
|
- button
|
||||||
- camera
|
- camera
|
||||||
- diagnostics
|
- diagnostics
|
||||||
|
- event
|
||||||
- sensor
|
- sensor
|
||||||
- switch
|
- switch
|
||||||
ha_integration_type: integration
|
ha_integration_type: integration
|
||||||
|
@ -11,6 +11,7 @@ ha_platforms:
|
|||||||
ha_integration_type: integration
|
ha_integration_type: integration
|
||||||
ha_codeowners:
|
ha_codeowners:
|
||||||
- '@joostlek'
|
- '@joostlek'
|
||||||
|
ha_config_flow: true
|
||||||
---
|
---
|
||||||
|
|
||||||
The OpenSky integration allows one to track overhead flights in a given region. It uses crowd-sourced data from the [OpenSky Network](https://opensky-network.org/) public API. It will also fire Home Assistant events when flights enter and exit the defined region.
|
The OpenSky integration allows one to track overhead flights in a given region. It uses crowd-sourced data from the [OpenSky Network](https://opensky-network.org/) public API. It will also fire Home Assistant events when flights enter and exit the defined region.
|
||||||
|
@ -68,10 +68,12 @@ For electricity:
|
|||||||
|
|
||||||
1. Select **Add consumption** for the **Electricity grid**.
|
1. Select **Add consumption** for the **Electricity grid**.
|
||||||
2. Select **Opower {utility name} elec {account number} consumption** for the **consumed energy**.
|
2. Select **Opower {utility name} elec {account number} consumption** for the **consumed energy**.
|
||||||
3. Select **Opower {utility name} elec {account number} cost** for the **entity with the total costs**.
|
3. Select the radio button to **Use an entity tracking the total costs**.
|
||||||
|
4. Select **Opower {utility name} elec {account number} cost** for the **entity with the total costs**.
|
||||||
|
|
||||||
For gas:
|
For gas:
|
||||||
|
|
||||||
1. Select **Add gas source** for the **Gas consumption**.
|
1. Select **Add gas source** for the **Gas consumption**.
|
||||||
2. Select **Opower {utility name} gas {account number} consumption** for the **gas usage**.
|
2. Select **Opower {utility name} gas {account number} consumption** for the **gas usage**.
|
||||||
3. Select **Opower {utility name} gas {account number} cost** for the **entity with the total costs**.
|
3. Select the radio button to **Use an entity tracking the total costs**.
|
||||||
|
4. Select **Opower {utility name} gas {account number} cost** for the **entity with the total costs**.
|
||||||
|
@ -5,16 +5,16 @@ ha_category:
|
|||||||
- Energy
|
- Energy
|
||||||
- Sensor
|
- Sensor
|
||||||
ha_release: 2023.8
|
ha_release: 2023.8
|
||||||
ha_iot_class: Cloud Polling
|
|
||||||
ha_codeowners:
|
|
||||||
- '@tronikos'
|
|
||||||
ha_domain: peco_opower
|
ha_domain: peco_opower
|
||||||
ha_config_flow: true
|
|
||||||
ha_platforms:
|
|
||||||
- sensor
|
|
||||||
ha_integration_type: virtual
|
ha_integration_type: virtual
|
||||||
ha_supporting_domain: opower
|
ha_supporting_domain: opower
|
||||||
ha_supporting_integration: Opower
|
ha_supporting_integration: Opower
|
||||||
|
ha_codeowners:
|
||||||
|
- '@tronikos'
|
||||||
|
ha_config_flow: true
|
||||||
|
ha_platforms:
|
||||||
|
- sensor
|
||||||
|
ha_iot_class: Cloud Polling
|
||||||
---
|
---
|
||||||
|
|
||||||
{% include integrations/supported_brand.md %}
|
{% include integrations/supported_brand.md %}
|
||||||
|
@ -7,7 +7,7 @@ ha_category:
|
|||||||
ha_release: 2023.8
|
ha_release: 2023.8
|
||||||
ha_config_flow: true
|
ha_config_flow: true
|
||||||
ha_iot_class: Cloud Polling
|
ha_iot_class: Cloud Polling
|
||||||
ha_domain: 'pegel_online'
|
ha_domain: pegel_online
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
- sensor
|
- sensor
|
||||||
ha_codeowners:
|
ha_codeowners:
|
||||||
|
@ -5,16 +5,16 @@ ha_category:
|
|||||||
- Energy
|
- Energy
|
||||||
- Sensor
|
- Sensor
|
||||||
ha_release: 2023.8
|
ha_release: 2023.8
|
||||||
ha_iot_class: Cloud Polling
|
|
||||||
ha_codeowners:
|
|
||||||
- '@tronikos'
|
|
||||||
ha_domain: pepco
|
ha_domain: pepco
|
||||||
ha_config_flow: true
|
|
||||||
ha_platforms:
|
|
||||||
- sensor
|
|
||||||
ha_integration_type: virtual
|
ha_integration_type: virtual
|
||||||
ha_supporting_domain: opower
|
ha_supporting_domain: opower
|
||||||
ha_supporting_integration: Opower
|
ha_supporting_integration: Opower
|
||||||
|
ha_codeowners:
|
||||||
|
- '@tronikos'
|
||||||
|
ha_config_flow: true
|
||||||
|
ha_platforms:
|
||||||
|
- sensor
|
||||||
|
ha_iot_class: Cloud Polling
|
||||||
---
|
---
|
||||||
|
|
||||||
{% include integrations/supported_brand.md %}
|
{% include integrations/supported_brand.md %}
|
||||||
|
@ -5,16 +5,16 @@ ha_category:
|
|||||||
- Energy
|
- Energy
|
||||||
- Sensor
|
- Sensor
|
||||||
ha_release: 2023.8
|
ha_release: 2023.8
|
||||||
ha_iot_class: Cloud Polling
|
|
||||||
ha_codeowners:
|
|
||||||
- '@tronikos'
|
|
||||||
ha_domain: pge
|
ha_domain: pge
|
||||||
ha_config_flow: true
|
|
||||||
ha_platforms:
|
|
||||||
- sensor
|
|
||||||
ha_integration_type: virtual
|
ha_integration_type: virtual
|
||||||
ha_supporting_domain: opower
|
ha_supporting_domain: opower
|
||||||
ha_supporting_integration: Opower
|
ha_supporting_integration: Opower
|
||||||
|
ha_codeowners:
|
||||||
|
- '@tronikos'
|
||||||
|
ha_config_flow: true
|
||||||
|
ha_platforms:
|
||||||
|
- sensor
|
||||||
|
ha_iot_class: Cloud Polling
|
||||||
---
|
---
|
||||||
|
|
||||||
{% include integrations/supported_brand.md %}
|
{% include integrations/supported_brand.md %}
|
||||||
|
@ -5,16 +5,16 @@ ha_category:
|
|||||||
- Energy
|
- Energy
|
||||||
- Sensor
|
- Sensor
|
||||||
ha_release: 2023.8
|
ha_release: 2023.8
|
||||||
ha_iot_class: Cloud Polling
|
|
||||||
ha_codeowners:
|
|
||||||
- '@tronikos'
|
|
||||||
ha_domain: pse
|
ha_domain: pse
|
||||||
ha_config_flow: true
|
|
||||||
ha_platforms:
|
|
||||||
- sensor
|
|
||||||
ha_integration_type: virtual
|
ha_integration_type: virtual
|
||||||
ha_supporting_domain: opower
|
ha_supporting_domain: opower
|
||||||
ha_supporting_integration: Opower
|
ha_supporting_integration: Opower
|
||||||
|
ha_codeowners:
|
||||||
|
- '@tronikos'
|
||||||
|
ha_config_flow: true
|
||||||
|
ha_platforms:
|
||||||
|
- sensor
|
||||||
|
ha_iot_class: Cloud Polling
|
||||||
---
|
---
|
||||||
|
|
||||||
{% include integrations/supported_brand.md %}
|
{% include integrations/supported_brand.md %}
|
||||||
|
@ -11,6 +11,7 @@ ha_config_flow: true
|
|||||||
ha_quality_scale: platinum
|
ha_quality_scale: platinum
|
||||||
ha_codeowners:
|
ha_codeowners:
|
||||||
- '@frenck'
|
- '@frenck'
|
||||||
|
- '@joostlek'
|
||||||
ha_domain: rdw
|
ha_domain: rdw
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
- binary_sensor
|
- binary_sensor
|
||||||
|
@ -17,6 +17,7 @@ ha_platforms:
|
|||||||
- light
|
- light
|
||||||
- number
|
- number
|
||||||
- select
|
- select
|
||||||
|
- sensor
|
||||||
- siren
|
- siren
|
||||||
- switch
|
- switch
|
||||||
- update
|
- update
|
||||||
|
@ -17,9 +17,11 @@ ha_codeowners:
|
|||||||
ha_domain: roborock
|
ha_domain: roborock
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
- diagnostics
|
- diagnostics
|
||||||
|
- number
|
||||||
- select
|
- select
|
||||||
- sensor
|
- sensor
|
||||||
- switch
|
- switch
|
||||||
|
- time
|
||||||
- vacuum
|
- vacuum
|
||||||
ha_integration_type: integration
|
ha_integration_type: integration
|
||||||
---
|
---
|
||||||
@ -72,7 +74,7 @@ data:
|
|||||||
- segments:
|
- segments:
|
||||||
- 22
|
- 22
|
||||||
- 23
|
- 23
|
||||||
- repeat: 1
|
repeat: 2
|
||||||
target:
|
target:
|
||||||
entity_id: vacuum.s7_roborock
|
entity_id: vacuum.s7_roborock
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
title: Scene
|
title: Scenes
|
||||||
description: Instructions on how to setup scenes within Home Assistant.
|
description: Instructions on how to setup scenes within Home Assistant.
|
||||||
ha_category:
|
ha_category:
|
||||||
- Organization
|
- Organization
|
||||||
|
@ -283,4 +283,3 @@ scrape:
|
|||||||
select: "div.nk-tb-item:nth-child(3) > div:nth-child(3) > span:nth-child(1) > span:nth-child(1)"
|
select: "div.nk-tb-item:nth-child(3) > div:nth-child(3) > span:nth-child(1) > span:nth-child(1)"
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -22,6 +22,7 @@ ha_platforms:
|
|||||||
- button
|
- button
|
||||||
- cover
|
- cover
|
||||||
- fan
|
- fan
|
||||||
|
- image
|
||||||
- light
|
- light
|
||||||
- lock
|
- lock
|
||||||
- number
|
- number
|
||||||
@ -30,7 +31,6 @@ ha_platforms:
|
|||||||
- switch
|
- switch
|
||||||
- vacuum
|
- vacuum
|
||||||
- weather
|
- weather
|
||||||
- image
|
|
||||||
ha_integration_type: integration
|
ha_integration_type: integration
|
||||||
---
|
---
|
||||||
|
|
||||||
|
@ -19,6 +19,7 @@ ha_ssdp: true
|
|||||||
ha_platforms:
|
ha_platforms:
|
||||||
- device_tracker
|
- device_tracker
|
||||||
- diagnostics
|
- diagnostics
|
||||||
|
- image
|
||||||
- sensor
|
- sensor
|
||||||
- switch
|
- switch
|
||||||
- update
|
- update
|
||||||
|
@ -22,8 +22,8 @@ ha_iot_class: Local Push
|
|||||||
ha_config_flow: true
|
ha_config_flow: true
|
||||||
ha_quality_scale: platinum
|
ha_quality_scale: platinum
|
||||||
ha_codeowners:
|
ha_codeowners:
|
||||||
- "@AngellusMortis"
|
- '@AngellusMortis'
|
||||||
- "@bdraco"
|
- '@bdraco'
|
||||||
ha_domain: unifiprotect
|
ha_domain: unifiprotect
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
- binary_sensor
|
- binary_sensor
|
||||||
|
@ -10,6 +10,7 @@ ha_codeowners:
|
|||||||
- '@joostlek'
|
- '@joostlek'
|
||||||
ha_domain: youtube
|
ha_domain: youtube
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
|
- diagnostics
|
||||||
- sensor
|
- sensor
|
||||||
ha_integration_type: service
|
ha_integration_type: service
|
||||||
---
|
---
|
||||||
|
@ -12,6 +12,7 @@ ha_domain: zodiac
|
|||||||
ha_platforms:
|
ha_platforms:
|
||||||
- sensor
|
- sensor
|
||||||
ha_integration_type: integration
|
ha_integration_type: integration
|
||||||
|
ha_config_flow: true
|
||||||
---
|
---
|
||||||
|
|
||||||
The Zodiac integration tracks the current zodiac sign.
|
The Zodiac integration tracks the current zodiac sign.
|
||||||
|
548
source/_posts/2023-08-02-release-20238.markdown
Normal file
@ -0,0 +1,548 @@
|
|||||||
|
---
|
||||||
|
layout: post
|
||||||
|
title: "2023.8: Translated services, events, and wildcards!"
|
||||||
|
description: "Sentence triggers can now contain wildcards, a brand new event entity, all services are now translated into your language, generate images with OpenAI's DALL-E using Assist, and more!"
|
||||||
|
date: 2023-08-02 00:00:00
|
||||||
|
date_formatted: "August 2, 2023"
|
||||||
|
author: Franck Nijhof
|
||||||
|
author_twitter: frenck
|
||||||
|
comments: true
|
||||||
|
categories:
|
||||||
|
- Release-Notes
|
||||||
|
- Core
|
||||||
|
og_image: /images/blog/2023-08/social.png
|
||||||
|
---
|
||||||
|
|
||||||
|
<a href='/integrations/#version/2023.8'><img src='/images/blog/2023-08/social.png' style='border: 0;box-shadow: none;'></a>
|
||||||
|
|
||||||
|
Home Assistant Core 2023.8! 🎉
|
||||||
|
|
||||||
|
Another month, another fine release of Home Assistant! This release is a bit more
|
||||||
|
conservative after two absolutely packed releases in [June](/blog/2023/06/30/release-20236/)
|
||||||
|
and [July](/blog/2023/06/07/release-20236/). Many of us are enjoying summer holidays 🏖️.
|
||||||
|
|
||||||
|
Pretty much all features in this release are absolutely amazing, and it is hard
|
||||||
|
to pick a favorite. Great translation improvements that help with the user
|
||||||
|
experience, a new entity to capture events from things like remotes, and the
|
||||||
|
new Assist features are, again, mind-blowing!
|
||||||
|
|
||||||
|
Talking about Assist, have you seen the blog on [Year of the Voice - Chapter 3](/blog/2023/07/20/year-of-the-voice-chapter-3/)?
|
||||||
|
Or, check [the live stream recording on YouTube](https://www.youtube.com/watch?v=sXzItFksYFA),
|
||||||
|
where the new features have been demonstrated.
|
||||||
|
|
||||||
|
Some new integrations have been added too. Most notably [Opower](/integrations/opower)!
|
||||||
|
This integration can pull in energy usage data from many utility companies in
|
||||||
|
the United States. For example, it supports [PG&E](/integrations/pge),
|
||||||
|
[ComEd](/integrations/comed), [BGE](/integrations/bge), and many more! ⚡️
|
||||||
|
Very good news for all our American friends!
|
||||||
|
|
||||||
|
Enjoy the release!
|
||||||
|
|
||||||
|
../Frenck
|
||||||
|
|
||||||
|
<!--more-->
|
||||||
|
|
||||||
|
- [Translated services](#translated-services)
|
||||||
|
- [Introducing the event entity](#introducing-the-event-entity)
|
||||||
|
- [Improving the first experience with Home Assistant](#improving-the-first-experience-with-home-assistant)
|
||||||
|
- [Add items to your shopping list using Assist](#add-items-to-your-shopping-list-using-assist)
|
||||||
|
- [Wildcard support for sentence triggers](#wildcard-support-for-sentence-triggers)
|
||||||
|
- [Generate an image with OpenAI's DALL-E](#generate-an-image-with-openais-dall-e)
|
||||||
|
- [Condition selector](#condition-selector)
|
||||||
|
- [Other noteworthy changes](#other-noteworthy-changes)
|
||||||
|
- [New integrations](#new-integrations)
|
||||||
|
- [Integrations now available to set up from the UI](#integrations-now-available-to-set-up-from-the-ui)
|
||||||
|
- [Need help? Join the community!](#need-help-join-the-community)
|
||||||
|
- [Breaking changes](#breaking-changes)
|
||||||
|
- [Farewell to the following](#farewell-to-the-following)
|
||||||
|
- [All changes](#all-changes)
|
||||||
|
|
||||||
|
Don't forget to [join our release party live stream on YouTube](https://www.youtube.com/watch?v=4EpUgLW03Pg)
|
||||||
|
2 August 2023, at 12:00 PDT / 21:00 CEST!
|
||||||
|
|
||||||
|
<lite-youtube videoid="4EpUgLW03Pg" videotitle="Home Assistant 2023.8 Release Party"></lite-youtube>
|
||||||
|
|
||||||
|
## Translated services
|
||||||
|
|
||||||
|
All services in Home Assistant are now translatable! 🌎
|
||||||
|
|
||||||
|
Services are the actions you can call, like turning on a light. This was one of
|
||||||
|
the bigger parts of Home Assistant that still was only available in English.
|
||||||
|
Odd, as the Home Assistant interface can be used in 60+ languages!
|
||||||
|
|
||||||
|
In this release, translations for these services have been added to drastically
|
||||||
|
improve the experience when English is not your primary language. For example,
|
||||||
|
when you use the Dutch language (as used in the screenshot below), the service
|
||||||
|
to turn on a light is now also translated into Dutch.
|
||||||
|
|
||||||
|
<img class="no-shadow" src='/images/blog/2023-08/translated-services.png' alt='Screenshot showing the Home Assistant interface in the Dutch language, showcasing the translations for service calls.'>
|
||||||
|
|
||||||
|
A big step forward! Implementing this change has resulted in a substantial
|
||||||
|
increase in the number of translations. They have doubled! 😅
|
||||||
|
|
||||||
|
Because of that, translating all services might take some time; however…
|
||||||
|
You can help! You don’t have to be a developer to help with this; you can do this
|
||||||
|
from the comfort of your browser. Check out our documentation on
|
||||||
|
[how to contribute translations](https://developers.home-assistant.io/docs/translations).
|
||||||
|
|
||||||
|
## Introducing the event entity
|
||||||
|
|
||||||
|
Events are signals that are emitted when something happens, for example, when
|
||||||
|
someone presses a physical button like a doorbell or when a button on a remote
|
||||||
|
control is pressed.
|
||||||
|
|
||||||
|
If you have ever tried to work with events in Home Assistant, you probably
|
||||||
|
noticed that it was not the easiest thing to do. You need to know the event name,
|
||||||
|
and then you need to know the data that is being sent with it. Before you know it,
|
||||||
|
you'll start fiddling with the developer tools to figure out what is going on.
|
||||||
|
|
||||||
|
To make this all easier, we are introducing a new entity type in this release:
|
||||||
|
[The event entity](/integrations/event).
|
||||||
|
|
||||||
|
The event entity can capture these events in the physical world and makes them
|
||||||
|
available in Home Assistant as an entity. Take for example, this Hue remote:
|
||||||
|
|
||||||
|
<img class="no-shadow" src='/images/blog/2023-08/events-hue-dimmer-switch.png' alt='Screenshot showing the new event entities provided by a Philips Hue remote.'>
|
||||||
|
|
||||||
|
The beauty of the event entity is that they can be used like any other entity
|
||||||
|
in Home Assistant: They will show up in the UI, can be used directly in the
|
||||||
|
automations editor, and provide historical information in the logbook.
|
||||||
|
|
||||||
|
Besides [Matter](/integrations/matter), the event entity is also supported by
|
||||||
|
[HomeKit Devices](/integrations/homekit_controller), [MQTT](/integrations/mqtt),
|
||||||
|
and [Philips Hue](/integrations/hue). We expect to see more integrations
|
||||||
|
supporting this new entity type soon.
|
||||||
|
|
||||||
|
## Improving the first experience with Home Assistant
|
||||||
|
|
||||||
|
Onboarding is a user's first experience with Home Assistant. The onboarding
|
||||||
|
screens are the first you see, and steps you take when you access Home Assistant
|
||||||
|
for the first time, setting up things like your account and language preferences.
|
||||||
|
The goal is to ensure this process is seamless, which is why we've made
|
||||||
|
improvements to the onboarding experience.
|
||||||
|
|
||||||
|
To achieve this, we have implemented a search field on the map during
|
||||||
|
onboarding. Instead of endlessly dragging the pin on the map around,
|
||||||
|
you can now easily search for your location.
|
||||||
|
|
||||||
|
<img class="no-shadow" src='/images/blog/2023-08/onboarding-openstreetmap.png' alt='Screenshot showing you can now enter your address to quickly find your location on the map.'>
|
||||||
|
|
||||||
|
This is powered by [OpenStreetMap](https://www.openstreetmap.org/) ❤️
|
||||||
|
|
||||||
|
## Add items to your shopping list using Assist
|
||||||
|
|
||||||
|
What if you could ask [Assist](/integrations/assist) to add items to your
|
||||||
|
Home Assistant [shopping list](/integrations/shopping_list)? Well, now you can!
|
||||||
|
|
||||||
|
> Add milk to my shopping list!
|
||||||
|
|
||||||
|
<img class="no-shadow" src='/images/blog/2023-08/assist-shopping-list.png' alt='Screenshot showing asking assist to add milk to the shopping list.'>
|
||||||
|
|
||||||
|
In case you are wondering, the shopping list integration adds a handy page to
|
||||||
|
your Home Assistant interface to which everyone in your household can add items.
|
||||||
|
It is a great way to keep track of what you need to buy, and now you can
|
||||||
|
add items to it with your voice using Assist!
|
||||||
|
|
||||||
|
<img class="no-shadow" src='/images/blog/2023-08/shopping-list.png' alt='Screenshot showing the shopping list integration in Home Assistant.'>
|
||||||
|
|
||||||
|
To be able to use this feature, you need to have the shopping list integration
|
||||||
|
set up, which is as easy as clicking the My Home Assistant button below:
|
||||||
|
|
||||||
|
{% my config_flow_start badge domain="shopping_list" %}
|
||||||
|
|
||||||
|
## Generate an image with OpenAI's DALL-E
|
||||||
|
|
||||||
|
In the last release, we added [the ability for services to respond with data](/blog/2023/07/05/release-20237/#services-can-now-respond),
|
||||||
|
and now we added a service that allows you to generate an image using
|
||||||
|
[OpenAI's DALL-E](https://openai.com/dall-e-2).
|
||||||
|
|
||||||
|
All you need is to set up the [OpenAI conversation agent](/integrations/openai_conversation)
|
||||||
|
integration on your instance, and you will get a new service:
|
||||||
|
{% my developer_call_service service="openai_conversation.generate_image" %}.
|
||||||
|
|
||||||
|
Call this service describing the image you'd like the AI to generate, and
|
||||||
|
it will respond with an image URL you can use in your automations.
|
||||||
|
|
||||||
|
<img class="no-shadow" src='/images/blog/2023-08/openai-generate-image.png' alt='Screenshot showing the new generate image service with DALL-E from OpenAI, asking to generate an image of an astronaut riding a unicorn.'>
|
||||||
|
|
||||||
|
You could, for example, use this to generate an image of a city that matches
|
||||||
|
the weather conditions outside of your home, let the AI generate an image
|
||||||
|
about the latest news headline to show on your dashboard, or maybe generate
|
||||||
|
a fun image of someone putting out garbage on garbage day.
|
||||||
|
|
||||||
|
{% my developer_call_service badge service="openai_conversation.generate_image" %}
|
||||||
|
|
||||||
|
You could even combine it with the wildcard support for sentence triggers so you
|
||||||
|
could ask Home Assistant to generate an image using your voice...
|
||||||
|
|
||||||
|
## Wildcard support for sentence triggers
|
||||||
|
|
||||||
|
[Sentence triggers](/docs/automation/trigger/#sentence-wildcards) now support
|
||||||
|
wildcards! This means you can now partially match a sentence, and use the
|
||||||
|
matched part in your actions. This is what powers the above
|
||||||
|
[shopping list feature](#add-items-to-your-shopping-list-using-assist)
|
||||||
|
too, and it can be used for many other things as well.
|
||||||
|
|
||||||
|
You could, for example, create a sentence trigger that matches when you say:
|
||||||
|
|
||||||
|
> Play the white album by the Beatles
|
||||||
|
|
||||||
|
Using the wildcard support, you can get the album and artist name from the spoken
|
||||||
|
sentence and use those in your actions. To trigger on the above example sentence,
|
||||||
|
you would use the following command in your sentence trigger:
|
||||||
|
|
||||||
|
<img class="no-shadow" src='/images/blog/2023-08/sentence-trigger-wildcard-music.png' alt='Screenshot showing an automation that uses a sentence trigger that has wildcards in it.'>
|
||||||
|
|
||||||
|
This will make the `album` and `artist` available as trigger variables that you
|
||||||
|
can use in your actions; for example, to start playing the music requested.
|
||||||
|
|
||||||
|
These wildcards are interesting and open up a lot of possibilities!
|
||||||
|
[Read more about sentence triggers in our documentation](/docs/automation/trigger/#sentence-trigger).
|
||||||
|
|
||||||
|
[JLo] realized he could use these wildcards, combined with the new
|
||||||
|
[generate image service](#generate-an-image-with-openais-dall-e), to let
|
||||||
|
Home Assistant generate an image and show it on his Chrome Cast-enabled device
|
||||||
|
just by using his voice! 😎 You could ask it:
|
||||||
|
|
||||||
|
> Show me a picture of an astronaut riding a unicorn!
|
||||||
|
|
||||||
|
He put this together in an automation blueprint, which you can use to do the
|
||||||
|
same thing in your own Home Assistant instance:
|
||||||
|
|
||||||
|
<img class="no-shadow" src='/images/blog/2023-08/assist-wildcard-dall-e-blueprint.png' alt='Screenshot showing how the blueprint by JLo looks like in Home Assistant.'>
|
||||||
|
|
||||||
|
Provide the sentence you like to trigger on and the media player you want to
|
||||||
|
show the image at, and you're good to go! You can import his blueprint using
|
||||||
|
the My Home Assistant button below:
|
||||||
|
|
||||||
|
{% my blueprint_import badge blueprint_url="https://www.home-assistant.io/blueprints/blog/2023-08/cast_dall_e.yaml" %}
|
||||||
|
|
||||||
|
[JLo]: https://github.com/jlpouffier
|
||||||
|
|
||||||
|
## Condition selector
|
||||||
|
|
||||||
|
A new selector is available for use in, for example, blueprints:
|
||||||
|
[The condition selector](/docs/blueprint/selectors/#condition-selector).
|
||||||
|
|
||||||
|
This selector takes and shows the condition part of the automation editor,
|
||||||
|
and allows blueprint creators to use a user-provided condition in their
|
||||||
|
blueprinted automations and scripts.
|
||||||
|
|
||||||
|
<p class='img'>
|
||||||
|
<img src='/images/blog/2023-08/condition-selector.png'></a>
|
||||||
|
This blueprint allows one to set a custom condition using the new condition selector.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
## Other noteworthy changes
|
||||||
|
|
||||||
|
There are many more improvements in this release; here are some of the other
|
||||||
|
noteworthy changes this release:
|
||||||
|
|
||||||
|
- Tons of performance upgrades again this month (thanks [@bdraco]), these
|
||||||
|
include a much faster ingress experience when visiting add-on web interfaces. 🚀
|
||||||
|
- [@emontnemery] added filters to many of the services Home Assistant provides,
|
||||||
|
meaning only options relevant to the entity you are calling the service on
|
||||||
|
will be shown in the UI. Nice!
|
||||||
|
- CO2Signal changed its name to [Electricity Maps]. The integration
|
||||||
|
has been renamed to match that. Thanks, [@madsnedergaard]!
|
||||||
|
- [@Lash-L] keeps extending the [Roborock] integration, adding many new entities
|
||||||
|
in this release. This includes an error sensor, volume controls,
|
||||||
|
and DnD setting times. Awesome!
|
||||||
|
- [EZVIZ] received a big update, adding support for alarm control panels, buttons,
|
||||||
|
and select entities. Thanks [@RenierM26]!
|
||||||
|
- [@farmio] added support for adding [date] and [date/time] entities to [KNX]! Great!
|
||||||
|
- The [Xiaomi BLE] now supports the MiScale (V1 and V2). Thanks, [@Ernst79]!
|
||||||
|
- [UniFi Network] now has controls to turn an UniFi WLAN on and off and added
|
||||||
|
image entities for QR codes for WLAN access. Thanks, [@Kane610]!
|
||||||
|
|
||||||
|
|
||||||
|
[@bdraco]: https://github.com/bdraco
|
||||||
|
[@emontnemery]: https://github.com/emontnemery
|
||||||
|
[@Ernst79]: https://github.com/Ernst79
|
||||||
|
[@farmio]: https://github.com/farmio
|
||||||
|
[@Kane610]:https://github.com/Kane610
|
||||||
|
[@Lash-L]: https://github.com/Lash-L
|
||||||
|
[@madsnedergaard]: https://github.com/madsnedergaard
|
||||||
|
[@RenierM26]:https://github.com/RenierM26
|
||||||
|
[date]: /integrations/date
|
||||||
|
[date/time]: /integrations/datetime
|
||||||
|
[Electricity Maps]: /integrations/co2signal
|
||||||
|
[EZVIZ]: /integrations/ezviz
|
||||||
|
[KNX]: /integrations/knx
|
||||||
|
[UniFi Network]: /integrations/unifi
|
||||||
|
[Xiaomi BLE]: /integrations/xiaomi_ble
|
||||||
|
[Roborock]: /integrations/roborock
|
||||||
|
|
||||||
|
## New integrations
|
||||||
|
|
||||||
|
We welcome the following new integrations in this release:
|
||||||
|
|
||||||
|
- **[Electric Kiwi]**, added by [@mikey0000]<br />
|
||||||
|
Integrate with the independent power and broadband company [Electric Kiwi](https://www.electrickiwi.co.nz/) from New Zealand.
|
||||||
|
- **[Event]**, added by [@frenck]<br />
|
||||||
|
A new event entity that other integrations can provide to show detected events in the physical world.
|
||||||
|
- **[Duotecno]**, added by [@Cereal2nd]<br />
|
||||||
|
Integrate with the [Duotecno](https://www.duotecno.be/) nodes.
|
||||||
|
- **[Gardena Bluetooth]**, added by [@elupus]<br />
|
||||||
|
Integrate your [Gardena Smart](https://www.gardena.com/int/products/smart/) devices using Bluetooth.
|
||||||
|
- **[Opower]**, added by [@tronikos]<br />
|
||||||
|
Read out energy information from utilities that use [Opower](https://www.oracle.com/industries/utilities/opower-energy-efficiency/).
|
||||||
|
See the virtual integrations below for which utility providers those are.
|
||||||
|
- **[PEGELONLINE]**, added by [@mib1185]<br />
|
||||||
|
Provides water level sensors from the [German Federal Waterways and Shipping Administration](https://www.pegelonline.wsv.de/).
|
||||||
|
|
||||||
|
This release also has a new virtual integration. Virtual integrations
|
||||||
|
are stubs that are handled by other (existing) integrations to help with
|
||||||
|
findability. These are new:
|
||||||
|
|
||||||
|
- **[Atlantic City Electric]** provided by [Opower]
|
||||||
|
- **[Baltimore Gas and Electric (BGE)]** provided by [Opower]
|
||||||
|
- **[Commonwealth Edison (ComEd)]** provided by [Opower]
|
||||||
|
- **[Delmarva Power]** provided by [Opower]
|
||||||
|
- **[Evergy]** provided by [Opower]
|
||||||
|
- **[Pacific Gas & Electric (PG&E)]** provided by [Opower]
|
||||||
|
- **[PECO Energy Company (PECO)]** provided by [Opower]
|
||||||
|
- **[Potomac Electric Power Company (Pepco)]** provided by [Opower]
|
||||||
|
- **[Puget Sound Energy (PSE)]** provided by [Opower]
|
||||||
|
|
||||||
|
[@Cereal2nd]: https://github.com/Cereal2nd
|
||||||
|
[@elupus]: https://github.com/elupus
|
||||||
|
[@frenck]: https://github.com/frenck
|
||||||
|
[@mib1185]: https://github.com/mib1185
|
||||||
|
[@mikey0000]: https://github.com/mikey0000
|
||||||
|
[@tronikos]: https://github.com/tronikos
|
||||||
|
[Atlantic City Electric]: /integrations/atlanticcityelectric
|
||||||
|
[Baltimore Gas and Electric (BGE)]: /integrations/bge
|
||||||
|
[Commonwealth Edison (ComEd)]: /integrations/comed
|
||||||
|
[Delmarva Power]: /integrations/delmarva
|
||||||
|
[Duotecno]: /integrations/duotecno
|
||||||
|
[Electric Kiwi]: /integrations/electric_kiwi
|
||||||
|
[Event]: /integrations/event
|
||||||
|
[Evergy]: /integrations/evergy
|
||||||
|
[Gardena Bluetooth]: /integrations/gardena_bluetooth
|
||||||
|
[Opower]: /integrations/opower
|
||||||
|
[Pacific Gas & Electric (PG&E)]: /integrations/pge
|
||||||
|
[PECO Energy Company (PECO)]: /integrations/peco_opower
|
||||||
|
[PEGELONLINE]: /integrations/pegel_online
|
||||||
|
[Potomac Electric Power Company (Pepco)]: /integrations/pepco
|
||||||
|
[Puget Sound Energy (PSE)]: /integrations/pse
|
||||||
|
|
||||||
|
## Integrations now available to set up from the UI
|
||||||
|
|
||||||
|
The following integrations are now available via the Home Assistant UI:
|
||||||
|
|
||||||
|
- **[OpenSky]**, done by [@joostlek]
|
||||||
|
- **[Zodiac]**, done by [@joostlek]
|
||||||
|
|
||||||
|
[@joostlek]: https://github.com/jooostlek
|
||||||
|
[OpenSky]: /integrations/opensky
|
||||||
|
[Zodiac]: /integrations/zodiac
|
||||||
|
|
||||||
|
## Need help? Join the community!
|
||||||
|
|
||||||
|
Home Assistant has a great community of users who are all more than willing
|
||||||
|
to help each other out. So, join us!
|
||||||
|
|
||||||
|
Our very active [Discord chat server](/join-chat) is an excellent place to be
|
||||||
|
at, and don't forget to join our amazing [forums](https://community.home-assistant.io/).
|
||||||
|
|
||||||
|
Found a bug or issue? Please report it in our [issue tracker](https://github.com/home-assistant/core/issues),
|
||||||
|
to get it fixed! Or, check [our help page](/help) for guidance for more
|
||||||
|
places you can go.
|
||||||
|
|
||||||
|
Are you more into email? [Sign-up for our Building the Open Home Newsletter](/newsletter)
|
||||||
|
to get the latest news about features, things happening in our community and
|
||||||
|
other news about building an Open Home; straight into your inbox.
|
||||||
|
|
||||||
|
## Breaking changes
|
||||||
|
|
||||||
|
{% details "Python 3.10 support has been removed" %}
|
||||||
|
|
||||||
|
Python 3.10 support has previously been deprecated and has now been removed.
|
||||||
|
Home Assistant now requires Python 3.11 to run.
|
||||||
|
|
||||||
|
You don't have to do anything if you are using Home Assistant OS,
|
||||||
|
Home Assistant Container, or Home Assistant Supervised installation method.
|
||||||
|
In those cases, we handle this all for you.
|
||||||
|
|
||||||
|
Your system has been using Python 3.11 for quite some time already.
|
||||||
|
|
||||||
|
([@frenck] - [#97007])
|
||||||
|
|
||||||
|
[@frenck]: https://github.com/frenck
|
||||||
|
[#97007]: https://github.com/home-assistant/core/pull/97007
|
||||||
|
|
||||||
|
{% enddetails %}
|
||||||
|
|
||||||
|
|
||||||
|
{% details "Discovery" %}
|
||||||
|
|
||||||
|
The legacy discovery integration has been removed. This only affects the
|
||||||
|
automatic discovery of Enigma2, Yamaha Network Receivers, and Bluesound.
|
||||||
|
|
||||||
|
These can still be manually configured as per usual.
|
||||||
|
|
||||||
|
Note this is for our very, very old discovery logic. This does not affect the
|
||||||
|
discovery of any other integration/device/service.
|
||||||
|
|
||||||
|
If you still have `discovery:` listed in your YAML configuration, you can
|
||||||
|
safely remove it.
|
||||||
|
|
||||||
|
([@frenck] - [#96856])
|
||||||
|
|
||||||
|
[@frenck]: https://github.com/frenck
|
||||||
|
[#96856]: https://github.com/home-assistant/core/pull/96856
|
||||||
|
|
||||||
|
{% enddetails %}
|
||||||
|
|
||||||
|
{% details "Ecovacs" %}
|
||||||
|
|
||||||
|
The Ecovacs integration has been migrated to the new "StateVacuumEntity"
|
||||||
|
under the hood.
|
||||||
|
|
||||||
|
The states of the vacuum entity now report not only on or off,
|
||||||
|
instead `cleaning`, `paused`, `docked` (_implicit mean charging_),
|
||||||
|
`returning` (_to base_), `idle` and `error`. Further, the actions `turn_on`
|
||||||
|
(_start cleaning_), and `turn_off` (_stop cleaning and return to base_) were
|
||||||
|
superseded by three single actions `start`, `stop` and `return_to_base`.
|
||||||
|
|
||||||
|
([@mib1185] - [#95920]) ([documentation](/integrations/ecovacs))
|
||||||
|
|
||||||
|
[@mib1185]: https://github.com/mib1185
|
||||||
|
[#95920]: https://github.com/home-assistant/core/pull/95920
|
||||||
|
|
||||||
|
{% enddetails %}
|
||||||
|
|
||||||
|
{% details "MQTT" %}
|
||||||
|
|
||||||
|
It's no longer allowed for an MQTT RGB light without a `brighness_state_topic`
|
||||||
|
to report an RGB value of `RGB=0,0,0`. The reason is that for such lights,
|
||||||
|
the light's brightness is derived from the RGB value, and an RGB value
|
||||||
|
of `RGB=0,0,0` corresponds to a brightness of 0 which is not allowed.
|
||||||
|
|
||||||
|
In case an MQTT RGB light without a `brighness_state_topic` reports `0,0,0`
|
||||||
|
for R, G, and B, that update will be ignored.
|
||||||
|
|
||||||
|
([@jbouwh] - [#96286]) ([documentation](/integrations/mqtt))
|
||||||
|
|
||||||
|
[@jbouwh]: https://github.com/jbouwh
|
||||||
|
[#96286]: https://github.com/home-assistant/core/pull/96286
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
The MQTT climate `CONF_POWER_STATE_TOPIC` and `CONF_POWER_STATE_TEMPLATE` were
|
||||||
|
deprecated in HA Core 2023.2.0 and are now removed. Please remove these options
|
||||||
|
from your configuration. The options were not implemented but will break your
|
||||||
|
MQTT configuration if they are still present in your config.
|
||||||
|
|
||||||
|
([@jbouwh] - [#96771]) ([documentation](/integrations/mqtt))
|
||||||
|
|
||||||
|
[@jbouwh]: https://github.com/jbouwh
|
||||||
|
[#96771]: https://github.com/home-assistant/core/pull/96771
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
The way MQTT entities are named and how device configuration can be shared
|
||||||
|
between discovered entities has changed.
|
||||||
|
|
||||||
|
**Sharing of device configuration**
|
||||||
|
|
||||||
|
Discovered MQTT entities can share device configuration, meaning one entity
|
||||||
|
can include the full device configuration, and other entities can link to that
|
||||||
|
device by only setting mandatory fields.
|
||||||
|
|
||||||
|
The mandatory fields were previously limited to at least one of
|
||||||
|
`connection` and `identifiers`, but have now been extended to at least
|
||||||
|
one of `connection` and `identifiers` as well as the `name`.
|
||||||
|
|
||||||
|
**Naming of MQTT entities**
|
||||||
|
|
||||||
|
The naming of MQTT entities has been changed to be aligned with the
|
||||||
|
[entity naming guidelines](https://developers.home-assistant.io/docs/core/entity/#entity-naming):
|
||||||
|
|
||||||
|
- The `has_entity_name` entity will be set to `True` on all MQTT entities.
|
||||||
|
- This means any MQTT entity which is part of a device will [automatically have its `friendly_name` attribute prefixed with the device name](https://developers.home-assistant.io/docs/core/entity/#has_entity_name-true-mandatory-for-new-integrations).
|
||||||
|
- Unnamed `binary_sensor`, `button`, `event`, `number`, and `sensor` entities will
|
||||||
|
now be named by their device class instead of being named "MQTT binary sensor" etc.
|
||||||
|
- It's now allowed to set an MQTT entity's name to `None` to mark it as the
|
||||||
|
main feature of a device.
|
||||||
|
|
||||||
|
([@jbouwh] - [#95159]) ([documentation](/integrations/mqtt))
|
||||||
|
|
||||||
|
[@jbouwh]: https://github.com/jbouwh
|
||||||
|
[#95159]: https://github.com/home-assistant/core/pull/95159
|
||||||
|
|
||||||
|
{% enddetails %}
|
||||||
|
|
||||||
|
{% details "Philips Dynalite" %}
|
||||||
|
|
||||||
|
The Dynalite configuration panel, which previously was on the Home Assistant
|
||||||
|
sidebar, has moved. It can now be accessed via the integration page in
|
||||||
|
**Settings** -> **Device & services** -> **Dynalite** -> **Configure**.
|
||||||
|
|
||||||
|
([@frenck] - [#95920]) ([documentation](/integrations/dynalite))
|
||||||
|
|
||||||
|
[@frenck]: https://github.com/frenck
|
||||||
|
[#96853]: https://github.com/home-assistant/core/pull/96853
|
||||||
|
|
||||||
|
{% enddetails %}
|
||||||
|
|
||||||
|
{% details "Renson" %}
|
||||||
|
|
||||||
|
The state values of the Reason Ventilation integration have been changed to
|
||||||
|
be more consistent with other integrations and are now lowercase. Additionally,
|
||||||
|
it can now provide translations for the state values in the UI.
|
||||||
|
|
||||||
|
This means that the following state values have changed:
|
||||||
|
|
||||||
|
- `Off` -> `off`
|
||||||
|
- `Level1` -> `level1`
|
||||||
|
- `Level2` -> `level2`
|
||||||
|
- `Level3` -> `level3`
|
||||||
|
- `Level4` -> `level4`
|
||||||
|
- `Breeze` -> `breeze`
|
||||||
|
- `Holiday` -> `holiday`
|
||||||
|
|
||||||
|
Please update any automations where you are using the state of this Renson sensor.
|
||||||
|
|
||||||
|
[@joostlek]: https://github.com/joostlek
|
||||||
|
[#96040]: https://github.com/home-assistant/core/pull/96040
|
||||||
|
|
||||||
|
{% enddetails %}
|
||||||
|
|
||||||
|
If you are a custom integration developer and want to learn about breaking
|
||||||
|
changes and new features available for your integration: Be sure to follow our
|
||||||
|
[developer blog][devblog]. The following are the most notable for this release:
|
||||||
|
|
||||||
|
- [Action event for custom cards](https://developers.home-assistant.io/blog/2023/07/07/action-event-custom-cards)
|
||||||
|
- [The naming of MQTT entities changes to correspond with HA guidelines](https://developers.home-assistant.io/blog/2023-057-21-change-naming-mqtt-entities)
|
||||||
|
- [Translating services](https://developers.home-assistant.io/blog/2023/07/11/translating-services)
|
||||||
|
- [Updates to the Vacuum entity integration](https://developers.home-assistant.io/blog/2023/07/10/vacuum-updates)
|
||||||
|
|
||||||
|
[devblog]: https://developers.home-assistant.io/blog/
|
||||||
|
|
||||||
|
## Farewell to the following
|
||||||
|
|
||||||
|
The following integrations are also no longer available as of this release:
|
||||||
|
|
||||||
|
- **Discovery** has been removed. This is the old legacy discovery integration.
|
||||||
|
See the breaking changes above for more information.
|
||||||
|
([@frenck] - [#96856])
|
||||||
|
- **Mi Flora** has been removed. This integration was replaced by the
|
||||||
|
[Xiaomi BLE] integration a long time ago and was in a non-functional state.
|
||||||
|
([@frenck] - [#96868])
|
||||||
|
- **Xiaomi Mijia BLE T&H Sensor** has been removed. This integration was
|
||||||
|
replaced by the [Xiaomi BLE] integration a long time ago and was in a
|
||||||
|
non-functional state.
|
||||||
|
([@frenck] - [#96869])
|
||||||
|
|
||||||
|
[@frenck]: https://github.com/frenck
|
||||||
|
[#96856]: https://github.com/home-assistant/core/pull/96856
|
||||||
|
[#96868]: https://github.com/home-assistant/core/pull/96868
|
||||||
|
[#96869]: https://github.com/home-assistant/core/pull/96869
|
||||||
|
[Xiaomi BLE]: /integations/xiaomi_ble
|
||||||
|
|
||||||
|
## All changes
|
||||||
|
|
||||||
|
Of course, there is a lot more in this release. You can find a list of
|
||||||
|
all changes made here: [Full changelog for Home Assistant Core 2023.8](/changelogs/core-2023.8)
|
72
source/blueprints/blog/2023-08/cast_dall_e.yaml
Normal file
@ -0,0 +1,72 @@
|
|||||||
|
blueprint:
|
||||||
|
name: Cast Dall-E generated images
|
||||||
|
description: |
|
||||||
|
Generate an image using your voice and show it on a screen.
|
||||||
|
Requirements:
|
||||||
|
- OpenAI Conversation configured
|
||||||
|
- A Cast-compatible media player
|
||||||
|
domain: automation
|
||||||
|
author: JLo
|
||||||
|
homeassistant:
|
||||||
|
min_version: 2023.7.99
|
||||||
|
input:
|
||||||
|
assist_command:
|
||||||
|
name: Assist Command
|
||||||
|
description: |
|
||||||
|
The Assist command you will use to generate the picture.
|
||||||
|
You can change the overall sentence to match your style and language.
|
||||||
|
**WARNING** you **MUST** include `{prompt}` in order to pass that variable to OpenAI.
|
||||||
|
default: "Show me a picture of {prompt}"
|
||||||
|
selector:
|
||||||
|
text:
|
||||||
|
open_ai_generation_size:
|
||||||
|
name: Image Size (px)
|
||||||
|
description: "Note: Bigger images take more time to generate"
|
||||||
|
default: "512"
|
||||||
|
selector:
|
||||||
|
select:
|
||||||
|
options:
|
||||||
|
- "256"
|
||||||
|
- "512"
|
||||||
|
- "1024"
|
||||||
|
open_ai_config_entry:
|
||||||
|
name: OpenAI Configuration
|
||||||
|
description: The OpenAI configuration entry to generate the image
|
||||||
|
selector:
|
||||||
|
config_entry:
|
||||||
|
integration: "openai_conversation"
|
||||||
|
media_player:
|
||||||
|
name: Media player
|
||||||
|
description: Media player to show the picture
|
||||||
|
selector:
|
||||||
|
entity:
|
||||||
|
filter:
|
||||||
|
integration: "cast"
|
||||||
|
domain: "media_player"
|
||||||
|
additional_conditions:
|
||||||
|
name: Additional conditions
|
||||||
|
description: |
|
||||||
|
Extra conditions you may want to add to this automation
|
||||||
|
(Example: Home occupied, TV on, etc)
|
||||||
|
default: []
|
||||||
|
selector:
|
||||||
|
condition:
|
||||||
|
|
||||||
|
trigger:
|
||||||
|
- platform: conversation
|
||||||
|
command: !input assist_command
|
||||||
|
condition: !input additional_conditions
|
||||||
|
action:
|
||||||
|
- service: openai_conversation.generate_image
|
||||||
|
data:
|
||||||
|
size: !input open_ai_generation_size
|
||||||
|
config_entry: !input open_ai_config_entry
|
||||||
|
prompt: "{{trigger.slots.prompt}}"
|
||||||
|
response_variable: generated_image
|
||||||
|
- service: media_player.play_media
|
||||||
|
data:
|
||||||
|
media_content_type: image/jpeg
|
||||||
|
media_content_id: "{{generated_image.url}}"
|
||||||
|
target:
|
||||||
|
entity_id: !input media_player
|
||||||
|
mode: single
|
2148
source/changelogs/core-2023.8.markdown
Normal file
@ -20,26 +20,34 @@ In this step, you will create the owner account of Home Assistant. This account
|
|||||||
|
|
||||||

|

|
||||||
|
|
||||||
2. Enter a name for your home and define the location specific settings and the language of the user interface.
|
2. Enter a name for your home.
|
||||||
- To automatically populate these settings, select **Detect**.
|
3. Enter the location of your home.
|
||||||
- If you'd rather not send your location, you can set these values manually.
|
- The location is used to populate settings such as time zone, unit system, and currency.
|
||||||
|
- It is also used for location-based information and automations: for example showing the weather-forecast, opening the shades at sunrise, or starting the vacuum when you leave the home.
|
||||||
|
- If you'd rather not send your location, you can choose a location far away from where you live.
|
||||||
|
- You can always change this information later in the settings.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
3. Select which information you are willing to share.
|
4. Check if the location based information is correct and change if necessary.
|
||||||
- Sharing is disabled by default. However, we would like to encourage you to share some of this data.
|
- You can always change this information later in the settings.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
5. Select which information you are willing to share.
|
||||||
|
- Sharing is disabled by default. However, we would like to encourage you to share some of this data.
|
||||||
- This information helps us to find out which platforms we need to support and where to focus our efforts.
|
- This information helps us to find out which platforms we need to support and where to focus our efforts.
|
||||||
- The data is anonymized and aggregated. To see the charts we generate out of this data, take a look at our [analytics page](https://analytics.home-assistant.io/).
|
- The data is anonymized and aggregated. To see the charts we generate out of this data, take a look at our [analytics page](https://analytics.home-assistant.io/).
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
4. Once you are done, select **Next**.
|
6. Once you are done, select **Next**.
|
||||||
- Home Assistant will then show any {% term devices %} it has discovered on your network.
|
- Home Assistant will then show any {% term devices %} it has discovered on your network.
|
||||||
- Don't be alarmed if you see fewer items than shown below; you can always manually add devices later.
|
- Don't be alarmed if you see fewer items than shown below; you can always manually add devices later.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
5. Finally, select **Finish**.
|
7. Finally, select **Finish**.
|
||||||
- Now you're brought to the Home Assistant web interface. This screen will show all of your devices.
|
- Now you're brought to the Home Assistant web interface. This screen will show all of your devices.
|
||||||
|
|
||||||
{% include getting-started/next_step.html step="Concepts & Terminologies" link="/getting-started/concepts-terminology/" %}
|
{% include getting-started/next_step.html step="Concepts & Terminology" link="/getting-started/concepts-terminology/" %}
|
||||||
|
BIN
source/images/blog/2023-08/assist-shopping-list.png
Normal file
After Width: | Height: | Size: 75 KiB |
BIN
source/images/blog/2023-08/assist-wildcard-dall-e-blueprint.png
Normal file
After Width: | Height: | Size: 89 KiB |
BIN
source/images/blog/2023-08/condition-selector.png
Normal file
After Width: | Height: | Size: 28 KiB |
BIN
source/images/blog/2023-08/events-hue-dimmer-switch.png
Normal file
After Width: | Height: | Size: 201 KiB |
BIN
source/images/blog/2023-08/onboarding-openstreetmap.png
Normal file
After Width: | Height: | Size: 127 KiB |
BIN
source/images/blog/2023-08/openai-generate-image.png
Normal file
After Width: | Height: | Size: 171 KiB |
BIN
source/images/blog/2023-08/sentence-trigger-wildcard-music.png
Normal file
After Width: | Height: | Size: 62 KiB |
BIN
source/images/blog/2023-08/shopping-list.png
Normal file
After Width: | Height: | Size: 66 KiB |
BIN
source/images/blog/2023-08/social.png
Normal file
After Width: | Height: | Size: 192 KiB |
BIN
source/images/blog/2023-08/translated-services.png
Normal file
After Width: | Height: | Size: 80 KiB |
BIN
source/images/getting-started/location_based_settings.png
Normal file
After Width: | Height: | Size: 66 KiB |
Before Width: | Height: | Size: 223 KiB After Width: | Height: | Size: 122 KiB |