Skip to content

Commit

Permalink
- adapted for 2.2.0,
Browse files Browse the repository at this point in the history
- copyrights changed to standard, localization stuff fixed, javadoc eliminated,
- modified files addons/binding/pom.xml and features/openhab-addons/src/main/feature/feature.xml included in repository changes,
- minor fix: bundle version adapted to 2.2.0,
- replacing http access lib (org.eclipse.smarthome.io.net.http instead of org.apache.http),
- discovery added,
- bridge channels (status, scenes, products and several parameters) added,

Signed-off-by: Guenther Schreiner <[email protected]> (github: gs4711)
  • Loading branch information
gs4711 committed Aug 18, 2017
1 parent 9106c8e commit a74389a
Show file tree
Hide file tree
Showing 204 changed files with 2,721 additions and 32,013 deletions.
2 changes: 1 addition & 1 deletion addons/binding/org.openhab.binding.velux/.classpath
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="src" path="src/main/java"/>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="output" path="target/classes"/>
</classpath>
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.8
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@
xsi:schemaLocation="http://eclipse.org/smarthome/schemas/binding/v1.0.0 http://eclipse.org/smarthome/schemas/binding-1.0.0.xsd">

<name>Velux Binding</name>
<description>The Velux Binding interacts via the Velux Bridge with the Velux devices
like controlling window openers, shutters and others.</description>
<description>The Velux Binding interacts via a Velux Bridge with the different Velux devices
like controlling window openers, shutters and others. For example a KLF200 can act as interface between the HomeAutomation and the VELUX INTEGRA products with wireless connectivity based on the io-homecontrol standard.</description>
<author>Guenther Schreiner</author>

</binding:binding>
Original file line number Diff line number Diff line change
@@ -1,113 +1,53 @@
#/**
# * Copyright 2016-2017 (c) Guenther Schreiner <[email protected]>
# *
# * All rights reserved. This program and the accompanying materials
# * are made available under the terms of the Eclipse Public License v1.0
# * which accompanies this distribution, and is available at
# * http://www.eclipse.org/legal/epl-v10.html
# *
# */

# binding
binding.velux.name = Velux Binding
binding.velux.description = Das Velux Binding stellt verschiedene Energieinformationen wie die Erzeugung, den Verbrauch und die Einspeisung auf Basis von Velux, einer modularen Datenlogger-, Überwachungs- und Auswertungssoftware für Photovoltaikanlagen, bereit.
binding.velux.description = Das Velux Binding kommuniziert ueber ein Velux Kopplungselement mit den unterschiedlichen Veluxgeraeten zur Steuerung von Fenstern, Rollaeden und anderen Geraeten. Beispielsweise kann ein KLF 200 als Schnittstelle zwischen Hausleitsystemen und VELUX INTEGRA Produkten mit Funkanbindung basierend auf dem io-homecontrol-Standard eingesetzt werden.

# thing types
thing-type.velux.veluxServer.label = Velux Server
thing-type.velux.veluxServer.description = Datenlieferungsschnittstelle für diverse Energiewerte.
thing-type.config.velux.veluxServer.hostname.label = IP-Adresse
thing-type.config.velux.veluxServer.hostname.description = Name/Adresse des Velux Servers
thing-type.config.velux.veluxServer.tcpPort.label = TCP port
thing-type.config.velux.veluxServer.tcpPort.description = TCP Port number of the SAP of the Velux system
thing-type.config.velux.veluxServer.timeoutMsecs.label = Timeout
thing-type.config.velux.veluxServer.timeoutMsecs.description = TCP Connection timeout in milliseconds

thing-type.velux.energyProduction.label = Energieerzeugung
thing-type.velux.energyProduction.description = Stellt verschiedene Daten über die Energieerzeugung bereit
thing-type.config.velux.energyProduction.refreshSecs.label = Aktualisierungsintervall
thing-type.config.velux.energyProduction.refreshSecs.description = Spezifiziert das Aktualisierungsintervall in Sekunden

thing-type.velux.energyInjection.label = Energieeinspeisung
thing-type.velux.energyInjection.description = Stellt verschiedene Daten über die Energieeinspeisung bereit
thing-type.config.velux.energyInjection.refreshSecs.label = Aktualisierungsintervall
thing-type.config.velux.energyInjection.refreshSecs.description = Spezifiziert das Aktualisierungsintervall in Sekunden

thing-type.velux.energyImport.label = Energiebezug
thing-type.velux.energyImport.description = Stellt verschiedene Daten über den Energiebezug bereit
thing-type.config.velux.energyImport.refreshSecs.label = Aktualisierungsintervall
thing-type.config.velux.energyImport.refreshSecs.description = Spezifiziert das Aktualisierungsintervall in Sekunden

thing-type.velux.productionInverterOne.label = Energieerzeugung Wechselrichter (I)
thing-type.velux.productionInverterOne.description = Stellt verschiedene Daten über die Energieerzeugung bereit
thing-type.config.velux.productionInverterOne.refreshSecs.label = Aktualisierungsintervall
thing-type.config.velux.productionInverterOne.refreshSecs.description = Spezifiziert das Aktualisierungsintervall in Sekunden

