Skip to content

Commit 11d3e4b

Browse files
authored
Merge branch 'next' into peblar-rfid-token-services
2 parents 8546d0b + 7431154 commit 11d3e4b

5 files changed

Lines changed: 123 additions & 2 deletions

File tree

source/_integrations/indevolt.markdown

Lines changed: 52 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ The **Indevolt** {% term integration %} enables direct local communication betwe
2525

2626
## Use cases
2727

28-
With this integration, you can monitor energy production and consumption as well as battery status, and configure power limits and other battery protection settings.
28+
With this integration, you can monitor energy production and consumption as well as battery status. You can also manage battery working modes and control real-time charging/discharging behavior, and configure power limits and other battery protection settings.
2929

3030
## Supported devices
3131

@@ -78,7 +78,7 @@ The following button entity allows triggering device actions directly from Home
7878
- Total DC output power (W)
7979
- Battery power (W)
8080
- Battery charge/discharge state
81-
- Battery SOC (%)
81+
- Battery <abbr title="State of Charge">SOC</abbr> (%)
8282
- Battery daily charging energy (kWh)
8383
- Battery daily discharging energy (kWh)
8484
- Battery total charging energy (kWh)
@@ -124,6 +124,56 @@ In addition to the read-only sensors listed above, the Indevolt integration also
124124
- Bypass socket: Enable or disable the bypass socket (switch)
125125
- LED indicator: Enable or disable the LED indicator (switch)
126126

127+
## Actions
128+
129+
### Action: Charge the battery (real-time control mode)
130+
131+
The `indevolt.change_energy_mode` action configures the battery to start charging with specified maximum power to the target SOC. The device will automatically switch to real-time control mode if needed.
132+
133+
- **Data attribute**: `device_id`
134+
- **Description**: The `device_id` of the Indevolt device(s)
135+
- **Optional**: No
136+
- **Data attribute**: `power`
137+
- **Description**: The maximum charging power (0 - 2400W)
138+
- **Optional**: No
139+
- **Data attribute**: `target_soc`
140+
- **Description**: The target SOC (%): charging will stop when reached
141+
- **Optional**: No
142+
143+
#### Example
144+
145+
```yaml
146+
action: indevolt.charge
147+
data:
148+
device_id: YOUR_DEVICE_ID
149+
power: 1000
150+
target_soc: 100
151+
```
152+
153+
### Action: Discharge the battery (real-time control mode)
154+
155+
The `indevolt.change_energy_mode` action configure the battery to start discharging with specified maximum power to the target SOC. The device will automatically switch to real-time control mode if needed.
156+
157+
- **Data attribute**: `device_id`
158+
- **Description**: The `device_id` of the Indevolt device(s)
159+
- **Optional**: No
160+
- **Data attribute**: `power`
161+
- **Description**: The maximum charging power (0 - 2400W), keeping network limitations in mind
162+
- **Optional**: No
163+
- **Data attribute**: `target_soc`
164+
- **Description**: The target SOC (%): discharging will stop when reached
165+
- **Optional**: No
166+
167+
#### Example
168+
169+
```yaml
170+
action: indevolt.discharge
171+
data:
172+
device_id: YOUR_DEVICE_ID
173+
power: 800
174+
target_soc: 10
175+
```
176+
127177
## Data updates
128178

129179
The Indevolt integration automatically retrieves data from your devices by polling the OpenData API every 30 seconds. If an update fails, the integration will retry again at the set interval (self-recovery).

source/_integrations/unifiprotect.markdown

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ ha_category:
1616
- Number
1717
- Select
1818
- Sensor
19+
- Siren
1920
- Switch
2021
ha_dhcp: true
2122
ha_ssdp: true
@@ -36,6 +37,7 @@ ha_platforms:
3637
- number
3738
- select
3839
- sensor
40+
- siren
3941
- switch
4042
- text
4143
ha_integration_type: hub
@@ -207,6 +209,12 @@ Each UniFi Protect smart chime will get a device in Home Assistant with the foll
207209
- **Button** - A button to trigger the chime manually for each smart chime device. Also, a disabled by default button is added to let you reboot your smart chime device.
208210
- **Device Configuration** - Smart chimes will get a volume slider to adjust the chime's loudness and a sensor for the last time the chime rang.
209211

