Updated external content (Jenkins build 1737)

pull/2219/head
openHAB Build Server 2023-10-20 05:32:42 +00:00
parent 7e23da9f5b
commit 30ff50f163
8 changed files with 96 additions and 51 deletions

File diff suppressed because one or more lines are too long

View File

@ -5,6 +5,7 @@ title: DanfossAirUnit - Bindings
type: binding
description: "This binding supports controlling and monitoring Danfoss Air heat recovery ventilation units via Ethernet connection."
since: 3x
logo: images/addons/danfossairunit.png
install: auto
---

View File

@ -78,17 +78,17 @@ The binding has no configuration options, all configuration is done at `bridge`,
| ------------------------------------ | ------------------------ | ----------------------------------------------------------------------------------------------------------------- |
| `inverterdatachannelpac` | Number:Power | AC Power generated |
| `inverterdatachannelpdc` | Number:Power | DC Power calculated from DC voltage * DC current |
| `inverterdatachannelpdc2` | Number:Power | DC Power 2 calculated from DC voltage 2 * DC current 2 |
| `inverterdatachannelpdc3` | Number:Power | DC Power 3 calculated from DC voltage 3 * DC current 3 |
| `inverterdatachannelpdc2` | Number:Power | DC Power generated by MPPT tracker 2 |
| `inverterdatachannelpdc3` | Number:Power | DC Power generated by MPPT tracker 3 |
| `inverterdatachannelfac` | Number:Frequency | AC frequency |
| `inverterdatachanneliac` | Number:ElectricCurrent | AC current |
| `inverterdatachannelidc` | Number:ElectricCurrent | DC current |
| `inverterdatachannelidc2` | Number:ElectricCurrent | DC current 2 |
| `inverterdatachannelidc3` | Number:ElectricCurrent | DC current 3 |
| `inverterdatachannelidc2` | Number:ElectricCurrent | DC current of MPPT tracker 2 |
| `inverterdatachannelidc3` | Number:ElectricCurrent | DC current of MPPT tracker 3 |
| `inverterdatachanneluac` | Number:ElectricPotential | AC voltage |
| `inverterdatachanneludc` | Number:ElectricPotential | DC voltage |
| `inverterdatachanneludc2` | Number:ElectricPotential | DC voltage 2 |
| `inverterdatachanneludc3` | Number:ElectricPotential | DC voltage 3 |
| `inverterdatachanneludc2` | Number:ElectricPotential | DC voltage of MPPT tracker 2 |
| `inverterdatachanneludc3` | Number:ElectricPotential | DC voltage of MPPT tracker 3 |
| `inverterdatachanneldayenergy` | Number:Energy | Energy generated on current day |
| `inverterdatachannelyear` | Number:Energy | Energy generated in current year |
| `inverterdatachanneltotal` | Number:Energy | Energy generated overall |
@ -100,8 +100,10 @@ The binding has no configuration options, all configuration is done at `bridge`,
| `powerflowchannelppv` | Number:Power | Solar Power (+ production) |
| `powerflowautonomy` | Number:Dimensionless | The current relative autonomy in % |
| `powerflowselfconsumption` | Number:Dimensionless | The current relative self consumption in % |
| `powerflowinverter1power` | Number:Power | Current power of inverter 1, null if not running (+ produce/export, - consume/import) |
| `powerflowinverter1soc` | Number:Dimensionless | Current state of charge of inverter 1 in percent |
| `powerflowinverterpower` | Number:Power | Current power of the inverter, null if not running (+ produce/export, - consume/import) |
| `powerflowinvertersoc` | Number:Dimensionless | Current state of charge of the battery connected to the inverter in percent. |
| `powerflowinverter1power` | Number:Power | Current power of inverter 1, null if not running (+ produce/export, - consume/import) - DEPRECATED |
| `powerflowinverter1soc` | Number:Dimensionless | Current state of charge of inverter 1 in percent - DEPRECATED |
### Channels for `meter` Thing

View File

