Skip to content

Commit 64679e5

Browse files
committed
Rename binding.xml to addon.xml for OH 4.3.x.
Signed-off-by: Łukasz Dywicki <[email protected]>
1 parent ed1e517 commit 64679e5

File tree

14 files changed

+156
-60
lines changed
  • bundles
    • org.connectorio.addons.binding.amsads/src/main/resources/OH-INF/addon
    • org.connectorio.addons.binding.askoheat/src/main/resources/OH-INF/addon
    • org.connectorio.addons.binding.bacnet/src/main/resources/OH-INF/addon
    • org.connectorio.addons.binding.canopen/src/main/resources/OH-INF/addon
    • org.connectorio.addons.binding.fatek/src/main/resources/OH-INF/addon
    • org.connectorio.addons.binding.mbus/src/main/resources/OH-INF/addon
    • org.connectorio.addons.binding.ocpp/src/main/resources/OH-INF/addon
    • org.connectorio.addons.binding.opcua/src/main/resources/OH-INF/addon
    • org.connectorio.addons.binding.relayweblog/src/main/resources/OH-INF/addon
    • org.connectorio.addons.binding.s7/src/main/resources/OH-INF/addon
    • org.connectorio.addons.binding.smartme/src/main/resources/OH-INF/addon
    • org.connectorio.addons.binding.wmbus/src/main/resources/OH-INF/addon
  • xsd/org.connectorio.xsd.openhab/src/main/resources

14 files changed

+156
-60
lines changed

bundles/org.connectorio.addons.binding.amsads/src/main/resources/OH-INF/binding/binding.xml bundles/org.connectorio.addons.binding.amsads/src/main/resources/OH-INF/addon/addon.xml

+6-5
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,13 @@
1616
-
1717
- SPDX-License-Identifier: Apache-2.0
1818
-->
19-
<binding:binding id="co7io-amsads" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
20-
xmlns:binding="https://openhab.org/schemas/binding/v1.0.0"
21-
xsi:schemaLocation="https://openhab.org/schemas/binding/v1.0.0 https://openhab.org/schemas/binding-1.0.0.xsd">
19+
<addon:addon id="co7io-amsads" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
20+
xmlns:addon="https://openhab.org/schemas/addon/v1.0.0"
21+
xsi:schemaLocation="https://openhab.org/schemas/addon/v1.0.0 https://openhab.org/schemas/addon-1.0.0.xsd">
2222

23+
<type>binding</type>
2324
<name>AMS/ADS Binding</name>
2425
<description>This binding provides integration with Beckhoff AMS/ADS PLCs based on Apache PLC4X project.</description>
25-
<author>Łukasz Dywicki</author>
26+
<connection>local</connection>
2627

27-
</binding:binding>
28+
</addon:addon>

bundles/org.connectorio.addons.binding.askoheat/src/main/resources/OH-INF/binding/binding.xml bundles/org.connectorio.addons.binding.askoheat/src/main/resources/OH-INF/addon/addon.xml

+6-5
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,13 @@
1616
-
1717
- SPDX-License-Identifier: Apache-2.0
1818
-->
19-
<binding:binding id="co7io-askoheat" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
20-
xmlns:binding="https://openhab.org/schemas/binding/v1.0.0"
21-
xsi:schemaLocation="https://openhab.org/schemas/binding/v1.0.0 https://openhab.org/schemas/binding-1.0.0.xsd">
19+
<addon:addon id="co7io-askoheat" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
20+
xmlns:addon="https://openhab.org/schemas/addon/v1.0.0"
21+
xsi:schemaLocation="https://openhab.org/schemas/addon/v1.0.0 https://openhab.org/schemas/addon-1.0.0.xsd">
2222

23+
<type>binding</type>
2324
<name>Askoheat Binding</name>
2425
<description>This binding allow to read and also consigure Askoheat over its http API.</description>
25-
<author>Łukasz Dywicki</author>
26+
<connection>local</connection>
2627

27-
</binding:binding>
28+
</addon:addon>

bundles/org.connectorio.addons.binding.bacnet/src/main/resources/OH-INF/binding/binding.xml bundles/org.connectorio.addons.binding.bacnet/src/main/resources/OH-INF/addon/addon.xml

