2023.9.0b0 (#28740)

This commit is contained in:
Bram Kragten 2023-08-30 18:30:09 +02:00 committed by GitHub
commit 106815c6f2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
17 changed files with 295 additions and 15 deletions

View File

@ -138,9 +138,42 @@ modes:
type: list type: list
{% endconfiguration %} {% endconfiguration %}
### Climate HVAC modes
Widget that displays buttons to control the HVAC mode for a [climate](/integrations/climate).
<p class='img'>
<img src='/images/dashboards/tile-features/climate_hvac_modes.png' alt='Screenshot of the tile card with the climate HVAC modes feature'>
Screenshot of the tile card with the climate HVAC modes feature
</p>
```yaml
features:
- type: "climate-hvac-modes"
hvac_modes:
- auto
- heat_cool
- heat
- cool
- dry
- fan_only
- "off"
```
{% configuration %}
type:
required: true
description: "`climate-hvac-modes`"
type: string
hvac_modes:
required: true
description: List of modes to show on the card. The list can contain `auto`, `heat_cool`, `heat`, `cool`, `dry`, `fan_only` and `off`.
type: list
{% endconfiguration %}
### Cover open/close ### Cover open/close
Widget that display buttons to open, close or stop a [cover](/integrations/cover). Widget that displays buttons to open, close, or stop a [cover](/integrations/cover).
<p class='img'> <p class='img'>
<img src='/images/dashboards/tile-features/cover_open_close.png' alt='Screenshot of the tile card with open/close feature'> <img src='/images/dashboards/tile-features/cover_open_close.png' alt='Screenshot of the tile card with open/close feature'>
@ -159,9 +192,30 @@ type:
type: string type: string
{% endconfiguration %} {% endconfiguration %}
### Cover position
Widget that displays a slider to control the position for a [cover](/integrations/cover).
<p class='img'>
<img src='/images/dashboards/tile-features/cover_position.png' alt='Screenshot of the tile card with the cover position feature'>
Screenshot of the tile card with the cover position feature
</p>
```yaml
features:
- type: "cover-position"
```
{% configuration %}
type:
required: true
description: "`cover-position`"
type: string
{% endconfiguration %}
### Cover tilt ### Cover tilt
Widget that display buttons to open, close or stop a [cover](/integrations/cover). Widget that displays buttons to open, close, or stop a [cover](/integrations/cover).
<p class='img'> <p class='img'>
<img src='/images/dashboards/tile-features/cover_tilt.png' alt='Screenshot of the tile card with tilt feature'> <img src='/images/dashboards/tile-features/cover_tilt.png' alt='Screenshot of the tile card with tilt feature'>
@ -180,9 +234,30 @@ type:
type: string type: string
{% endconfiguration %} {% endconfiguration %}
### Cover tilt position
Widget that displays a slider to control the tilt position for a [cover](/integrations/cover).
<p class='img'>
<img src='/images/dashboards/tile-features/cover_tilt_position.png' alt='Screenshot of the tile card with the cover tilt position feature'>
Screenshot of the tile card with the cover tilt position feature
</p>
```yaml
features:
- type: "cover-tilt-position"
```
{% configuration %}
type:
required: true
description: "`cover-tilt-position`"
type: string
{% endconfiguration %}
### Fan speed ### Fan speed
Widget that display speed controls for a [fan](/integrations/fan). Widget that displays speed controls for a [fan](/integrations/fan).
<p class='img'> <p class='img'>
<img src='/images/dashboards/tile-features/fan_speed.png' alt='Screenshot of the tile card with fan speed feature'> <img src='/images/dashboards/tile-features/fan_speed.png' alt='Screenshot of the tile card with fan speed feature'>
@ -201,9 +276,37 @@ type:
type: string type: string
{% endconfiguration %} {% endconfiguration %}
### Lawn mower commands
Widget that displays buttons to control a [lawn mower](/integrations/lawn_mower).
<p class='img'>
<img src='/images/dashboards/tile-features/lawn_mower_commands.png' alt='Screenshot of the tile card with the lawn mower commands feature'>
Screenshot of the tile card with the lawn mower commands feature
</p>
```yaml
features:
- type: "lawn-mower-commands"
commands:
- start_pause
- dock
```
{% configuration %}
type:
required: true
description: "`lawn-mower-commands`"
type: string
commands:
required: true
description: List of commands to show on the card. The list can contain `start_pause` and `dock`.
type: list
{% endconfiguration %}
### Light brightness ### Light brightness
Widget that display a slider to select the brightness for a [light](/integrations/light). Widget that displays a slider to select the brightness for a [light](/integrations/light).
<p class='img'> <p class='img'>
<img src='/images/dashboards/tile-features/light_brightness.png' alt='Screenshot of the tile card with light brightness feature'> <img src='/images/dashboards/tile-features/light_brightness.png' alt='Screenshot of the tile card with light brightness feature'>
@ -222,9 +325,51 @@ type:
type: string type: string
{% endconfiguration %} {% endconfiguration %}
### Light color temp
Widget that displays a slider to select the color temperature for a [light](/integrations/light).
<p class='img'>
<img src='/images/dashboards/tile-features/light_color_temp.png' alt='Screenshot of the tile card with the light color temperature feature'>
Screenshot of the tile card with the light color temperature feature
</p>
```yaml
features:
- type: "light-color-temp"
```
{% configuration %}
type:
required: true
description: "`light-color-temp`"
type: string
{% endconfiguration %}
### Target temperature
Widget that displays buttons to select the target temperature for a [climate](/integrations/climate) or a [water heater](/integrations/water_heater).
<p class='img'>
<img src='/images/dashboards/tile-features/target_temperature.png' alt='Screenshot of the tile card with the target temperature feature'>
Screenshot of the tile card with the target temperature feature
</p>
```yaml
features:
- type: "target-temperature"
```
{% configuration %}
type:
required: true
description: "`target-temperature`"
type: string
{% endconfiguration %}
### Vacuum commands ### Vacuum commands
Widget that display buttons to control a [vacuum](/integrations/vacuum). Widget that displays buttons to control a [vacuum](/integrations/vacuum).
<p class='img'> <p class='img'>
<img src='/images/dashboards/tile-features/vacuum_commands.png' alt='Screenshot of the tile card with vacuum commands feature'> <img src='/images/dashboards/tile-features/vacuum_commands.png' alt='Screenshot of the tile card with vacuum commands feature'>
@ -252,3 +397,36 @@ commands:
description: List of commands to show on the card. The list can contain `start_pause`, `stop`, `clean_spot`, `locate` and `return_home`. description: List of commands to show on the card. The list can contain `start_pause`, `stop`, `clean_spot`, `locate` and `return_home`.
type: list type: list
{% endconfiguration %} {% endconfiguration %}
### Water heater operation modes
Widget that displays buttons to control the operation mode of a [water heater](/integrations/water_heater).
<p class='img'>
<img src='/images/dashboards/tile-features/water_heater_operation_modes.png' alt='Screenshot of the tile card with the water heater operation modes feature'>
Screenshot of the tile card with the water heater operation modes feature
</p>
```yaml
features:
- type: "water-heater-operation-modes"
operation_modes:
- electric
- gas
- heat_pump
- eco
- performance
- high_demand
- "off"
```
{% configuration %}
type:
required: true
description: "`water-heater-operation-modes`"
type: string
operation_modes:
required: true
description: List of modes to show on the card. The list can contain `electric`, `gas`, `heat_pump`, `eco`, `performance`, `high_demand` and `off`.
type: list
{% endconfiguration %}

View File

@ -23,6 +23,8 @@ Name:
description: The name of the location where the weather platform is located. If not set, the name will be the name set on the weather entity description: The name of the location where the weather platform is located. If not set, the name will be the name set on the weather entity
Show Forecast: Show Forecast:
description: Check this if you would like to show the upcoming forecast under the current weather. description: Check this if you would like to show the upcoming forecast under the current weather.
Forecast type:
description: Select the forecast to display between "Daily", "Hourly" and "Twice daily".
Secondary Info Attribute: Secondary Info Attribute:
description: Here you can specify a secondary attribute to show under the current temperature. Ex. Extrema, Precipitation, Humidity. If not set, it will default to Extrema (High/Low) if available, if not available then Precipitation and if precipitation isn't available then Humidity. description: Here you can specify a secondary attribute to show under the current temperature. Ex. Extrema, Precipitation, Humidity. If not set, it will default to Extrema (High/Low) if available, if not available then Precipitation and if precipitation isn't available then Humidity.
Theme: Theme:
@ -60,6 +62,11 @@ show_forecast:
description: Show next hours/days forecast. description: Show next hours/days forecast.
type: boolean type: boolean
default: true default: true
forecast_type:
required: true
description: Type of forecast to display, one of `daily`, `hourly` or `twice_daily`.
type: string
default: Automatically selects in order of `daily`, `hourly` and `twice_daily`.
secondary_info_attribute: secondary_info_attribute:
required: false required: false
description: Which attribute to display under the temperature. description: Which attribute to display under the temperature.
@ -86,8 +93,11 @@ double_tap_action:
### Example ### Example
```yaml ```yaml
show_current: true
show_forecast: true
type: weather-forecast type: weather-forecast
entity: weather.openweathermap entity: weather.openweathermap
forecast_type: daily
``` ```
### Advanced ### Advanced

View File

@ -0,0 +1,20 @@
---
title: Consolidated Edison (ConEd)
description: Get energy usage from Consolidated Edison (ConEd) using the Opower integration
ha_category:
- Energy
- Sensor
ha_release: 2023.9
ha_domain: coned
ha_integration_type: virtual
ha_supporting_domain: 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 %}