212+
### UniFi Protect sirens
213+
214+
Each UniFi Protect siren is added as a separate device in Home Assistant, linked to the NVR. This requires a UniFi Protect version that includes **Siren information & management** in the public API. See [Public API features](#public-api-features).
215+
216+
- **Siren**: A siren entity to trigger and stop the siren. You can also set the volume level and the duration before triggering. The default duration is 5 seconds. Running the siren indefinitely is not supported.
217+
210218
### NVR
211219

212220
Your main UniFi Protect NVR device also gets a number of entities that can be used for tracking and controlling your UniFi Protect system:

source/_integrations/zinvolt.markdown

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ description: Instructions on how to integrate Zinvolt batteries with Home Assist
44
ha_category:
55
- Binary Sensor
66
- Energy
7+
- Select
78
- Sensor
89
ha_release: 2026.3
910
ha_iot_class: Cloud Polling
@@ -15,6 +16,7 @@ ha_platforms:
1516
- binary_sensor
1617
- diagnostics
1718
- number
19+
- select
1820
- sensor
1921
ha_integration_type: hub
2022
ha_quality_scale: bronze
@@ -52,6 +54,10 @@ The **Zinvolt** integration provides the following entities.
5254
- **Standby time**: The time in minutes that the battery remains inactive before it is automatically turned off.
5355
- **Maximum output**: The maximum output of the battery in watts.
5456

57+
#### Select
58+
59+
- **Mode**: The current mode of the battery.
60+
5561
#### Sensors
5662

5763
- **State of charge**: The current state of charge of the battery in percentage.

source/dashboards/features.markdown

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -587,15 +587,24 @@ type:
587587

588588
Widget that displays a bar chart of daily forecast temperature ranges for a weather entity. Each bar shows the low-to-high temperature range for the day, colored by the forecasted weather condition. A thin horizontal line marks the current temperature across the bars.
589589

590+
You can also overlay a precipitation forecast as translucent bars rising from the bottom, either as the forecasted amount or as the probability of precipitation. When you hide the temperature, dry periods are marked with a small dot so the cadence of days stays visible.
591+
590592
<p class='img'>
591593
<img src='/images/dashboards/features/daily_forecast.png' alt='Screenshot of the tile card with the daily forecast feature'>
592594
Screenshot of the tile card with the daily forecast feature
593595
</p>
594596

597+
<p class='img'>
598+
<img src='/images/dashboards/features/daily_forecast_precipitation.png' alt='Screenshot of the daily forecast feature showing precipitation bars with the temperature hidden'>
599+
Screenshot of the daily forecast feature showing precipitation bars with the temperature hidden
600+
</p>
601+
595602
```yaml
596603
features:
597604
- type: "daily-forecast"
598605
days_to_show: 5
606+
show_temperature: false
607+
show_precipitation: true
599608
```
600609

601610
{% configuration features %}
@@ -612,6 +621,31 @@ days_to_show:
612621
description: Number of days of forecast data to show. Minimum is 1 day (showing the forecast for the current day). The available data depends on how far ahead your weather integration provides daily forecasts.
613622
type: integer
614623
default: 7
624+
show_temperature:
625+
required: false
626+
description: Whether to show the temperature range bars and the current-temperature line.
627+
type: boolean
628+
default: true
629+
show_current_temperature:
630+
required: false
631+
description: Whether to show a thin horizontal line marking the current temperature across the bars.
632+
type: boolean
633+
default: true
634+
show_precipitation:
635+
required: false
636+
description: Whether to overlay precipitation forecast as translucent bars.
637+
type: boolean
638+
default: false
639+
precipitation_type:
640+
required: false
641+
description: "Which precipitation value to plot when `show_precipitation` is enabled. One of `amount` (forecasted volume, scaled relative to the period's maximum) or `probability` (chance of precipitation on a fixed 0–100% scale). Pick `probability` when your weather integration provides a chance of precipitation but no volume forecast."
642+
type: string
643+
default: amount
644+
color:
645+
required: false
646+
description: "Color of the temperature bars and the current temperature line. When set to `state` or omitted, each bar is colored by its forecasted weather condition. Set to a named color (like `blue` or `red`) or a hex value to use a single static color instead."
647+
type: string
648+
default: state
615649
{% endconfiguration %}
616650

617651
{% note %}
@@ -622,6 +656,8 @@ This feature requires a weather integration that supports daily or twice-daily f
622656

623657
Widget that displays a graph of hourly forecast temperatures for a [weather](/integrations/weather) entity. The graph line starts from the current temperature and shows forecast data points for the upcoming hours.
624658

659+
You can also overlay a precipitation forecast as translucent bars rising from the bottom, either as the forecasted amount or as the probability of precipitation. When you hide the temperature, dry hours are marked with a small dot so the cadence stays visible.
660+
625661
<p class='img'>
626662
<img src='/images/dashboards/features/hourly_forecast.png' alt='Screenshot of the tile card with the hourly forecast feature'>
627663
Screenshot of the tile card with the hourly forecast feature
@@ -631,6 +667,7 @@ Widget that displays a graph of hourly forecast temperatures for a [weather](/in
631667
features:
632668
- type: "hourly-forecast"
633669
hours_to_show: 24
670+
show_precipitation: true
634671
```
635672

636673
{% configuration features %}
@@ -643,6 +680,26 @@ hours_to_show:
643680
description: Number of hours of forecast data to show. Minimum is 1 hour. The available data depends on how far ahead your weather integration provides hourly forecasts.
644681
type: integer
645682
default: 24
683+
show_temperature:
684+
required: false
685+
description: Whether to show the temperature graph.
686+
type: boolean
687+
default: true
688+
show_precipitation:
689+
required: false
690+
description: Whether to overlay precipitation forecast as translucent bars.
691+
type: boolean
692+
default: false
693+
precipitation_type:
694+
required: false
695+
description: "Which precipitation value to plot when `show_precipitation` is enabled. One of `amount` (forecasted volume, scaled relative to the visible window's maximum) or `probability` (chance of precipitation on a fixed 0–100% scale). Pick `probability` when your weather integration provides a chance of precipitation but no volume forecast."
696+
type: string
697+
default: amount
698+
color:
699+
required: false
700+
description: "Color of the temperature line. When set to `state` or omitted, the line uses the tile's feature color. Set to a named color (like `blue` or `red`) or a hex value to use a single static color instead."
701+
type: string
702+
default: state
646703
{% endconfiguration %}
647704

648705
{% note %}
6.58 KB
Loading

0 commit comments

Comments
 (0)