diff --git a/logback.xml b/logback.xml
new file mode 100644
index 0000000..a20e0be
--- /dev/null
+++ b/logback.xml
@@ -0,0 +1,61 @@
+
+
+
+
+
+ [%-5level] [%-30.30logger{36}] - %msg%n
+
+
+
+
+ ${openhab.logdir:-logs}/openhab.log
+
+
+ ${openhab.logdir:-logs}/openhab-%d{yyyy-ww}.log.zip
+
+ 30
+
+
+ %d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] [%-30.30logger{36}] - %msg%n
+
+
+
+
+ ${openhab.logdir:-logs}/events.log
+
+
+ ${openhab.logdir:-logs}/events-%d{yyyy-ww}.log.zip
+
+ 30
+
+
+ %d{yyyy-MM-dd HH:mm:ss} - %msg%n
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/logback_debug.xml b/logback_debug.xml
new file mode 100644
index 0000000..fe35069
--- /dev/null
+++ b/logback_debug.xml
@@ -0,0 +1,68 @@
+
+
+
+
+ %d{HH:mm:ss.SSS} [%-5level] [%-30.30logger{36}:%-5line] - %msg%n
+
+
+
+
+ ${openhab.logdir:-logs}/openhab.log
+
+ %d{HH:mm:ss.SSS} [%-5level] [%-30.30logger{36}:%-5line] - %msg%n
+
+
+
+
+ ${openhab.logdir:-logs}/events.log
+
+
+ events-%d{yyyy-ww}.log.zip
+
+
+ 30
+
+
+ %d{yyyy-MM-dd HH:mm:ss} - %msg%n
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/openhab.cfg b/openhab.cfg
new file mode 100644
index 0000000..641324f
--- /dev/null
+++ b/openhab.cfg
@@ -0,0 +1,2342 @@
+# This is the default configuration file, which comes with every openHAB distribution.
+# You should do a copy of it with the name 'openhab.cfg' and configure your personal
+# settings in there. This way you can be sure that they are not overwritten, if you
+# update openHAB one day.
+
+
+#######################################################################################
+##### General configurations #####
+#######################################################################################
+
+# Configuration folders (must exist as a subdirectory of "configurations"; the value
+# tells the number of seconds for the next scan of the directory for changes. A
+# value of -1 deactivates the scan).
+# A comma separated list can follow after the refresh value. This list defines a filter
+# for valid file extensions for the models.
+folder:items=10,items
+folder:sitemaps=10,sitemap
+folder:rules=10,rules
+folder:scripts=10,script
+folder:persistence=10,persist
+
+# configures the security options. The following values are valid:
+# ON = security is switched on generally
+# OFF = security is switched off generally
+# EXTERNAL = security is switched on for external requests
+# (e.g. originating from the Internet) only
+# (optional, defaults to 'OFF')
+#security:option=
+
+# the Netmask to define a range of internal IP-Addresses which doesn't require
+# authorization (optional, defaults to '192.168.1.0/24')
+#security:netmask=
+
+# The name of the default persistence service to use
+persistence:default=rrd4j
+
+# The refresh interval for the main configuration file. A value of '-1'
+# deactivates the scan (optional, defaults to '-1' hence scanning is deactivated)
+#mainconfig:refresh=
+
+# Bind service discovery to specific hostname or IP address
+#servicediscovery:bind_address=127.0.0.1
+
+################################## Chart Servlet ######################################
+#
+# This section defines the configuration for the chart servlet.
+chart:provider=default
+
+#
+# Set the default height of a chart if the client doesn't provide this in the request
+# defaults to 240
+#chart:defaultHeight=240
+
+#
+# Set the default width of a chart if the client doesn't provide this in the request
+# defaults to 480
+#chart:defaultWidth=480
+
+#
+# Set a scale factor. This is used if the client sets the size in the request.
+# defaults to 1 (ie no scaling)
+#chart:scale=1
+
+
+#######################################################################################
+##### Action configurations #####
+#######################################################################################
+
+######################## Mail Action configuration ####################################
+#
+# The SMTP server hostname, e.g. "smtp.gmail.com"
+#mail:hostname=
+
+# the SMTP port to use (optional, defaults to 25 (resp. 587 for TLS))
+#mail:port=
+
+# the username and password if the SMTP server requires authentication
+#mail:username=
+#mail:password=
+
+# The email address to use for sending mails
+#mail:from=
+
+# set to "true", if TLS should be used for the connection
+# (optional, defaults to false)
+#mail:tls=
+
+# set to "true", if POP before SMTP (another authentication mechanism)
+# should be enabled. Username and Password are taken from the above
+# configuration (optional, default to false)
+#mail:popbeforesmtp=
+
+# Character set used to encode message body
+# (optional, if not provided platform default is used)
+#mail:charset=
+
+########################## XMPP Action configuration ##################################
+#
+
+# The username of the XMPP account used by openHAB
+# Most services will require that you use only the localpart of the accounts JID.
+# For example if your accounts JID is myuser@example.org, then only configure 'myuser'.
+#xmpp:username=myuser
+
+# The password of the XMPP account used by openHAB
+#xmpp:password=mypassword
+
+# The XMPP service to use, e.g. "jabber.de"
+# A list of public XMPP services can be found at https://xmpp.net/directory.php
+#xmpp:servername=example.org
+
+# The Security mode used for the XMPP connection. Can be either 'required'
+# or 'disabled'. Defaults to 'disabled', which means that TLS will not be used.
+# Warning: If you change this to non-disabled, then you must make sure that your
+# TLS server certificate can be validated, otherwhise the connection will fail.
+#xmpp:securitymode=disabled
+
+# The TLS Pin used to verify the XMPP service's certificate. Set this in case openhab's
+# default SSLContext is unable to verfiy it (e.g. because the XMPP service uses a self-signed
+# certificate). The PIN value is bascially the hash of the certificate in hex.
+# You have to set 'xmpp:securitymode' to 'required' to enable TLS for XMPP connections.
+# For information on how to generate the PIN visit https://github.com/Flowdalic/java-pinning
+#xmpp:tlspin=CERTSHA256:83:F9:17:1E:06:A3:13:11:88:89:F7:D7:93:02:BD:1B:7A:20:42:EE:0C:FD:02:9A:BF:8D:D0:6F:FA:6C:D9:D3
+
+# The XMPP Proxyserver to use, e.g. "gmail.com"
+#xmpp:proxy=
+
+# the server port to use (optional, defaults to 5222)
+#xmpp:port=
+
+# a comma separated list of users that are allowed to use the XMPP console
+#xmpp:consoleusers=
+
+# the multi user chat to join, e.g. openhab@chat.example.com
+#xmpp:chatroom=
+
+# the nickname used in the multi user chat (optional, defaults to openhab-bot)
+#xmpp:chatnickname=
+
+# the password required to join the multi user chat
+#xmpp:chatpassword=
+
+########################## Prowl Action configuration #################################
+#
+# the apikey for authentication (generated on the Prowl website)
+#prowl:apikey=
+
+# the default priority of a Prowl notifications (optional, defaults to '0')
+#prowl:defaultpriority=
+
+# the url of the Prowl public api
+# (optional, defaults to 'https://prowl.weks.net/publicapi/')
+#prowl:url=
+
+#################### Pushover Action configuration #####################
+#
+# The timeout for the communication with the Pushover service (optional, defaults
+# to 10000 milliseconds)
+#pushover:defaultTimeout=
+
+# You need to provide a Pushover API token to send to devices. If not here, than during
+# the action call itself.
+#pushover:defaultToken=
+
+# You need to provide a Pushover User Key to send to devices. If not here, than during
+# the action call itself.
+#pushover:defaultUser=
+
+# Name of the sending application (optional). Defaults to 'openHAB'.
+#pushover:defaultTitle=openHAB
+
+# The priority to use for messages if not specified otherwise. Can range from
+# -2 (lowest) to 2 (highest)
+#pushover:defaultPriority=
+
+# Url to attach to the message if not specified in the command (optional). Can be left empty.
+#pushover:defaultUrl=
+
+# Url Title to attach to the message if not specified in the command (optional). Can be left empty.
+#pushover:defaultUrlTitle=
+
+# When priority is high priority (2), how often in seconds should messages be resent. Defaults to 300 seconds.
+#pushover:defaultRetry=
+
+# When priority is high priority (2), how long to continue resending messages until acknowledged. Defaults to 3600 seconds.
+#pushover:defaultExpire=
+
+########################### Twitter Action configuration ##############################
+#
+# The ConsumerKey, ConsumerSecret combination (optional, defaults to official Twitter-App
+# Key-Secret-Combination)
+#twitter:key=
+#twitter:secret=
+
+# Flag to enable/disable the Twitter client (optional, defaults to 'false')
+#twitter:enabled=
+
+#################### Notify my Android (NMA) Action configuration #####################
+#
+# The timeout for the communication with the NMA service (optional, defaults
+# to 10000 milliseconds)
+#nma:timeout=
+
+# If you have a developerKey from NMA you can set it here, but this completely optional
+#nma:developerKey=
+
+# The default api key to send messages to. Api keys can be created in your accounts dashboard.
+#nma:apiKey=
+
+# The application name which NMA will show (optional, defaults to 'openHAB').
+#nma:appName=
+
+# The priority to use for messages if not specified otherwise. Can range from
+# -2 (lowest) to 2 (highest)
+#nma:defaultPriority=
+
+# The URL to attach to NMA messages by default if not specified otherwise. Can be left empty.
+#nma:defaultUrl=
+
+####################### OpenWebIf Action configuration ########################
+#
+#openwebif:receiver..host=
+#openwebif:receiver..port=
+#openwebif:receiver..user=
+#openwebif:receiver..password=
+#openwebif:receiver..https=
+
+#######################################################################################
+##### I/O component configurations #####
+#######################################################################################
+
+########################## Google Calendar configuration ##############################
+#
+# the username and password for Google Calendar Account
+#gcal:username=
+#gcal:password=
+
+# the url of the calendar feed
+#gcal:url=
+
+# the filter criteria for full text query (optional)
+#gcal:filter=
+
+# refresh interval in milliseconds (optional, defaults to 900000 [15 minutes])
+#gcal:refresh=
+
+############################# Dropbox configuration ###################################
+#
+# Operates the Synchronizer in fake mode which avoids up- or downloading files to and from Dropbox.
+# This is meant as testMode for the filter settings (optional, defaults to false)
+#dropbox:fakemode=
+
+# the up- and download interval as Cron-Expression. See the Quartz-Tutorial
+# http://quartz-scheduler.org/documentation/quartz-2.x/tutorials/tutorial-lesson-06
+# for more information on how to use them best (optional, defaults to '0 0/5 * * * ?'
+# which means every 5 minutes)
+#dropbox:uploadInterval=
+#dropbox:downloadInterval=
+
+# the AppKey, AppSecret combination (optional, defaults to official Dropbox-App
+# Key-Secret-Combination)
+#dropbox:appkey=
+#dropbox:appsecret=
+
+# defines the mode how files are synchronized with dropbox. Valid SyncModes are
+# 'DROPBOX_TO_LOCAL', 'LOCAL_TO_DROPBOX' and 'BIDIRECTIONAL' (optional, defaults
+# to 'LOCAL_TO_DROPBOX')
+#dropbox:syncmode=
+
+# the base directory to synchronize with openHAB, configure 'filter' to select
+# files (optional, defaults to '.')
+#dropbox:contentdir=
+
+# defines a comma separated list of regular expressions which matches the
+# filenames to upload to Dropbox (optional, defaults to '/configurations/.*,
+# /logs/.*, /etc/.*')
+#dropbox:uploadfilter=
+
+# defines a comma separated list of regular expressions which matches the
+# filenames to download from Dropbox (optional, defaults to '/configurations/.*')
+#dropbox:downloadfilter=
+
+############################# MaryTTS configuration ###################################
+#
+# the default voice used by the MaryTTS engine. Available voices are: bits1-hsmm
+# (german, female), bits3-hsmm (german, male), cmu-slt-hsmm (english, male) (optional,
+# defaults to the systems' default voice or the first available voice)
+#marytts:voice=
+
+###################### Speech-Dispatcher TTS configuration ############################
+#
+# Hostname or ip of the first Speech Dispatcher device to control
+# speechdispatcher:.host=
+# Port of the Speech Dispatcher to control (optional, defaults to 6560)
+# speechdispatcher:.port=6560
+
+###################### GoogleTTS configuration ############################
+#
+# The language to be used by the GoogleTTS engine (optional, default: 'en').
+# Language must be supported for audio output by https://translate.google.com.
+# googletts:language=en
+# Sentence delimiters used to split text into sentences (optional, default: !.?:;)
+# googletts:sentenceDelimiters=
+# Google Translate URL to be used for converting text to speech (optional,
+# defaults to http://translate.google.com/translate_tts?tl=%s&q=%s&client=t).
+# googletts:translateUrl=
+
+#######################################################################################
+##### Persistence configurations #####
+#######################################################################################
+
+########################### RRD4J Persistence Service #################################
+#
+# please note that currently the first archive in each RRD defines the consolidation
+# function (e.g. AVERAGE) used by OpenHAB, thus only one consolidation function is
+# fully supported
+#
+# default_numeric and default_other are internally defined defnames and are used as
+# defaults when no other defname applies
+
+#rrd4j:.def=[ABSOLUTE|COUNTER|DERIVE|GAUGE],,[|U],[|U],
+#rrd4j:.archives=[AVERAGE|MIN|MAX|LAST|FIRST|TOTAL],,,
+#rrd4j:.items=
+
+######################## Open.Sen.se Persistence Service ##############################
+#
+# the url of the Open.Sen.se public api (optional, defaults to
+# 'http://api.sen.se/events/?sense_key=')
+#sense:url=
+
+# the Open.Sen.se API-Key for authentication (generated on the Open.Sen.se website)
+#sense:apikey=
+
+######################### Logging Persistence Service #################################
+#
+# the logback encoder pattern to use to write log entries
+# see http://logback.qos.ch/manual/layouts.html#ClassicPatternLayout for all options
+# the item name is available as the "logger" name, the state as the "msg"
+logging:pattern=%date{ISO8601} - %-25logger: %msg%n
+
+########################### Db4o Persistence Service ##################################
+#
+# the backup interval as Cron-Expression (optional, defaults to '0 0 1 * * ?'
+# which means every morning at 1 o'clock)
+#db4o:backupinterval=
+
+# the commit interval in seconds (optional, default to '5')
+#db4o:commitinterval=
+
+# the amount of backup files allowed in DB_FOLDER_NAME (optional, defaults
+# to '7')
+#db4o:maxbackups=
+
+############################ SQL Persistence Service ##################################
+# the database url like 'jdbc:mysql://:/' (without quotes)
+#mysql:url=
+
+# the database user
+#mysql:user=
+
+# the database password
+#mysql:password=
+
+# the reconnection counter
+#mysql:reconnectCnt=
+
+# the connection timeout (in seconds)
+#mysql:waitTimeout=
+
+############################ Cosm Persistence Service #################################
+#
+# the url of the Cosm feed (optional, defaults to 'http://api.cosm.com/v2/feeds/')
+#cosm:url=
+
+# the Cosm API-Key for authentication (generated on the Cosm website)
+#cosm:apikey=
+
+############################ GCal Persistence Service #################################
+#
+# the username and password for Google Calendar Account
+#gcal-persistence:username=
+#gcal-persistence:password=
+
+# the url of the calendar feed
+#gcal-persistence:url=
+
+# the offset (in days) new calendar entries will be created in future (optional,
+# defaults to 14)
+#gcal-persistence:offset=
+
+# the base script which is written to the newly created Calendar-Events by
+# the GCal-based presence simulation. It must contain two format markers '%s'.
+# The first marker represents the Item to send the command to and the second
+# represents the State (optional, defaults to
+# '> if (PresenceSimulation.state == ON) sendCommand(%s,%s)')
+#gcal-persistence:executescript=
+
+################################# MQTT Persistence #########################################
+#
+# Name of the broker as defined in the section MQTT Transport
+# mqtt-persistence:broker=
+
+# The MQTT topic to which the persistence messages should be sent.
+# mqtt-persistence:topic=
+
+# A string representing the persistence message content.
+# mqtt-persistence:message=
+
+############################ MongoDB Persistence Service ##################################
+#
+# the database URL, e.g. mongodb://127.0.0.1:27017
+#mongodb:url=mongodb://127.0.0.1:27017
+
+# the database name
+#mongodb:database=openhab
+
+# the collection name
+#mongodb:collection=openhab
+
+
+############################ InfluxDB 0.8 Persistence Service #############################
+#
+# The database URL, e.g. http://127.0.0.1:8086 or https://127.0.0.1:8084 .
+# Defaults to: http://127.0.0.1:8086
+# influxdb08:url=http(s)://:
+
+# The name of the database user, e.g. openhab.
+# Defaults to: openhab
+# influxdb08:user=
+
+# The password of the database user.
+# influxdb08:password=
+
+# The name of the database, e.g. openhab.
+# Defaults to: openhab
+# influxdb08:db=
+
+############################ InfluxDB Persistence Service #############################
+#
+# The database URL, e.g. http://127.0.0.1:8086 or https://127.0.0.1:8084 .
+# Defaults to: http://127.0.0.1:8086
+# influxdb:url=http(s)://:
+
+# The name of the database user, e.g. openhab.
+# Defaults to: openhab
+# influxdb:user=
+
+# The password of the database user.
+# influxdb:password=
+
+# The name of the database, e.g. openhab.
+# Defaults to: openhab
+# influxdb:db=
+
+############################ JPA Persistence Service ##################################
+#
+# The JPA bundle includes only the embedded derby driver.
+# If you want to use a different database, like PostgreSQL, just
+# drop the PostgreSQL driver jhar into the 'addons' folder of openhab.
+#
+
+# connection string url
+#jpa:url=jdbc:postgresql://:5432/
+#jpa:jdbc:mysql://:3306/
+#jpa:url=jdbc:derby://:1527/;create=true
+#jpa:url=jdbc:derby:;create=true
+
+# driver class name
+#jpa:driver=org.postgresql.Driver #
+#jpa:driver=com.mysql.jdbc.Driver #
+#jpa:driver=org.apache.derby.jdbc.ClientDriver #
+#jpa:driver=org.apache.derby.jdbc.EmbeddedDriver # (included)
+
+# username
+#jpa:user=
+
+# password
+#jpa:password=
+
+# synchronize mappings
+# !!! Attention: only change those if you know what you're doing. You can wipe your table or database.
+# default is: "buildSchema(schemaAction='add')"
+#jpa:syncmappings=
+
+#jpa:url=jdbc:postgresql://mother.pipebreaker.pl:5432/openhabik
+jpa:url=jdbc:postgresql://localhost6:5432/openhabik
+jpa:driver=org.postgresql.Driver
+jpa:user=openhabik
+jpa:password=smarterthanyou
+
+
+########################### MapDB Persistence Service ##################################
+# the commit interval in seconds (optional, default to '5')
+#mapdb:commitinterval=5
+
+# issue a commit even if the state did not change (optional, defaults to 'false')
+#mapdb:commitsamestate=false
+
+########################### calDAV Persistence Service ##################################
+# Every item which is stored, results in an event entry in the defined calendar
+#
+# Calendar ID, which is defined in calDAV IO section
+#caldav-persistence:calendarId=
+#
+# Default duration for an calendar entry is 5 minutes
+#caldav-persistence:duration=
+#
+# For Switch-, Contact- and Percent-Items it is possible to create events,
+# with the correct duration for e. g. Switch ON to Switch OFF, otherwise every item change
+# will result in a new single calendar entry.
+#caldav-persistence:singleEvents=true
+
+#######################################################################################
+##### Transport configurations #####
+#######################################################################################
+
+################################# MQTT Transport ######################################
+#
+# Define your MQTT broker connections here for use in the MQTT Binding or MQTT
+# Persistence bundles. Replace with a id you choose.
+#
+
+# URL to the MQTT broker, e.g. tcp://localhost:1883 or ssl://localhost:8883
+#mqtt:.url=tcp://:1883
+
+# Optional. Client id (max 23 chars) to use when connecting to the broker.
+# If not provided a default one is generated.
+#mqtt:.clientId=
+
+# Optional. User id to authenticate with the broker.
+# mqtt:.user=
+
+# Optional. Password to authenticate with the broker.
+#mqtt:.pwd=
+
+# Optional. Set the quality of service level for sending messages to this broker.
+# Possible values are 0 (Deliver at most once),1 (Deliver at least once) or 2
+# (Deliver exactly once). Defaults to 0.
+#mqtt:.qos=
+
+# Optional. True or false. Defines if the broker should retain the messages sent to
+# it. Defaults to false.
+#mqtt:.retain=
+
+# Optional. True or false. Defines if messages are published asynchronously or
+# synchronously. Defaults to true.
+#mqtt:.async=
+
+# Optional. Defines the last will and testament that is sent when this client goes offline
+# Format: topic:message:qos:retained
+#mqtt:.lwt=
+
+#mqtt:motherqtt.url=tcp://mother.pipebreaker.pl:1883
+mqtt:motherqtt.url=tcp://localhost6:1883
+mqtt:motherqtt.user=openhabik
+mqtt:motherqtt.pwd=Ohgh0
+mqtt:motherqtt.qos=2
+
+#######################################################################################
+##### Binding configurations #####
+#######################################################################################
+
+################################ KNX Binding ##########################################
+#
+# KNX gateway IP address
+# (optional, if serialPort or connection type 'ROUTER' is specified)
+#knx:ip=
+
+# Local KNX Binding bus address.
+# Use it, when two or more openHAB Instances are connected to the same KNX bus.
+# (optional, defaults to 0.0.0)
+#knx:busaddr=
+
+# Ignore local KNX Events, prevents internal events coming from
+# 'openHAB event bus' a second time to be sent back to the 'openHAB event bus'.
+# Note: To send back events second time is a Bug, but for backward compatibility, the behavior is not changed.
+# For new installations, its recommend to set "knx:ignorelocalevents=true"
+# (optional, defaults to false)
+#knx:ignorelocalevents=
+
+# KNX IP connection type. Could be either TUNNEL or ROUTER (optional, defaults to TUNNEL)
+# Note: If you cannot get the ROUTER mode working (even if it claims it is connected),
+# use TUNNEL mode instead with setting both the ip of the KNX gateway and the localIp.
+#knx:type=
+
+# KNX gateway port (optional, defaults to 3671)
+# Note: If you use eibd, setting to 6720
+#knx:port=
+
+# Local endpoint to specify the multicast interface, no port is used (optional)
+#knx:localIp=
+
+# Serial port of FT1.2 KNX interface (ignored, if ip is specified)
+# Valid values are e.g. COM1 for Windows and /dev/ttyS0 or /dev/ttyUSB0 for Linux
+#knx:serialPort=
+
+# Pause in milliseconds between two read requests on the KNX bus during
+# initialization (optional, defaults to 50)
+#knx:pause=
+
+# Timeout in milliseconds to wait for a response from the KNX bus (optional,
+# defaults to 10000)
+#knx:timeout
+
+# Number of read retries while initialization items from the KNX bus (optional,
+# defaults to 3)
+#knx:readRetries
+
+# Seconds between connect retries when KNX link has been lost
+# 0 means never retry, it will only reconnect on next write or read request
+# Note: without periodic retries all events will be lost up to the next read/write
+# request
+# (optional, default is 0)
+#knx:autoReconnectPeriod=30
+
+### Auto refresh feature
+# Number of entries permissible in the item refresher queue.
+# (optional, defaults to 10000)
+#knx:maxRefreshQueueEntries=
+
+# Number of parallel threads for refreshing items. (optional, defaults to 5)
+#knx:numberOfThreads=
+
+# Seconds to wait for an orderly shutdown of the auto refresher's
+# ScheduledExecutorService. (optional, defaults to 5)
+#knx:scheduledExecutorServiceShutdownTimeoutString=
+
+############################## DSC Alarm Binding #####################################
+#
+# DSC Alarm interface device type
+# Valid values are it100 (default for serial connection) or envisalink (default for tcp connection)
+#dscalarm:deviceType=
+
+# DSC Alarm port name for a serial connection.
+# Valid values are e.g. COM1 for Windows and /dev/ttyS0 or /dev/ttyUSB0 for Linux.
+# Leave undefined if not connecting by serial port.
+#dscalarm:serialPort=
+
+# DSC Alarm baud rate for serial connections.
+# Valid values are 9600 (default), 19200, 38400, 57600, and 115200.
+# Leave undefined if using default.
+#dscalarm:baud=
+
+# DSC Alarm IP address for a TCP connection.
+# Leave undefined if not connecting by network connection.
+#dscalarm:ip=
+
+# DSC Alarm TCP port for a TCP connection.
+# Can be EyezOn Envisalink on 4025 (default) or a TCP serial server to IT-100
+# Leave undefined if not connecting by network connection.
+#dscalarm:tcpPort=
+
+# DSC Alarm password for logging into the EyezOn Envisalink 3/2DS interface.
+# Leave undefined if using default.
+#dscalarm:password=
+
+# DSC Alarm user code for logging certain DSC Alarm commands.
+# Leave undefined if using default.
+#dscalarm:usercode=
+
+# DSC Alarm poll period.
+# Amount of time elapsed in minutes between poll commands sent to the DSC Alarm.
+# Valid values are 1-15 (Default = 1).
+# Leave undefined if using default.
+#dscalarm:pollPeriod=
+
+############################# Bluetooth Binding #######################################
+#
+# Bluetooth refresh rate in seconds
+# (defines, how often a new device detection scan is performed)
+#bluetooth:refresh=20
+
+################################### CalDAV IO Binding ###################################
+#
+# Used to connect to Cal DAV. All parameters are required.
+# Path to the calendar
+# caldavio::url=
+#
+# Username for the calendar
+# caldavio::username=
+#
+# Password for the calendar
+# caldavio::password=
+#
+# Reload interval unit is minutes.
+# Defines how often the calendar should be reloaded from server.
+# Default is 60 minutes
+# caldavio::reloadInterval=
+#
+# This defines which events are relevant for execution. Unit is in minutes.
+# Default is 1 Day (1440 minutes)
+# caldavio::preloadTime=
+#
+# A caldav Server is just a webdav Server which list files. Some servers does not use the valid timestamp for modifications.
+# If your calendar does not provide correct timestamps you have to set this false.
+# Default is true
+# caldavio::lastModifiedFileTimeStampValid=
+#
+# SSL verification can be disabled, if you don't want to import the server certificate
+# into the java keystore. This is just needed for self-signed certificates, where the
+# certificate path cannot be verified. Default is false. Do not set to true if no SSL is used.
+# caldavio::disableCertificateVerification=
+#
+# Timezone for events which does not have a timeZone information.
+# Normally this is not required
+# caldavio:timeZone=
+
+################################ CalDAV Command Binding ###################################
+# see CalDAV IO Binding
+# Used to execute commands if events starts or ends with an easy notation in the event description.
+# commaseperated (e. g. openhab, anothercalendar)
+# caldavCommand:readCalendars=
+
+############################# CalDAV Personal Binding ################################
+# see CalDAV IO Binding
+# Used to toggle switch items for presence. Switched to ON if an event in the calendar occurs.
+# And back to OFF if the event ends.
+# Can also be used to show upcoming or active events
+#
+# Which calendars should be used to detect presence (comma separated)
+# caldavPersonal:usedCalendars=
+#
+# If the location of the event is one of this identifiers, the presence will not be changed.
+# Can be used for events which are at home or are just reminders. (comma separated, optional)
+# caldavPersonal:homeIdentifiers=
+
+############################## OneWire Binding ########################################
+#
+# OwServer IP address
+#onewire:ip=
+
+# OwServer Port (optional, defaults to 4304)
+#onewire:port=
+
+# the retry count in case no valid value was returned
+# upon read (optional, defaults to 3)
+#onewire:retry=
+
+# defines which temperature scale owserver should return temperatures in. Valid
+# values are CELSIUS, FAHRENHEIT, KELVIN, RANKINE (optional, defaults to CELSIUS).
+#onewire:tempscale=
+
+# only changed values are posted to the event-bus, (optinal, defaults to true - values true or false)
+#onewire:post_only_changed_values=
+
+onewire:ip=127.0.0.1
+
+########################### NetworkHealth Binding #####################################
+#
+# Default timeout in milliseconds if none is specified in binding configuration
+# (optional, default to 5000)
+#networkhealth:timeout=
+
+# refresh interval in milliseconds (optional, default to 60000)
+#networkhealth:refresh=
+
+# Cache the state for n minutes so only changes are posted (optional, defaults to 0 = disabled)
+# Example: if period is 60, once per hour the online states are posted to the event bus;
+# changes are always and immediately posted to the event bus.
+# The recommended value is 60 minutes.
+#networkhealth:cachePeriod=60
+
+############################### HTTP Binding ##########################################
+#
+# timeout in milliseconds for the http requests (optional, defaults to 5000)
+#http:timeout=
+
+# the interval in milliseconds when to find new refresh candidates
+# (optional, defaults to 1000)
+#http:granularity=
+
+# configuration of the first cache item
+# http:.url=
+# http:.updateInterval=
+
+# configuration of the second cache item
+# http:.url=
+# http:.updateInterval=
+
+############################# Fritz!Box Binding #######################################
+#
+# Please note: To be able to connect to the monitor port, the "CallMonitor" must be
+# activated by dialing "#96*5*" once on a telephone that is connected to the Fritz!Box.
+
+# IP address of Fritz!Box to connect to
+#fritzbox:ip=fritz.box
+
+# Only if you would like to use the switches to turn wifi, dect, ... on and off you
+# need to configure the password of your Fritz!Box.
+#fritzbox:password=
+
+############################### Asterisk Binding ######################################
+#
+# Please note: The Asterisk Management Interface (AMI) has to be activated in the
+# manager.conf file of your Asterisk PBX.
+
+# hostname of the AMI
+#asterisk:host=
+
+# the username and password to login to the AMI
+#asterisk:username=
+#asterisk:password=
+
+###################################### Mochad X10 #####################################
+#
+# Ip address and port of the Mochad X10 server
+#mochadx10:hostIp=
+#mochadx10:hostPort=
+
+################################ NTP Binding ##########################################
+#
+# refresh interval in milliseconds (optional, defaults to 900000 [15 minutes])
+#ntp:refresh=
+
+# the hostname of the timeserver
+ntp:hostname=mother.pipebreaker.pl
+
+################################ MPD Binding ##########################################
+#
+# Host and port of the first MPD to control
+# mpd:.host=
+# mpd:.port=
+
+# The password to authenticate against the MPD server (optional, can be null to
+# indicate that no authentication is required)
+# mpd:.password=
+
+# Host and port of the second MPD to control
+# mpd:.host=
+# mpd:.port=
+
+# The password to authenticate against the MPD server (optional, can be null to
+# indicate that no authentication is required)
+# mpd:.password=
+
+mpd:quodlibet.host=[::1]
+mpd:quodlibet.port=6600
+
+################################ Mystrom Eco Power Binding ############################
+#
+# mystromecopower:userName=youremail
+# mystromecopower:password=yourpassword
+
+
+################################ VDR Binding ##########################################
+#
+# Host and port of the first VDR to control
+# vdr:.host=
+# vdr:.port=6419
+
+# Host and port of the second VDR to control
+# vdr:.host=
+# vdr:.port=6419
+
+################################ SNMP Binding #########################################
+#
+# Listening Port (optional, defaults to '162')
+#snmp:port=
+
+# The SNMP community to listen to (optional, defaults to 'public')
+#snmp:community=
+
+# The SNMP retry timeout (in milliseconds). Defaults to 1500.
+# Sets the number of milliseconds between retries.
+#snmp:timeout=
+
+# The SNMP number of retries. Defaults to 0.
+# Sets the number of retries before aborting the request.
+#snmp:retries=
+
+######################## Novelan (Siemens) Heatpump Binding ###########################
+#
+# IP address of the Novelan (Siemens) Heatpump to connect to (required)
+#novelanheatpump:ip=
+
+# port number of the Novelan (Siemens) Heatpump to connect to (optional, defaults to 8888)
+#novelanheatpump:port=
+
+# refresh interval in milliseconds (optional, defaults to 60000)
+#novelanheatpump:refresh=
+
+############################### Cups Binding ##########################################
+#
+# CupsServer IP address or Host name
+#cups:host=
+
+# CupsServer Port (optional, defaults to 631)
+#cups:port=
+
+# refresh interval in milliseconds (optional, defaults to 60000)
+#cups:refresh=
+
+############################ IHC / ELKO LS Binding ####################################
+#
+# Controller IP address
+#ihc:ip=
+
+# Username and password for Controller
+#ihc:username=
+#ihc:password=
+
+# Timeout for controller communication
+#ihc:timeout=5000
+
+############################## Plugwise Binding #######################################
+#
+# "stick" is reserved plug wise id
+#plugwise:stick.port=
+# interval in ms to wait between messages sent on the ZigBee network
+#plugwise:stick.interval=150
+
+# "circleplus" is reserved plug wise id
+#plugwise:circleplus.mac=
+
+#plugwise:.mac=
+
+############################### Modbus Binding ########################################
+#
+# sets refresh interval to Modbus polling service.
+# Value in milliseconds (optional, defaults to 200)
+#modbus:poll=
+
+# host:port (mandatory)
+#modbus:tcp.slave1.connection=
+
+# The data type, can be "coil" "discrete" "holding" "input"
+#modbus:tcp.slave1.type=
+
+# The slave id (optional, defaults to '1')
+#modbus:tcp.slave1.id=
+
+# The slave start address (optional, defaults to '0')
+#modbus:tcp.slave1.start=
+
+# The number of data item to read
+# (optional, defaults to '0' - but set it to something meaningful)
+#modbus:tcp.slave1.length=
+
+# Value type, required for combined registers (details: http://www.simplymodbus.ca/FAQ.htm#Types)
+# Can be "bit", "int8", "uint8", "int16", "uint16", "int32", "uint32", "float32"
+# (optional, defaults to 'uint16')
+#modbus:tcp.slave1.valuetype=
+
+############################### PLC Bus Binding #######################################
+#
+# PLCBus adapter serial port
+#plcbus:port=
+
+############################# Sonance Binding #######################################
+#
+# Sonance refresh rate in ms
+# (defines, how often a values are updated when command are send or buttons are pressed)
+#sonance:refresh=60000
+
+################################# DMX Binding #########################################
+#
+# The combined connection String, e.g. 'localhost:9010' (optional, defaults to
+# 'localhost:9010' or 'localhost:9020' depending on the choosen connection type)
+#dmx:connection=
+
+############################### Philips Hue Binding ###################################
+#
+# IP address of Hue Bridge (optional, default is auto-discovery)
+#hue:ip=
+
+# Default secret key for the pairing of the Philips Hue Bridge.
+# It has to be between 10-40 (alphanumeric) characters
+# This may be changed by the user for security reasons.
+hue:secret=openHABRuntime
+
+# Polling interval in msec to retrieve Philips bulb status.
+# Other apps can change Hue status or a physical switch can turn on / off lamp status.
+# If this happens the status of hue lamps within OpenHAB won't reflect the real status.
+# Currently (September 2014) there is no push technology available, so the only option is
+# to poll Philips bulbs to retrieve status and update items accordingly to reflect changes.
+# Polling is enabled if refresh is specified, by commenting out "hue:refresh=10000" statement.
+# Be aware that polling will consume resources, so a small refresh interval will increase cpu load.
+# hue:refresh=10000
+
+################################ RFXCOM Binding #######################################
+#
+# Serial port of RFXCOM interface
+# Valid values are e.g. COM1 for Windows and /dev/ttyS0 or /dev/ttyUSB0 for Linux
+#rfxcom:serialPort=
+
+# Set mode command for controller (optional)
+# E.g. rfxcom:setMode=0D000000035300000C2F00000000
+#rfxcom:setMode=
+
+############################## Pulseaudio Binding #####################################
+#
+# PulseaudioServer IP address
+#pulseaudio:Main.host=
+
+# PulseaudioServer Port (optional, defaults to 4712)
+#pulseaudio:Main.port=
+
+############################### Homematic Binding #####################################
+#
+# Hostname / IP address of the Homematic CCU
+# homematic:host=
+
+# The timeout in seconds for connections to a slower CCU (optional, default is 15)
+# If you have a CCU1 with many devices, you may get a read time out exception.
+# Increase this timeout to give the CCU1 more time to respond.
+# homematic:host.timeout=
+
+# Hostname / IP address for the callback server (optional, default is auto-discovery)
+# This is normally the IP / hostname of the local host (but not "localhost" or "127.0.0.1").
+# homematic:callback.host=
+
+# Port number for the callback server. (optional, default is 9123)
+# homematic:callback.port=
+
+# The interval in seconds to check if the communication with the CCU is still alive.
+# If no message receives from the CCU, the binding restarts. (optional, default is 300)
+# homematic:alive.interval=
+
+# The interval in seconds to reconnect to the Homematic server (optional, default is disabled)
+# If you have no sensors which sends messages in regular intervals and/or you have low communication,
+# the alive.interval may restart the connection to the Homematic server to often.
+# The reconnect.interval disables the alive.interval and reconnects after a fixed period of time.
+# Think in hours when configuring (one hour = 3600)
+# homematic:reconnect.interval=
+
+################################ Koubachi Binding #####################################
+#
+# refresh interval in milliseconds (optional, defaults to 900000ms, 15m)
+#koubachi:refresh
+
+# The URL of the Device list (optional, defaults to
+# 'https://api.koubachi.com/v2/user/smart_devices?user_credentials=%1$s&app_key=%2$s')
+#koubachi:deviceurl
+
+# The URL of the Plant list (optional, defaults to
+# 'https://api.koubachi.com/v2/plants?user_credentials=%1$s&app_key=%2$s')
+#koubachi:planturl
+
+# The URL for care actions (optional, defaults to
+# 'https://api.koubachi.com/v2/plants/%3$s/tasks?user_credentials=%1$s&app_key=%2$s')
+#koubachi:tasksurl
+
+# The single access token configured at http://labs.kpubachi.com
+#koubachi:credentials
+
+# The personal appKey configured at http://labs.koubachi.com
+#koubachi:appkey
+
+################################ Sonos Binding ########################################
+#
+#Add a line for each Sonos device you want to pre-define
+#The format is .udn=
+#
+#sonos:office.udn=RINCON_000XXXXXXXXX01400
+#sonos:living.udn=RINCON_000YYYYYYYYY01400
+#
+#Interval, in milliseconds, to poll the Sonos devices for status variables
+#sonos:pollingPeriod=1000
+
+################################ SAMSUNG TV Binding ###################################
+#
+# Host of the first TV to control
+# samsungtv:.host=
+# Port of the TV to control (optional, defaults to 55000)
+# samsungtv:.port=
+
+# Host of the second TV to control
+# samsungtv:.host=
+# Port of the TV to control (optional, defaults to 55000)
+# samsungtv:.port=
+
+################################# Onkyo Binding ######################################
+#
+# Host of the first Onkyo device to control
+# onkyo:.host=
+# Port of the Onkyo to control (optional, defaults to 60128)
+# onkyo:.port=
+
+# Host of the second Onkyo device to control
+# onkyo:.host=
+# Port of the Onkyo to control (optional, defaults to 60128)
+# onkyo:.port=
+
+################################ OpenSprinkler Binding ################################
+#
+# The type of OpenSprinkler connection to make (optional, defaults to 'gpio').
+# There are two valid options:
+#
+# gpio: this mode is only applicable when running openHAB on a Raspberry Pi, which
+# is connected directly to an OpenSprinkler Pi. In this mode the communication
+# is directly over the GPIO pins of the Raspberry Pi
+# http: this mode is applicable to both OpenSprinkler and OpenSprinkler Pi, as long as
+# they are running the interval program. Realistically though if you have an
+# OpenSprinkler Pi, it makes more sense to directly connect via gpio mode.
+# openSprinkler:mode=
+
+# If the http mode is used, you need to specify the url of the internal program,
+# and the password to access it. By default the password is 'opendoor'.
+# openSprinkler:httpUrl=http://localhost:8080/
+# openSprinkler:httpPassword=opendoor
+
+# The number of stations available. By default this is 8, but for each expansion board
+# installed this number will can be incremented by 8 (optional, defaults to 8).
+# openSprinkler:numberOfStations=
+
+# The number of milliseconds between checks of the Open Sprinkler device
+# (optional, defaults to 60 seconds).
+# openSprinkler:refreshInterval=60000
+
+############################ Epson Projector Binding ##################################
+#
+# Serial port or Host and port of the first Epson projector to control
+# epsonprojector:.serialPort=
+# epsonprojector:.host=
+# Port of the Epson projector to control (optional, defaults to 60128)
+# epsonprojector:.port=
+
+# Serial port or Host and port of the second Epson projector to control
+# epsonprojector:.serialPort=
+# epsonprojector:.host=
+# Port of the Epson projector to control (optional, defaults to 60128)
+# epsonprojector:.port=
+
+################################# Zehnder ComfoAir ####################################
+#
+# Serial port of the Zehnder ComfoAir to connect to
+#comfoair:port=/dev/ttyS0
+
+# refresh interval in milliseconds (optional, defaults to 60000)
+#comfoair:refresh=
+
+############################### EDS OWSever Binding ###################################
+#
+# Host of the first OWServer device to control
+# owserver:.host=
+
+# Host of the second OWServer device to control
+# owserver:.host=
+
+################################ digitalSTROM Binding #################################
+#
+# URI of the digitalSTROM server (dSS)
+# digitalstrom:uri=https://dss.local:8080
+
+# Connect timeout (defaults to 4000 ms)
+#digitalstrom:connectTimeout=
+
+# Connect timeout (defaults to 10000 ms)
+#digitalstrom:readTimeout=
+
+# to login without a user and password; loginToken must be enabled once
+#digitalstrom:loginToken=
+
+# to login with username and password; default user is dssadmin and default password
+# is dssadmin if you have loginToken and username with password the loginToken will
+# be prefered by default
+#digitalstrom:user=
+#digitalstrom:password=
+
+##################################### xPL Binding #####################################
+#
+# The instance name of the xPL server on the xPL Network
+#xpl:instance=somemachinename
+
+############################ Squeezebox Action and Binding ############################
+#
+# Host (IP address) of your Logitech Media Server
+#squeeze:server.host=
+
+# Port of CLI interface of your Logitech Media Server (optional, defaults to 9090)
+#squeeze:server.cliport=
+
+# Webport interface of the your Logitech Media Server (optional, defaults to 9000)
+#squeeze:server.webport=
+
+# TTS URL to use for generating text-to-speech voice announcements
+# the URL should contain one '%s' parameter which will be substituted
+# with the text to be translated (new as of openHAB 1.8)
+# (defaults to Google TTS service using the URL below)
+# http://translate.google.com/translate_tts?tl=en&ie=UTF-8&client=openhab&q=%s)
+# (another TTS service is http://www.voicerss.org/api/ which requires an API key)
+# https://api.voicerss.org/?key=YOURAPIKEYHERE&hl=en-gb&src=%s
+#squeeze:ttsurl=
+
+# Maximum TTS sentence length - for example the Google TTS service only
+# permits up to 100 chars - the Squeezebox speak action will break long
+# strings into sentence chunks call the TTS service repeatedly
+# (defaults to 100)
+#squeeze:ttsmaxsentencelength=
+
+# Id (MAC address) of your first Squeezebox. MAC addresses of players are case-sensitive.
+# Use small letters (a-f) if the address contains them. Example:
+# squeeze:Kitchen.id=de:ad:be:ef:12:34
+#squeeze:.id=
+
+# Id (MAC address) of your nth Squeezebox
+#squeeze:.id=
+
+################################### Milight Binding ###################################
+#
+# Host of the first Milight bridge to control
+#milight:.host=
+# Port of the bridge to control (optional, defaults to 50000)
+#milight:.port=
+#
+# Host of the second Milight bridge to control
+#milight:.host=
+# Port of the bridge to control (optional, defaults to 50000)
+#milight:.port=
+
+############################### Systeminfo Binding ####################################
+#
+# Interval in milliseconds when to find new refresh candidates
+# (optional, defaults to 1000)
+#systeminfo:granularity=
+
+# Data Storage Unit, where B=Bytes, K=kB, M=MB, T=TB (optional, defaults to M)
+#systeminfo:units=
+
+################################### PiFace Binding ####################################
+#
+# Watchdog polling interval (optional, defaults to 60000)
+#piface:watchdog.interval=
+
+# Host of the first Raspberry PI carrying a PiFace board
+#piface:.host=
+# Port of the Piface listener of the first RasPi (optional, defaults to 15432)
+#piface:.listenerport=
+# Port of the Piface monitor of the first RasPi (optional, defaults to 15433)
+#piface:.monitorport=
+# Socket timeout when sending packets to the first RasPi (optional, defaults to 1000ms)
+#piface:.sockettimeout=
+# Number of retry attempts before failing a packet for the first RasPi (optional, defaults to 3)
+#piface:.maxretries=
+
+
+############################# Fritz AHA Binding #######################################
+#
+# refresh interval in milliseconds (optional, defaults to 10000)
+#fritzaha:refresh=
+
+# Binding supports multiple AHA hosts (e.g. FRITZ!Box, Fritz!Powerline 546E). Format is
+# fritzaha:.