+6-5
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,13 @@
2020
-
2121
- SPDX-License-Identifier: GPL-3.0-or-later
2222
-->
23-
<binding:binding id="co7io-bacnet" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
24-
xmlns:binding="https://openhab.org/schemas/binding/v1.0.0"
25-
xsi:schemaLocation="https://openhab.org/schemas/binding/v1.0.0 https://openhab.org/schemas/binding-1.0.0.xsd">
23+
<addon:addon id="co7io-bacnet" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
24+
xmlns:addon="https://openhab.org/schemas/addon/v1.0.0"
25+
xsi:schemaLocation="https://openhab.org/schemas/addon/v1.0.0 https://openhab.org/schemas/addon-1.0.0.xsd">
2626

27+
<type>binding</type>
2728
<name>BACnet Binding</name>
2829
<description>This binding provides BACnet integration based on BACnet4J client library.</description>
29-
<author>Łukasz Dywicki</author>
30+
<connection>local</connection>
3031

31-
</binding:binding>
32+
</addon:addon>

bundles/org.connectorio.addons.binding.canopen/src/main/resources/OH-INF/binding/binding.xml bundles/org.connectorio.addons.binding.canopen/src/main/resources/OH-INF/addon/addon.xml

+6-5
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,13 @@
1616
-
1717
- SPDX-License-Identifier: Apache-2.0
1818
-->
19-
<binding:binding id="co7io-canopen" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
20-
xmlns:binding="https://openhab.org/schemas/binding/v1.0.0"
21-
xsi:schemaLocation="https://openhab.org/schemas/binding/v1.0.0 https://openhab.org/schemas/binding-1.0.0.xsd">
19+
<addon:addon id="co7io-canopen" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
20+
xmlns:addon="https://openhab.org/schemas/addon/v1.0.0"
21+
xsi:schemaLocation="https://openhab.org/schemas/addon/v1.0.0 https://openhab.org/schemas/addon-1.0.0.xsd">
2222

23+
<type>binding</type>
2324
<name>CANopen Binding</name>
2425
<description>This binding provides interaction layer for CANopen enabled devices.</description>
25-
<author>Łukasz Dywicki</author>
26+
<connection>local</connection>
2627

27-
</binding:binding>
28+
</addon:addon>

bundles/org.connectorio.addons.binding.fatek/src/main/resources/OH-INF/binding/binding.xml bundles/org.connectorio.addons.binding.fatek/src/main/resources/OH-INF/addon/addon.xml

+6-5
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,13 @@
1616
-
1717
- SPDX-License-Identifier: Apache-2.0
1818
-->
19-
<binding:binding id="co7io-fatek" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
20-
xmlns:binding="https://openhab.org/schemas/binding/v1.0.0"
21-
xsi:schemaLocation="https://openhab.org/schemas/binding/v1.0.0 https://openhab.org/schemas/binding-1.0.0.xsd">
19+
<addon:addon id="co7io-fatek" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
20+
xmlns:addon="https://openhab.org/schemas/addon/v1.0.0"
21+
xsi:schemaLocation="https://openhab.org/schemas/addon/v1.0.0 https://openhab.org/schemas/addon-1.0.0.xsd">
2222

23+
<type>binding</type>
2324
<name>Fatek Binding</name>
2425
<description>This binding provides integration with Fatek PLCs (FBs line).</description>
25-
<author>Łukasz Dywicki</author>
26+
<connection>local</connection>
2627

27-
</binding:binding>
28+
</addon:addon>

bundles/org.connectorio.addons.binding.mbus/src/main/resources/OH-INF/binding/binding.xml bundles/org.connectorio.addons.binding.mbus/src/main/resources/OH-INF/addon/addon.xml

+6-5
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,13 @@
1616
-
1717
- SPDX-License-Identifier: Apache-2.0
1818
-->
19-
<binding:binding id="co7io-mbus" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
20-
xmlns:binding="https://openhab.org/schemas/binding/v1.0.0"
21-
xsi:schemaLocation="https://openhab.org/schemas/binding/v1.0.0 https://openhab.org/schemas/binding-1.0.0.xsd">
19+
<addon:addon id="co7io-mbus" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
20+
xmlns:addon="https://openhab.org/schemas/addon/v1.0.0"
21+
xsi:schemaLocation="https://openhab.org/schemas/addon/v1.0.0 https://openhab.org/schemas/addon-1.0.0.xsd">
2222