View File

@ -613,7 +613,8 @@ climates:
required: true required: true
type: integer type: integer
write_registers: write_registers:
description: "Request type, use `write_registers` if true else `write_register`." description: "Request type, use `write_registers` if true else `write_register`.
If more than one value is specified for a specific mode, only the first one is used for writing to the register."
required: false required: false
type: boolean type: boolean
default: false default: false
@ -625,15 +626,15 @@ climates:
state_off: state_off:
description: "Value corresponding to HVAC Off mode." description: "Value corresponding to HVAC Off mode."
required: false required: false
type: integer type: [integer, list]
state_heat: state_heat:
description: "Value corresponding to HVAC Heat mode." description: "Value corresponding to HVAC Heat mode."
required: false required: false
type: integer type: [integer, list]
state_cool: state_cool:
description: "Value corresponding to HVAC Cool mode." description: "Value corresponding to HVAC Cool mode."
required: false required: false
type: integer type: [integer, list]
state_auto: state_auto:
description: "Value corresponding to HVAC Auto mode." description: "Value corresponding to HVAC Auto mode."
required: false required: false
@ -641,15 +642,15 @@ climates:
state_dry: state_dry:
description: "Value corresponding to HVAC Dry mode." description: "Value corresponding to HVAC Dry mode."
required: false required: false
type: integer type: [integer, list]
state_fan_only: state_fan_only:
description: "Value corresponding to HVAC Fan only mode." description: "Value corresponding to HVAC Fan only mode."
required: false required: false
type: integer type: [integer, list]
state_heat_cool: state_heat_cool:
description: "Value corresponding to HVAC Heat/Cool mode." description: "Value corresponding to HVAC Heat/Cool mode."
required: false required: false
type: integer type: [integer, list]
hvac_onoff_register: hvac_onoff_register:
description: "Address of On/Off state. description: "Address of On/Off state.
When zero is read from this register, the HVAC state is set to Off, otherwise the `hvac_mode_register` When zero is read from this register, the HVAC state is set to Off, otherwise the `hvac_mode_register`

