Updated external content (Jenkins build 2031)

pull/2299/head
openHAB Build Server 2024-03-08 18:21:27 +00:00
parent 26f38e6aea
commit 7cb031ae78
3 changed files with 146 additions and 56 deletions

View File

@ -94,7 +94,6 @@ Please note that you have to replace _\<N\>_ with your loadpoint id/number.
| loadpoint\<N\>#title | String | R | Title of loadpoint |
| loadpoint\<N\>#vehicleConnected | Switch | R | Whether vehicle is connected to loadpoint |
| loadpoint\<N\>#vehicleConnectedDuration | Number:Time | R | Duration the vehicle is connected to loadpoint |
| loadpoint\<N\>#vehicleCapacity | Number:Energy | R | Capacity of EV battery |
| loadpoint\<N\>#vehicleOdometer | Number:Length | R | Total distance travelled by EV |
| loadpoint\<N\>#vehiclePresent | Switch | R | Whether evcc is able to get data from vehicle |
| loadpoint\<N\>#vehicleRange | Number:Length | R | Battery range for EV |
@ -120,31 +119,43 @@ Please note that you have to replace _\<N\>_ with your loadpoint id/number.
### Vehicle Channels
Those channels exist per configured vehicle.
Please note that you have to replace _\<ID\>_ with your vehicle id/name.
Those channels exist:
| Channel | Type | Read/Write | Description |
|----------------------------------|----------------------|------------|--------------------------------------------------------------------------|
| vehicle\<ID\>#vehicleTitle | String | R | Title of vehicle |
| vehicle\<ID\>#vehicleMinSoC | Number:Dimensionless | RW | Minimum state of charge (SoC) a vehicle should have |
| vehicle\<ID\>#vehicleLimitSoC | Number:Dimensionless | RW | Until which state of charge (SoC) should the specific vehicle be charged |
| vehicle\<ID\>#vehiclePlanEnabled | Switch | RW | Plan for charging enabled |
| vehicle\<ID\>#vehiclePlanSoC | Number:Dimensionless | RW | Until which state of charge (SoC) should vehicle be charged in plan |
| vehicle\<ID\>#vehiclePlanTime | DateTime | RW | When the plan SoC should be reached |
* 1 per configured loadpoint with `chargerFeatureHeating = false`:
* These channels point to the heating device that is currently active/connected at/to the loadpoint
* Please note that you have to replace _\<N\>_ with your loadpoint id/number
* 1 per configured vehicle:
* Please note that you have to replace _\<ID\>_ with your vehicle id/name
| Channel | Type | Read/Write | Description |
|----------------------------------------------------|----------------------|------------|--------------------------------------------------------------------------|
| [loadpoint\<N\>\|vehicle\<ID\]>#vehicleTitle | String | R | Title of vehicle |
| [loadpoint\<N\>\|vehicle\<ID\]>#vehicleMinSoC | Number:Dimensionless | RW | Minimum state of charge (SoC) a vehicle should have |
| [loadpoint\<N\>\|vehicle\<ID\]>#vehicleLimitSoC | Number:Dimensionless | RW | Until which state of charge (SoC) should the specific vehicle be charged |
| [loadpoint\<N\>\|vehicle\<ID\]>#vehicleCapacity | Number:Energy | R | Capacity of EV battery |
| [loadpoint\<N\>\|vehicle\<ID\]>#vehiclePlanEnabled | Switch | RW | Plan for charging enabled |
| [loadpoint\<N\>\|vehicle\<ID\]>#vehiclePlanSoC | Number:Dimensionless | RW | Until which state of charge (SoC) should vehicle be charged in plan |
| [loadpoint\<N\>\|vehicle\<ID\]>#vehiclePlanTime | DateTime | RW | When the plan SoC should be reached |
### Heating Channels
Those channels exist per configured heating device.
Please note that you have to replace _\<ID\>_ with your heating device id/name.
Those channels exist:
| Channel | Type | Read/Write | Description |
|---------------------------------------|--------------------|------------|-----------------------------------------------------------------------|
| heating\<ID\>#heatingTitle | String | R | Title of heating device |
| heating\<ID\>#heatingMinTemperature | Number:Temperature | RW | Minimum Temperature a heating device should have |
| heating\<ID\>#heatingLimitTemperature | Number:Temperature | RW | Until which Temperature should the specific heating device be charged |
| heating\<ID\>#heatingPlanEnabled | Switch | RW | Plan for charging enabled |
| heating\<ID\>#heatingPlanTemperature | Number:Temperature | RW | Until which Temperature should heating device be charged in plan |
| heating\<ID\>#heatingPlanTime | DateTime | RW | When the plan Temperature should be reached |
* 1 per configured loadpoint with `chargerFeatureHeating = true`:
* These channels point to the heating device that is currently active/connected at/to the loadpoint
* Please note that you have to replace _\<N\>_ with your loadpoint id/number
* 1 per configured heating device:
* Please note that you have to replace _\<ID\>_ with your heating device id/name
| Channel | Type | Read/Write | Description |
|---------------------------------------------------------|--------------------|------------|-----------------------------------------------------------------------|
| [loadpoint\<N\>\|heating\<ID\]>#heatingTitle | String | R | Title of heating device |
| [loadpoint\<N\>\|heating\<ID\]>#heatingMinTemperature | Number:Temperature | RW | Minimum Temperature a heating device should have |
| [loadpoint\<N\>\|heating\<ID\]>#heatingLimitTemperature | Number:Temperature | RW | Until which Temperature should the specific heating device be charged |
| [loadpoint\<N\>\|heating\<ID\]>#heatingCapacity | Number:Energy | R | Capacity of heating device |
| [loadpoint\<N\>\|heating\<ID\]>#heatingPlanEnabled | Switch | RW | Plan for charging enabled |
| [loadpoint\<N\>\|heating\<ID\]>#heatingPlanTemperature | Number:Temperature | RW | Until which Temperature should heating device be charged in plan |
| [loadpoint\<N\>\|heating\<ID\]>#heatingPlanTime | DateTime | RW | When the plan Temperature should be reached |
## Full Example
@ -194,23 +205,23 @@ String evcc_loadpoint0_title "Loadpoint
Switch evcc_loadpoint0_chargerFeatureHeating "Feature: Heating [%s]" <switch> {channel="evcc:device:demo:loadpoint0#chargerFeatureHeating"}
Switch evcc_loadpoint0_chargerFeatureIntegratedDevice "Feature: Integrated Device [%s]" <switch> {channel="evcc:device:demo:loadpoint0#chargerFeatureIntegratedDevice"}
// Vehicle on loadpoint
// Loadpoint vehicle channels
Switch evcc_loadpoint0_vehicleConnected "Vehicle connected [%s]" <switch> {channel="evcc:device:demo:loadpoint0#vehicleConnected"}
Number:Time evcc_loadpoint0_vehicleConnectedDuration "Vehicle connected duration [%.1f h]" <time> {channel="evcc:device:demo:loadpoint0#vehicleConnectedDuration"}
Number:Energy evcc_loadpoint0_vehicleCapacity "Vehicle capacity [%.0f kWh]" <batterylevel> {channel="evcc:device:demo:loadpoint0#vehicleCapacity"}
Number:Length evcc_loadpoint0_vehicleOdometer "Vehicle odometer [%.1f km]" {channel="evcc:device:demo:loadpoint0#vehicleOdometer"}
Switch evcc_loadpoint0_vehiclePresent "Vehicle present [%s]" <switch> {channel="evcc:device:demo:loadpoint0#vehiclePresent"}
Number:Length evcc_loadpoint0_vehicleRange "Vehicle Range [%.0f km]" {channel="evcc:device:demo:loadpoint0#vehicleRange"}
Number:Dimensionless evcc_loadpoint0_vehicleSoC "Vehicle SoC [%d %%]" <batterylevel> {channel="evcc:device:demo:loadpoint0#vehicleSoC"}
String evcc_loadpoint0_VehicleName "Vehicle name [%s]" <text> {channel="evcc:device:demo:loadpoint0#vehicleName"}
// Vehicle
String evcc_vehicle0_vehicleTitle "Vehicle title [%s]" <text> {channel="evcc:device:demo:vehicle0#vehicleTitle"}
Number:Dimensionless evcc_vehicle0_vehicleMinSoC "Vehicle minimum SoC [%d %%]" <batterylevel> {channel="evcc:device:demo:vehicle0#vehicleMinSoC"}
Number:Dimensionless evcc_vehicle0_vehicleLimitSoC "Vehicle limit SoC [%d %%]" <batterylevel> {channel="evcc:device:demo:vehicle0#vehicleLimitSoC"}
Switch evcc_vehicle0_vehiclePlanEnabled "Vehicle plan enabled [%s]" <switch> {channel="evcc:device:demo:vehicle0#vehiclePlanEnabled"}
Number:Dimensionless evcc_vehicle0_vehiclePlanSoC "Vehicle plan SoC [%d %%]" <batterylevel> {channel="evcc:device:demo:vehicle0#vehiclePlanSoC"}
DateTime evcc_vehicle0_vehiclePlanTime "Vehicle plan time [%1$td.%1$tm.%1$tY, %1$tH:%1$tM]" <time> {channel="evcc:device:demo:vehicle0#vehiclePlanTime"}
// Vehicle on loadpoint
String evcc_loadpoint0current_vehicleTitle "Vehicle title [%s]" <text> {channel="evcc:device:demo:loadpoint0current#vehicleTitle"}
Number:Dimensionless evcc_loadpoint0current_vehicleMinSoC "Vehicle minimum SoC [%d %%]" <batterylevel> {channel="evcc:device:demo:loadpoint0current#vehicleMinSoC"}
Number:Dimensionless evcc_loadpoint0current_vehicleLimitSoC "Vehicle limit SoC [%d %%]" <batterylevel> {channel="evcc:device:demo:loadpoint0current#vehicleLimitSoC"}
Number:Energy evcc_loadpoint0current_vehicleCapacity "Vehicle capacity [%.0f kWh]" <batterylevel> {channel="evcc:device:demo:loadpoint0current#vehicleCapacity"}
Switch evcc_loadpoint0current_vehiclePlanEnabled "Vehicle plan enabled [%s]" <switch> {channel="evcc:device:demo:loadpoint0current#vehiclePlanEnabled"}
Number:Dimensionless evcc_loadpoint0current_vehiclePlanSoC "Vehicle plan SoC [%d %%]" <batterylevel> {channel="evcc:device:demo:loadpoint0current#vehiclePlanSoC"}
DateTime evcc_loadpoint0current_vehiclePlanTime "Vehicle plan time [%1$td.%1$tm.%1$tY, %1$tH:%1$tM]" <time> {channel="evcc:device:demo:loadpoint0current#vehiclePlanTime"}
```
### Sitemap
@ -245,16 +256,16 @@ sitemap evcc label="evcc Demo" {
Setpoint item=evcc_loadpoint0_phases minValue=1 maxValue=3 step=2
}
Text item=evcc_loadpoint0_vehicleName label="Vehicle" {
Text item=evcc_loadpoint0_vehicleCapacity
Text item=evcc_loadpoint0current_vehicleCapacity
Text item=evcc_loadpoint0_vehicleOdometer
Text item=evcc_loadpoint0_vehicleRange
Text item=evcc_loadpoint0_vehicleSoC
Text item=evcc_vehicle0_vehicleTitle
Setpoint item=evcc_vehicle0_vehicleMinSoC minValue=0 maxValue=100 step=5
Setpoint item=evcc_vehicle0_vehicleLimitSoC minValue=5 maxValue=100 step=5
Switch item=evcc_vehicle0_vehiclePlanEnabled
Setpoint item=evcc_vehicle0_vehiclePlanSoC minValue=5 maxValue=100 step=5
Input item=evcc_vehicle0_vehiclePlanTime
Text item=evcc_loadpoint0current_vehicleTitle
Setpoint item=evcc_loadpoint0current_vehicleMinSoC minValue=0 maxValue=100 step=5
Setpoint item=evcc_loadpoint0current_vehicleLimitSoC minValue=5 maxValue=100 step=5
Switch item=evcc_loadpoint0current_vehiclePlanEnabled
Setpoint item=evcc_loadpoint0current_vehiclePlanSoC minValue=5 maxValue=100 step=5
Input item=evcc_loadpoint0current_vehiclePlanTime
}
}
}

View File

@ -11,16 +11,26 @@
<channel-groups>
<channel-group id="general" typeId="general"/>
<channel-group id="loadpoint0" typeId="loadpoint"/>
<channel-group id="loadpoint1" typeId="loadpoint"/>
<channel-group id="loadpoint2" typeId="loadpoint"/>
<channel-group id="loadpoint3" typeId="loadpoint"/>
<channel-group id="loadpoint4" typeId="loadpoint"/>
<channel-group id="loadpoint5" typeId="loadpoint"/>
<channel-group id="loadpoint6" typeId="loadpoint"/>
<channel-group id="loadpoint7" typeId="loadpoint"/>
<channel-group id="loadpoint8" typeId="loadpoint"/>
<channel-group id="loadpoint9" typeId="loadpoint"/>
<channel-group id="loadpoint0" typeId="loadpoint0"/>
<channel-group id="loadpoint1" typeId="loadpoint1"/>
<channel-group id="loadpoint2" typeId="loadpoint2"/>
<channel-group id="loadpoint3" typeId="loadpoint3"/>
<channel-group id="loadpoint4" typeId="loadpoint4"/>
<channel-group id="loadpoint5" typeId="loadpoint5"/>
<channel-group id="loadpoint6" typeId="loadpoint6"/>
<channel-group id="loadpoint7" typeId="loadpoint7"/>
<channel-group id="loadpoint8" typeId="loadpoint8"/>
<channel-group id="loadpoint9" typeId="loadpoint9"/>
<channel-group id="loadpoint0current" typeId="loadpoint0current"/>
<channel-group id="loadpoint1current" typeId="loadpoint1current"/>
<channel-group id="loadpoint2current" typeId="loadpoint2current"/>
<channel-group id="loadpoint3current" typeId="loadpoint3current"/>
<channel-group id="loadpoint4current" typeId="loadpoint4current"/>
<channel-group id="loadpoint5current" typeId="loadpoint5current"/>
<channel-group id="loadpoint6current" typeId="loadpoint6current"/>
<channel-group id="loadpoint7current" typeId="loadpoint7current"/>
<channel-group id="loadpoint8current" typeId="loadpoint8current"/>
<channel-group id="loadpoint9current" typeId="loadpoint9current"/>
</channel-groups>
<config-description>
@ -41,8 +51,65 @@
<channel-group-type id="general">
<label>General Data</label>
</channel-group-type>
<channel-group-type id="loadpoint">
<label>Loadpoint</label>
<channel-group-type id="loadpoint0">
<label>Loadpoint 0</label>
</channel-group-type>
<channel-group-type id="loadpoint1">
<label>Loadpoint 1</label>
</channel-group-type>
<channel-group-type id="loadpoint2">
<label>Loadpoint 2</label>
</channel-group-type>
<channel-group-type id="loadpoint3">
<label>Loadpoint 3</label>
</channel-group-type>
<channel-group-type id="loadpoint4">
<label>Loadpoint 4</label>
</channel-group-type>
<channel-group-type id="loadpoint5">
<label>Loadpoint 5</label>
</channel-group-type>
<channel-group-type id="loadpoint6">
<label>Loadpoint 6</label>
</channel-group-type>
<channel-group-type id="loadpoint7">
<label>Loadpoint 7</label>
</channel-group-type>
<channel-group-type id="loadpoint8">
<label>Loadpoint 8</label>
</channel-group-type>
<channel-group-type id="loadpoint9">
<label>Loadpoint 9</label>
</channel-group-type>
<channel-group-type id="loadpoint0current">
<label>Loadpoint 0: Current</label>
</channel-group-type>
<channel-group-type id="loadpoint1current">
<label>Loadpoint 1: Current</label>
</channel-group-type>
<channel-group-type id="loadpoint2current">
<label>Loadpoint 2: Current</label>
</channel-group-type>
<channel-group-type id="loadpoint3current">
<label>Loadpoint 3: Current</label>
</channel-group-type>
<channel-group-type id="loadpoint4current">
<label>Loadpoint 4: Current</label>
</channel-group-type>
<channel-group-type id="loadpoint5current">
<label>Loadpoint 5: Current</label>
</channel-group-type>
<channel-group-type id="loadpoint6current">
<label>Loadpoint 6: Current</label>
</channel-group-type>
<channel-group-type id="loadpoint7current">
<label>Loadpoint 7: Current</label>
</channel-group-type>
<channel-group-type id="loadpoint8current">
<label>Loadpoint 8: Current</label>
</channel-group-type>
<channel-group-type id="loadpoint9current">
<label>Loadpoint 9: Current</label>
</channel-group-type>
<!-- Units and description on: https://docs.evcc.io/docs/reference/configuration/messaging/#msg -->
@ -332,13 +399,6 @@
<category>Time</category>
<state pattern="%.1f %unit%" readOnly="true"/>
</channel-type>
<channel-type id="vehicleCapacity">
<item-type>Number:Energy</item-type>
<label>Vehicle Capacity</label>
<description>Capacity of EV battery</description>
<category>Energy</category>
<state pattern="%.0f %unit%" readOnly="true"/>
</channel-type>
<channel-type id="vehicleOdometer">
<item-type>Number:Length</item-type>
<label>Vehicle Odometer</label>
@ -459,6 +519,20 @@
<state min="0" step="1" max="100" pattern="%.0f %unit%" readOnly="false"/>
<autoUpdatePolicy>veto</autoUpdatePolicy>
</channel-type>
<channel-type id="vehicleCapacity">
<item-type>Number:Energy</item-type>
<label>Vehicle Capacity</label>
<description>Capacity of EV battery</description>
<category>Energy</category>
<state pattern="%.0f %unit%" readOnly="true"/>
</channel-type>
<channel-type id="heatingCapacity">
<item-type>Number:Energy</item-type>
<label>Heating Capacity</label>
<description>Capacity of heating device</description>
<category>Energy</category>
<state pattern="%.0f %unit%" readOnly="true"/>
</channel-type>
<channel-type id="vehiclePlanEnabled">
<item-type>Switch</item-type>
<label>Vehicle Plan Enabled</label>

View File

@ -331,6 +331,11 @@ When using a [semantic model](https://www.openhab.org/docs/tutorial/model.html#s
You can configure the page that is opened when you long-press a tile.
Create a new "custom namespace" metadata on an Item with the name `link_to_more` and as `value` the link without the host to a Sitemap (e.g. `/basicui/app?w=0202&sitemap=demo`) or MainUI (e.g. `/locations`).
### UI command Item
Similar to the [UI command Item in Main UI](https://next.openhab.org/docs/mainui/about.html#ui-command-item) you can use an Item to control the Sitemaps.
All commands except `popup:` are supported by the app.
## Multi server support
When adding multiple servers to the app, there's always a primary and an active one.