From fb8728aeb2efb235b39830f573102f069a75bdf0 Mon Sep 17 00:00:00 2001 From: Kai Kreuzer <kai@openhab.org> Date: Mon, 25 Jul 2016 16:00:47 +0200 Subject: [PATCH] synched remote repos Signed-off-by: Kai Kreuzer <kai@openhab.org> --- _data/bindings.csv | 4 +- _repos/openhab | 2 +- _repos/openhab2-addons | 2 +- _repos/smarthome | 2 +- .../bindings/digitalstrom/doc/DS-Clamps.jpg | Bin 41312 -> 22009 bytes addons/bindings/digitalstrom/readme.md | 62 +- addons/bindings/freebox/readme.md | 6 +- addons/bindings/meteostick/readme.md | 81 ++ addons/bindings/onkyo/readme.md | 88 ++ addons/bindings/rfxcom/readme.md | 38 +- addons/iconsets/classic/readme.md | 752 +++++++++--------- concepts/guidelines.md | 4 +- 12 files changed, 613 insertions(+), 428 deletions(-) create mode 100644 addons/bindings/meteostick/readme.md create mode 100644 addons/bindings/onkyo/readme.md diff --git a/_data/bindings.csv b/_data/bindings.csv index 4612d122d..1fa41fb8f 100644 --- a/_data/bindings.csv +++ b/_data/bindings.csv @@ -19,14 +19,16 @@ keba,Keba,"This binding integrates the [Keba KeContact EV Charging Stations](htt kostalinverter,Kostal inverter,"Scrapes the web interface of the inverter for the metrics of the supported channels below." lutron,Lutron,"This binding integrates with [Lutron](http://www.lutron.com) light control systems." max,MAX!,"This is the binding for the [eQ-3 MAX! Home Solution](http://www.eq-3.de/)." +meteostick,Meteostick,"This is the binding for the [Meteostick](http://www.smartbedded.com/wiki/index.php/Meteostick) weather receiver dongle. This is an RF receiver that can receive data directly from Davis weather devices (and others)" milight,Milight,"The openHAB2 Milight binding allows to send commands to multiple Milight bridges." netatmo,Netatmo,"The Netatmo binding integrates the following Netatmo products :" network,Network,"This binding integrates a way to check whether a device is currently available on the network and the required ping time." +onkyo,Onkyo,"This binding integrates the Onkyo AV receivers." opensprinkler,OpenSprinkler,"This binding allows allows basic control of the OpenSprinkler and OpenSprinkler PI (Plus) devices. Stations can be controlled to be turned on or off and rain sensor state can be read." orvibo,Orvibo,"This binding integrates Orvibo devices that communicate using UDP. Primarily this was designed for S20 Wifi Sockets but other products using the same protocol may be implemented in future." pioneeravr,PioneerAVR Configuration,"The binding can auto-discover the Pioneer AVRs present on your local network. The auto-discovery is enabled by default. To disable it, you can create a file in the services directory called pioneeravr.cfg with the following content:" pulseaudio,Pulseaudio,"This binding integrates pulseaudio devices." -rfxcom,RFXCOM,"This binding integrates large number of sensors and actuators from several different manufactures throug the [RFXCOM transceivers](http://www.rfxcom.com)." +rfxcom,RFXCOM,"This binding integrates large number of sensors and actuators from several different manufactures through [RFXCOM transceivers](http://www.rfxcom.com)." rme,RME,"This binding integrates the RME RainManager rain water pump and management system" samsungtv,Samsung TV,"This binding integrates the [Samsung TV's](http://www.samsung.com)." smaenergymeter,SMA Energy Meter,"This Binding is used to display the measured values of a SMA Energy Meter device. It shows purchased and grid feed-in power and energy." diff --git a/_repos/openhab b/_repos/openhab index 3f794c6b4..c98df168c 160000 --- a/_repos/openhab +++ b/_repos/openhab @@ -1 +1 @@ -Subproject commit 3f794c6b455678bbab89f85ecae2a22357eb2608 +Subproject commit c98df168c5cd7fc258397fc3ae9f1f85d14a877d diff --git a/_repos/openhab2-addons b/_repos/openhab2-addons index 6187457d8..438ac348e 160000 --- a/_repos/openhab2-addons +++ b/_repos/openhab2-addons @@ -1 +1 @@ -Subproject commit 6187457d8a846459f60f5604e1881ac3a4d8d551 +Subproject commit 438ac348e5b1aa4d09e6dea4caa86941ccbfc82d diff --git a/_repos/smarthome b/_repos/smarthome index 894a0e185..53c5318bb 160000 --- a/_repos/smarthome +++ b/_repos/smarthome @@ -1 +1 @@ -Subproject commit 894a0e185f99c8ca238ff0b00192472e86f27e54 +Subproject commit 53c5318bb9c80890ac91fc889cd0f8e28f87b898 diff --git a/addons/bindings/digitalstrom/doc/DS-Clamps.jpg b/addons/bindings/digitalstrom/doc/DS-Clamps.jpg index 9d53d1d051f7a88871642e7285c272c487f2fb02..d17da66499ec9adbff57ea23f777f37300dfeb33 100644 GIT binary patch delta 18840 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 YAumP69C5`567*5%V+J~zeuJ<7*($a#SpWb4 delta 38292 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 TgeX>KcYxtgGK3HLzvcf2kyc4P diff --git a/addons/bindings/digitalstrom/readme.md b/addons/bindings/digitalstrom/readme.md index d80834c4c..20d7f243d 100644 --- a/addons/bindings/digitalstrom/readme.md +++ b/addons/bindings/digitalstrom/readme.md @@ -12,14 +12,17 @@ The integration happens through the digitalSTROM-Server, which acts as a gateway **Note:** All was tested with digitalSTROM-Server firmware version 1.9.3 to 1.10.3.  + ## Supported Things ### digitalSTROM-Server - The digitalSTROM-Server is required for accessing any other digitalSTROM-Devices. It acts like a *"bridge"*. + +The digitalSTROM-Server is required for accessing any other digitalSTROM-Devices. It acts like a *"bridge"*. ### digitalSTROM-Devices + At this point almost all available **GE**, **SW** and **GR** digitalSTROM-Devices with an set output-mode, unequal *disabled* or *PWM*, are supported by this binding. - For that there are identically named thing types. Only the *GR* type has a channel (shade), which cannot be changed. The other two types adds their channels dynamically affected by the set color-group and output-mode. They also automatically change or add the channels, if the color-group or output-mode has changed through the dSS-web-configuration or the configured sensor priorities of the thing has changed. +For that there are identically named thing types. Only the *GR* type has a channel (shade), which cannot be changed. The other two types adds their channels dynamically affected by the set color-group and output-mode. They also automatically change or add the channels, if the color-group or output-mode has changed through the dSS-web-configuration or the configured sensor priorities of the thing has changed. The following table shows all tested digitalSTROM-Devices with their output-modes. @@ -38,6 +41,7 @@ The following table shows all tested digitalSTROM-Devices with their output-mode | SW-ZWS200 | switch, powersave, wipe | black, yellow | ### digitalSTROM-Scenes + Furthermore the digitalSTROM-Scene concept is part of the digitalSTROM-Binding. This scenes are implemented as virtual things. The difference scene thing types are list in the following table. | Thing-Type-ID | Label | Description | @@ -49,31 +53,36 @@ Furthermore the digitalSTROM-Scene concept is part of the digitalSTROM-Binding. ## Discovery - The digitalSTROM-Server is discovered by mDNS or *dss.local.* at the local network. Once the server is added as a thing, you have to set a user name and password or insert a valid Application-Token to authenticate with the server. If the binding is authorized, it automatically reads all supported devices, that are set up on the digitalSTROM-System and puts them into the *inbox*. +The digitalSTROM-Server is discovered by mDNS or *dss.local.* at the local network. Once the server is added as a thing, you have to set a user name and password or insert a valid Application-Token to authenticate with the server. If the binding is authorized, it automatically reads all supported devices, that are set up on the digitalSTROM-System and puts them into the *inbox*. - digitalSTROM-Scenes can be discovered, too. The background scene-discovery is deactivated by default to not flood the inbox. Otherwise it will discover so many scenes, that it can be difficult to find the searched devices. +digitalSTROM-Scenes can be discovered, too. The background scene-discovery is deactivated by default to not flood the inbox. Otherwise it will discover so many scenes, that it can be difficult to find the searched devices. - Discoverable scenes are all user named scenes, group scenes that are reachable by local push-buttons, zone scenes and apartment scenes. The discovery also will discover all called scenes, if they aren't automatically discovered yet. +Discoverable scenes are all user named scenes, group scenes that are reachable by local push-buttons, zone scenes and apartment scenes. The discovery also will discover all called scenes, if they aren't automatically discovered yet. If you only want to discover one of the thing types, you can start a discovery scan on the thing type you wish have discovered. You can use the command line command, e.g.: ``smarthome:discovery start digitalstrom:namedScene`` to start the scan. What thing types this binding supports please have a look at **Supported Things**. ## digitalSTROM-Scenes + ### General - The device scene configuration will be saved persistently to the things to update the device state faster. For that each scene configuration of each device has to read out first, because of the digitalSTROM-rule 9 that requires a waiting period of one minute, that take some time so that at the first start a scene call can be take some time to read it out and update the device state. To read it out faster only the discovered or called scenes will be red out. + +The device scene configuration will be saved persistently to the things to update the device state faster. For that each scene configuration of each device has to read out first, because of the digitalSTROM-rule 9 that requires a waiting period of one minute, that take some time so that at the first start a scene call can be take some time to read it out and update the device state. To read it out faster only the discovered or called scenes will be red out. - **Note:** - Because the digitalSTROM-Server can't inform the binding about save scene events at this time, the persistently saved scene configurations can't be updated. The current troubleshooting to read out the new scene configuration after a save scene action at the digitalSTROM-Server is the following: +**Note:** +Because the digitalSTROM-Server can't inform the binding about save scene events at this time, the persistently saved scene configurations can't be updated. The current troubleshooting to read out the new scene configuration after a save scene action at the digitalSTROM-Server is the following: + 1. delete the thing to delete the persistently saved scene configuration 2. restart the server to delete the temporary saved scene configuration 3. add the thing again to red out the scene configuration again. ## Thing Configuration -### digitalSTROM-Server: +### digitalSTROM-Server + The digitalSTROM-Server thing has the following configuration parameter groups *Connection configuration*, *Server information* and *General configurations*. -#### Connection configuration: - If the digitalSTROM-Server isn’t found automatically, e.g. because the server isn’t placed at the local network or the mDNS-service is deactivated, you have to insert the network address or URL and the authentication data manually through the graphical user interface or type it into the \*.thing with textual configuration. +#### Connection configuration + +If the digitalSTROM-Server isn’t found automatically, e.g. because the server isn’t placed at the local network or the mDNS-service is deactivated, you have to insert the network address or URL and the authentication data manually through the graphical user interface or type it into the \*.thing with textual configuration. | Parameter Label | Parameter ID | Description | Required | Advanced |-----------------|------------------------|--------------|----------------- |------------- | @@ -82,9 +91,9 @@ The digitalSTROM-Server thing has the following configuration parameter groups * | Password | password | Password of a registered user to authenticate to the digitalSTROM-Server. | user name and password or Application-Token | false | | Application-Token | applicationToken | The Application-Token to authenticate to the digitalSTROM-Server. | user name and password or Application-Token| false | -#### Server information: +#### Server information - The group parameters *Server information* only includes informative parameters, which have no special functionality. +The group parameters *Server information* only includes informative parameters, which have no special functionality. | Parameter Label | Parameter ID| Description | Required | Advanced @@ -92,10 +101,9 @@ The digitalSTROM-Server thing has the following configuration parameter groups * | dSID | dSID | The unique identifier of a digitalSTOM-server. | false| false | | digitalSTROM-Installation name | dsName | The user defined name of the digitalSTROM-Installation. | false | false | false | +#### General configuration: - -#### General configuration: - Here you can set general binding configuration parameters, which shown in following table: +Here you can set general binding configuration parameters, which shown in following table: | Parameter Label | Parameter ID| Description | Required | Advanced | default |-----------------|------------------------|--------------|----------------- |------------- | ----------------- | @@ -105,14 +113,17 @@ The digitalSTROM-Server thing has the following configuration parameter groups * | Wait time sensor reading | sensorWaitTime| Waiting time between the evaluation of the sensor values and the reading of the scenes in seconds. **ATTENTION:** digitalSTROM rule 8 and 9 require a waiting period of 1 minute. Values less than 60 seconds could affect the digitalSTROM system. | false | true | 60 | At the thing file, a manual configuration looks e.g. like + ``` Bridge digitalstrom:dssBridge:dssBridge1 [ ipAddress="dss.local.", userName="dssadmin", password=“dssadmin", sensorDataUpdateIntervall="180"] ``` -### digitalSTROM-Devices: +### digitalSTROM-Devices + The digitalSTROM-Device things have the following configuration parameter groups *Device information* and *Sensor setup*. #### Device information + Each digitalSTROM-Device needs the device ID named dSID as configuration parameter. The device ID is printed as serial number at the digitalSTOM-Device and can also be found within the web-interface of the digitalSTROM-Server. Furthermore a supported digitalSTROM-Device has only informative parameter at this point. The following table shows all parameters: @@ -130,6 +141,7 @@ The following table shows all parameters: | Functional color group | funcColorGroup | The current digitalSTROM-Device functional color group e.g. yellow = light. | false | false | #### Sensor setup + The GE and SW digitalSTROM-Devices have usually sensors to capture power consumption data. So these devices have the following parameters to read them out. | Parameter Label | Parameter ID| Description | Required | Advanced | Default | @@ -139,6 +151,7 @@ The GE and SW digitalSTROM-Devices have usually sensors to capture power consump | Output current refresh priority | outputCurrentRefreshPriority | Sets the refresh priority for the output current sensor value. Can be never, low priority, medium priority or high priority. | false | false | never | ### digitalSTROM-Scenes + The digitalSTROM-Scenes can be defined with following parameters. | Parameter Label | Parameter ID| Description | Required | Advanced | @@ -183,11 +196,14 @@ All devices support some of the following channels: | totalElectricMeter | Number | The total electric meter channel indicates the current electric meter value in killowatt hours of all connected circuits to the digitalSTROM-System. | dssBridge | | scene | Switch | The scene channel allows to call or undo a scene from digitalSTROM. | Scene | -**Notes:** - *Channels with accepted command type increase and decrease:* +**Notes:** + +*Channels with accepted command type increase and decrease:* + * digitalSTROM will only evaluate increase and decrease commands, if a scene was called before which turn the device on. - *Blinds:* +*Blinds:* + * Increase, decrease and up, down commands of the shade channel changes the angle in digitalSTROM, too. If you want to set only the position, you have to set the value directly. * To protect the slats digitalSTROM changes the position by setting the angle, too, if the position is very high or low. So if you want to see the correct position, you have to send a refresh or stop command, if the blind is ready. @@ -208,11 +224,11 @@ demo.items: ``` Dimmer Brightness { channel="digitalstrom:GE:GE-KM200-1:brightness" } Number ActivePower { channel="digitalstrom:GE:GE-KM200-1:activePower" } -Number OutputCurrent { channel="digitalstrom:GE:GE-KM200-1:outputCurrent"} +Number OutputCurrent { channel="digitalstrom:GE:GE-KM200-1:outputCurrent" } Number ElectricMeter { channel="digitalstrom:GE:GE-KM200-1:electricMeter" } -Number TotalActivePower { channel="digitalstrom:dssBridge:dssBridge1:totalActivePower "} -Number TotalElectricMeter { channel="digitalstrom:dssBridge:dssBridge1:totalElectricMeter "} +Number TotalActivePower { channel="digitalstrom:dssBridge:dssBridge1:totalActivePower" } +Number TotalElectricMeter { channel="digitalstrom:dssBridge:dssBridge1:totalElectricMeter" } Rollershutter Shade { channel="digitalstrom:GR:GR-KM200-1:shade" } diff --git a/addons/bindings/freebox/readme.md b/addons/bindings/freebox/readme.md index 4d608d6c8..45dbd8355 100644 --- a/addons/bindings/freebox/readme.md +++ b/addons/bindings/freebox/readme.md @@ -35,9 +35,7 @@ The _server_ bridge thing requires the following configuration parameters: | Parameter Label | Parameter ID | Description | Required | Default | |--------------------------|-----------------|---------------------------------------------------------|----------|---------| -| Freebox Network Address | ipAddress | The IP address / FQDN of the Freebox Server (can include port number).| false | mafreebox.freebox.fr | -| API base URL | apiBaseUrl | The base URL to use the Freebox Server API. | false | /api/ | -| API version | apiVersion | The Freebox Server API version. | false | 3.0 | +| Freebox Network Address | fqdn | The IP address / FQDN of the Freebox Server (can include port number).| false | mafreebox.freebox.fr | | Application token | appToken | Token generated by the Freebox Server. | false | | | Refresh Interval | refreshInterval | The refresh interval in seconds which is used to poll given Freebox Server.| false | 30 | @@ -160,7 +158,7 @@ Bridge freebox:server:fb "Freebox Revolution" [ appToken="xxxxxxxxxxxxxxxxxxxxxx Here is another example overwritting default configuration parameters: ``` -Bridge freebox:server:fb "Freebox Revolution" [ ipAddress="192.168.0.254", appToken="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", refreshInterval=20 ] { +Bridge freebox:server:fb "Freebox Revolution" [ fqdn="192.168.0.254", appToken="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", refreshInterval=20 ] { Thing phone Phone "Phone" [ refreshPhoneInterval=10, refreshPhoneCallsInterval=120 ] Thing net_device tv1 "TV living room" [ macAddress="XX:XX:XX:XX:XX:XX" ] Thing net_interface tv2 "TV bedroom" [ ipAddress="192.168.0.100" ] diff --git a/addons/bindings/meteostick/readme.md b/addons/bindings/meteostick/readme.md new file mode 100644 index 000000000..08fa8a75d --- /dev/null +++ b/addons/bindings/meteostick/readme.md @@ -0,0 +1,81 @@ +--- +layout: documentation +--- + +{% include base.html %} + +# Meteostick Binding + +This is the binding for the [Meteostick](http://www.smartbedded.com/wiki/index.php/Meteostick) weather receiver dongle. This is an RF receiver that can receive data directly from Davis weather devices (and others) + +## Supported Things + +This binding support 2 different things types + +| Thing | Type | Description | +|----------------------|--------|-----------------------------------| +| meteostick_bridge | Bridge | This is the Meteostick USB stick | +| meteostick_davis_iss | Thing | This is the Davis Vue ISS | + + +## Binding Configuration + +The Meteostick things need to be manually added - there is no discovery in the Meteostick binding. + +First add and configure the Meteostick bridge - the port and frequency band for your region need to be set. +Next add the sensor and configure the channel number. + +## Thing Configuration + +### meteostick_bridge Configuration Options + +| Option | Description | +|--------|----------------------------------------------------------------------------| +| port | Sets the serial port to be used for the stick | +| mode | Sets the operating mode 0 = USA, 1 = Europe, 2 = Australia. 3 = FineOffset | + + +### meteostick_davis_iss Configuration Options + +| Option | Description | +|---------|-------------------------------------------| +| channel | Sets the RF channel used for this sensor | + +## Channels + +### Meteostick + +| Channel Type ID | Item Type | Description | +|------------------|------------------------|--------------| +| pressure | Number | Air pressure | +| indoor-temperature | Number | Indoor temperature | + +### Davis ISS + +| Channel Type ID | Item Type | Description | +|------------------|------------------------|--------------| +| outdoor-temperature | Number | Outside temperature | +| humidity | Number | Humidity | +| wind-direction | Number | Wind direction | +| wind-speed | Number | Wind speed | +| rain-raw | Number | Raw rain counter from the tipping bucket sensor | +| rain-currenthour | Number | The rainfall in the last 60 minutes | +| rain-lasthour | Number | The rainfall in the previous hour | +| solar-power | Number | Solar power from the sensor station | +| signal-strength | Number | Received signal strength | +| low-battery | Number | Low battery warning | + +#### Rainfall + +There are three channels associated with rainfall. The raw counter from the tipping bucket is provided, the rainfall +in the last 60 minutes is updated on each received rainfall and provides the past 60 minutes of rainfall. The rainfall +in the previous hour is the rainfall for each hour of the day and is updated on the hour. + +## Full Example + +Things can be defined in the .thing file as follows + +``` +meteostick:meteostick_bridge:receiver [ port="/dev/tty.usbserial-AI02XA60" mode="1" ] +meteostick:meteostick_davis_iss:iss (meteostick:meteostick_bridge:receiver) [ channel=1 ] +``` diff --git a/addons/bindings/onkyo/readme.md b/addons/bindings/onkyo/readme.md new file mode 100644 index 000000000..5487b6feb --- /dev/null +++ b/addons/bindings/onkyo/readme.md @@ -0,0 +1,88 @@ +--- +layout: documentation +--- + +{% include base.html %} + +# Onkyo Binding + +This binding integrates the Onkyo AV receivers. + +## Introduction + +Binding should be compatible with Onkyo AV receivers which support ISCP (Integra Serial Control Protocol) over Ethernet (eISCP). + +## Supported Things + +This binding supports only one thing: The Onkyo AV Receiver + + +## Discovery + +This binding can discover the supported Onkyo AV Receivers. At the moment only the following models are supported: + +* TX-NR535 + +## Binding Configuration + +The binding can auto-discover the Onkyo AVRs present on your local network. The auto-discovery is enabled by default. To disable it, you can create a file in the services directory called onkyo.cfg with the following content: + +``` +org.openhab.onkyo:enableAutoDiscovery=false +``` + +This configuration parameter only controls the Onkyo AVR auto-discovery process, not the openHAB auto-discovery. Moreover, if the openHAB auto-discovery is disabled, the Onkyo AVR auto-discovery is disabled too. + + +## Thing Configuration + +The Onkyo AVR thing requires the ip address and the port to access it on. +In the thing file, this looks e.g. like +``` +onkyo:onkyoAV:myOnkyo [ipAddress="192.168.1.100", port="60128"] + + +##Channels + +The Onkyo AVR supports the following channels: + +| Channel Type ID | Item Type | Description | +|-------------------------|--------------|--------------| +| power | Switch | Power on/off your device | +| mute | Switch | Mute/unmute your device | +| input | Number | The input for the AVR | +| volume | Dimmer | Volume of your device | +| control | Player | Control the Zone Player, e.g. play/pause/next/previous/ffward/rewind (available if playing from Network or USB)| +| title | String | Title of the current song (available if playing from Network or USB)| +| album | String | Album name of the current song (available if playing from Network or USB)| +| artist | String | Artist name of the current song (available if playing from Network or USB)| +| currentPlayingTime | String | Current playing time of the current song (available if playing from Network or USB)| +| listenmode | Number | Current listening mode e.g. Stero, 5.1ch Surround,..| + +##Input Source Mapping + +Here after are the ID values of the input sources: + +* 00: DVR/VCR +* 01: SATELLITE/CABLE +* 02: GAME +* 03: AUX +* 04: GAME +* 05: PC +* 16: BLURAY/DVD +* 32: TAPE1 +* 33: TAPE2 +* 34: PHONO +* 35: CD +* 36: FM +* 37: AM +* 38: TUNER +* 39: MUSICSERVER +* 40: INTERETRADIO +* 41: USB +* 42: USB_BACK +* 43: NETWORK +* 45: AIRPLAY +* 48: MULTICH +* 50: SIRIUS + diff --git a/addons/bindings/rfxcom/readme.md b/addons/bindings/rfxcom/readme.md index bb6003318..d41c97f67 100644 --- a/addons/bindings/rfxcom/readme.md +++ b/addons/bindings/rfxcom/readme.md @@ -6,9 +6,9 @@ layout: documentation # RFXCOM Binding -This binding integrates large number of sensors and actuators from several different manufactures throug the [RFXCOM transceivers](http://www.rfxcom.com). +This binding integrates large number of sensors and actuators from several different manufactures through [RFXCOM transceivers](http://www.rfxcom.com). -RFXCOM transceivers supports RF 433 Mhz protocols like: +RFXCOM transceivers support RF 433 Mhz protocols like: * HomeEasy * Cresta * X10 @@ -18,14 +18,14 @@ RFXCOM transceivers supports RF 433 Mhz protocols like: * PT2262 * Oregon etc. -See RFXtrx User Guide for the complete list of supported sensors and devices from [RFXCOM](http://www.rfxcom.com) and firmware update announcements. +See the RFXtrx User Guide from [RFXCOM](http://www.rfxcom.com) for the complete list of supported sensors and devices as well as firmware update announcements. ## Supported Things -Binding should support RFXtrx433E and RFXtrx315 transceivers and RFXrec433 receiver as bridge for accessing different sensors and actuators. +This binding supports the RFXtrx433E and RFXtrx315 transceivers and the RFXrec433 receiver as bridges for accessing different sensors and actuators. -RFXCOM binding currently supports following packet types: +This binding currently supports following packet types: * Blinds1 * Curtain1 @@ -65,11 +65,11 @@ FTDI driver can be enabled by the following command sudo kextunload -b com.apple.driver.AppleUSBFTDI ``` -If you meet any problems with JD2XX or you don't want to disable FTDI driver on OS X, you can also configure RFXCOM transceivers/receivers manually. +If you have any problems with JD2XX or you don't want to disable FTDI driver on OS X, you can also configure RFXCOM transceivers/receivers manually. -After bridge is configured and transceiver receives message from any sensor and actuator, device is put in the Inbox. Because RFXCOM communication is one way protocol, receiver actuators can't be discovered automatically. +After the bridge is configured and the transceiver receives a message from any sensor or actuator, the device is put in the Inbox. Because RFXCOM communication is a one way protocol, receiver actuators can't be discovered automatically. -Both bridges and sensor/actuators are easy to configure from the Paper UI. However, a manual configuration looks (thing file) e.g. like +Both bridges and sensor/actuators are easy to configure from the Paper UI. However, you can configure things manually in the thing file, for example: ``` Bridge rfxcom:bridge:usb0 [ serialPort="/dev/tty.usbserial-06VVEG1Y" ] { @@ -79,28 +79,28 @@ Bridge rfxcom:bridge:usb0 [ serialPort="/dev/tty.usbserial-06VVEG1Y" ] { ## Channels -Currently supported channels: +This binding currently supports following channels: | Channel Type ID | Item Type | Description | |-----------------|------------------------|--------------| +| batterylevel | Number | Battery level. | | command | Switch | Command channel. | | contact | Contact | Contact channel. | | dimminglevel | Dimmer | Dimming level channel. | -| mood | Number | Mood channel. | +| humidity | Number | Relative humidity level in percentages. | +| humiditystatus | String | Current humidity status. | +| instantamp | Number | Instant current in Amperes. | +| instantpower | Number | Instant power consumption in Watts. | | status | String | Status channel. | | setpoint | Number | Requested temperature. | +| mood | Number | Mood channel. | | motion | Switch | Motion detection sensor state. | | rainrate | Number | Rain fall rate in millimeters per hour. | | raintotal | Number | Total rain in millimeters. | | shutter | Rollershutter | Shutter channel. | -| instantpower | Number | Instant power consumption in Watts. | -| totalusage | Number | Used energy in Watt hours. | -| instantamp | Number | Instant current in Amperes. | -| totalamphours | Number | Used "energy" in ampere-hours. | -| temperature | Number | Current temperature in degree Celsius. | -| humidity | Number | Relative humidity level in percentages. | -| humiditystatus | String | Current humidity status. | | signallevel | Number | Received signal strength level. | -| batterylevel | Number | Battery level. | -| windspeed | Number | Average wind speed in meters per second. | +| temperature | Number | Current temperature in degree Celsius. | +| totalusage | Number | Used energy in Watt hours. | +| totalamphours | Number | Used "energy" in ampere-hours. | | winddirection | Number | Wind direction in degrees. | +| windspeed | Number | Average wind speed in meters per second. | diff --git a/addons/iconsets/classic/readme.md b/addons/iconsets/classic/readme.md index d608f945d..85e20e835 100644 --- a/addons/iconsets/classic/readme.md +++ b/addons/iconsets/classic/readme.md @@ -8,379 +8,379 @@ layout: documentation This is a modernized version of the original icon set of openHAB 1.<br/><br/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/concepts/guidelines.md b/concepts/guidelines.md index 78ed4c2f3..6cfd4634d 100644 --- a/concepts/guidelines.md +++ b/concepts/guidelines.md @@ -47,7 +47,7 @@ Note that this list also serves as a checklist for code reviews on pull requests ## D. Runtime Behavior -14. Overridden methods from abstract classes or interfaces are expected to return fast unless otherwise stated in their JavaDoc. Expensive operations should therefore rather be scheduled as a job. -1. Creation of threads must be avoided. Instead, resort into using existing schedulers which use pre-configured thread pools. If there is no suitable scheduler available, start a discussion in the forum about it rather than creating a thread by yourself. +1. Overridden methods from abstract classes or interfaces are expected to return fast unless otherwise stated in their JavaDoc. Expensive operations should therefore rather be scheduled as a job. +1. Creation of threads must be avoided. Instead, resort into using existing schedulers which use pre-configured thread pools. If there is no suitable scheduler available, start a discussion in the forum about it rather than creating a thread by yourself. For periodically executed jobs that do not require a fixed rate [scheduleWithFixedDelay](http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ScheduledExecutorService.html#scheduleWithFixedDelay(java.lang.Runnable,%20long,%20long,%20java.util.concurrent.TimeUnit)) should be preferred over [scheduleAtFixedRate](http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ScheduledExecutorService.html#scheduleAtFixedRate(java.lang.Runnable,%20long,%20long,%20java.util.concurrent.TimeUnit)). 1. Bundles need to cleanly start and stop without throwing exceptions or malfunctioning. This can be tested by manually starting and stopping the bundle from the console (```stop <bundle-id>``` resp. ```start <bundle-id>```). 1. Bundles must not require any substantial CPU time. Test this e.g. using "top" or VisualVM and compare CPU utilization with your bundle stopped vs. started.