thing-type.velux.productionInverterTwo.label = Energieerzeugung Wechselrichter (II)
thing-type.velux.productionInverterTwo.description = Stellt verschiedene Daten über die Energieerzeugung bereit
thing-type.config.velux.productionInverterTwo.refreshSecs.label = Aktualisierungsintervall
thing-type.config.velux.productionInverterTwo.refreshSecs.description = Spezifiziert das Aktualisierungsintervall in Sekunden

thing-type.velux.productionInverterThree.label = Energieerzeugung Wechselrichter (III)
thing-type.velux.productionInverterThree.description = Stellt verschiedene Daten über die Energieerzeugung bereit
thing-type.config.velux.productionInverterThree.refreshSecs.label = Aktualisierungsintervall
thing-type.config.velux.productionInverterThree.refreshSecs.description = Spezifiziert das Aktualisierungsintervall in Sekunden

thing-type.velux.productionInverterFour.label = Energieerzeugung Wechselrichter (IV)
thing-type.velux.productionInverterFour.description = Stellt verschiedene Daten über die Energieerzeugung bereit
thing-type.config.velux.productionInverterFour.refreshSecs.label = Aktualisierungsintervall
thing-type.config.velux.productionInverterFour.refreshSecs.description = Spezifiziert das Aktualisierungsintervall in Sekunden

thing-type.velux.productionInverterFive.label = Energieerzeugung Wechselrichter (V)
thing-type.velux.productionInverterFive.description = Stellt verschiedene Daten über die Energieerzeugung bereit
thing-type.config.velux.productionInverterFive.refreshSecs.label = Aktualisierungsintervall
thing-type.config.velux.productionInverterFive.refreshSecs.description = Spezifiziert das Aktualisierungsintervall in Sekunden

thing-type.velux.productionInverterSix.label = Energieerzeugung Wechselrichter (VI)
thing-type.velux.productionInverterSix.description = Stellt verschiedene Daten über die Energieerzeugung bereit
thing-type.config.velux.productionInverterSix.refreshSecs.label = Aktualisierungsintervall
thing-type.config.velux.productionInverterSix.refreshSecs.description = Spezifiziert das Aktualisierungsintervall in Sekunden

thing-type.velux.productionInverterSeven.label = Energieerzeugung Wechselrichter (VII)
thing-type.velux.productionInverterSeven.description = Stellt verschiedene Daten über die Energieerzeugung bereit
thing-type.config.velux.productionInverterSeven.refreshSecs.label = Aktualisierungsintervall
thing-type.config.velux.productionInverterSeven.refreshSecs.description = Spezifiziert das Aktualisierungsintervall in Sekunden

thing-type.velux.productionInverterEight.label = Energieerzeugung Wechselrichter (IIX)
thing-type.velux.productionInverterEight.description = Stellt verschiedene Daten über die Energieerzeugung bereit
thing-type.config.velux.productionInverterEight.refreshSecs.label = Aktualisierungsintervall
thing-type.config.velux.productionInverterEight.refreshSecs.description = Spezifiziert das Aktualisierungsintervall in Sekunden

thing-type.velux.productionInverterNine.label = Energieerzeugung Wechselrichter (IX)
thing-type.velux.productionInverterNine.description = Stellt verschiedene Daten über die Energieerzeugung bereit
thing-type.config.velux.productionInverterNine.refreshSecs.label = Aktualisierungsintervall
thing-type.config.velux.productionInverterNine.refreshSecs.description = Spezifiziert das Aktualisierungsintervall in Sekunden
thing-type.velux.klf200.label = Velux KLF200
thing-type.velux.klf200.description = Kopplungselement zur Interaktion mit unterschiedlichen Veluxgeraeten.
thing-type.config.velux.klf200.bridgeURL.label = URL des Kopplungselements
thing-type.config.velux.klf200.bridgeURL.description = Basis-URL zum Zugriff auf das Velux KLF200 Kopplungselement.
thing-type.config.velux.klf200.bridgePassword.label = Passwort
thing-type.config.velux.klf200.bridgePassword.description = Password zur Anmeldung an dem Velux KLF200 Kopplungselement.
thing-type.config.velux.klf200.timeoutMsecs.label = Antwortwartezeit
thing-type.config.velux.klf200.timeoutMsecs.description = Zeit in Millisekunden.
thing-type.config.velux.klf200.retries.label = Wiederholungsversuche
thing-type.config.velux.klf200.retries.description = Anzahl der Verbindungswiederholungen fuer den Binary Exponential Backoff (BEB) Algorithmus.

thing-type.velux.scene.label = Velux Szene
thing-type.velux.scene.description = Szene als Sammlung von Geraetezustaenden, welche aktiviert werden koennen.
thing-type.config.velux.scene.refreshSecs.label = Refresh Intervall
thing-type.config.velux.scene.refreshSecs.description = Auffrischungsintervall in Sekunden