23+
<type>binding</type>
2324
<name>M-Bus Binding</name>
2425
<description>This binding provides integration with M-Bus.</description>
25-
<author>Łukasz Dywicki</author>
26+
<connection>local</connection>
2627

27-
</binding:binding>
28+
</addon:addon>

bundles/org.connectorio.addons.binding.ocpp/src/main/resources/OH-INF/binding/binding.xml bundles/org.connectorio.addons.binding.ocpp/src/main/resources/OH-INF/addon/addon.xml

+6-5
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,13 @@
1616
-
1717
- SPDX-License-Identifier: Apache-2.0
1818
-->
19-
<binding:binding id="co7io-ocpp" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
20-
xmlns:binding="https://openhab.org/schemas/binding/v1.0.0"
21-
xsi:schemaLocation="https://openhab.org/schemas/binding/v1.0.0 https://openhab.org/schemas/binding-1.0.0.xsd">
19+
<addon:addon id="co7io-ocpp" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
20+
xmlns:addon="https://openhab.org/schemas/addon/v1.0.0"
21+
xsi:schemaLocation="https://openhab.org/schemas/addon/v1.0.0 https://openhab.org/schemas/addon-1.0.0.xsd">
2222

23+
<type>binding</type>
2324
<name>OCPP Binding</name>
2425
<description>This binding provides integration with electric vehicle chargers based on OCPP protocol.</description>
25-
<author>Łukasz Dywicki</author>
26+
<connection>local</connection>
2627

27-
</binding:binding>
28+
</addon:addon>

bundles/org.connectorio.addons.binding.opcua/src/main/resources/OH-INF/binding/binding.xml bundles/org.connectorio.addons.binding.opcua/src/main/resources/OH-INF/addon/addon.xml

+6-5
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,13 @@
1616
-
1717
- SPDX-License-Identifier: Apache-2.0
1818
-->
19-
<binding:binding id="co7io-opcua" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
20-
xmlns:binding="https://openhab.org/schemas/binding/v1.0.0"
21-
xsi:schemaLocation="https://openhab.org/schemas/binding/v1.0.0 https://openhab.org/schemas/binding-1.0.0.xsd">
19+
<addon:addon id="co7io-opcua" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
20+
xmlns:addon="https://openhab.org/schemas/addon/v1.0.0"
21+
xsi:schemaLocation="https://openhab.org/schemas/addon/v1.0.0 https://openhab.org/schemas/addon-1.0.0.xsd">
2222

23+
<type>binding</type>
2324
<name>OPC UA Binding</name>
2425
<description>This binding provides integration with OPC UA servers.</description>
25-
<author>Łukasz Dywicki</author>
26+
<connection>local</connection>
2627

27-
</binding:binding>
28+
</addon:addon>

bundles/org.connectorio.addons.binding.relayweblog/src/main/resources/OH-INF/binding/binding.xml bundles/org.connectorio.addons.binding.relayweblog/src/main/resources/OH-INF/addon/addon.xml

+6-5
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,13 @@
1616
-
1717
- SPDX-License-Identifier: Apache-2.0
1818
-->
19-
<binding:binding id="co7io-relayweblog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
20-
xmlns:binding="https://openhab.org/schemas/binding/v1.0.0"
21-
xsi:schemaLocation="https://openhab.org/schemas/binding/v1.0.0 https://openhab.org/schemas/binding-1.0.0.xsd">
19+
<addon:addon id="co7io-relayweblog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
20+
xmlns:addon="https://openhab.org/schemas/addon/v1.0.0"
21+
xsi:schemaLocation="https://openhab.org/schemas/addon/v1.0.0 https://openhab.org/schemas/addon-1.0.0.xsd">
2222

23+
<type>binding</type>
2324
<name>Relay Weblog Binding</name>
2425
<description>This binding scrap data from Relay Weblog devices allowing to collect MBus readings through ethernet/http link.</description>
25-
<author>Łukasz Dywicki</author>
26+
<connection>local</connection>
2627

27-
</binding:binding>
28+
</addon:addon>