View File

@ -17,8 +17,10 @@ ha_integration_type: integration
The Opower integration allows you to get energy information from utilities that use [Opower](https://www.oracle.com/industries/utilities/opower-energy-efficiency/). The Opower integration allows you to get energy information from utilities that use [Opower](https://www.oracle.com/industries/utilities/opower-energy-efficiency/).
More than 175 utilities use Opower. Currently only the following ones are supported: More than 175 utilities use Opower. Currently only the following utilities are supported by this integration:
- Consolidated Edison (ConEd) and subsidiaries
- Orange & Rockland Utilities (ORU)
- Evergy - Evergy
- Exelon subsidiaries - Exelon subsidiaries
- Atlantic City Electric - Atlantic City Electric
@ -30,9 +32,35 @@ More than 175 utilities use Opower. Currently only the following ones are suppor
- Pacific Gas & Electric (PG&E) - Pacific Gas & Electric (PG&E)
- Puget Sound Energy (PSE) - Puget Sound Energy (PSE)
To add this integration to your installation, you will need your login username and password for your utility website. Two-factor authentication is not supported. When you add the Opower integration to Home Assistant, you will need to provide your utility account's authentication details to enable retrieving your energy data.
This is typically the same information needed to access your utility's website.
When using Opower with any of the Exelon subsidiaries, you need to actively disable two-factor authentication. Log onto the website, select **Don't use 2FA** and **Don't ask me again**. If you have already enabled 2FA, disable it. ## Utility Authentication Requirements
For many utilities, only a username and password are required to access your accounts. Some utilities requires additional authentication information.
It might be necessary to configure your utility account with an authentication method that is compatible with the Opower integration.
Utility-specific authentication requirements are listed below:
### Consolidated Edison (ConEd)
Your ConEd account must be set up to use two-factor authentication using time-based one time passwords (TOTP). Other authentication methods, such as secret questions, are not supported.
When adding the Opower ConEd integration you will need to provide the TOTP secret that is used to synchronize your authenticator app, such as Google Authenticator, to your ConEd account.
NOTE: The TOTP secret is not one of the 6 digit time-based numeric codes.
It is a string of around 16 characters containing the shared secret that enables your authenticator app to generate the correct time-based code at the appropriate time.
The QR codes used for setting up TOTP accounts contain the secret.
Using the TOTP secret, the Opower integration will be able to generate the correct time-based code when it needs to authenticate to the ConEd website.
If you have an existing TOTP set up, there are methods for exporting the account from your authenticator app and then using a tool to obtain the TOTP secret from the encoded string.
Alternatively, you can create a new TOTP secret for your account and use the "no camera to scan" option to capture the TOTP secret. You may also want to capture the QR code by taking a picture, or using a QR code scanner. There are tools available that can decode the TOTP data from a QR code.
**NOTE: At this time, ConEd only has a single TOTP set up per account. Therefore, it is important that you configure the same TOTP secret for ConEd access in both Opower and your authenticator app.**
### Exelon subsidiaries
When using Opower with any of the Exelon subsidiaries, such as such as BGE, ComEd, PECO, Pepco, etc., you need to actively disable two-factor authentication. Log onto the website, select **Don't use 2FA** and **Don't ask me again**. If you have already enabled 2FA, disable it.
{% include integrations/config_flow.md %} {% include integrations/config_flow.md %}

View File

@ -0,0 +1,20 @@
---
title: Orange and Rockland Utilities (ORU) Opower
description: Get energy usage from Orange and Rockland Utilities using the Opower integration
ha_category:
- Energy
- Sensor
ha_release: 2023.9
ha_domain: oru_opower
ha_integration_type: virtual
ha_supporting_domain: 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 %}

View File

@ -137,3 +137,26 @@ data:
bridge: "deviceid" bridge: "deviceid"
text: "Hello" text: "Hello"
``` ```
### Service `system_bridge.power_command`
Sends power command to the system.
{% my developer_call_service service="system_bridge.power_command" title="Show service in your Home Assistant instance." %}
```yaml
service: system_bridge.power_command
data:
bridge: "device"
command: "sleep"
```
Supported commands are:
- `hibernate`
- `lock`
- `logout`
- `restart`
- `shutdown`
- `sleep`

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.1 KiB

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.9 KiB

After

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 27 KiB