Updated external content (Jenkins build 1216)
parent
be535ce330
commit
13c8297b09
File diff suppressed because one or more lines are too long
|
@ -102,7 +102,7 @@ DSC Alarm things support a variety of channels as seen below in the following ta
|
|||
<table>
|
||||
<tr><td><b>Channel</b></td><td><b>Item Type</b></td><td><b>Description</b></td></tr>
|
||||
<tr><td>bridge_reset</td><td>Switch</td><td>(Writable) Reset the bridge connection.</td></tr>
|
||||
<tr><td>send_command</td><td>Switch</td><td>(Writable) Send a DSC Alarm command. See <a href="http://forum.eyez-on.com/FORUM/download/file.php?id=223&sid=e146abb17dbccca14f19d6b50cbe8379">here</a> for a list of commands.</td></tr>
|
||||
<tr><td>send_command</td><td>Switch</td><td>(Writable) Send a DSC Alarm command. See <a href="https://forum.eyezon.com/download/file.php?id=223&sid=e146abb17dbccca14f19d6b50cbe8379">here</a> for a list of commands.</td></tr>
|
||||
<tr><td>panel_message</td><td>String</td><td>Event messages received from the DSC Alarm system.</td></tr>
|
||||
<tr><td>panel_system_error</td><td>String</td><td>DSC Alarm system error.</td></tr>
|
||||
<tr><td>panel_trouble_message</td><td>String</td><td>Displays any trouble messages the panel might send.</td></tr>
|
||||
|
|
|
@ -5,6 +5,7 @@ title: JuiceNet - Bindings
|
|||
type: binding
|
||||
description: "The JuiceNet binding will interface with the cloud portal to get status and manage your JuiceBox EV charger(s)."
|
||||
since: 3x
|
||||
logo: images/addons/juicenet.png
|
||||
install: manual
|
||||
---
|
||||
|
||||
|
|
|
@ -107,7 +107,7 @@ To remove a saved state from your MQTT broker that causes an entry in your INBOX
|
|||
mosquitto_pub -u username -P password -p 1883 -t 'milight/states/0x0/rgb_cct/1' -n -r
|
||||
```
|
||||
|
||||
Note that the group 0 (or ALL group) is not autodiscovered as a thing and thus has to be added manually if needed (see section [Using the group 0](#using-the-group-0) for details on when and how to do this)
|
||||
Note that the group 0 (or ALL group) is not auto discovered as a thing and thus has to be added manually if needed.
|
||||
|
||||
## Thing Configuration
|
||||
|
||||
|
@ -151,10 +151,10 @@ Suggested settings are as follows:
|
|||
|
||||
This binding requires things to have a specific format for the unique ID, the auto discovery does this for you.
|
||||
|
||||
If doing textual configuration you need to add the Device ID and Group ID together to create the things unique ID.
|
||||
If doing textual configuration, you need to add the Device ID and Group ID together to create the things unique ID.
|
||||
The DeviceID is different for each remote.
|
||||
The GroupID can be 0 (all channels on the remote), or 1 to 8 for each of the individual channels on the remote).
|
||||
If you do not understand this please use auto discovery to do it for you.
|
||||
If you do not understand this, please use auto discovery to do it for you.
|
||||
|
||||
The formula is
|
||||
DeviceID + GroupID = ThingUID
|
||||
|
@ -185,7 +185,7 @@ Only if you want the controls do you need to link any channels and create the it
|
|||
|
||||
## Full Example
|
||||
|
||||
To use these examples for textual configuration, you must already have a configured a MQTT `broker` thing and know its unique ID.
|
||||
To use these examples for textual configuration, you must already have a configured MQTT `broker` thing, and know its unique ID.
|
||||
This UID will be used in the things file and will replace the text `myBroker`.
|
||||
The first line in the things file will create a `broker` thing and this can be removed if you have already setup a broker in another file or via the UI already.
|
||||
|
||||
|
@ -193,18 +193,18 @@ The first line in the things file will create a `broker` thing and this can be r
|
|||
|
||||
```
|
||||
Bridge mqtt:broker:myBroker [ host="localhost", secure=false, password="*******", qos=1, username="user"]
|
||||
Thing mqtt:rgb_cct:0xE6C4 "Hallway" (mqtt:broker:myBroker) @ "MQTT"
|
||||
Thing mqtt:rgb_cct:myBroker:0xE6C4 "Hallway" (mqtt:broker:myBroker) @ "MQTT"
|
||||
```
|
||||
|
||||
*.items
|
||||
|
||||
```
|
||||
Dimmer Hallway_Level "Front Hall" {channel="mqtt:rgb_cct:0xE6C4:level"}
|
||||
Dimmer Hallway_ColourTemperature "White Color Temp" {channel="mqtt:rgb_cct:0xE6C4:colourTemperature"}
|
||||
Color Hallway_Colour "Front Hall" ["Lighting"] {channel="mqtt:rgb_cct:0xE6C4:colour"}
|
||||
String Hallway_DiscoMode "Disco Mode" {channel="mqtt:rgb_cct:0xE6C4:discoMode"}
|
||||
String Hallway_BulbCommand "Send Command" {channel="mqtt:rgb_cct:0xE6C4:command"}
|
||||
String Hallway_BulbMode "Bulb Mode" {channel="mqtt:rgb_cct:0xE6C4:bulbMode"}
|
||||
Dimmer Hallway_Level "Front Hall" {channel="mqtt:rgb_cct:myBroker:0xE6C4:level"}
|
||||
Dimmer Hallway_ColourTemperature "White Color Temp" {channel="mqtt:rgb_cct:myBroker:0xE6C4:colourTemperature"}
|
||||
Color Hallway_Colour "Front Hall" ["Lighting"] {channel="mqtt:rgb_cct:myBroker:0xE6C4:colour"}
|
||||
String Hallway_DiscoMode "Disco Mode" {channel="mqtt:rgb_cct:myBroker:0xE6C4:discoMode"}
|
||||
String Hallway_BulbCommand "Send Command" {channel="mqtt:rgb_cct:myBroker:0xE6C4:command"}
|
||||
String Hallway_BulbMode "Bulb Mode" {channel="mqtt:rgb_cct:myBroker:0xE6C4:bulbMode"}
|
||||
|
||||
```
|
||||
|
||||
|
|
|
@ -75,9 +75,10 @@ This service can be configured in the file `services/jdbc.cfg`.
|
|||
| sqltype.tablePrimaryKey | `TIMESTAMP` | No | type of `time` column for newly created item tables |
|
||||
| sqltype.tablePrimaryValue | `NOW()` | No | value of `time` column for newly inserted rows |
|
||||
| numberDecimalcount | 3 | No | for Itemtype "Number" default decimal digit count |
|
||||
| itemsManageTable | `items` | No | items manage table. For Migration from MySQL Persistence, set to `Items`. |
|
||||
| tableNamePrefix | `item` | No | table name prefix. For Migration from MySQL Persistence, set to `Item`. |
|
||||
| tableUseRealItemNames | `false` | No | table name prefix generation. When set to `true`, real item names are used for table names and `tableNamePrefix` is ignored. When set to `false`, the `tableNamePrefix` is used to generate table names with sequential numbers. |
|
||||
| tableCaseSensitiveItemNames | `false` | No | table name case when `tableUseRealItemNames` is `true`. When set to `true`, item name case is preserved in table names and no suffix is used. When set to `false`, table names are lower cased and a numeric suffix is added. Please read [this](#case-sensitive-item-names) before enabling. |
|
||||
| tableCaseSensitiveItemNames | `false` | No | table name case. This setting is only applicable when `tableUseRealItemNames` is `true`. When set to `true`, item name case is preserved in table names and no prefix or suffix is added. When set to `false`, table names are lower cased and a numeric suffix is added. Please read [this](#case-sensitive-item-names) before enabling. |
|
||||
| tableIdDigitCount | 4 | No | when `tableUseRealItemNames` is `false` and thus table names are generated sequentially, this controls how many zero-padded digits are used in the table name. With the default of 4, the first table name will end with `0001`. For migration from the MySQL persistence service, set this to 0. |
|
||||
| rebuildTableNames | false | No | rename existing tables using `tableUseRealItemNames` and `tableIdDigitCount`. USE WITH CARE! Deactivate after Renaming is done! |
|
||||
| jdbc.maximumPoolSize | configured per database in package `org.openhab.persistence.jdbc.db.*` | No | Some embedded databases can handle only one connection. See [this link](https://github.com/brettwooldridge/HikariCP/issues/256) for more information |
|
||||
|
@ -109,6 +110,8 @@ With this configuration, tables are named exactly like their corresponding items
|
|||
In order for this to work correctly, the underlying operating system, database server and configuration must support case sensitive table names.
|
||||
For MySQL, see [MySQL: Identifier Case Sensitivity](https://dev.mysql.com/doc/refman/8.0/en/identifier-case-sensitivity.html) for more information.
|
||||
|
||||
Please make sure to have a dedicated schema when using this option, since otherwise table name collisions are more likely to happen.
|
||||
|
||||
### Migration from MySQL to JDBC Persistence Services
|
||||
|
||||
The JDBC Persistence service can act as a replacement for the MySQL Persistence service.
|
||||
|
@ -120,6 +123,7 @@ services/jdbc.cfg
|
|||
url=jdbc:mysql://192.168.0.1:3306/testMysql
|
||||
user=test
|
||||
password=test
|
||||
itemsManageTable=Items
|
||||
tableNamePrefix=Item
|
||||
tableUseRealItemNames=false
|
||||
tableIdDigitCount=0
|
||||
|
@ -138,7 +142,10 @@ The item data tables include time and data values.
|
|||
The SQL data type used depends on the openHAB item type, and allows the item state to be recovered back into openHAB in the same way it was stored.
|
||||
|
||||
With this *per-item* layout, the scalability and easy maintenance of the database is ensured, even if large amounts of data must be managed.
|
||||
To rename existing tables, use the parameters `tableUseRealItemNames` and `tableIdDigitCount` in the configuration.
|
||||
To rename existing tables, use the parameters `tableNamePrefix`, `tableUseRealItemNames`, `tableIdDigitCount` and `tableCaseSensitiveItemNames` in the configuration.
|
||||
|
||||
Please be aware that changing the name of `itemsManageTable` is not supported by the migration.
|
||||
If this is changed, the table must be renamed manually according to new configured name.
|
||||
|
||||
### Number Precision
|
||||
|
||||
|
@ -174,15 +181,15 @@ The list contains table name, item name, row count and status, which can be one
|
|||
|
||||
#### Clean Inconsistent Items
|
||||
|
||||
Some issues can be fixed automatically using the command `jdbc clean` (all items having issues) or `jdbc clean <itemName>` (single item).
|
||||
Some issues can be fixed automatically using the command `jdbc tables clean` (all items having issues) or `jdbc tables clean <itemName>` (single item).
|
||||
This cleanup operation will remove items from the index (table `Items`) if the referenced table does not exist.
|
||||
|
||||
If the item does not exist, the table will be physically deleted, but only if it's empty.
|
||||
This precaution is taken because items may have existed previously, and the data might still be valuable.
|
||||
For example, an item for a lost or repurposed sensor could have been deleted from the system while preserving persisted data.
|
||||
To skip this check for a single item, use `jdbc clean <itemName> force` with care.
|
||||
To skip this check for a single item, use `jdbc tables clean <itemName> force` with care.
|
||||
|
||||
Prior to performing a `jdbc clean` operation, it's recommended to review the result of `jdbc tables list`.
|
||||
Prior to performing a `jdbc tables clean` operation, it's recommended to review the result of `jdbc tables list`.
|
||||
|
||||
Fixing integrity issues can be useful before performing a migration to another naming scheme.
|
||||
For example, when migrating to `tableCaseSensitiveItemNames`, an index will no longer exist after the migration:
|
||||
|
@ -210,6 +217,12 @@ This happened:
|
|||
|
||||
In other words, extracting this information from the index before removing it, can be beneficial in order to understand the issues and possible causes.
|
||||
|
||||
#### Reload Index/Schema
|
||||
|
||||
Manual changes in the index table, `Items`, will not be picked up automatically for performance reasons.
|
||||
The same is true when manually adding new item tables or deleting existing ones.
|
||||
After making such changes, the command `jdbc reload` can be used to reload the index.
|
||||
|
||||
### For Developers
|
||||
|
||||
* Clearly separated source files for the database-specific part of openHAB logic.
|
||||
|
|
|
@ -1,14 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<thing:thing-descriptions bindingId="openweathermap"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:thing="https://openhab.org/schemas/thing-description/v1.0.0"
|
||||
xsi:schemaLocation="https://openhab.org/schemas/thing-description/v1.0.0 https://openhab.org/schemas/thing-description-1.0.0.xsd">
|
||||
|
||||
|
||||
<bridge-type id="bridge">
|
||||
<label>aWATTar Bridge</label>
|
||||
<description>Provides price data from the aWATTar API.</description>
|
||||
<config-description-ref uri="bridge-type:awattar:bridge"/>
|
||||
</bridge-type>
|
||||
|
||||
</thing:thing-descriptions>
|
|
@ -4,6 +4,12 @@
|
|||
xmlns:thing="https://openhab.org/schemas/thing-description/v1.0.0"
|
||||
xsi:schemaLocation="https://openhab.org/schemas/thing-description/v1.0.0 https://openhab.org/schemas/thing-description-1.0.0.xsd">
|
||||
|
||||
<bridge-type id="bridge">
|
||||
<label>aWATTar Bridge</label>
|
||||
<description>Provides price data from the aWATTar API.</description>
|
||||
<config-description-ref uri="bridge-type:awattar:bridge"/>
|
||||
</bridge-type>
|
||||
|
||||
<thing-type id="prices">
|
||||
<supported-bridge-type-refs>
|
||||
<bridge-type-ref id="bridge"/>
|
||||
|
|
|
@ -382,7 +382,7 @@ Mind the comments for each configuration parameter. Browse the next documentatio
|
|||
#### Initial configuration
|
||||
You can have openHABian import a working openHAB configuration right from the start at installation time like when you migrate or reinstall:
|
||||
make the `initialconfig` parameter point to either a file or URL.
|
||||
Note that you can only place config zipfiles on the 1st (Windows) partition, and that partition will finally be accessible as `/boot`.
|
||||
Note that you can only place config zipfiles on the 1st (Windows) partition, and that partition will finally be accessible as `/boot` from inside Linux.
|
||||
So a filename would need to be `/boot/xxx.zip`. Default is `/boot/initial.zip`.
|
||||
So if you have a openHAB configuration backup zipfile (created e.g. by using menu option 50), put it to the E: device that the first partition of your SD card shows up as on a Windows PC and change its name to 'initial.zip'.
|
||||
|
||||
|
|
Loading…
Reference in New Issue