bundles/org.connectorio.addons.binding.s7/src/main/resources/OH-INF/binding/binding.xml bundles/org.connectorio.addons.binding.s7/src/main/resources/OH-INF/addon/addon.xml

+6-5
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,13 @@
1616
-
1717
- SPDX-License-Identifier: Apache-2.0
1818
-->
19-
<binding:binding id="co7io-s7" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
20-
xmlns:binding="https://openhab.org/schemas/binding/v1.0.0"
21-
xsi:schemaLocation="https://openhab.org/schemas/binding/v1.0.0 https://openhab.org/schemas/binding-1.0.0.xsd">
19+
<addon:addon id="co7io-s7" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
20+
xmlns:addon="https://openhab.org/schemas/addon/v1.0.0"
21+
xsi:schemaLocation="https://openhab.org/schemas/addon/v1.0.0 https://openhab.org/schemas/addon-1.0.0.xsd">
2222

23+
<type>binding</type>
2324
<name>S7 Binding</name>
2425
<description>This binding provides integration with Siemens S7 PLCs based on Apache PLC4X project.</description>
25-
<author>Łukasz Dywicki</author>
26+
<connection>local</connection>
2627

27-
</binding:binding>
28+
</addon:addon>

bundles/org.connectorio.addons.binding.smartme/src/main/resources/OH-INF/binding/binding.xml bundles/org.connectorio.addons.binding.smartme/src/main/resources/OH-INF/addon/addon.xml

+6-5
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,13 @@
1616
-
1717
- SPDX-License-Identifier: Apache-2.0
1818
-->
19-
<binding:binding id="co7io-smartme" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
20-
xmlns:binding="https://openhab.org/schemas/binding/v1.0.0"
21-
xsi:schemaLocation="https://openhab.org/schemas/binding/v1.0.0 https://openhab.org/schemas/binding-1.0.0.xsd">
19+
<addon:addon id="co7io-smartme" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
20+
xmlns:addon="https://openhab.org/schemas/addon/v1.0.0"
21+
xsi:schemaLocation="https://openhab.org/schemas/addon/v1.0.0 https://openhab.org/schemas/addon-1.0.0.xsd">
2222

23+
<type>binding</type>
2324
<name>Smart-Me.com Binding</name>
2425
<description>Binding to scrap data from smart-me.com API.</description>
25-
<author>Łukasz Dywicki</author>
26+
<connection>local</connection>
2627

27-
</binding:binding>
28+
</addon:addon>

bundles/org.connectorio.addons.binding.wmbus/src/main/resources/OH-INF/binding/binding.xml bundles/org.connectorio.addons.binding.wmbus/src/main/resources/OH-INF/addon/addon.xml

+6-5
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,13 @@
1616
-
1717
- SPDX-License-Identifier: Apache-2.0
1818
-->
19-
<binding:binding id="co7io-wmbus" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
20-
xmlns:binding="https://openhab.org/schemas/binding/v1.0.0"
21-
xsi:schemaLocation="https://openhab.org/schemas/binding/v1.0.0 https://openhab.org/schemas/binding-1.0.0.xsd">
19+
<addon:addon id="co7io-wmbus" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
20+
xmlns:addon="https://openhab.org/schemas/addon/v1.0.0"
21+
xsi:schemaLocation="https://openhab.org/schemas/addon/v1.0.0 https://openhab.org/schemas/addon-1.0.0.xsd">
2222

23+
<type>binding</type>
2324
<name>WM-Bus Binding</name>
2425
<description>This binding provides integration with WM-Bus.</description>
25-
<author>Łukasz Dywicki</author>
26+
<connection>local</connection>
2627

27-
</binding:binding>
28+
</addon:addon>