# channel types
channel-type.velux.KYR.label = Energiejahreswert
channel-type.velux.KYR.description = Jahreswert in kWh
channel-type.velux.KMT.label = Energiemonatswert
channel-type.velux.KMT.description = Monatswert in kWh
channel-type.velux.KDY.label = Energietageswert
channel-type.velux.KDY.description = Tagesertrag in kWh
channel-type.velux.PAC.label = Leistungswert
channel-type.velux.PAC.description = Aktuelle Leistung in W
channel-type.velux.UDC.label = Spannungswert (Strang I)
channel-type.velux.UDC.description = Aktuelle Spannung in V
channel-type.velux.IDC.label = Stromwert (Strang I)
channel-type.velux.IDC.description = Aktueller Strom in A
channel-type.velux.UDCB.label = Spannungswert (Strang II)
channel-type.velux.UDCB.description = Aktuelle Spannung in V
channel-type.velux.IDCB.label = Stromwert (Strang II)
channel-type.velux.IDCB.description = Aktueller Strom in A
channel-type.velux.UDCC.label = Spannungswert (Strang III)
channel-type.velux.UDCC.description = Aktuelle Spannung in V
channel-type.velux.IDCC.label = Stromwert (Strang III)
channel-type.velux.IDCC.description = Aktueller Strom in A
channel-type.velux.UL1.label = Netzspannungswert
channel-type.velux.UL1.description = Aktuelle Spannung in V
channel-type.velux.IL1.label = Netzstromwert
channel-type.velux.IL1.description = Aktueller Strom in A
channel-type.velux.TKK.label = Wechselrichtertemperatur
channel-type.velux.TKK.description = Aktuelle Temperator in C
channel-type.velux.STATUS.label = Status
channel-type.velux.STATUS.description = Status des Kopplungselements.
channel-type.velux.FIRMWARE.label = Firmware
channel-type.velux.FIRMWARE.description = Softwareversion des Kopplungselements.
channel-type.velux.IPADDRESS.label = IP-Adresse
channel-type.velux.IPADDRESS.description = IP-Adresse des Kopplungselements.
channel-type.velux.SUBNETMASK.label = Subnetzmaske
channel-type.velux.SUBNETMASK.description = IP-Subnetzmaske des Kopplungselements.
channel-type.velux.DEFAULTGW.label = Gateway-IP-Adresse
channel-type.velux.DEFAULTGW.description = IP-Adresse des Gateways.
channel-type.velux.DHCP.label = DHCP-Aktivierung
channel-type.velux.DHCP.description = Aktivierung der automatischen IP-Konfiguration mittels DHCP.
channel-type.velux.WLANSSID.label = WLAN-SSID
channel-type.velux.WLANSSID.description = Netzwerkkennung des Wireless-Netzwerks.
channel-type.velux.WLANPASSWORD.label = WLAN-Passwort
channel-type.velux.WLANPASSWORD.description = Passwort zum Zugriff auf das Wireless-Netzwerk.
channel-type.velux.SCENES.label = Identifizierte Szenen
channel-type.velux.SCENES.description = Szenen welche auf dem Kopplungselement definiert sind.
channel-type.velux.PRODUCTS.label = Identifizierte Produkte
channel-type.velux.PRODUCTS.description = Produkte welche auf dem Kopplungselement im Rahmen von Szenen definiert sind.
channel-type.velux.DETECTION.label = Produkterkennung
channel-type.velux.DETECTION.description = Schalter zum Start der Produkterkennung.

channel-type.velux.ACTION.label = Szenenstart
channel-type.velux.ACTION.description = Schalter zum Start dieser Szene
channel-type.velux.SILENTMODE.label = Stillmodus
channel-type.velux.SILENTMODE.description = Aktiviert den Leise-Modus auf einer definierten Szene.

# end-of-ESH-INF/i18n/velux_de.properties

This file was deleted.

15 changes: 15 additions & 0 deletions addons/binding/org.openhab.binding.velux/ESH-INF/thing/bridge.xml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,20 @@
<label>Velux KLF200 Bridge</label>
<description>The Velux KLF200 represents a gateway to all Velux devices.</description>

<channels>
<channel id="STATUS" typeId="STATUS" />
<channel id="FIRMWARE" typeId="FIRMWARE" />
<channel id="IPADDRESS" typeId="IPADDRESS" />
<channel id="SUBNETMASK" typeId="SUBNETMASK" />
<channel id="DEFAULTGW" typeId="DEFAULTGW" />
<channel id="DHCP" typeId="DHCP" />
<channel id="WLANSSID" typeId="WLANSSID" />
<channel id="WLANPASSWORD" typeId="WLANPASSWORD" />
<channel id="SCENES" typeId="SCENES" />
<channel id="PRODUCTS" typeId="PRODUCTS" />
<channel id="DETECTION" typeId="DETECTION" />
</channels>

<properties>
<property name="vendor">Velux</property>
</properties>
Expand Down Expand Up @@ -50,6 +64,7 @@
<advanced>true</advanced>
</parameter>
</config-description>

</bridge-type>

</thing:thing-descriptions>
Expand Down
Loading

0 comments on commit a74389a

Please sign in to comment.