@Component(service = { CloudService.class, EventSubscriber.class,
ActionService.class }, configurationPid = "org.openhab.openhabcloud", property = Constants.SERVICE_PID
+ "=org.openhab.openhabcloud")
-@ConfigurableService(category = "io", label = "openHAB Cloud", description_uri = "io:openhabcloud")
+@ConfigurableService(category = "io", label = "openHAB Cloud", description_uri = CloudService.CONFIG_URI)
public class CloudService implements ActionService, CloudClientListener, EventSubscriber {
+ protected static final String CONFIG_URI = "io:openhabcloud";
+
private static final String CFG_EXPOSE = "expose";
private static final String CFG_BASE_URL = "baseURL";
private static final String CFG_MODE = "mode";
</parameter>
<parameter name="baseURL" type="text" required="false">
<label>Base URL</label>
- <description>Base URL for the openHAB Cloud server</description>
+ <description>Base URL for the openHAB Cloud server.</description>
<default>https://myopenhab.org/</default>
</parameter>
</config-description>
--- /dev/null
+# service
+
+service.io.openhabcloud.label = openHAB Cloud
+
+# bundle config
+
+io.config.openhabcloud.baseURL.label = Base URL
+io.config.openhabcloud.baseURL.description = Base URL for the openHAB Cloud server.
+io.config.openhabcloud.expose.label = Items to Expose
+io.config.openhabcloud.expose.description = List of items that are made accessible to IFTTT and similar services.
+io.config.openhabcloud.mode.label = Mode
+io.config.openhabcloud.mode.description = What features of the openHAB Cloud service should be used.
+io.config.openhabcloud.mode.option.notification = Notifications
+io.config.openhabcloud.mode.option.remote = Notifications & Remote Access