xsd/org.connectorio.xsd.openhab/src/main/resources/openhab-catalog.xml

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
- SPDX-License-Identifier: Apache-2.0
1818
-->
1919
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
20+
<system systemId="https://openhab.org/schemas/addon-1.0.0.xsd" uri="./xsd/openhab/addon-1.0.0.xsd"/>
2021
<system systemId="https://openhab.org/schemas/binding-1.0.0.xsd" uri="./xsd/openhab/binding-1.0.0.xsd"/>
2122
<system systemId="https://openhab.org/schemas/config-description-1.0.0.xsd" uri="./xsd/openhab/config-description-1.0.0.xsd"/>
2223
<system systemId="https://openhab.org/schemas/thing-description-1.0.0.xsd" uri="./xsd/openhab/thing-description-1.0.0.xsd"/>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
3+
xmlns:addon="https://openhab.org/schemas/addon/v1.0.0"
4+
xmlns:config-description="https://openhab.org/schemas/config-description/v1.0.0"
5+
targetNamespace="https://openhab.org/schemas/addon/v1.0.0">
6+
7+
<xs:import namespace="https://openhab.org/schemas/config-description/v1.0.0"
8+
schemaLocation="https://openhab.org/schemas/config-description-1.0.0.xsd"/>
9+
10+
<xs:element name="addon">
11+
<xs:complexType>
12+
<xs:sequence>
13+
<xs:element name="type" type="addon:addonType"/>
14+
<xs:element name="name" type="xs:string"/>
15+
<xs:element name="description" type="xs:string"/>
16+
<xs:element name="connection" type="addon:connectionType" minOccurs="0"/>
17+
<xs:element name="countries" type="addon:countryType" minOccurs="0">
18+
<xs:annotation>
19+
<xs:documentation>Comma-separated list of two-letter ISO country codes.</xs:documentation>
20+
</xs:annotation>
21+
</xs:element>
22+
<xs:element name="service-id" type="xs:string" minOccurs="0">
23+
<xs:annotation>
24+
<xs:documentation>The ID (service.pid or component.name) of the main add-on service, which can be configured through OSGi configuration admin service. Should only be used in combination with a config description definition. The default value is &lt;type&gt;.&lt;name&gt;</xs:documentation>
25+
</xs:annotation>
26+
</xs:element>
27+
<xs:choice minOccurs="0">
28+
<xs:element name="config-description" type="config-description:configDescription"/>
29+
<xs:element name="config-description-ref" type="config-description:configDescriptionRef"/>
30+
</xs:choice>
31+
</xs:sequence>
32+
<xs:attribute name="id" type="config-description:idRestrictionPattern" use="required">
33+
<xs:annotation>
34+
<xs:documentation>The id is used to construct the UID of this add-on to &lt;type&gt;-&lt;name&gt;</xs:documentation>
35+
</xs:annotation>
36+
</xs:attribute>
37+
</xs:complexType>
38+
</xs:element>
39+
40+
<xs:simpleType name="addonType">
41+
<xs:restriction base="xs:string">
42+
<xs:enumeration value="automation"/>
43+
<xs:enumeration value="binding"/>
44+
<xs:enumeration value="misc"/>
45+
<xs:enumeration value="persistence"/>
46+
<xs:enumeration value="transformation"/>
47+
<xs:enumeration value="ui"/>
48+
<xs:enumeration value="voice"/>
49+
</xs:restriction>
50+
</xs:simpleType>
51+
52+
<xs:simpleType name="connectionType">
53+
<xs:restriction base="xs:string">
54+
<xs:enumeration value="none">
55+
<xs:annotation>
56+
<xs:documentation>No interaction with external systems at all</xs:documentation>
57+
</xs:annotation>
58+
</xs:enumeration>
59+
<xs:enumeration value="local">
60+
<xs:annotation>
61+
<xs:documentation>Interaction with external systems, without internet access</xs:documentation>
62+
</xs:annotation>
63+
</xs:enumeration>
64+
<xs:enumeration value="hybrid">
65+
<xs:annotation>
66+
<xs:documentation>Interaction with external systems, internet access required only for extended functionality (such as discovery)</xs:documentation>
67+
</xs:annotation>
68+
</xs:enumeration>
69+
<xs:enumeration value="cloud">
70+
<xs:annotation>
71+
<xs:documentation>Interaction with external systems, internet access required for normal operation</xs:documentation>
72+
</xs:annotation>
73+
</xs:enumeration>
74+
</xs:restriction>
75+
</xs:simpleType>
76+
77+
<xs:simpleType name="countryType">
78+
<xs:restriction base="xs:string">
79+
<xs:pattern value="[a-z]{2}(,[a-z]{2})*"/>
80+
</xs:restriction>
81+
</xs:simpleType>
82+
83+
</xs:schema>

0 commit comments

Comments
 (0)