@ -90,7 +90,8 @@ Currently binding supports the following panels: EVO192, EVO48(not tested), EVO9
| Channel | Type | Description |
|--------------------------|---------|-----------------------------------------------------------------------------------------------|
| partitionLabel | String | Label of partition inside Paradox configuration |
| state | String |State of partition (armed, disarmed, in alarm) |
| state | String | Calculated overall state of the partition (Armed, Disarmed, In Alarm) |
| detailedState | String | Calculated detailed state of the partition based on partition state bits (see below table for possible values) |
| additionalState | String | This used to be a channel where all different states were consolidated as semi-colon separated string. With implementation of each state as channel additional states should be no longer used. (deprecated channel) |
| readyToArm | Switch | Partition is Ready to arm |
| inExitDelay | Switch | Partition is in Exit delay |
@ -109,6 +110,13 @@ Currently binding supports the following panels: EVO192, EVO48(not tested), EVO9
| allZonesClosed | Contact | All zones in partition are currently closed |
| command | String | Command to be send to partition. Can be (ARM, DISARM, FORCE_ARM, INSTANT_ARM, STAY_ARM, BEEP) |
### Partition detailed state possible values:
| Overall state value | Detailed state value (depending on the sub-state) |
|--------------------------|----------------------------------------------------------------------------------------------|
| InAlarm | Silent Alarm, Audible Alarm, Fire Alarm, In Alarm (if none of the first three) |
| Armed | Away Armed, Stay Armed, NoEntry Armed, Armed (if none of the first three) |
| Disarmed | Disarmed |
### Zone channels:
| Channel | Type | Description |

View File

