Updated external content (Jenkins build 24)
parent
b96a90b308
commit
c8f8960ea3
File diff suppressed because one or more lines are too long
|
@ -197,7 +197,6 @@ If you do not specify any of these, the binding will use the default which shoul
|
|||
| `mjpegOptions` | Allows you to change the settings for creating a MJPEG stream from RTSP using FFmpeg. Possible reasons to change this would be to rotate or re-scale the picture from the camera, change the JPG compression for better quality or the FPS rate. |
|
||||
| `motionOptions` | This gives access to the FFmpeg parameters for detecting motion alarms from a RTSP stream. One possible use for this is to use the CROP feature to ignore any trees that move in the wind or a timecode stamp. Crop will not remove the trees from your picture, it only ignores the movement of the tree. |
|
||||
| `gifPreroll`| Store this many snapshots from BEFORE you trigger a GIF creation. Default: `0` will not use snapshots and will instead use a realtime stream from the ffmpegInput URL |
|
||||
| `gifPostroll`| How long in seconds to create a GIF from a stream. Alternatively if `gifPreroll` is set to value greater than `0`, this is how many snapshots to use AFTER you trigger a GIF creation as snapshots occur at the poll rate. |
|
||||
| `ipWhitelist`| Enter any IPs inside brackets that you wish to allow to access the video stream. `DISABLE` the default value will turn this feature off. Example: `ipWhitelist="(127.0.0.1)(192.168.0.99)"` |
|
||||
| `ptzContinuous`| If set to false (default) the camera will move using Relative commands, If set to true the camera will instead use continuous movements and will require an `OFF` command to stop the movement. |
|
||||
|
||||
|
@ -364,10 +363,9 @@ This is always the best option if it works.
|
|||
The IP is for your openHAB server not the camera, and 54321 is the `serverPort` number that you specified in the bindings setup. If you find the snapshot is old, you can set the `gifPreroll` to a number above 0 and this forces the camera to keep updating the stored JPG in RAM.
|
||||
The ipcamera.jpg can also be cast, as most cameras can not directly cast their snapshots.
|
||||
+ Use the `http://192.168.xxx.xxx:54321/snapshots.mjpeg` to request a stream of snapshots to be delivered in MJPEG format.
|
||||
See the streaming section for more info.
|
||||
+ Use the `updateGif` feature and use a `gifPreroll` value > 0.
|
||||
+ Use the record GIF action and use a `gifPreroll` value > 0.
|
||||
This creates a number of snapshots in the FFmpeg output folder called snapshotXXX.jpg where XXX starts at 0 and increases each `pollTime`.
|
||||
This allows you to get a snapshot from an exact amount of time before, on, or after triggering the GIF to be created.
|
||||
This allows you to get a snapshot from an exact amount of time before, on, or after starting the record to GIF action.
|
||||
Handy for cameras which lag due to slow processors, or if you do not want a hand blocking the image when the door bell was pushed.
|
||||
These snapshots can be fetched either directly as they exist on disk, or via this URL format.
|
||||
`http://192.168.xxx.xxx:54321/snapshot0.jpg`
|
||||
|
@ -396,7 +394,7 @@ There are multiple ways to get a moving picture, to use them just enter the URL
|
|||
|
||||
+ **ipcamera.m3u8** HLS (HTTP Live Streaming) which uses H.264 compression.
|
||||
This can be used to cast to Chromecast devices, or can display video in many browsers (some browsers require a plugin to be installed).
|
||||
Please understand that this format due to the way it works will give you lag behind realtime, more on this below.
|
||||
Please understand that this format due to the way it works will give you lag behind real time, more on this below.
|
||||
+ **ipcamera.mjpeg** whilst needing more bandwidth, it is far more compatible for displaying in a wider range of UIs and browsers.
|
||||
It is normally 1 second or less behind real-time.
|
||||
FFmpeg can be used to create this stream if your camera does not create one for you, but this uses more CPU.
|
||||
|
@ -481,7 +479,7 @@ To use the HLS feature, you need to:
|
|||
+ For `generic` cameras, you will need to use the config `ffmpegInput` to provide a HTTP or RTSP URL.
|
||||
+ Supply a folder that the openhab user has write permissions for to the config `ffmpegOutput`.
|
||||
+ Set a valid `serverPort` as the default value of -1 will turn this feature off.
|
||||
+ Consider using a SSD/HDD or a tmpfs (ram drive) can be used if you only have micro SD/flash based storage.
|
||||
+ Consider using a SSD/HDD, zram location, or a tmpfs (ram drive) can be used if you only have micro SD/flash based storage.
|
||||
|
||||
### Ram Drive Setup
|
||||
|
||||
|
@ -757,7 +755,6 @@ Thing ipcamera:generic:TTGoCamera "ESP32 TTGo Camera" @ "Cameras"
|
|||
serverPort=51321,
|
||||
port=80,
|
||||
gifPreroll=1,
|
||||
gifPostroll=6,
|
||||
snapshotUrl="http://192.168.1.181/capture",
|
||||
mjpegUrl="http://192.168.1.181:81/stream",
|
||||
ffmpegOutput="/tmpfs/TTGoCamera/",
|
||||
|
|
|
@ -154,9 +154,10 @@ or in case of unknown models include the model information e.g.:
|
|||
| Xiaomi Mijia Smart Tower Fan | miio:basic | [dmaker.fan.p9](#dmaker-fan-p9) | Yes | |
|
||||
| Xiaomi Mijia Smart Tower Fan | miio:basic | [dmaker.fan.p10](#dmaker-fan-p10) | Yes | |
|
||||
| Viomi Internet refrigerator iLive | miio:unsupported | viomi.fridge.v3 | No | |
|
||||
| Mi Smart Home Gateway v1 | miio:unsupported | lumi.gateway.v1 | No | |
|
||||
| Mi Smart Home Gateway v2 | miio:unsupported | lumi.gateway.v2 | No | |
|
||||
| Mi Smart Home Gateway v3 | miio:unsupported | lumi.gateway.v3 | No | |
|
||||
| Mi Smart Home Gateway v1 | miio:basic | [lumi.gateway.v1](#lumi-gateway-v1) | Yes | |
|
||||
| Mi Smart Home Gateway v2 | miio:basic | [lumi.gateway.v2](#lumi-gateway-v2) | Yes | |
|
||||
| Mi Smart Home Gateway v3 | miio:basic | [lumi.gateway.v3](#lumi-gateway-v3) | Yes | |
|
||||
| Xiaomi Mi Mijia Gateway V3 ZNDMWG03LM | miio:basic | [lumi.gateway.mgl03](#lumi-gateway-mgl03) | Yes | |
|
||||
| Mi Humdifier | miio:basic | [zhimi.humidifier.v1](#zhimi-humidifier-v1) | Yes | |
|
||||
| Light Control (Wall Switch) | miio:unsupported | lumi.ctrl_neutral1.v1 | No | |
|
||||
| Light Control (Wall Switch) | miio:unsupported | lumi.ctrl_neutral2.v1 | No | |
|
||||
|
@ -1081,6 +1082,46 @@ e.g. `smarthome:send actionCommand 'upd_timer["1498595904821", "on"]'` would ena
|
|||
| SpeedLevel | Number | Fan-Speed Level |
|
||||
| PhysicalControlsLocked | Switch | Physical Control Locked-Physical Control Locked |
|
||||
|
||||
### Mi Smart Home Gateway v1 (<a name="lumi-gateway-v1">lumi.gateway.v1</a>) Channels
|
||||
|
||||
| Channel | Type | Description |
|
||||
|------------------|---------|-------------------------------------|
|
||||
| telnetEnable | Switch | Enable Telnet |
|
||||
| doorbellVol | Number | Doorbell Volume |
|
||||
| gatewayVol | Number | Gateway Volume |
|
||||
| alarmingVol | Number | Alarming Volume |
|
||||
| doorbellPush | String | Doorbell Push |
|
||||
|
||||
### Mi Smart Home Gateway v2 (<a name="lumi-gateway-v2">lumi.gateway.v2</a>) Channels
|
||||
|
||||
| Channel | Type | Description |
|
||||
|------------------|---------|-------------------------------------|
|
||||
| telnetEnable | Switch | Enable Telnet |
|
||||
| doorbellVol | Number | Doorbell Volume |
|
||||
| gatewayVol | Number | Gateway Volume |
|
||||
| alarmingVol | Number | Alarming Volume |
|
||||
| doorbellPush | String | Doorbell Push |
|
||||
|
||||
### Mi Smart Home Gateway v3 (<a name="lumi-gateway-v3">lumi.gateway.v3</a>) Channels
|
||||
|
||||
| Channel | Type | Description |
|
||||
|------------------|---------|-------------------------------------|
|
||||
| telnetEnable | Switch | Enable Telnet |
|
||||
| doorbellVol | Number | Doorbell Volume |
|
||||
| gatewayVol | Number | Gateway Volume |
|
||||
| alarmingVol | Number | Alarming Volume |
|
||||
| doorbellPush | String | Doorbell Push |
|
||||
|
||||
### Xiaomi Mi Mijia Gateway V3 ZNDMWG03LM (<a name="lumi-gateway-mgl03">lumi.gateway.mgl03</a>) Channels
|
||||
|
||||
| Channel | Type | Description |
|
||||
|------------------|---------|-------------------------------------|
|
||||
| telnetEnable | Switch | Enable Telnet |
|
||||
| doorbellVol | Number | Doorbell Volume |
|
||||
| gatewayVol | Number | Gateway Volume |
|
||||
| alarmingVol | Number | Alarming Volume |
|
||||
| doorbellPush | String | Doorbell Push |
|
||||
|
||||
### Mi Humdifier (<a name="zhimi-humidifier-v1">zhimi.humidifier.v1</a>) Channels
|
||||
|
||||
| Channel | Type | Description |
|
||||
|
@ -2820,6 +2861,58 @@ Number SpeedLevel "Fan-Speed Level" (G_fan) {channel="miio:basic:fan:SpeedLevel"
|
|||
Switch PhysicalControlsLocked "Physical Control Locked-Physical Control Locked" (G_fan) {channel="miio:basic:fan:PhysicalControlsLocked"}
|
||||
```
|
||||
|
||||
### Mi Smart Home Gateway v1 (lumi.gateway.v1) item file lines
|
||||
|
||||
note: Autogenerated example. Replace the id (gateway) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
|
||||
|
||||
```java
|
||||
Group G_gateway "Mi Smart Home Gateway v1" <status>
|
||||
Switch telnetEnable "Enable Telnet" (G_gateway) {channel="miio:basic:gateway:telnetEnable"}
|
||||
Number doorbellVol "Doorbell Volume" (G_gateway) {channel="miio:basic:gateway:doorbellVol"}
|
||||
Number gatewayVol "Gateway Volume" (G_gateway) {channel="miio:basic:gateway:gatewayVol"}
|
||||
Number alarmingVol "Alarming Volume" (G_gateway) {channel="miio:basic:gateway:alarmingVol"}
|
||||
String doorbellPush "Doorbell Push" (G_gateway) {channel="miio:basic:gateway:doorbellPush"}
|
||||
```
|
||||
|
||||
### Mi Smart Home Gateway v2 (lumi.gateway.v2) item file lines
|
||||
|
||||
note: Autogenerated example. Replace the id (gateway) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
|
||||
|
||||
```java
|
||||
Group G_gateway "Mi Smart Home Gateway v2" <status>
|
||||
Switch telnetEnable "Enable Telnet" (G_gateway) {channel="miio:basic:gateway:telnetEnable"}
|
||||
Number doorbellVol "Doorbell Volume" (G_gateway) {channel="miio:basic:gateway:doorbellVol"}
|
||||
Number gatewayVol "Gateway Volume" (G_gateway) {channel="miio:basic:gateway:gatewayVol"}
|
||||
Number alarmingVol "Alarming Volume" (G_gateway) {channel="miio:basic:gateway:alarmingVol"}
|
||||
String doorbellPush "Doorbell Push" (G_gateway) {channel="miio:basic:gateway:doorbellPush"}
|
||||
```
|
||||
|
||||
### Mi Smart Home Gateway v3 (lumi.gateway.v3) item file lines
|
||||
|
||||
note: Autogenerated example. Replace the id (gateway) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
|
||||
|
||||
```java
|
||||
Group G_gateway "Mi Smart Home Gateway v3" <status>
|
||||
Switch telnetEnable "Enable Telnet" (G_gateway) {channel="miio:basic:gateway:telnetEnable"}
|
||||
Number doorbellVol "Doorbell Volume" (G_gateway) {channel="miio:basic:gateway:doorbellVol"}
|
||||
Number gatewayVol "Gateway Volume" (G_gateway) {channel="miio:basic:gateway:gatewayVol"}
|
||||
Number alarmingVol "Alarming Volume" (G_gateway) {channel="miio:basic:gateway:alarmingVol"}
|
||||
String doorbellPush "Doorbell Push" (G_gateway) {channel="miio:basic:gateway:doorbellPush"}
|
||||
```
|
||||
|
||||
### Xiaomi Mi Mijia Gateway V3 ZNDMWG03LM (lumi.gateway.mgl03) item file lines
|
||||
|
||||
note: Autogenerated example. Replace the id (gateway) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
|
||||
|
||||
```java
|
||||
Group G_gateway "Xiaomi Mi Mijia Gateway V3 ZNDMWG03LM" <status>
|
||||
Switch telnetEnable "Enable Telnet" (G_gateway) {channel="miio:basic:gateway:telnetEnable"}
|
||||
Number doorbellVol "Doorbell Volume" (G_gateway) {channel="miio:basic:gateway:doorbellVol"}
|
||||
Number gatewayVol "Gateway Volume" (G_gateway) {channel="miio:basic:gateway:gatewayVol"}
|
||||
Number alarmingVol "Alarming Volume" (G_gateway) {channel="miio:basic:gateway:alarmingVol"}
|
||||
String doorbellPush "Doorbell Push" (G_gateway) {channel="miio:basic:gateway:doorbellPush"}
|
||||
```
|
||||
|
||||
### Mi Humdifier (zhimi.humidifier.v1) item file lines
|
||||
|
||||
note: Autogenerated example. Replace the id (humidifier) in the channel with your own. Replace `basic` with `generic` in the thing UID depending on how your thing was discovered.
|
||||
|
|
|
@ -6,7 +6,7 @@ type: binding
|
|||
description: "The ZigBee binding supports an interface to a wireless ZigBee home automation network and allows ZigBee devices from numerous manufacturers to be used without a system specific gateway."
|
||||
since: 3x
|
||||
logo: images/addons/zigbee.png
|
||||
install: manual
|
||||
install: auto
|
||||
---
|
||||
|
||||
<!-- Attention authors: Do not edit directly. Please add your changes to the appropriate source repository -->
|
||||
|
|
|
@ -1,56 +0,0 @@
|
|||
---
|
||||
id: mqttembeddedbroker
|
||||
label: MQTT Broker Moquette
|
||||
title: MQTT Broker Moquette - System Integrations
|
||||
type: io
|
||||
description: "**Attention:** Moquette is no longer maintained upstream and this add-on is therefore considered deprecated in openHAB."
|
||||
since: 3x
|
||||
install: manual
|
||||
---
|
||||
|
||||
<!-- Attention authors: Do not edit directly. Please add your changes to the appropriate source repository -->
|
||||
|
||||
{% include base.html %}
|
||||
|
||||
# MQTT Broker Moquette
|
||||
|
||||
**Attention:** Moquette is no longer maintained upstream and this add-on is therefore considered deprecated in openHAB.
|
||||
It is recommended to switch to an external broker like mosquitto.
|
||||
The Moquette add-on will be removed in a future release of openHAB.
|
||||
|
||||
MQTT is a machine-to-machine (M2M)/"Internet of Things" connectivity protocol.
|
||||
It was designed as an extremely lightweight publish/subscribe messaging transport.
|
||||
|
||||
To allow MQTT capable devices to communicate with each other you need a software called MQTT Broker.
|
||||
|
||||
You can either install one of the many MQTT Broker offerings like the free [Mosquitto](https://mosquitto.org/) broker or use this pre-configured [Moquette](https://github.com/andsel/moquette) broker.
|
||||
|
||||
Check your Inbox after installation.
|
||||
|
||||
## Service Configuration
|
||||
|
||||
All parameters are optional and can be set by file or the REST interface (user-interfaces).
|
||||
|
||||
* __port__: The port, the embedded broker should run on. Defaults to not set, which means the typical ports 1883 and 8883 (SSL) are used.
|
||||
* __username__: The user name that clients need to provide to connect to this broker.
|
||||
* __password__: The password that clients need to provide to connect to this broker.
|
||||
* __secure__: If set, hosts a secure SSL connection on port 8883 or otherwise a non secure connection on port 1883 (if not overwritten by the port parameter).
|
||||
* __persistence_file__: An optional persistence file. Retained messages are stored in this file. Can be empty to not store anything. The default is "userdata/mqttembedded.bin". If it starts with "/" on Linux/macOS or with a drive letter and colon (eg "c:/") it will be treated as an absolute path. Be careful to select a path that you have write access to.
|
||||
|
||||
## TLS connections
|
||||
|
||||
The keystore that is included to allow to start a TLS encrypted connection is generated by:
|
||||
|
||||
```
|
||||
keytool -genkey -v -keystore serverkeystore.keystore -alias main -keyalg RSA -keysize 2048 -validity 100000 -deststoretype pkcs12
|
||||
```
|
||||
|
||||
The keystore is embedded into the bundle and cannot be replaced.
|
||||
|
||||
## Plans for the future
|
||||
|
||||
* The moquette MQTT broker supports ACL (access control lists), so allows to restrict read/write access per topic per user or client id. That need to be exposed as configuration values at some point.
|
||||
|
||||
* Multiple users are supported by the broker software. openHAB does not yet have a user management though.
|
||||
|
||||
* The keystore need to be replaceable as soon as openHAB gained a way to configure SSL truststores framework wide.
|
|
@ -112,7 +112,6 @@
|
|||
<channel id="gifHistory" typeId="gifHistory"/>
|
||||
<channel id="gifHistoryLength" typeId="gifHistoryLength"/>
|
||||
<channel id="recordingMp4" typeId="recordingMp4"/>
|
||||
<channel id="mp4Preroll" typeId="mp4Preroll"/>
|
||||
<channel id="mp4History" typeId="mp4History"/>
|
||||
<channel id="mp4HistoryLength" typeId="mp4HistoryLength"/>
|
||||
<channel id="lastMotionType" typeId="lastMotionType"/>
|
||||
|
@ -335,7 +334,6 @@
|
|||
<channel id="gifHistory" typeId="gifHistory"/>
|
||||
<channel id="gifHistoryLength" typeId="gifHistoryLength"/>
|
||||
<channel id="recordingMp4" typeId="recordingMp4"/>
|
||||
<channel id="mp4Preroll" typeId="mp4Preroll"/>
|
||||
<channel id="mp4History" typeId="mp4History"/>
|
||||
<channel id="mp4HistoryLength" typeId="mp4HistoryLength"/>
|
||||
<channel id="lastMotionType" typeId="lastMotionType"/>
|
||||
|
@ -605,7 +603,6 @@
|
|||
<channel id="gifHistory" typeId="gifHistory"/>
|
||||
<channel id="gifHistoryLength" typeId="gifHistoryLength"/>
|
||||
<channel id="recordingMp4" typeId="recordingMp4"/>
|
||||
<channel id="mp4Preroll" typeId="mp4Preroll"/>
|
||||
<channel id="mp4History" typeId="mp4History"/>
|
||||
<channel id="mp4HistoryLength" typeId="mp4HistoryLength"/>
|
||||
<channel id="lastMotionType" typeId="lastMotionType"/>
|
||||
|
@ -877,7 +874,6 @@
|
|||
<channel id="gifHistory" typeId="gifHistory"/>
|
||||
<channel id="gifHistoryLength" typeId="gifHistoryLength"/>
|
||||
<channel id="recordingMp4" typeId="recordingMp4"/>
|
||||
<channel id="mp4Preroll" typeId="mp4Preroll"/>
|
||||
<channel id="mp4History" typeId="mp4History"/>
|
||||
<channel id="mp4HistoryLength" typeId="mp4HistoryLength"/>
|
||||
<channel id="lastMotionType" typeId="lastMotionType"/>
|
||||
|
@ -1161,7 +1157,6 @@
|
|||
<channel id="gifHistory" typeId="gifHistory"/>
|
||||
<channel id="gifHistoryLength" typeId="gifHistoryLength"/>
|
||||
<channel id="recordingMp4" typeId="recordingMp4"/>
|
||||
<channel id="mp4Preroll" typeId="mp4Preroll"/>
|
||||
<channel id="mp4History" typeId="mp4History"/>
|
||||
<channel id="mp4HistoryLength" typeId="mp4HistoryLength"/>
|
||||
<channel id="lastMotionType" typeId="lastMotionType"/>
|
||||
|
@ -1418,7 +1413,6 @@
|
|||
<channel id="gifHistory" typeId="gifHistory"/>
|
||||
<channel id="gifHistoryLength" typeId="gifHistoryLength"/>
|
||||
<channel id="recordingMp4" typeId="recordingMp4"/>
|
||||
<channel id="mp4Preroll" typeId="mp4Preroll"/>
|
||||
<channel id="mp4History" typeId="mp4History"/>
|
||||
<channel id="mp4HistoryLength" typeId="mp4HistoryLength"/>
|
||||
<channel id="lastMotionType" typeId="lastMotionType"/>
|
||||
|
@ -1695,7 +1689,6 @@
|
|||
<channel id="gifHistory" typeId="gifHistory"/>
|
||||
<channel id="gifHistoryLength" typeId="gifHistoryLength"/>
|
||||
<channel id="recordingMp4" typeId="recordingMp4"/>
|
||||
<channel id="mp4Preroll" typeId="mp4Preroll"/>
|
||||
<channel id="mp4History" typeId="mp4History"/>
|
||||
<channel id="mp4HistoryLength" typeId="mp4HistoryLength"/>
|
||||
<channel id="lastMotionType" typeId="lastMotionType"/>
|
||||
|
@ -1978,7 +1971,6 @@
|
|||
<channel id="gifHistory" typeId="gifHistory"/>
|
||||
<channel id="gifHistoryLength" typeId="gifHistoryLength"/>
|
||||
<channel id="recordingMp4" typeId="recordingMp4"/>
|
||||
<channel id="mp4Preroll" typeId="mp4Preroll"/>
|
||||
<channel id="mp4History" typeId="mp4History"/>
|
||||
<channel id="mp4HistoryLength" typeId="mp4HistoryLength"/>
|
||||
<channel id="lastMotionType" typeId="lastMotionType"/>
|
||||
|
@ -2291,14 +2283,6 @@
|
|||
<description>How many mp4 recordings are stored in the history.</description>
|
||||
</channel-type>
|
||||
|
||||
<channel-type id="mp4Preroll">
|
||||
<item-type>Number</item-type>
|
||||
<label>MP4 preroll</label>
|
||||
<description>Set this channel to a number of how many seconds you wish to record for using the HLS files as a source.</description>
|
||||
<category>Time</category>
|
||||
<state min="0" max="10" step="1" pattern="%.1f Seconds" readOnly="false"/>
|
||||
</channel-type>
|
||||
|
||||
<channel-type id="imageUrl">
|
||||
<item-type>String</item-type>
|
||||
<label>Image URL</label>
|
||||
|
|
|
@ -14,6 +14,7 @@
|
|||
<channel-group id="device" typeId="deviceStatus"/>
|
||||
</channel-groups>
|
||||
|
||||
<representation-property>deviceName</representation-property>
|
||||
<config-description-ref uri="thing-type:shelly:light"/>
|
||||
</thing-type>
|
||||
|
||||
|
@ -27,6 +28,7 @@
|
|||
<channel-group id="device" typeId="deviceStatus"/>
|
||||
</channel-groups>
|
||||
|
||||
<representation-property>deviceName</representation-property>
|
||||
<config-description-ref uri="thing-type:shelly:light"/>
|
||||
</thing-type>
|
||||
|
||||
|
@ -40,6 +42,7 @@
|
|||
<channel-group id="device" typeId="deviceStatus"/>
|
||||
</channel-groups>
|
||||
|
||||
<representation-property>deviceName</representation-property>
|
||||
<config-description-ref uri="thing-type:shelly:light"/>
|
||||
</thing-type>
|
||||
|
||||
|
@ -54,6 +57,7 @@
|
|||
<channel-group id="device" typeId="deviceStatus"/>
|
||||
</channel-groups>
|
||||
|
||||
<representation-property>deviceName</representation-property>
|
||||
<config-description-ref uri="thing-type:shelly:rgbw2"/>
|
||||
</thing-type>
|
||||
|
||||
|
@ -78,6 +82,7 @@
|
|||
<channel-group id="device" typeId="deviceStatus"/>
|
||||
</channel-groups>
|
||||
|
||||
<representation-property>deviceName</representation-property>
|
||||
<config-description-ref uri="thing-type:shelly:rgbw2"/>
|
||||
</thing-type>
|
||||
|
||||
|
|
|
@ -13,6 +13,7 @@
|
|||
<channel-group id="device" typeId="deviceStatus"/>
|
||||
</channel-groups>
|
||||
|
||||
<representation-property>deviceName</representation-property>
|
||||
<config-description-ref uri="thing-type:shelly:relay"/>
|
||||
</thing-type>
|
||||
|
||||
|
@ -26,6 +27,7 @@
|
|||
<channel-group id="device" typeId="deviceStatus"/>
|
||||
</channel-groups>
|
||||
|
||||
<representation-property>deviceName</representation-property>
|
||||
<config-description-ref uri="thing-type:shelly:relay"/>
|
||||
</thing-type>
|
||||
|
||||
|
@ -43,6 +45,7 @@
|
|||
<channel-group id="device" typeId="deviceStatus"/>
|
||||
</channel-groups>
|
||||
|
||||
<representation-property>deviceName</representation-property>
|
||||
<config-description-ref uri="thing-type:shelly:relay"/>
|
||||
</thing-type>
|
||||
|
||||
|
@ -64,6 +67,7 @@
|
|||
<channel-group id="device" typeId="deviceStatus"/>
|
||||
</channel-groups>
|
||||
|
||||
<representation-property>deviceName</representation-property>
|
||||
<config-description-ref uri="thing-type:shelly:relay"/>
|
||||
</thing-type>
|
||||
|
||||
|
@ -82,8 +86,10 @@
|
|||
<channel-group id="device" typeId="deviceStatus"/>
|
||||
</channel-groups>
|
||||
|
||||
<representation-property>deviceName</representation-property>
|
||||
<config-description-ref uri="thing-type:shelly:relay"/>
|
||||
</thing-type>
|
||||
|
||||
<thing-type id="shelly2-roller">
|
||||
<label>Shelly2 Roller (SHSW-21)</label>
|
||||
<description>Shelly2 in Roller Mode</description>
|
||||
|
@ -94,6 +100,7 @@
|
|||
<channel-group id="device" typeId="deviceStatus"/>
|
||||
</channel-groups>
|
||||
|
||||
<representation-property>deviceName</representation-property>
|
||||
<config-description-ref uri="thing-type:shelly:roller"/>
|
||||
</thing-type>
|
||||
|
||||
|
@ -116,8 +123,10 @@
|
|||
<channel-group id="device" typeId="deviceStatus"/>
|
||||
</channel-groups>
|
||||
|
||||
<representation-property>deviceName</representation-property>
|
||||
<config-description-ref uri="thing-type:shelly:relay"/>
|
||||
</thing-type>
|
||||
|
||||
<thing-type id="shelly25-roller">
|
||||
<label>Shelly2.5 Roller (SHSW-25)</label>
|
||||
<description>Shelly2 in Roller Mode</description>
|
||||
|
@ -128,6 +137,7 @@
|
|||
<channel-group id="device" typeId="deviceStatus"/>
|
||||
</channel-groups>
|
||||
|
||||
<representation-property>deviceName</representation-property>
|
||||
<config-description-ref uri="thing-type:shelly:roller"/>
|
||||
</thing-type>
|
||||
|
||||
|
@ -163,6 +173,7 @@
|
|||
<channel-group id="device" typeId="deviceStatus"/>
|
||||
</channel-groups>
|
||||
|
||||
<representation-property>deviceName</representation-property>
|
||||
<config-description-ref uri="thing-type:shelly:relay"/>
|
||||
</thing-type>
|
||||
|
||||
|
@ -175,6 +186,7 @@
|
|||
<channel-group id="device" typeId="deviceStatus"/>
|
||||
</channel-groups>
|
||||
|
||||
<representation-property>deviceName</representation-property>
|
||||
<config-description-ref uri="thing-type:shelly:relay"/>
|
||||
</thing-type>
|
||||
|
||||
|
@ -188,6 +200,21 @@
|
|||
<channel-group id="device" typeId="deviceStatus"/>
|
||||
</channel-groups>
|
||||
|
||||
<representation-property>deviceName</representation-property>
|
||||
<config-description-ref uri="thing-type:shelly:relay"/>
|
||||
</thing-type>
|
||||
|
||||
<thing-type id="shellyplugu1">
|
||||
<label>Shelly Plug US (SHPLG-U1)</label>
|
||||
<description>Shelly Plug US with relay and meter</description>
|
||||
|
||||
<channel-groups>
|
||||
<channel-group id="relay" typeId="relayChannelPlug"/>
|
||||
<channel-group id="meter" typeId="meter"/>
|
||||
<channel-group id="device" typeId="deviceStatus"/>
|
||||
</channel-groups>
|
||||
|
||||
<representation-property>deviceName</representation-property>
|
||||
<config-description-ref uri="thing-type:shelly:relay"/>
|
||||
</thing-type>
|
||||
|
||||
|
@ -201,6 +228,7 @@
|
|||
<channel-group id="device" typeId="deviceStatus"/>
|
||||
</channel-groups>
|
||||
|
||||
<representation-property>deviceName</representation-property>
|
||||
<config-description-ref uri="thing-type:shelly:dimmer"/>
|
||||
</thing-type>
|
||||
|
||||
|
@ -214,6 +242,7 @@
|
|||
<channel-group id="device" typeId="deviceStatus"/>
|
||||
</channel-groups>
|
||||
|
||||
<representation-property>deviceName</representation-property>
|
||||
<config-description-ref uri="thing-type:shelly:dimmer"/>
|
||||
</thing-type>
|
||||
|
||||
|
@ -227,6 +256,7 @@
|
|||
<channel-group id="device" typeId="deviceStatus"/>
|
||||
</channel-groups>
|
||||
|
||||
<representation-property>deviceName</representation-property>
|
||||
<config-description-ref uri="thing-type:shelly:relay"/>
|
||||
</thing-type>
|
||||
|
||||
|
|
|
@ -14,6 +14,7 @@
|
|||
<channel-group id="device" typeId="deviceStatus"/>
|
||||
</channel-groups>
|
||||
|
||||
<representation-property>deviceName</representation-property>
|
||||
<config-description-ref uri="thing-type:shelly:battery"/>
|
||||
</thing-type>
|
||||
|
||||
|
@ -27,6 +28,7 @@
|
|||
<channel-group id="device" typeId="deviceStatus"/>
|
||||
</channel-groups>
|
||||
|
||||
<representation-property>deviceName</representation-property>
|
||||
<config-description-ref uri="thing-type:shelly:battery"/>
|
||||
</thing-type>
|
||||
|
||||
|
@ -39,6 +41,7 @@
|
|||
<channel-group id="device" typeId="deviceStatus"/>
|
||||
</channel-groups>
|
||||
|
||||
<representation-property>deviceName</representation-property>
|
||||
<config-description-ref uri="thing-type:shelly:basic"/>
|
||||
</thing-type>
|
||||
|
||||
|
@ -51,6 +54,7 @@
|
|||
<channel-group id="device" typeId="deviceStatus"/>
|
||||
</channel-groups>
|
||||
|
||||
<representation-property>deviceName</representation-property>
|
||||
<config-description-ref uri="thing-type:shelly:battery"/>
|
||||
</thing-type>
|
||||
|
||||
|
@ -64,6 +68,7 @@
|
|||
<channel-group id="device" typeId="deviceStatus"/>
|
||||
</channel-groups>
|
||||
|
||||
<representation-property>deviceName</representation-property>
|
||||
<config-description-ref uri="thing-type:shelly:battery"/>
|
||||
</thing-type>
|
||||
|
||||
|
@ -77,6 +82,7 @@
|
|||
<channel-group id="device" typeId="deviceStatus"/>
|
||||
</channel-groups>
|
||||
|
||||
<representation-property>deviceName</representation-property>
|
||||
<config-description-ref uri="thing-type:shelly:battery"/>
|
||||
</thing-type>
|
||||
|
||||
|
@ -90,6 +96,7 @@
|
|||
<channel-group id="device" typeId="deviceStatus"/>
|
||||
</channel-groups>
|
||||
|
||||
<representation-property>deviceName</representation-property>
|
||||
<config-description-ref uri="thing-type:shelly:battery"/>
|
||||
</thing-type>
|
||||
|
||||
|
@ -103,6 +110,7 @@
|
|||
<channel-group id="device" typeId="deviceStatus"/>
|
||||
</channel-groups>
|
||||
|
||||
<representation-property>deviceName</representation-property>
|
||||
<config-description-ref uri="thing-type:shelly:battery"/>
|
||||
</thing-type>
|
||||
|
||||
|
|
|
@ -8,6 +8,7 @@
|
|||
<label>Shelly Device</label>
|
||||
<description>A password protected or unknown device.</description>
|
||||
|
||||
<representation-property>deviceName</representation-property>
|
||||
<config-description>
|
||||
<parameter name="userId" type="text" required="true">
|
||||
<label>UserID</label>
|
||||
|
@ -30,6 +31,7 @@
|
|||
<thing-type id="shellyunknown">
|
||||
<label>Unknown Shelly Device</label>
|
||||
<description>This device is currently not supported</description>
|
||||
<representation-property>deviceName</representation-property>
|
||||
</thing-type>
|
||||
|
||||
</thing:thing-descriptions>
|
||||
|
|
Loading…
Reference in New Issue