@ -91,6 +91,7 @@ Ensure that the user that openHAB is running with, has the permissions to access
| Channel | Type | Description |
|-----------------------|---------------------------|-------------------------------------------------------------------|
| `server` | `String` | The remote server that the Speedtest was run against |
| `timestamp` | `DateTime` | Timestamp of the Speedtest run |
| `pingJitter` | `Number:Time` | Ping Jitter - the variation in the response time |
| `pingLatency` | `Number:Time` | Ping Latency - the reaction time of your internet connection |
| `downloadBandwidth` | `Number:DataTransferRate` | Download bandwidth, e.g. in Mbit/s |
@ -103,6 +104,7 @@ Ensure that the user that openHAB is running with, has the permissions to access
| `interfaceInternalIp` | `String` | IP address of the internal interface that was used for the test |
| `interfaceExternalIp` | `String` | IP address of the external interface that was used for the test |
| `resultUrl` | `String` | The URL to the Speedtest results in HTML on the Ookla webserver |
| `resultImage` | `Image ` | The Speedtest results as image |
| `triggerTest` | `Switch` | Trigger in order to run Speedtest manually |
## Full Example
@ -117,6 +119,7 @@ Thing speedtest:speedtest:myspeedtest "Ookla Speedtest" [ execPath="/usr/
```java
String Speedtest_Server "Server" { channel="speedtest:speedtest:myspeedtest:server" }
DateTime Speedtest_Timestamp "Timestamp" { channel="speedtest:speedtest:myspeedtest:timestamp" }
Number:Time Speedtest_Ping_Jitter "Ping Jitter" { channel="speedtest:speedtest:myspeedtest:pingJitter" }
Number:Time Speedtest_Ping_Latency "Ping Latency" { channel="speedtest:speedtest:myspeedtest:pingLatency" }
Number:DataTransferRate Speedtest_Download_Bandwith "Download Bandwith" { channel="speedtest:speedtest:myspeedtest:downloadBandwidth" }
@ -129,5 +132,6 @@ String Speedtest_ISP "ISP"
String Speedtest_Interface_InternalIP "Internal IP Address" { channel="speedtest:speedtest:myspeedtest:interfaceInternalIp" }
String Speedtest_Interface_ExternalIP "External IP Address" { channel="speedtest:speedtest:myspeedtest:interfaceExternalIp" }
String Speedtest_ResultURL "Result URL" { channel="speedtest:speedtest:myspeedtest:resultUrl" }
Image Speedtest_ResultImage "Result Image" { channel="speedtest:speedtest:myspeedtest:resultImage" }
Switch Speedtest_TriggerTest "Trigger Test" { channel="speedtest:speedtest:myspeedtest:triggerTest" }
```

View File

@ -31,26 +31,22 @@
<channel id="inverterdatachanneludc3" typeId="udc3"/>
<channel id="inverterdatadevicestatuserrorcode" typeId="devicestatus_errorcode"/>
<channel id="inverterdatadevicestatusstatuscode" typeId="devicestatus_statuscode"/>
<channel id="powerflowchannelpgrid" typeId="pGrid">
<label>Grid Power</label>
</channel>
<channel id="powerflowchannelpgrid" typeId="pGrid"/>
<channel id="powerflowchannelpload" typeId="pLoad"/>
<channel id="powerflowchannelpakku" typeId="pAkku">
<label>Charge / Discharge of Battery</label>
</channel>
<channel id="powerflowchannelppv" typeId="pPv">
<label>Current Solar Yield</label>
</channel>
<channel id="powerflowchannelpakku" typeId="pAkku"/>
<channel id="powerflowchannelppv" typeId="pPv"/>
<channel id="powerflowautonomy" typeId="powerflow_rel_autonomy"/>
<channel id="powerflowselfconsumption" typeId="powerflow_rel_selfconsumption"/>
<channel id="powerflowinverter1power" typeId="inverter1Power">
<label>Power Flow (Inverter 1)</label>
</channel>
<channel id="powerflowinverter1soc" typeId="inverter1Soc">
<label>State of Charge (Inverter 1)</label>
</channel>
<channel id="powerflowinverterpower" typeId="inverterPower"/>
<channel id="powerflowinvertersoc" typeId="inverterSoc"/>
<channel id="powerflowinverter1power" typeId="inverter1Power"/>
<channel id="powerflowinverter1soc" typeId="inverter1Soc"/>
</channels>
<properties>
<property name="thingTypeVersion">1</property>
</properties>
<config-description>
<parameter name="deviceId" type="integer">
<label>Device ID</label>
@ -161,25 +157,25 @@
<channel-type id="pac">
<item-type>Number:Power</item-type>
<label>AC Power</label>
<description>AC power</description>
<description>AC power generated by the inverter</description>
<state pattern="%f W" readOnly="true"></state>
</channel-type>
<channel-type id="pdc">
<item-type>Number:Power</item-type>
<label>DC Power</label>
<description>DC power</description>
<description>DC power generated by the inverter</description>
<state pattern="%f W" readOnly="true"></state>
</channel-type>
<channel-type id="pdc2">
<item-type>Number:Power</item-type>
<label>DC Power 2</label>
<description>DC power 2</description>
<description>DC power generated by MPPT tracker 2</description>
<state pattern="%f W" readOnly="true"></state>
</channel-type>
<channel-type id="pdc3">
<item-type>Number:Power</item-type>
<label>DC Power 3</label>
<description>DC power 3</description>
<description>DC power generated by MPPT tracker 3</description>
<state pattern="%f W" readOnly="true"></state>
</channel-type>
<channel-type id="total_energy">
@ -198,33 +194,30 @@
<channel-type id="fac">
<item-type>Number:Frequency</item-type>
<label>AC Frequency</label>
<description>AC frequency</description>
<state pattern="%.2f Hz" readOnly="true"></state>
</channel-type>
<channel-type id="iac">
<item-type>Number:ElectricCurrent</item-type>
<label>AC Current</label>
<description>AC current</description>
<state pattern="%.2f A" readOnly="true"></state>
</channel-type>
<channel-type id="idc">
<item-type>Number:ElectricCurrent</item-type>
<label>DC Current</label>
<description>DC current</description>
<state pattern="%.2f A" readOnly="true"></state>
</channel-type>
<channel-type id="idc2">
<item-type>Number:ElectricCurrent</item-type>
<label>DC Current 2</label>
<description>DC current 2</description>
<description>DC current of MPPT tracker 2</description>
<state pattern="%.2f A" readOnly="true"></state>
</channel-type>
<channel-type id="idc3">
<item-type>Number:ElectricCurrent</item-type>
<label>DC Current 3</label>
<description>DC current 3</description>
<description>DC current of MPPT tracker 3</description>
<state pattern="%.2f A" readOnly="true"></state>
</channel-type>
<channel-type id="uac">
@ -242,13 +235,13 @@
<channel-type id="udc2">
<item-type>Number:ElectricPotential</item-type>
<label>DC Voltage 2</label>
<description>DC voltage 2</description>
<description>DC voltage of MPPT tracker 2</description>
<state pattern="%.1f V" readOnly="true"></state>
</channel-type>
<channel-type id="udc3">
<item-type>Number:ElectricPotential</item-type>
<label>DC Voltage 3</label>
<description>DC voltage 3</description>
<description>DC voltage of MPPT tracker 3</description>
<state pattern="%.1f V" readOnly="true"></state>
</channel-type>
@ -274,51 +267,62 @@
<channel-type id="pLoad">
<item-type>Number:Power</item-type>
<label>Load Power</label>
<description>Load Power ( + generator, - consumer )</description>
<description>Power from load ( + generator, - consumer )</description>
<state pattern="%.2f %unit%" readOnly="true"></state>
</channel-type>
<channel-type id="pAkku">
<item-type>Number:Power</item-type>
<label>Battery Power</label>
<description>Battery Power ( + discharge, - charge )</description>
<description>Power from battery ( + discharge, - charge )</description>
<state pattern="%.1f %unit%" readOnly="true"></state>
</channel-type>
<channel-type id="pPv">
<item-type>Number:Power</item-type>
<label>Solar Plant Power</label>
<description>Current Solar Plant Power</description>
<description>Power from solar plant</description>
<state pattern="%.2f %unit%" readOnly="true"></state>
</channel-type>
<channel-type id="powerflow_rel_autonomy">
<item-type>Number:Dimensionless</item-type>
<label>Autonomy</label>
<description>The current relative autonomy in %, NULL if no smart meter is connected</description>
<state pattern="%.1f %unit%" readOnly="true"></state>
<state pattern="%.1f %%" readOnly="true"></state>
</channel-type>
<channel-type id="powerflow_rel_selfconsumption">
<item-type>Number:Dimensionless</item-type>
<label>Self Consumption</label>
<description>The current relative self consumption in %, NULL if no smart meter is connected</description>
<state pattern="%.1f %unit%" readOnly="true"></state>
<state pattern="%.1f %%" readOnly="true"></state>
</channel-type>
<channel-type id="inverter1Power">
<channel-type id="inverterPower">
<item-type>Number:Power</item-type>
<label>Inverter 1 Power</label>
<description>Inverter 1 Power</description>
<label>Inverter Power</label>
<description>Current power of the inverter, `NULL` if not running (+ produce/export, - consume/import)</description>
<state pattern="%.2f %unit%" readOnly="true"></state>
</channel-type>
<channel-type id="inverter1Soc">
<channel-type id="inverterSoc">
<item-type>Number:Dimensionless</item-type>
<label>Inverter 1 State of Charge</label>
<description>Inverter 1 State of Charge</description>
<state pattern="%.1f %unit%" readOnly="true"></state>
<label>Battery State of Charge</label>
<description>Current state of charge of the battery connected to the inverter in percent</description>
<state pattern="%.1f %%" readOnly="true"></state>
</channel-type>
<channel-type id="inverter1Power" advanced="true">
<item-type>Number:Power</item-type>
<label>Inverter 1 Power (DEPRECATED)</label>
<description>Inverter 1 Power - DEPRECATED. Please use inverterPower channel instead.</description>
<state pattern="%.2f %unit%" readOnly="true"></state>
</channel-type>
<channel-type id="inverter1Soc" advanced="true">
<item-type>Number:Dimensionless</item-type>
<label>Inverter 1 State of Charge (DEPRECATED)</label>
<description>Inverter 1 State of Charge - DEPRECATED. Please use inverterSoc channel instead</description>
<state pattern="%.1f %%" readOnly="true"></state>
</channel-type>
<channel-type id="meter_enable" advanced="true">
<item-type>Number</item-type>
<label>Enabled</label>
<description>Enabled</description>
<state readOnly="true"></state>
</channel-type>
<channel-type id="meter_location" advanced="true">

View File

@ -15,6 +15,7 @@
<channels>
<channel id="label" typeId="partitionLabel"/>
<channel id="state" typeId="state"/>
<channel id="detailedState" typeId="detailedState"/>
<channel id="additionalStates" typeId="additionalState"/>
<channel id="readyToArm" typeId="readyToArm"/>
<channel id="inExitDelay" typeId="inExitDelay"/>
@ -34,6 +35,10 @@
<channel id="command" typeId="command"/>
</channels>
<properties>
<property name="thingTypeVersion">1</property>
</properties>
<config-description>
<parameter name="id" type="integer" min="1" max="8" required="true">
<label>Partition Id</label>
@ -59,6 +64,12 @@
<description>State of partition</description>
<state readOnly="true" pattern="%s"/>
</channel-type>
<channel-type id="detailedState">
<item-type>String</item-type>
<label>Detailed Partition State</label>
<description>The detailed state of partition (contains sub-states like Stay in Armed, Armed no entry, etc)</description>
<state readOnly="true" pattern="%s"/>
</channel-type>
<channel-type id="additionalState">
<item-type>String</item-type>
<label>Partition Additional States</label>

View File

@ -5,10 +5,11 @@
xsi:schemaLocation="https://openhab.org/schemas/thing-description/v1.0.0 https://openhab.org/schemas/thing-description-1.0.0.xsd">
<thing-type id="speedtest">
<label>Speedtest Binding</label>
<description>Binding for Ookla Speedtest (https://www.speedtest.net/)</description>
<label>Ookla Speedtest</label>
<description>Ookla Speedtest (https://www.speedtest.net/)</description>
<channels>
<channel id="server" typeId="server"/>
<channel id="timestamp" typeId="timestamp"/>
<channel id="pingJitter" typeId="pingJitter"/>
<channel id="pingLatency" typeId="pingLatency"/>
@ -27,6 +28,7 @@
<channel id="interfaceExternalIp" typeId="interfaceExternalIp"/>
<channel id="resultUrl" typeId="resultUrl"/>
<channel id="resultImage" typeId="resultImage"/>
<channel id="triggerTest" typeId="triggerTest"/>
</channels>
@ -41,6 +43,7 @@
<property name="Server List 8"></property>
<property name="Server List 9"></property>
<property name="Server List 10"></property>
<property name="thingTypeVersion">1</property>
</properties>
<config-description>
<parameter-group name="config-info">
@ -78,6 +81,12 @@
<description>The remote server that the Speedtest was run against</description>
<state readOnly="true"></state>
</channel-type>
<channel-type id="timestamp" advanced="true">
<item-type>DateTime</item-type>
<label>Timestamp</label>
<description>Timestamp of the Speedtest run</description>
<state readOnly="true" pattern="%1$tF %1$tH:%1$tM:%1$tS"></state>
</channel-type>
<channel-type id="pingJitter" advanced="true">
<item-type>Number:Time</item-type>
<label>Ping Jitter</label>
@ -150,6 +159,12 @@
<description>The URL to the Speedtest results in HTML on the Ookla webserver</description>
<state readOnly="true"></state>
</channel-type>
<channel-type id="resultImage">
<item-type>Image</item-type>
<label>Result Image</label>
<description>The Speedtest results as image</description>
<state readOnly="true"></state>
</channel-type>
<channel-type id="triggerTest" advanced="true">
<item-type>Switch</item-type>
<label>Trigger Test</label>