diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
deleted file mode 100644
index 3206d8a70..000000000
--- a/.github/workflows/deploy.yml
+++ /dev/null
@@ -1,36 +0,0 @@
-# This workflow will build a Java project with Maven
-# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven
-
-name: Java CI with Maven and Deploy
-
-on:
- push:
- branches: [ master ]
-
-permissions:
- contents: write
- packages: write
-
-jobs:
- build:
-
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@v3
- - name: Set up JDK 11
- uses: actions/setup-java@v3
- with:
- distribution: 'zulu'
- java-version: '11'
- architecture: x64
- - name: Setup git profile
- run: |
- git config --global user.name "github-actions[bot]"
- git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com"
- - name: Publish Snapshot to GitHub Packages
- run: mvn deploy -B
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- - name: Publish site
- run: mvn -B site-deploy -Dusername=github-actions -Dpassword=${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml
deleted file mode 100644
index 6f597043c..000000000
--- a/.github/workflows/maven.yml
+++ /dev/null
@@ -1,24 +0,0 @@
-# This workflow will build a Java project with Maven
-# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven
-
-name: Java CI with Maven
-
-on:
- pull_request:
- branches: [ master ]
-
-jobs:
- build:
-
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@v3
- - name: Set up JDK 11
- uses: actions/setup-java@v3
- with:
- distribution: 'zulu'
- java-version: '11'
- architecture: x64
- - name: Build with Maven
- run: mvn -B package --file pom.xml
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
deleted file mode 100644
index 29bfe0e59..000000000
--- a/.github/workflows/release.yml
+++ /dev/null
@@ -1,38 +0,0 @@
-# This workflow will build a Java project with Maven
-# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven
-
-name: Stage Release on Master Branch
-
-on:
- workflow_dispatch:
- inputs:
- releaseVersion:
- description: Version to release
- required: true
-
-permissions:
- contents: write
- packages: write
-
-jobs:
- build:
-
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@v3
- - uses: git-actions/set-user@v1
- - name: Set up JDK 11
- uses: actions/setup-java@v3
- with:
- distribution: 'zulu'
- java-version: '11'
- architecture: x64
- - name: Setup git profile
- run: |
- git config --global user.name "github-actions[bot]"
- git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com"
- - name: Maven release
- run: mvn release:prepare release:perform -B -DreleaseVersion=${{ github.event.inputs.releaseVersion }} -Dgoals=deploy
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index 985e13a79..000000000
--- a/.gitignore
+++ /dev/null
@@ -1,30 +0,0 @@
-*.class
-
-# Mobile Tools for Java (J2ME)
-.mtj.tmp/
-
-# Package Files #
-*.jar
-*.war
-*.ear
-
-# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
-hs_err_pid*
-
-# Eclipse files
-.classpath
-.project
-.settings/
-
-# Maven target folder
-target/
-
-# Mac Files
-.DS_Store
-
-# IntelliJ
-**/.idea/
-**/*.iml
-
-# Log files
-*.log
diff --git a/CHANGES.md b/CHANGES.md
deleted file mode 100644
index ab4bb1202..000000000
--- a/CHANGES.md
+++ /dev/null
@@ -1,107 +0,0 @@
-# HAP-Java 2.0.10
-* Add constructors with custom min/max to the window covering tilt angle characteristics [#162](https://github.com/hap-java/HAP-Java/issues/162)
-* Add optional Mute characteristic to Doorbell service
-* Fix leak of mDNS instances and shutdown hooks when stopping `HomekitRoot`
-* Updated netty to 4.1.139.Final
-
-# HAP-Java 2.0.9
-* Fix Set Duration and Remaining Duration characteristics to advertise format `uint32` instead of `int` [#202](https://github.com/hap-java/HAP-Java/issues/202)
-* Stop logging the SRP shared secret, derived key and M5 message data during pairing at DEBUG level
-* Fix splitting of encrypted frames when several frames of different length arrive in one read, or when a read ends after the first length byte
-
-# HAP-Java 2.0.8
-* Updated bouncy castle to 1.83
-* Updated netty to 4.1.126.Final
-
-# HAP-Java 2.0.7
-* Add overloads to characteristics so that the username can be passed through.
-
-# HAP-Java 2.0.6
-* Several methods allowing library users to manipulate characteristics themselves
-* Allow library users to provider their own implementation of AccessoryInformationService
-* Fix ProgrammableSwitchEventEnum that has an incorrect value
-
-# HAP-Java 2.0.5
-* Implement List-Pairings method. Compatibility with new Home infrastructure from iOS 16.2?
-
-# HAP-Java 2.0.3
-* Avoid unnecessary forced disconnects. Library users should be updating the configuration index anyway.
-
-# HAP-Java 2.0.2
- * Various minor stability issues for after an accessory has been removed.
-
-# HAP-Java 2.0.1
-## Fixes
-* Log accessory names instead of futures. [#150](https://github.com/hap-java/HAP-Java/issues/150)
-* Fix rotation speed data type (BREAKING API CHANGE). According to HAP specification it must be float
-* Close JsonWriters [#149](https://github.com/hap-java/HAP-Java/issues/149)
-* Fix UUID of HAP Version characteristic
-* Add Mute characteristic to Doorbell service
-
-## New
-* New characteristics:
- * Identifier
- * Input Device Type
- * Input Source Type
- * Configured Name
- * Current Visibility State
- * Target Visibility State
- * Sleep Discovery Mode
- * Active Identifier
- * Closed Captions
- * Current Media State
- * Target Media State
- * Picture Mode
- * Power Mode
- * Remote Key
- * Volume Control Type
- * Volume Selector
- * AirPlay Enable
-
-* New services
- * Input Source
- * Television
- * Television Speaker
- * Smart Speaker
-
-# HAP-Java 2.0.0
-* major refactoring to support optional characteristics
-* structure and names adapted to HAP spec structure and naming.
-* structure is following
- * `accessory` package include basis accessory as the listed in HAP spec, plus interfaces for optional characteristics. clients should extend the accessory classes. e.g. `WindowCoveringAccessory` or `AccessoryWithBrightness`
- * `characteristics` package consists of all characteristics, optional and mandatory. e.g. `TargetHorizontalTiltAngleCharacteristic`. The naming is done in accordance to HAP spec.
- * `services` package consists of services, which grouping characteristics. e.g. `WindowCoveringService` defines mandatory and optional characteristics for a window covering service as it is defined in HAP spec.
- * `server` package consists classes to run HomeKit server and handle communication
-* the process is following: client, e.g. openHAB bindings, extends accessory classes, e.g. `WindowCoveringAccessory` and implements all required methods. WindowCoveringAccessory is linked already to WindowCoveringService, that in turn is link to single characteristics.
-* linked service support
-
-## New and improved
-
-* Valid values are supported for enum characteristics instead of min and max values
-* Supported valid states for Thermostat, SecuritySystem, HeaterCooler and HumidifierDehumidifier [#108] [#120](https://github.com/hap-java/HAP-Java/pull/120)
-* Support for FilterMaintenance. Can be used as a linked service for an Air Purifier [#124](https://github.com/hap-java/HAP-Java/pull/124)
-
-## Fixes
-
-* Fix for re-advertising service when using alternative jMDNS implementations.
-
-# HAP-Java 1.1.5
-
-## Fixes
-
-* `null` values are now allowed, since Homekit allows them.
-* `SecuritySystemAlarmType` and `TargetSecuritySystemState` now match the Homekit documentation [#44](https://github.com/hap-java/HAP-Java/pull/44) [#45](https://github.com/hap-java/HAP-Java/pull/45)
-* Null pointer exception no longer thrown if a characteristic is not implemented [#32](https://github.com/hap-java/HAP-Java/issues/32)
-* Fixed incorrect support for BatteryLevel in battery-powered accessories. Appropriate characteristic is battery status. [#50](https://github.com/hap-java/HAP-Java/pull/50)
-* Clear all connections in SessionManager during HomekitRoot.stop() [#54](https://github.com/hap-java/HAP-Java/issues/54)
-* Fix issue in which communications would drop when encrypted frames didn't line up with network frames [#64](https://github.com/hap-java/HAP-Java/pull/64)
-* Fix various spec violations and optimize communications to improve performance [#65](https://github.com/hap-java/HAP-Java/pull/65)
-* Fix a pairing issue in which HAP-Java could listen on a different interface than that which it advertises [#67](https://github.com/hap-java/HAP-Java/pull/67)
-* Allow window covering to be used without optional characteristics. The inclusion of `HoldPositionCharacteristic` did terrible things, and we're still not sure why. Addressed [#56](https://github.com/hap-java/HAP-Java/pull/56)
-* Air Purifier didn't support rotation speed characteristics. [#124](https://github.com/hap-java/HAP-Java/pull/124)
-
-## New and improved
-
-* Occupancy sensor support [#59](https://github.com/hap-java/HAP-Java/pull/59)
-* Leak sensors and valve support added [#52](https://github.com/hap-java/HAP-Java/pull/52)
-* Notifications are batched now, when possible [#66](https://github.com/hap-java/HAP-Java/pull/66)
diff --git a/LICENSE b/LICENSE
deleted file mode 100644
index a56ce6c55..000000000
--- a/LICENSE
+++ /dev/null
@@ -1,22 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) 2015 Andy Lintner
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
-
diff --git a/PULL_REQUEST_TEMPLATE.md b/PULL_REQUEST_TEMPLATE.md
deleted file mode 100644
index d20a2d17c..000000000
--- a/PULL_REQUEST_TEMPLATE.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Pull Request Checklist
-
-Please confirm that you've done the following when opening a new pull request:
-
- - [ ] For fixes and other improvements, please reference the GitHub issue that your change addresses.
- - [ ] For fixes, optimizations and new features, please add an entry to the CHANGES.md file.
- - [ ] Run mvn compile before committing, so that the auto-code formatter will format your changes consistently with the rest of the project.
-
diff --git a/README.md b/README.md
deleted file mode 100644
index 6d1f88458..000000000
--- a/README.md
+++ /dev/null
@@ -1,83 +0,0 @@
-HAP-Java
-=========
-[](https://search.maven.org/search?q=g:io.github.hap-java%20a:hap)
-[](https://github.com/hap-java/HAP-Java/blob/master/LICENSE)
-
-
-HAP-Java is a Java implementation of the HomeKit Accessory Protocol.
-
-Using this library, you can create your own HomeKit Accessory or HomeKit Accessory Bridge.
-
-This library would not have been possible without [Tian Zhang](https://github.com/KhaosT) who did a lot of the hard work of figuring out how the protocol works in his NodeJS implementation.
-
-Usage
-=========
-Include HAP-Java in your project using maven:
-
-```
-
- io.github.hap-java
- hap
- 2.0.1-SNAPSHOT
-
-```
-
-After that, check out the [Sample](https://github.com/hap-java/HAP-Java/tree/sample) and
-read the [Javadoc](https://hap-java.github.io/HAP-Java/apidocs/index.html)
-
-Supported HomeKit Accessories
-=========
-
-Current implementation fully supports 42 HomeKit accessory/services.
-
-| HomeKit Accessory & Service type | Supported by Java-HAP |
-|--------------------|--------------------|
-| Accessory Information | :white_check_mark: |
-| Air Purifier | :white_check_mark: |
-| Air Quality Sensor | :white_check_mark: |
-| Audio Stream Management | :x: |
-| Battery Service | :white_check_mark: |
-| Camera RTP Stream Management | :x: |
-| Carbon Dioxide Sensor | :white_check_mark: |
-| Carbon Monoxide Sensor | :white_check_mark: |
-| Contact Sensor | :white_check_mark: |
-| Data Stream Transport Management | :x: |
-| Door | :white_check_mark: |
-| Doorbell | :white_check_mark: |
-| Fan | :white_check_mark: |
-| Faucet | :white_check_mark: |
-| Filter Maintenance | :white_check_mark: |
-| Garage Door Opener | :white_check_mark: |
-| HAP Protocol Information | :white_check_mark: |
-| Heater Cooler | :white_check_mark: |
-| Humidifier Dehumidifier | :white_check_mark: |
-| Humidity Sensor | :white_check_mark: |
-| Input Source | :white_check_mark: |
-| Irrigation System | :white_check_mark: |
-| Leak Sensor | :white_check_mark: |
-| Light Bulb | :white_check_mark: |
-| Light Sensor | :white_check_mark: |
-| Lock Management | :x: |
-| Lock Mechanism | :white_check_mark: |
-| Microphone | :white_check_mark: |
-| Motion Sensor | :white_check_mark: |
-| Occupancy Sensor | :white_check_mark: |
-| Outlet | :white_check_mark: |
-| Security System | :white_check_mark: |
-| Service Label | :white_check_mark: |
-| Siri | :x: |
-| Slat | :white_check_mark: |
-| Smart Speaker | :white_check_mark: |
-| Smoke Sensor | :white_check_mark: |
-| Speaker | :white_check_mark: |
-| Stateless Programmable Switch | :white_check_mark: |
-| Switch | :white_check_mark: |
-| Target Control | :x: |
-| Target Control Management | :x: |
-| Television | :white_check_mark: |
-| Television Speaker | :white_check_mark: |
-| Temperature Sensor | :white_check_mark: |
-| Thermostat | :white_check_mark: |
-| Valve | :white_check_mark: |
-| Window | :white_check_mark: |
-| Window Covering | :white_check_mark: |
\ No newline at end of file
diff --git a/RELEASING.md b/RELEASING.md
deleted file mode 100644
index 6dd790693..000000000
--- a/RELEASING.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# How to release HAP-Java
-
-These actions can only be performed by someone with maintainer level access to the repository.
-
-1. Run the [Stage Release on Master Branch](https://github.com/hap-java/HAP-Java/actions/workflows/release.yml) Action with a version such as `2.0.2`
-2. After this completes, find the release on the [Releases page](https://github.com/hap-java/HAP-Java/releases)
-3. Edit the release to include the changelog details
diff --git a/apidocs/allclasses-index.html b/apidocs/allclasses-index.html
new file mode 100644
index 000000000..a83090415
--- /dev/null
+++ b/apidocs/allclasses-index.html
@@ -0,0 +1,2170 @@
+
+
+
+
+
+All Classes (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+All Classes Interface Summary Class Summary Enum Summary
+
+Class
+Description
+
+
+AccessoryFlagsCharacteristic
+
+This characteristic indicates whether accessory requires additional setup.
+
+
+
+AccessoryFlagsEnum
+
+0x0001 (bit0) ”Requires additional setup” 0x0002 - 0xFFFF ”Reserved”
+
+
+
+AccessoryInformationService
+
+Accessory Information service.
+
+
+
+AccessoryWithAccessoryFlags
+
+Accessory with accessory flags, which indicates that additional setup is required
+
+
+
+AccessoryWithActive
+
+
+
+
+
+AccessoryWithAirPlayEnable
+
+
+
+
+
+AccessoryWithBrightness
+
+Accessory with brightness values.
+
+
+
+AccessoryWithCarbonDioxideLevel
+
+Accessory with carbon dioxide level and peak level characteristic.
+
+
+
+AccessoryWithCarbonMonoxideLevel
+
+Accessory with carbon monoxide level and peak level characteristic.
+
+
+
+AccessoryWithClosedCaptions
+
+
+
+
+
+AccessoryWithColor
+
+Accessory with Color
+
+
+
+AccessoryWithColorTemperature
+
+Accessory with color temperature.
+
+
+
+AccessoryWithConfiguredName
+
+Accessory with configured name.
+
+
+
+AccessoryWithCoolingThresholdTemperature
+
+Accessory with cooling threshold temperature.
+
+
+
+AccessoryWithCurrentHorizontalTilting
+
+Accessory with current horizontal tilting characteristic.
+
+
+
+AccessoryWithCurrentMediaState
+
+
+
+
+
+AccessoryWithCurrentRelativeHumidity
+
+accessory with current relative humidity.
+
+
+
+AccessoryWithCurrentTilting
+
+Accessory with current tilting characteristic.
+
+
+
+AccessoryWithCurrentVerticalTilting
+
+Accessory with current vertical tilting characteristic.
+
+
+
+AccessoryWithDuration
+
+Accessory with duration characteristic.
+
+
+
+AccessoryWithFanState
+
+An accessory with current and target fan states.
+
+
+
+AccessoryWithFilterLifeLevel
+
+Accessory with filter level characteristics
+
+
+
+AccessoryWithHardwareRevision
+
+Accessory with hardware revision.
+
+
+
+AccessoryWithHeatingThresholdTemperature
+
+
+
+AccessoryWithHoldPosition
+
+Accessory with hold position
+
+
+
+AccessoryWithHumidityDehumidifierThreshold
+
+Dehumidifier with humidity threshold.
+
+
+
+AccessoryWithHumidityHumidifierThreshold
+
+Humidifier with humidity threshold.
+
+
+
+AccessoryWithIdentifier
+
+
+
+
+
+AccessoryWithInputDeviceType
+
+Accessory with input devices, e.g.
+
+
+
+AccessoryWithIsConfigured
+
+Accessory with isConfigured characteristics.
+
+
+
+AccessoryWithLockCurrentState
+
+Accessory with current lock state.
+
+
+
+AccessoryWithLockTargetState
+
+Accessory with lock target state.
+
+
+
+AccessoryWithMute
+
+
+
+
+
+AccessoryWithName
+
+Accessory with name.
+
+
+
+AccessoryWithNitrogenDioxideDensity
+
+Accessory with nitrogen dioxide density characteristic.
+
+
+
+AccessoryWithObstructionDetection
+
+Accessory with hold position
+
+
+
+AccessoryWithOzoneDensity
+
+Accessory with Ozone Density characteristic.
+
+
+
+AccessoryWithPhysicalControlsLock
+
+Accessory with physical controls which can be locked, e.g.
+
+
+
+AccessoryWithPictureMode
+
+
+
+
+
+AccessoryWithPM10Density
+
+Accessory with PM10 Density characteristic.
+
+
+
+AccessoryWithPM25Density
+
+Accessory with PM25 Density characteristic.
+
+
+
+AccessoryWithPowerMode
+
+An accessory with power mode.
+
+
+
+AccessoryWithRemainingDuration
+
+Accessory with remaining duration characteristic.
+
+
+
+AccessoryWithResetFilterIndication
+
+Accessory with filter reset characteristics
+
+
+
+AccessoryWithRotationDirection
+
+accessory with rotation direction characteristics.
+
+
+
+AccessoryWithRotationSpeed
+
+accessory with rotation speed characteristics.
+
+
+
+AccessoryWithSecurityAlarmType
+
+This characteristic describes the type of alarm triggered by a security system.
+
+
+
+AccessoryWithServiceLabelIndex
+
+Accessory with service label index.
+
+
+
+AccessoryWithStatusActive
+
+Accessory with status active.
+
+
+
+AccessoryWithStatusFault
+
+Accessory with characteristic that describes an accessory which has a fault.
+
+
+
+AccessoryWithStatusLowBattery
+
+This characteristic describes an accessoryʼs battery status.
+
+
+
+AccessoryWithStatusTampered
+
+This characteristic describes an accessory which has been tampered with.
+
+
+
+AccessoryWithSulphurDioxideDensity
+
+Accessory with sulphur dioxide density characteristic.
+
+
+
+AccessoryWithSwingMode
+
+Accessory with Swing Mode characteristics.
+
+
+
+AccessoryWithTargetHorizontalTilting
+
+Accessory with target horizontal tilting characteristic.
+
+
+
+AccessoryWithTargetMediaState
+
+
+
+
+
+AccessoryWithTargetRelativeHumidity
+
+accessory with target relative humidity.
+
+
+
+AccessoryWithTargetTilting
+
+Accessory with target tilting characteristic.
+
+
+
+AccessoryWithTargetVerticalTilting
+
+Accessory with target vertical tilting characteristic.
+
+
+
+AccessoryWithTargetVisibilityState
+
+accessory with target visibility state characteristics.
+
+
+
+AccessoryWithTemperatureDisplayUnits
+
+Accessory with characteristic that describes units of temperature used for presentation purposes
+ (e.g.
+
+
+
+AccessoryWithVerticalTilting
+
+Accessory with vertical tilting characteristic.
+
+
+
+AccessoryWithVOCDensity
+
+Accessory with VOC Density characteristic.
+
+
+
+AccessoryWithVolume
+
+Accessory with volume values.
+
+
+
+AccessoryWithVolumeControlType
+
+
+
+
+
+AccessoryWithVolumeSelector
+
+
+
+
+
+AccessoryWithWaterLevel
+
+Accessory with water level.
+
+
+
+ActiveCharacteristic
+
+Active characteristic indicates whether the service is currently active.
+
+
+
+ActiveEnum
+
+0 ”Inactive” 1 ”Active” 2-255 ”Reserved”
+
+
+
+ActiveIdentifierCharacteristic
+
+
+
+AirPlayEnableCharacteristic
+
+characteristic to control air play.
+
+
+
+AirPurifierAccessory
+
+An air purifier.
+
+
+
+AirPurifierService
+
+This service describes an air purifier.
+
+
+
+AirQualityAccessory
+
+An air quality accessory which can include several sensors.
+
+
+
+AirQualityCharacteristic
+
+This characteristic describes the air quality.
+
+
+
+AirQualityEnum
+
+0 ”Unknown” 1 ”Excellent” 2 ”Good” 3 ”Fair” 4 ”Inferior” 5 ”Poor”
+
+
+
+AirQualityService
+
+This service describes air quality sensor.
+
+
+
+BaseCharacteristic <T >
+
+
+
+
+
+BasicFanAccessory
+
+A fan with mandatory characteristics.
+
+
+
+BasicFanService
+
+This service describes a fan.
+
+
+
+BatteryAccessory
+
+Devices with battery .
+
+
+
+BatteryLevelCharacteristic
+
+This characteristic describes the current level of the battery.
+
+
+
+BatteryService
+
+This service describes a battery service.
+
+
+
+BooleanCharacteristic
+
+Characteristic that exposes a Boolean value.
+
+
+
+Bridge
+
+HomeKit bridge service.
+
+
+
+BrightnessCharacteristic
+
+This characteristic describes a perceived level of brightness, The value is a percentage (%) of
+ the maximum level of supported brightness.
+
+
+
+CarbonDioxideDetectedCharacteristic
+
+This characteristic indicates the levels of Carbon Dioxide.
+
+
+
+CarbonDioxideDetectedEnum
+
+0 ”Carbon Dioxide levels are normal” 1 ”Carbon Dioxide levels are abnormal”
+
+
+
+CarbonDioxideLevelCharacteristic
+
+This characteristic indicates the detected level of Carbon Dioxide in parts per million (ppm).
+
+
+
+CarbonDioxidePeakLevelCharacteristic
+
+This characteristic indicates the highest detected level (ppm) of carbon dioxide.
+
+
+
+CarbonDioxideSensorAccessory
+
+A carbon dioxide sensor reports carbon dioxide level.
+
+
+
+CarbonDioxideSensorService
+
+This service describes a carbon dioxide sensor.
+
+
+
+CarbonMonoxideDetectedCharacteristic
+
+This characteristic indicates the levels of Carbon Monoxide.
+
+
+
+CarbonMonoxideDetectedEnum
+
+0 ”Carbon Monoxide levels are normal” 1 ”Carbon Monoxide levels are abnormal”
+
+
+
+CarbonMonoxideLevelCharacteristic
+
+This characteristic contains the Carbon Monoxide levels in parts per million (ppm).
+
+
+
+CarbonMonoxidePeakLevelCharacteristic
+
+This characteristic indicates the highest detected level (ppm) of Carbon Monoxide.
+
+
+
+CarbonMonoxideSensorAccessory
+
+A carbon monoxide sensor reports whether carbon monoxide has been detected or not.
+
+
+
+CarbonMonoxideSensorService
+
+This service describes a carbon monoxide sensor.
+
+
+
+Characteristic
+
+Interface for the characteristics provided by a Service.
+
+
+
+CharacteristicEnum
+
+
+
+ChargingStateCharacteristic
+
+This characteristic describes the charging state of a battery or an accessory.
+
+
+
+ChargingStateEnum
+
+0 ”Not Charging” 1 ”Charging” 2 ”Not Chargeable”
+
+
+
+ClosedCaptionsCharacteristic
+
+Characteristic indicates whether the service provides closed captions.
+
+
+
+ClosedCaptionsEnum
+
+0 ”Disabled” 1 ”Enabled” 2-255 ”Reserved”
+
+
+
+ColorTemperatureCharacteristic
+
+This characteristic describes color temperature in mireds
+
+
+
+ConfiguredNameCharacteristic
+
+This characteristic describes a configured name.
+
+
+
+ContactSensorAccessory
+
+A contact sensor that reports whether contact is detected or not.
+
+
+
+ContactSensorService
+
+This service describes a Contact Sensor.
+
+
+
+ContactSensorStateCharacteristic
+
+This characteristic describes the state of a door/window contact sensor.
+
+
+
+ContactStateEnum
+
+
+
+CoolingThresholdTemperatureCharacteristic
+
+This characteristic describes the cooling threshold on which accessories turns on the cooling.
+
+
+
+CurrentAirPurifierCharacteristic
+
+This characteristic describes the current state of the air purifier.
+
+
+
+CurrentAirPurifierStateEnum
+
+0 ”Inactive” 1 ”Idle” 2 ”Purifying Air”
+
+
+
+CurrentAmbientLightLevelCharacteristic
+
+This characteristic indicates the current light level in Lux
+
+
+
+CurrentDoorStateCharacteristic
+
+This characteristic describes the current state of a door.
+
+
+
+CurrentDoorStateEnum
+
+0 ”Open.
+
+
+
+CurrentFanStateCharacteristic
+
+This characteristic describes the current state of the fan.
+
+
+
+CurrentFanStateEnum
+
+
+
+CurrentHeaterCoolerStateCharacteristic
+
+This characteristic describes the current state of a heater cooler.
+
+
+
+CurrentHeaterCoolerStateEnum
+
+0 ”Inactive” 1 ”Idle” 2 ”Heating” 3 ”Cooling”
+
+
+
+CurrentHeatingCoolingStateCharacteristic
+
+This characteristic describes the current mode of an accessory that supports cooling or heating
+
+
+
+CurrentHeatingCoolingStateEnum
+
+0 ”Off.” 1 ”Heat.
+
+
+
+CurrentHorizontalTiltAngleCharacteristic
+
+This characteristic describes the current angle of horizontal slats.
+
+
+
+CurrentHumidifierDehumidifierStateCharacteristic
+
+This characteristic describes the current state of a humidifier or/and a dehumidifier.
+
+
+
+CurrentHumidifierDehumidifierStateEnum
+
+0 ”Inactive” 1 ”Idle” 2 ”Humidifying” 3 ”Dehumidifying”
+
+
+
+CurrentMediaStateCharacteristic
+
+This characteristic indicates current media state.
+
+
+
+CurrentMediaStateEnum
+
+0 ”Play” 1 ”Pause” 2 "Stop" 3 "Unknown" 4-255 ”Reserved”
+
+
+
+CurrentPositionCharacteristic
+
+This characteristic describes the current position of accessories.
+
+
+
+CurrentRelativeHumidityCharacteristic
+
+This characteristic describes the current relative humidity.
+
+
+
+CurrentSecuritySystemStateCharacteristic
+
+This characteristic describes the state of a security system
+
+
+
+CurrentSecuritySystemStateEnum
+
+
+
+
+
+CurrentSlatStateCharacteristic
+
+This characteristic describes the current state of the slats.
+
+
+
+CurrentSlatStateEnum
+
+0 ”Fixed” 1 ”Jammed” 2 ”Swinging”
+
+
+
+CurrentTemperatureCharacteristic
+
+characteristic describes the current temperature of the environment in Celsius
+
+
+
+CurrentTiltAngleCharacteristic
+
+This characteristic describe current tilt angle (between -90 and 90)
+
+
+
+CurrentVerticalTiltAngleCharacteristic
+
+This characteristic describes the current angle of vertical slats for accessory.
+
+
+
+CurrentVisibilityStateCharacteristic
+
+This characteristic describes current visibility state.
+
+
+
+CurrentVisibilityStateEnum
+
+
+
+DoorAccessory
+
+A motorized door with current and target position.
+
+
+
+DoorbellAccessory
+
+doorbell accessory with a switch (button push) event.
+
+
+
+DoorbellService
+
+The Doorbell service describes a doorbell.
+
+
+
+DoorService
+
+This service describes a motorized door.
+
+
+
+EnumCharacteristic <T extends CharacteristicEnum >
+
+Characteristic that exposes an Enum value.
+
+
+
+EventableCharacteristic
+
+A characteristic that can be listened to by the connected iOS device.
+
+
+
+ExceptionalConsumer <T >
+
+
+
+FanAccessory
+
+A fan with mandatory characteristics.
+
+
+
+FanService
+
+This service describes a fan.
+
+
+
+FaucetAccessory
+
+Faucets or shower heads accessory.
+
+
+
+FaucetService
+
+
+
+
+
+FilterChangeIndicationCharacteristic
+
+
+
+FilterChangeIndicationEnum
+
+
+
+FilterLifeLevelCharacteristic
+
+
+
+FilterMaintenanceAccessory
+
+A Filter maintenance with mandatory characteristics.
+
+
+
+FilterMaintenanceService
+
+This service describes a filter maintenance.
+
+
+
+FirmwareRevisionCharacteristic
+
+This characteristic describes a firmware revision string
+
+
+
+FloatCharacteristic
+
+A characteristic that provides a Float value type.
+
+
+
+GarageDoorOpenerAccessory
+
+garage door opener accessory with control and status of a garage door
+
+
+
+GarageDoorOpenerService
+
+This service describes a garage door opener that controls a single door.
+
+
+
+HAPProtocolInformationService
+
+This service HAP version.
+
+
+
+HardwareRevisionCharacteristic
+
+This characteristic describes a hardware revision in a form x[.y[.z]] (e.g.
+
+
+
+HeaterCoolerAccessory
+
+Heater Cooler accessory
+
+
+
+HeaterCoolerService
+
+This service can be used to describe a heater and/or a cooler
+
+
+
+HeatingThresholdTemperatureCharacteristic
+
+This characteristic describes the heating threshold on which heating get turned on.
+
+
+
+HoldPositionCharacteristic
+
+This characteristic causes the accessories like window covering to stop at its current
+
+
+
+HomekitAccessory
+
+Base interface for all HomeKit Accessories.
+
+
+
+HomekitAccessoryCategories
+
+
+
+HomekitAuthInfo
+
+Authentication info that must be provided when constructing a new HomekitServer.
+
+
+
+HomekitCharacteristicChangeCallback
+
+A callback interface for notifying subscribers that a characteristic value has changed.
+
+
+
+HomekitWebHandler
+
+
+
+HueCharacteristic
+
+This characteristic describes hue or color.
+
+
+
+HumidifierDehumidifierAccessory
+
+Humidifier/Dehumidifier accessory
+
+
+
+HumidifierDehumidifierService
+
+This service can be used to describe an air humidifier or/and an air dehumidifier.
+
+
+
+HumidityDehumidifierThresholdCharacteristic
+
+This characteristic describes the relative humidity dehumidifier threshold on which dehumidifier
+ turns on.
+
+
+
+HumidityHumidifierThresholdCharacteristic
+
+This characteristic describes the relative humidity humidifier threshold on which humidifier
+ turns on.
+
+
+
+HumiditySensorAccessory
+
+A humidity sensor that reports the current relative humidity.
+
+
+
+HumiditySensorService
+
+This service describes a humidity sensor.
+
+
+
+IdentifierCharacteristic
+
+
+
+IdentifyCharacteristic
+
+This characteristic enables accessory to run its identify routine.
+
+
+
+InputDeviceTypeCharacteristic
+
+This characteristic describes input device type.
+
+
+
+InputDeviceTypeEnum
+
+
+
+InputSourceAccessory
+
+Input Source accessory.
+
+
+
+InputSourceService
+
+This service describes a input source.
+
+
+
+InputSourceTypeCharacteristic
+
+This characteristic describes input source type.
+
+
+
+InputSourceTypeEnum
+
+
+
+IntegerCharacteristic
+
+A characteristic that provides an Integer data type.
+
+
+
+InUseCharacteristic
+
+This characteristic indicates whether the service is in use.
+
+
+
+InUseEnum
+
+0 ”Not in use” 1 ”In use” 2-255 ”Reserved”
+
+
+
+IrrigationSystemAccessory
+
+irrigation system accessory that controls several valves.
+
+
+
+IrrigationSystemService
+
+An irrigation system service
+
+
+
+IsConfiguredCharacteristic
+
+This characteristic describes whether the service is configured for use.
+
+
+
+IsConfiguredEnum
+
+0 ”Not Configured” 1 ”Configured” 2-255 ”Reserved”
+
+
+
+LeakDetectedStateCharacteristic
+
+This characteristic indicates if a sensor detected a leak (e.g.
+
+
+
+LeakDetectedStateEnum
+
+0 ”Leak is not detected” 1 ”Leak is detected”
+
+
+
+LeakSensorAccessory
+
+A leak sensor that reports whether a leak has been detected.
+
+
+
+LeakSensorService
+
+This service describes a leak sensor.
+
+
+
+LightbulbAccessory
+
+A simple light with a binary state.
+
+
+
+LightbulbService
+
+This service describes a light bulb.
+
+
+
+LightSensorAccessory
+
+A light sensor that reports current ambient light level.
+
+
+
+LightSensorService
+
+This service describes a light sensor.
+
+
+
+LockCurrentStateCharacteristic
+
+The current state of the physical security mechanism (e.g.
+
+
+
+LockCurrentStateEnum
+
+0 ”Unsecured” 1 ”Secured” 2 ”Jammed” 3 ”Unknown” 4-255 ”Reserved”
+
+
+
+LockMechanismAccessory
+
+Lock mechanism with current and target state.
+
+
+
+LockMechanismService
+
+The Lock Mechanism Service describes the physical lock mechanism on a device.
+
+
+
+LockPhysicalControlsCharacteristic
+
+This characteristic describes physical controls on an accessory (eg.
+
+
+
+LockPhysicalControlsEnum
+
+0 ”Control lock disabled” 1 ”Control lock enabled”
+
+
+
+LockTargetStateCharacteristic
+
+The target state of the physical security mechanism (e.g.
+
+
+
+LockTargetStateEnum
+
+0 ”Unsecured” 1 ”Secured” 4-255 ”Reserved”
+
+
+
+ManufacturerCharacteristic
+
+This characteristic contains the name of the company whose brand will appear on the accessory
+
+
+
+MicrophoneAccessory
+
+Microphone accessory with mute state.
+
+
+
+MicrophoneService
+
+A Microphone service is used to control the sourcing of the input audio – primarily through a
+ microphone.
+
+
+
+ModelCharacteristic
+
+This characteristic contains the manufacturer-specific model of the accessory
+
+
+
+MotionDetectedCharacteristic
+
+This characteristic indicates if motion (e.g.
+
+
+
+MotionSensorAccessory
+
+A motion sensor that reports whether motion has been detected.
+
+
+
+MotionSensorService
+
+This service describes a motion sensor.
+
+
+
+MuteCharacteristic
+
+Mute characteristic to control audio input or output accessory.
+
+
+
+NameCharacteristic
+
+This characteristic describes a name and must not be a null value.
+
+
+
+NitrogenDioxideDensityCharacteristic
+
+This characteristic contains the current NO2 density in micrograms/m3.
+
+
+
+ObstructionDetectedCharacteristic
+
+This characteristic describes the current state of an obstruction sensor.
+
+
+
+OccupancyDetectedCharacteristic
+
+This characteristic indicates if occupancy was detected (e.g.
+
+
+
+OccupancyDetectedEnum
+
+0 ”Occupancy is not detected” 1 ”Occupancy is detected”
+
+
+
+OccupancySensorAccessory
+
+An occupancy sensor that reports whether occupancy has been detected.
+
+
+
+OccupancySensorService
+
+This service describes an occupancy sensor.
+
+
+
+OnCharacteristic
+
+This characteristic represents the states for “on” and “off”.
+
+
+
+OutletAccessory
+
+A power outlet with boolean power and usage states.
+
+
+
+OutletInUseCharacteristic
+
+This characteristic describes if the power outlet has an appliance physically plugged in.
+
+
+
+OutletService
+
+This service describes a power outlet.
+
+
+
+OzoneDensityCharacteristic
+
+This characteristic contains the current ozone density in micrograms/m3.
+
+
+
+PictureModeCharacteristic
+
+This characteristic retrieves / sets picture mode.
+
+
+
+PictureModeEnum
+
+0 ”Other” 1 ”Standard” 2 "Calibrated" 3 "CalibratedDark" 4 "Vivid" 5 "Game" 6 "Computer" 7
+ "Custom" 8-255 ”Reserved”
+
+
+
+PM10DensityCharacteristic
+
+This characteristic contains the current PM10 micrometer particulate density in micrograms/m3.
+
+
+
+PM25DensityCharacteristic
+
+This characteristic contains the current PM2.5 micrometer particulate density in micrograms/m3.
+
+
+
+PositionStateCharacteristic
+
+This characteristic describes the state of the position of accessories.
+
+
+
+PositionStateEnum
+
+0 ”Going to the minimum value specified in metadata” 1 ”Going to the maximum value specified in
+ metadata” 2 ”Stopped”
+
+
+
+PowerModeCharacteristic
+
+characteristic sets power mode.
+
+
+
+PowerModeEnum
+
+0 ”Show” 1 ”Hide” 2-255 ”Reserved”
+
+
+
+ProgrammableSwitchEnum
+
+0 ”Single Press” 1 ”Double Press” 2 ”Long Press” 3-255 ”Reserved”
+
+
+
+ProgrammableSwitchEventCharacteristic
+
+This characteristic describes an event generated by a programmable switch.
+
+
+
+ProgramModeCharacteristic
+
+This characteristic describes if there are programs scheduled on the accessory.
+
+
+
+ProgramModeEnum
+
+0 ”No Programs Scheduled” 1 ”Program Scheduled” 2 ”Program Scheduled, currently overriden to
+ manual mode”
+
+
+
+RemainingDurationCharacteristic
+
+This characteristic describes the remaining duration of the active status of an accessory, e.g.
+
+
+
+RemoteKeyCharacteristic
+
+This characteristic sends information about pressed key on tv remote.
+
+
+
+RemoteKeyEnum
+
+
+
+ResetFilterIndicationCharacteristic
+
+
+
+RotationDirectionCharacteristic
+
+This characteristic describes the direction of rotation of a fan.
+
+
+
+RotationDirectionEnum
+
+0 ”Clockwise” 1 ”Counter-clockwise” 2-255 ”Reserved”
+
+
+
+RotationSpeedCharacteristic
+
+This characteristic describes the rotation speed of a fan.
+
+
+
+SaturationCharacteristic
+
+This characteristic describes color saturation.
+
+
+
+SecuritySystemAccessory
+
+A security system that can be armed so that when a contact sensor is opened or a motion sensor
+ detects movement, then a siren could be fired off.
+
+
+
+SecuritySystemAlarmTypeCharacteristic
+
+This characteristic describes the type of alarm triggered by a security system.
+
+
+
+SecuritySystemAlarmTypeEnum
+
+
+
+
+
+SecuritySystemService
+
+This service describes a security system service.
+
+
+
+SerialNumberCharacteristic
+
+This characteristic contains the manufacturer-specific serial number of the accessory.
+
+
+
+Service
+
+Interface for a Service offered by an accessory.
+
+
+
+ServiceLabelIndexCharacteristic
+
+
+
+
+
+ServiceLabelNamespaceCharacteristic
+
+This characteristic describes the naming schema for an accessory.
+
+
+
+ServiceLabelNamespaceEnum
+
+0 ”Dots.
+
+
+
+ServiceLabelService
+
+This service describes label scheme.
+
+
+
+SetDurationCharacteristic
+
+This characteristic describes the duration, how long an accessory should be set to "InUse".
+
+
+
+SlatAccessory
+
+A slat accessory which tilts on a vertical or a horizontal axis.
+
+
+
+SlatService
+
+This service describes a slat
+
+
+
+SlatTypeCharacteristic
+
+This characteristic describes the type of the slats.
+
+
+
+SlatTypeEnum
+
+0 ”Horizontal” 1 ”Vertical”
+
+
+
+SleepDiscoveryModeCharacteristic
+
+This characteristic indicates whether the service can be discovered.
+
+
+
+SleepDiscoveryModeEnum
+
+0 ”Not discoverable” 1 ”Always discoverable” 2-255 ”Reserved”
+
+
+
+SmartSpeakerAccessory
+
+Smart Speaker accessory.
+
+
+
+SmartSpeakerService
+
+A smart speaker service can be used to control the audio output settings on a speaker device.
+
+
+
+SmokeDetectedCharacteristic
+
+This characteristic indicates if a sensor detects smoke.
+
+
+
+SmokeDetectedStateEnum
+
+0 ”Smoke is not detected” 1 ”Smoke is detected”
+
+
+
+SmokeSensorAccessory
+
+A smoke sensor reports whether smoke has been detected or not.
+
+
+
+SmokeSensorService
+
+This service describes a Smoke detector Sensor.
+
+
+
+SpeakerAccessory
+
+Speaker accessory.
+
+
+
+SpeakerService
+
+A Speaker service can be used to control the audio output settings on a speaker device.
+
+
+
+StatelessProgrammableSwitchAccessory
+
+The Stateless Programmable Switch accessory
+
+
+
+StatelessProgrammableSwitchService
+
+This service describes a stateless programmable switch.
+
+
+
+StaticStringCharacteristic
+
+A characteristic that provides an immutable String value.
+
+
+
+StatusActiveCharacteristic
+
+This characteristic describes current working (active and functional) status of accessory.
+
+
+
+StatusFaultCharacteristic
+
+This characteristic describes fault status.
+
+
+
+StatusFaultEnum
+
+0 ”No Fault” 1 ”General Fault”
+
+
+
+StatusLowBatteryCharacteristic
+
+This characteristic describes an accessory battery status.
+
+
+
+StatusLowBatteryEnum
+
+0 ”Battery level is normal” 1 ”Battery level is low”
+
+
+
+StatusTamperedCharacteristic
+
+This characteristic describes tampered status.
+
+
+
+StatusTamperedEnum
+
+0 ”Accessory is not tampered” 1 ”Accessory is tampered with”
+
+
+
+StringCharacteristic
+
+A characteristic that provides an string value.
+
+
+
+SulphurDioxideDensityCharacteristic
+
+This characteristic contains the current SO2 density in micrograms/m3.
+
+
+
+SwingModeCharacteristic
+
+This characteristic describes if swing mode is enabled.
+
+
+
+SwingModeEnum
+
+0 ”Swing disabled” 1 ”Swing enabled”
+
+
+
+SwitchAccessory
+
+A simple switch with a binary state.
+
+
+
+SwitchService
+
+This service describes a binary switch.
+
+
+
+TargetAirPurifierStateCharacteristic
+
+This characteristic describes the target state of the air purifier.
+
+
+
+TargetAirPurifierStateEnum
+
+0 ”Manual” 1 ”Auto”
+
+
+
+TargetDoorStateCharacteristic
+
+This characteristic describes the target state of a door.
+
+
+
+TargetDoorStateEnum
+
+0 ”Open” 1 ”Closed” 2-255 ”Reserved”
+
+
+
+TargetFanStateCharacteristic
+
+This characteristic describes the target state of the fan.
+
+
+
+TargetFanStateEnum
+
+0 ”Manual” 1 ”Auto”
+
+
+
+TargetHeaterCoolerStateCharacteristic
+
+This characteristic describes the target state of heater cooler.
+
+
+
+TargetHeaterCoolerStateEnum
+
+0 AUTO - ”Heat or Cool” 1 ”Heat” 2 ”Cool”
+
+
+
+TargetHeatingCoolingStateCharacteristic
+
+This characteristic describes the target mode of an accessory that supports heating/cooling,
+
+
+
+TargetHeatingCoolingStateEnum
+
+0 ”Off” 1 ”Heat.” 2 ”Cool." 3 ”Auto.
+
+
+
+TargetHorizontalTiltAngleCharacteristic
+
+This characteristic describes the target angle of horizontal slats for accessories.
+
+
+
+TargetHumidifierDehumidifierStateCharacteristic
+
+This characteristic describes the target state of a humidifier or/and a dehumidifier..
+
+
+
+TargetHumidifierDehumidifierStateEnum
+
+0 - Auto - ”Humidifier or Dehumidifier” 1 ”Humidifier” 2 ”Dehumidifier”
+
+
+
+TargetMediaStateCharacteristic
+
+This characteristic sets media state.
+
+
+
+TargetMediaStateEnum
+
+0 ”Play” 1 ”Pause” 2 "Stop" 3-255 ”Reserved”
+
+
+
+TargetPositionCharacteristic
+
+This characteristic describes the target position of accessories like door, window, blinds.
+
+
+
+TargetRelativeHumidityCharacteristic
+
+This characteristic describes the target relative humidity.
+
+
+
+TargetSecuritySystemStateCharacteristic
+
+This characteristic describes the target state of the security system.
+
+
+
+TargetSecuritySystemStateEnum
+
+
+
+
+
+TargetTemperatureCharacteristic
+
+This characteristic describes the target temperature in Celsius that the accessory is actively
+ attempting to reach.
+
+
+
+TargetTiltAngleCharacteristic
+
+This characteristic describes the target angle of slats.
+
+
+
+TargetVerticalTiltAngleCharacteristic
+
+This characteristic describes the target angle of vertical slats.
+
+
+
+TargetVisibilityStateCharacteristic
+
+This characteristic describes target visibility state.
+
+
+
+TargetVisibilityStateEnum
+
+
+
+TelevisionAccessory
+
+Television accessory.
+
+
+
+TelevisionService
+
+This service describes a television.
+
+
+
+TelevisionSpeakerAccessory
+
+Television speaker accessory.
+
+
+
+TelevisionSpeakerService
+
+This service describes a television.
+
+
+
+TemperatureDisplayUnitCharacteristic
+
+This characteristic describes units of temperature used for presentation purposes (e.g.
+
+
+
+TemperatureDisplayUnitEnum
+
+
+
+
+
+TemperatureSensorAccessory
+
+A temperature sensor that reports the current temperature
+
+
+
+TemperatureSensorService
+
+This service describes a Temperature Sensor.
+
+
+
+ThermostatAccessory
+
+A thermostat with heating and cooling controls.
+
+
+
+ThermostatService
+
+This service describes a thermostat.
+
+
+
+ValveAccessory
+
+A Valve (sprinkler head, faucet, etc.)
+
+
+
+ValveService
+
+This service describes accessories valves.
+
+
+
+ValveTypeCharacteristic
+
+This characteristic describes the type of valve.
+
+
+
+ValveTypeEnum
+
+
+
+
+
+VersionCharacteristic
+
+This characteristic describes HAP version.
+
+
+
+VOCDensityCharacteristic
+
+This characteristic indicates the current volatile organic compound (VOC) density in
+ micrograms/m3.
+
+
+
+VolumeCharacteristic
+
+Volume characteristic to control audio volume.
+
+
+
+VolumeControlTypeCharacteristic
+
+This characteristic indicates volume control type.
+
+
+
+VolumeControlTypeEnum
+
+
+
+VolumeSelectorCharacteristic
+
+This characteristic sends information about volume changes.
+
+
+
+VolumeSelectorEnum
+
+
+
+WaterLavelCharacteristic
+
+This characteristic describes the water level.
+
+
+
+WindowAccessory
+
+motorized window accessory.
+
+
+
+WindowCoveringAccessory
+
+A window covering, like blinds, which can be remotely controlled.
+
+
+
+WindowCoveringService
+
+This service describes motorized window coverings or shades
+
+
+
+WindowService
+
+This service describes a motorized window.
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/allclasses.html b/apidocs/allclasses.html
new file mode 100644
index 000000000..e396f06d8
--- /dev/null
+++ b/apidocs/allclasses.html
@@ -0,0 +1,368 @@
+
+
+
+
+
+All Classes (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+All Classes
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/allpackages-index.html b/apidocs/allpackages-index.html
new file mode 100644
index 000000000..3e7c1fc78
--- /dev/null
+++ b/apidocs/allpackages-index.html
@@ -0,0 +1,320 @@
+
+
+
+
+
+All Packages (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/constant-values.html b/apidocs/constant-values.html
new file mode 100644
index 000000000..0d0ff5303
--- /dev/null
+++ b/apidocs/constant-values.html
@@ -0,0 +1,1177 @@
+
+
+
+
+
+Constant Field Values (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+io.github.*
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+io.github.hapjava.services.impl.AccessoryInformationService
+
+Modifier and Type
+Constant Field
+Value
+
+
+
+
+
+ public static final java.lang.String
+TYPE
+"0000003E-0000-1000-8000-0026BB765291"
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/deprecated-list.html b/apidocs/deprecated-list.html
new file mode 100644
index 000000000..8c9ad4ce4
--- /dev/null
+++ b/apidocs/deprecated-list.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Deprecated List (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/element-list b/apidocs/element-list
new file mode 100644
index 000000000..93d00240d
--- /dev/null
+++ b/apidocs/element-list
@@ -0,0 +1,38 @@
+io.github.hapjava.accessories
+io.github.hapjava.accessories.optionalcharacteristic
+io.github.hapjava.characteristics
+io.github.hapjava.characteristics.impl.accessoryinformation
+io.github.hapjava.characteristics.impl.airpurifier
+io.github.hapjava.characteristics.impl.airquality
+io.github.hapjava.characteristics.impl.audio
+io.github.hapjava.characteristics.impl.base
+io.github.hapjava.characteristics.impl.battery
+io.github.hapjava.characteristics.impl.carbondioxidesensor
+io.github.hapjava.characteristics.impl.carbonmonoxidesensor
+io.github.hapjava.characteristics.impl.common
+io.github.hapjava.characteristics.impl.contactsensor
+io.github.hapjava.characteristics.impl.fan
+io.github.hapjava.characteristics.impl.filtermaintenance
+io.github.hapjava.characteristics.impl.garagedoor
+io.github.hapjava.characteristics.impl.heatercooler
+io.github.hapjava.characteristics.impl.humidifier
+io.github.hapjava.characteristics.impl.humiditysensor
+io.github.hapjava.characteristics.impl.inputsource
+io.github.hapjava.characteristics.impl.leaksensor
+io.github.hapjava.characteristics.impl.lightbulb
+io.github.hapjava.characteristics.impl.lightsensor
+io.github.hapjava.characteristics.impl.lock
+io.github.hapjava.characteristics.impl.motionsensor
+io.github.hapjava.characteristics.impl.occupancysensor
+io.github.hapjava.characteristics.impl.outlet
+io.github.hapjava.characteristics.impl.securitysystem
+io.github.hapjava.characteristics.impl.slat
+io.github.hapjava.characteristics.impl.smokesensor
+io.github.hapjava.characteristics.impl.television
+io.github.hapjava.characteristics.impl.televisionspeaker
+io.github.hapjava.characteristics.impl.thermostat
+io.github.hapjava.characteristics.impl.valve
+io.github.hapjava.characteristics.impl.windowcovering
+io.github.hapjava.server
+io.github.hapjava.services
+io.github.hapjava.services.impl
diff --git a/apidocs/help-doc.html b/apidocs/help-doc.html
new file mode 100644
index 000000000..3d081b7c3
--- /dev/null
+++ b/apidocs/help-doc.html
@@ -0,0 +1,282 @@
+
+
+
+
+
+API Help (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Overview
+The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.
+
+
+
+
+Package
+Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain six categories:
+
+Interfaces
+Classes
+Enums
+Exceptions
+Errors
+Annotation Types
+
+
+
+
+
+Class or Interface
+Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:
+
+Class Inheritance Diagram
+Direct Subclasses
+All Known Subinterfaces
+All Known Implementing Classes
+Class or Interface Declaration
+Class or Interface Description
+
+
+
+Nested Class Summary
+Field Summary
+Property Summary
+Constructor Summary
+Method Summary
+
+
+
+Field Detail
+Property Detail
+Constructor Detail
+Method Detail
+
+Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.
+
+
+
+
+Annotation Type
+Each annotation type has its own separate page with the following sections:
+
+Annotation Type Declaration
+Annotation Type Description
+Required Element Summary
+Optional Element Summary
+Element Detail
+
+
+
+
+
+Enum
+Each enum has its own separate page with the following sections:
+
+Enum Declaration
+Enum Description
+Enum Constant Summary
+Enum Constant Detail
+
+
+
+
+
+Use
+Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its "Use" page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.
+
+
+
+
+Tree (Class Hierarchy)
+There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.
+
+When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
+When viewing a particular package, class or interface page, clicking on "Tree" displays the hierarchy for only that package.
+
+
+
+
+
+Deprecated API
+The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.
+
+
+
+
+Index
+The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields, as well as lists of all packages and all classes.
+
+
+
+
+All Classes
+The All Classes link shows all classes and interfaces except non-static nested types.
+
+
+
+
+Serialized Form
+Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.
+
+
+
+
+
+
+
+Search
+You can search for definitions of modules, packages, types, fields, methods and other terms defined in the API, using some or all of the name. "Camel-case" abbreviations are supported: for example, "InpStr" will find "InputStream" and "InputStreamReader".
+
+
+
+
+
This help file applies to API documentation generated by the standard doclet.
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/index-all.html b/apidocs/index-all.html
new file mode 100644
index 000000000..d19869f4c
--- /dev/null
+++ b/apidocs/index-all.html
@@ -0,0 +1,6451 @@
+
+
+
+
+
+Index (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+A B C D E F G H I J L M N O P R S T U V W All Classes All Packages
+
+
+
A
+
+ABNORMAL - io.github.hapjava.characteristics.impl.carbondioxidesensor.CarbonDioxideDetectedEnum
+
+ABNORMAL - io.github.hapjava.characteristics.impl.carbonmonoxidesensor.CarbonMonoxideDetectedEnum
+
+ABSOLUTE - io.github.hapjava.characteristics.impl.televisionspeaker.VolumeControlTypeEnum
+
+accept(T) - Method in interface io.github.hapjava.characteristics.ExceptionalConsumer
+
+accept(T, String) - Method in interface io.github.hapjava.characteristics.ExceptionalConsumer
+
+AccessoryFlagsCharacteristic - Class in io.github.hapjava.characteristics.impl.accessoryinformation
+
+This characteristic indicates whether accessory requires additional setup.
+
+AccessoryFlagsCharacteristic(Supplier<CompletableFuture<AccessoryFlagsEnum>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.accessoryinformation.AccessoryFlagsCharacteristic
+
+AccessoryFlagsEnum - Enum in io.github.hapjava.characteristics.impl.accessoryinformation
+
+0x0001 (bit0) ”Requires additional setup” 0x0002 - 0xFFFF ”Reserved”
+
+AccessoryInformationService - Class in io.github.hapjava.services.impl
+
+Accessory Information service.
+
+AccessoryInformationService(HomekitAccessory) - Constructor for class io.github.hapjava.services.impl.AccessoryInformationService
+
+AccessoryInformationService(IdentifyCharacteristic, ManufacturerCharacteristic, ModelCharacteristic, NameCharacteristic, SerialNumberCharacteristic, FirmwareRevisionCharacteristic) - Constructor for class io.github.hapjava.services.impl.AccessoryInformationService
+
+AccessoryWithAccessoryFlags - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Accessory with accessory flags, which indicates that additional setup is required
+
+AccessoryWithActive - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+
+
+AccessoryWithAirPlayEnable - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+
+
+AccessoryWithBrightness - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Accessory with brightness values.
+
+AccessoryWithCarbonDioxideLevel - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Accessory with carbon dioxide level and peak level characteristic.
+
+AccessoryWithCarbonMonoxideLevel - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Accessory with carbon monoxide level and peak level characteristic.
+
+AccessoryWithClosedCaptions - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+
+
+AccessoryWithColor - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Accessory with Color
+
+AccessoryWithColorTemperature - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Accessory with color temperature.
+
+AccessoryWithConfiguredName - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Accessory with configured name.
+
+AccessoryWithCoolingThresholdTemperature - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Accessory with cooling threshold temperature.
+
+AccessoryWithCurrentHorizontalTilting - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Accessory with current horizontal tilting characteristic.
+
+AccessoryWithCurrentMediaState - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+
+
+AccessoryWithCurrentRelativeHumidity - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+accessory with current relative humidity.
+
+AccessoryWithCurrentTilting - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Accessory with current tilting characteristic.
+
+AccessoryWithCurrentVerticalTilting - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Accessory with current vertical tilting characteristic.
+
+AccessoryWithDuration - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Accessory with duration characteristic.
+
+AccessoryWithFanState - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+An accessory with current and target fan states.
+
+AccessoryWithFilterLifeLevel - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Accessory with filter level characteristics
+
+AccessoryWithHardwareRevision - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Accessory with hardware revision.
+
+AccessoryWithHeatingThresholdTemperature - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+AccessoryWithHoldPosition - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Accessory with hold position
+
+AccessoryWithHumidityDehumidifierThreshold - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Dehumidifier with humidity threshold.
+
+AccessoryWithHumidityHumidifierThreshold - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Humidifier with humidity threshold.
+
+AccessoryWithIdentifier - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+
+
+AccessoryWithInputDeviceType - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Accessory with input devices, e.g.
+
+AccessoryWithIsConfigured - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Accessory with isConfigured characteristics.
+
+AccessoryWithLockCurrentState - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Accessory with current lock state.
+
+AccessoryWithLockTargetState - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Accessory with lock target state.
+
+AccessoryWithMute - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+
+
+AccessoryWithName - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Accessory with name.
+
+AccessoryWithNitrogenDioxideDensity - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Accessory with nitrogen dioxide density characteristic.
+
+AccessoryWithObstructionDetection - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Accessory with hold position
+
+AccessoryWithOzoneDensity - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Accessory with Ozone Density characteristic.
+
+AccessoryWithPhysicalControlsLock - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Accessory with physical controls which can be locked, e.g.
+
+AccessoryWithPictureMode - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+
+
+AccessoryWithPM10Density - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Accessory with PM10 Density characteristic.
+
+AccessoryWithPM25Density - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Accessory with PM25 Density characteristic.
+
+AccessoryWithPowerMode - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+An accessory with power mode.
+
+AccessoryWithRemainingDuration - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Accessory with remaining duration characteristic.
+
+AccessoryWithResetFilterIndication - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Accessory with filter reset characteristics
+
+AccessoryWithRotationDirection - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+accessory with rotation direction characteristics.
+
+AccessoryWithRotationSpeed - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+accessory with rotation speed characteristics.
+
+AccessoryWithSecurityAlarmType - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+This characteristic describes the type of alarm triggered by a security system.
+
+AccessoryWithServiceLabelIndex - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Accessory with service label index.
+
+AccessoryWithStatusActive - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Accessory with status active.
+
+AccessoryWithStatusFault - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Accessory with characteristic that describes an accessory which has a fault.
+
+AccessoryWithStatusLowBattery - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+This characteristic describes an accessoryʼs battery status.
+
+AccessoryWithStatusTampered - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+This characteristic describes an accessory which has been tampered with.
+
+AccessoryWithSulphurDioxideDensity - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Accessory with sulphur dioxide density characteristic.
+
+AccessoryWithSwingMode - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Accessory with Swing Mode characteristics.
+
+AccessoryWithTargetHorizontalTilting - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Accessory with target horizontal tilting characteristic.
+
+AccessoryWithTargetMediaState - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+
+
+AccessoryWithTargetRelativeHumidity - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+accessory with target relative humidity.
+
+AccessoryWithTargetTilting - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Accessory with target tilting characteristic.
+
+AccessoryWithTargetVerticalTilting - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Accessory with target vertical tilting characteristic.
+
+AccessoryWithTargetVisibilityState - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+accessory with target visibility state characteristics.
+
+AccessoryWithTemperatureDisplayUnits - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Accessory with characteristic that describes units of temperature used for presentation purposes
+ (e.g.
+
+AccessoryWithVerticalTilting - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Accessory with vertical tilting characteristic.
+
+AccessoryWithVOCDensity - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Accessory with VOC Density characteristic.
+
+AccessoryWithVolume - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Accessory with volume values.
+
+AccessoryWithVolumeControlType - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+
+
+AccessoryWithVolumeSelector - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+
+
+AccessoryWithWaterLevel - Interface in io.github.hapjava.accessories.optionalcharacteristic
+
+Accessory with water level.
+
+ACTIVE - io.github.hapjava.characteristics.impl.common.ActiveEnum
+
+ActiveCharacteristic - Class in io.github.hapjava.characteristics.impl.common
+
+Active characteristic indicates whether the service is currently active.
+
+ActiveCharacteristic(Supplier<CompletableFuture<ActiveEnum>>, ExceptionalConsumer<ActiveEnum>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.common.ActiveCharacteristic
+
+ActiveEnum - Enum in io.github.hapjava.characteristics.impl.common
+
+0 ”Inactive” 1 ”Active” 2-255 ”Reserved”
+
+ActiveIdentifierCharacteristic - Class in io.github.hapjava.characteristics.impl.common
+
+ActiveIdentifierCharacteristic(Supplier<CompletableFuture<Integer>>, ExceptionalConsumer<Integer>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.common.ActiveIdentifierCharacteristic
+
+addLinkedService(Service) - Method in interface io.github.hapjava.services.Service
+
+Add linked services
+
+addOptionalCharacteristic(AccessoryFlagsCharacteristic) - Method in class io.github.hapjava.services.impl.AccessoryInformationService
+
+addOptionalCharacteristic(HardwareRevisionCharacteristic) - Method in class io.github.hapjava.services.impl.AccessoryInformationService
+
+addOptionalCharacteristic(NitrogenDioxideDensityCharacteristic) - Method in class io.github.hapjava.services.impl.AirQualityService
+
+addOptionalCharacteristic(OzoneDensityCharacteristic) - Method in class io.github.hapjava.services.impl.AirQualityService
+
+addOptionalCharacteristic(PM10DensityCharacteristic) - Method in class io.github.hapjava.services.impl.AirQualityService
+
+addOptionalCharacteristic(PM25DensityCharacteristic) - Method in class io.github.hapjava.services.impl.AirQualityService
+
+addOptionalCharacteristic(SulphurDioxideDensityCharacteristic) - Method in class io.github.hapjava.services.impl.AirQualityService
+
+addOptionalCharacteristic(VOCDensityCharacteristic) - Method in class io.github.hapjava.services.impl.AirQualityService
+
+addOptionalCharacteristic(MuteCharacteristic) - Method in class io.github.hapjava.services.impl.DoorbellService
+
+addOptionalCharacteristic(MuteCharacteristic) - Method in class io.github.hapjava.services.impl.DoorService
+
+addOptionalCharacteristic(MuteCharacteristic) - Method in class io.github.hapjava.services.impl.SmartSpeakerService
+
+addOptionalCharacteristic(VolumeCharacteristic) - Method in class io.github.hapjava.services.impl.DoorbellService
+
+addOptionalCharacteristic(VolumeCharacteristic) - Method in class io.github.hapjava.services.impl.MicrophoneService
+
+addOptionalCharacteristic(VolumeCharacteristic) - Method in class io.github.hapjava.services.impl.SmartSpeakerService
+
+addOptionalCharacteristic(VolumeCharacteristic) - Method in class io.github.hapjava.services.impl.SpeakerService
+
+addOptionalCharacteristic(VolumeCharacteristic) - Method in class io.github.hapjava.services.impl.TelevisionSpeakerService
+
+addOptionalCharacteristic(StatusLowBatteryCharacteristic) - Method in class io.github.hapjava.services.impl.AirQualityService
+
+addOptionalCharacteristic(StatusLowBatteryCharacteristic) - Method in class io.github.hapjava.services.impl.CarbonDioxideSensorService
+
+addOptionalCharacteristic(StatusLowBatteryCharacteristic) - Method in class io.github.hapjava.services.impl.CarbonMonoxideSensorService
+
+addOptionalCharacteristic(StatusLowBatteryCharacteristic) - Method in class io.github.hapjava.services.impl.ContactSensorService
+
+addOptionalCharacteristic(StatusLowBatteryCharacteristic) - Method in class io.github.hapjava.services.impl.HumiditySensorService
+
+addOptionalCharacteristic(StatusLowBatteryCharacteristic) - Method in class io.github.hapjava.services.impl.LeakSensorService
+
+addOptionalCharacteristic(StatusLowBatteryCharacteristic) - Method in class io.github.hapjava.services.impl.LightSensorService
+
+addOptionalCharacteristic(StatusLowBatteryCharacteristic) - Method in class io.github.hapjava.services.impl.MotionSensorService
+
+addOptionalCharacteristic(StatusLowBatteryCharacteristic) - Method in class io.github.hapjava.services.impl.OccupancySensorService
+
+addOptionalCharacteristic(StatusLowBatteryCharacteristic) - Method in class io.github.hapjava.services.impl.SmokeSensorService
+
+addOptionalCharacteristic(StatusLowBatteryCharacteristic) - Method in class io.github.hapjava.services.impl.TemperatureSensorService
+
+addOptionalCharacteristic(CarbonDioxideLevelCharacteristic) - Method in class io.github.hapjava.services.impl.CarbonDioxideSensorService
+
+addOptionalCharacteristic(CarbonDioxidePeakLevelCharacteristic) - Method in class io.github.hapjava.services.impl.CarbonDioxideSensorService
+
+addOptionalCharacteristic(CarbonMonoxideLevelCharacteristic) - Method in class io.github.hapjava.services.impl.CarbonMonoxideSensorService
+
+addOptionalCharacteristic(CarbonMonoxidePeakLevelCharacteristic) - Method in class io.github.hapjava.services.impl.CarbonMonoxideSensorService
+
+addOptionalCharacteristic(ActiveCharacteristic) - Method in class io.github.hapjava.services.impl.TelevisionSpeakerService
+
+addOptionalCharacteristic(AirPlayEnableCharacteristic) - Method in class io.github.hapjava.services.impl.SmartSpeakerService
+
+addOptionalCharacteristic(ConfiguredNameCharacteristic) - Method in class io.github.hapjava.services.impl.SmartSpeakerService
+
+addOptionalCharacteristic(IdentifierCharacteristic) - Method in class io.github.hapjava.services.impl.InputSourceService
+
+addOptionalCharacteristic(IsConfiguredCharacteristic) - Method in class io.github.hapjava.services.impl.ValveService
+
+addOptionalCharacteristic(NameCharacteristic) - Method in class io.github.hapjava.services.impl.AirPurifierService
+
+addOptionalCharacteristic(NameCharacteristic) - Method in class io.github.hapjava.services.impl.AirQualityService
+
+addOptionalCharacteristic(NameCharacteristic) - Method in class io.github.hapjava.services.impl.BasicFanService
+
+addOptionalCharacteristic(NameCharacteristic) - Method in class io.github.hapjava.services.impl.BatteryService
+
+addOptionalCharacteristic(NameCharacteristic) - Method in class io.github.hapjava.services.impl.CarbonDioxideSensorService
+
+addOptionalCharacteristic(NameCharacteristic) - Method in class io.github.hapjava.services.impl.CarbonMonoxideSensorService
+
+addOptionalCharacteristic(NameCharacteristic) - Method in class io.github.hapjava.services.impl.ContactSensorService
+
+addOptionalCharacteristic(NameCharacteristic) - Method in class io.github.hapjava.services.impl.DoorbellService
+
+addOptionalCharacteristic(NameCharacteristic) - Method in class io.github.hapjava.services.impl.DoorService
+
+addOptionalCharacteristic(NameCharacteristic) - Method in class io.github.hapjava.services.impl.FanService
+
+addOptionalCharacteristic(NameCharacteristic) - Method in class io.github.hapjava.services.impl.FaucetService
+
+addOptionalCharacteristic(NameCharacteristic) - Method in class io.github.hapjava.services.impl.FilterMaintenanceService
+
+addOptionalCharacteristic(NameCharacteristic) - Method in class io.github.hapjava.services.impl.GarageDoorOpenerService
+
+addOptionalCharacteristic(NameCharacteristic) - Method in class io.github.hapjava.services.impl.HeaterCoolerService
+
+addOptionalCharacteristic(NameCharacteristic) - Method in class io.github.hapjava.services.impl.HumidifierDehumidifierService
+
+addOptionalCharacteristic(NameCharacteristic) - Method in class io.github.hapjava.services.impl.HumiditySensorService
+
+addOptionalCharacteristic(NameCharacteristic) - Method in class io.github.hapjava.services.impl.InputSourceService
+
+addOptionalCharacteristic(NameCharacteristic) - Method in class io.github.hapjava.services.impl.IrrigationSystemService
+
+addOptionalCharacteristic(NameCharacteristic) - Method in class io.github.hapjava.services.impl.LeakSensorService
+
+addOptionalCharacteristic(NameCharacteristic) - Method in class io.github.hapjava.services.impl.LightbulbService
+
+addOptionalCharacteristic(NameCharacteristic) - Method in class io.github.hapjava.services.impl.LightSensorService
+
+addOptionalCharacteristic(NameCharacteristic) - Method in class io.github.hapjava.services.impl.LockMechanismService
+
+addOptionalCharacteristic(NameCharacteristic) - Method in class io.github.hapjava.services.impl.MicrophoneService
+
+addOptionalCharacteristic(NameCharacteristic) - Method in class io.github.hapjava.services.impl.MotionSensorService
+
+addOptionalCharacteristic(NameCharacteristic) - Method in class io.github.hapjava.services.impl.OccupancySensorService
+
+addOptionalCharacteristic(NameCharacteristic) - Method in class io.github.hapjava.services.impl.OutletService
+
+addOptionalCharacteristic(NameCharacteristic) - Method in class io.github.hapjava.services.impl.SecuritySystemService
+
+addOptionalCharacteristic(NameCharacteristic) - Method in class io.github.hapjava.services.impl.SlatService
+
+addOptionalCharacteristic(NameCharacteristic) - Method in class io.github.hapjava.services.impl.SmartSpeakerService
+
+addOptionalCharacteristic(NameCharacteristic) - Method in class io.github.hapjava.services.impl.SmokeSensorService
+
+addOptionalCharacteristic(NameCharacteristic) - Method in class io.github.hapjava.services.impl.SpeakerService
+
+addOptionalCharacteristic(NameCharacteristic) - Method in class io.github.hapjava.services.impl.StatelessProgrammableSwitchService
+
+addOptionalCharacteristic(NameCharacteristic) - Method in class io.github.hapjava.services.impl.SwitchService
+
+addOptionalCharacteristic(NameCharacteristic) - Method in class io.github.hapjava.services.impl.TelevisionService
+
+addOptionalCharacteristic(NameCharacteristic) - Method in class io.github.hapjava.services.impl.TemperatureSensorService
+
+addOptionalCharacteristic(NameCharacteristic) - Method in class io.github.hapjava.services.impl.ThermostatService
+
+addOptionalCharacteristic(NameCharacteristic) - Method in class io.github.hapjava.services.impl.ValveService
+
+addOptionalCharacteristic(NameCharacteristic) - Method in class io.github.hapjava.services.impl.WindowCoveringService
+
+addOptionalCharacteristic(NameCharacteristic) - Method in class io.github.hapjava.services.impl.WindowService
+
+addOptionalCharacteristic(ObstructionDetectedCharacteristic) - Method in class io.github.hapjava.services.impl.DoorService
+
+addOptionalCharacteristic(ObstructionDetectedCharacteristic) - Method in class io.github.hapjava.services.impl.WindowCoveringService
+
+addOptionalCharacteristic(ObstructionDetectedCharacteristic) - Method in class io.github.hapjava.services.impl.WindowService
+
+addOptionalCharacteristic(ServiceLabelIndexCharacteristic) - Method in class io.github.hapjava.services.impl.StatelessProgrammableSwitchService
+
+addOptionalCharacteristic(ServiceLabelIndexCharacteristic) - Method in class io.github.hapjava.services.impl.ValveService
+
+addOptionalCharacteristic(StatusActiveCharacteristic) - Method in class io.github.hapjava.services.impl.AirQualityService
+
+addOptionalCharacteristic(StatusActiveCharacteristic) - Method in class io.github.hapjava.services.impl.CarbonDioxideSensorService
+
+addOptionalCharacteristic(StatusActiveCharacteristic) - Method in class io.github.hapjava.services.impl.CarbonMonoxideSensorService
+
+addOptionalCharacteristic(StatusActiveCharacteristic) - Method in class io.github.hapjava.services.impl.ContactSensorService
+
+addOptionalCharacteristic(StatusActiveCharacteristic) - Method in class io.github.hapjava.services.impl.HumiditySensorService
+
+addOptionalCharacteristic(StatusActiveCharacteristic) - Method in class io.github.hapjava.services.impl.LeakSensorService
+
+addOptionalCharacteristic(StatusActiveCharacteristic) - Method in class io.github.hapjava.services.impl.LightSensorService
+
+addOptionalCharacteristic(StatusActiveCharacteristic) - Method in class io.github.hapjava.services.impl.MotionSensorService
+
+addOptionalCharacteristic(StatusActiveCharacteristic) - Method in class io.github.hapjava.services.impl.OccupancySensorService
+
+addOptionalCharacteristic(StatusActiveCharacteristic) - Method in class io.github.hapjava.services.impl.SmokeSensorService
+
+addOptionalCharacteristic(StatusActiveCharacteristic) - Method in class io.github.hapjava.services.impl.TemperatureSensorService
+
+addOptionalCharacteristic(StatusFaultCharacteristic) - Method in class io.github.hapjava.services.impl.AirQualityService
+
+addOptionalCharacteristic(StatusFaultCharacteristic) - Method in class io.github.hapjava.services.impl.CarbonDioxideSensorService
+
+addOptionalCharacteristic(StatusFaultCharacteristic) - Method in class io.github.hapjava.services.impl.CarbonMonoxideSensorService
+
+addOptionalCharacteristic(StatusFaultCharacteristic) - Method in class io.github.hapjava.services.impl.ContactSensorService
+
+addOptionalCharacteristic(StatusFaultCharacteristic) - Method in class io.github.hapjava.services.impl.FaucetService
+
+addOptionalCharacteristic(StatusFaultCharacteristic) - Method in class io.github.hapjava.services.impl.HumiditySensorService
+
+addOptionalCharacteristic(StatusFaultCharacteristic) - Method in class io.github.hapjava.services.impl.IrrigationSystemService
+
+addOptionalCharacteristic(StatusFaultCharacteristic) - Method in class io.github.hapjava.services.impl.LeakSensorService
+
+addOptionalCharacteristic(StatusFaultCharacteristic) - Method in class io.github.hapjava.services.impl.LightSensorService
+
+addOptionalCharacteristic(StatusFaultCharacteristic) - Method in class io.github.hapjava.services.impl.MotionSensorService
+
+addOptionalCharacteristic(StatusFaultCharacteristic) - Method in class io.github.hapjava.services.impl.OccupancySensorService
+
+addOptionalCharacteristic(StatusFaultCharacteristic) - Method in class io.github.hapjava.services.impl.SecuritySystemService
+
+addOptionalCharacteristic(StatusFaultCharacteristic) - Method in class io.github.hapjava.services.impl.SmokeSensorService
+
+addOptionalCharacteristic(StatusFaultCharacteristic) - Method in class io.github.hapjava.services.impl.TemperatureSensorService
+
+addOptionalCharacteristic(StatusFaultCharacteristic) - Method in class io.github.hapjava.services.impl.ValveService
+
+addOptionalCharacteristic(StatusTamperedCharacteristic) - Method in class io.github.hapjava.services.impl.AirQualityService
+
+addOptionalCharacteristic(StatusTamperedCharacteristic) - Method in class io.github.hapjava.services.impl.CarbonDioxideSensorService
+
+addOptionalCharacteristic(StatusTamperedCharacteristic) - Method in class io.github.hapjava.services.impl.CarbonMonoxideSensorService
+
+addOptionalCharacteristic(StatusTamperedCharacteristic) - Method in class io.github.hapjava.services.impl.ContactSensorService
+
+addOptionalCharacteristic(StatusTamperedCharacteristic) - Method in class io.github.hapjava.services.impl.HumiditySensorService
+
+addOptionalCharacteristic(StatusTamperedCharacteristic) - Method in class io.github.hapjava.services.impl.LeakSensorService
+
+addOptionalCharacteristic(StatusTamperedCharacteristic) - Method in class io.github.hapjava.services.impl.LightSensorService
+
+addOptionalCharacteristic(StatusTamperedCharacteristic) - Method in class io.github.hapjava.services.impl.MotionSensorService
+
+addOptionalCharacteristic(StatusTamperedCharacteristic) - Method in class io.github.hapjava.services.impl.OccupancySensorService
+
+addOptionalCharacteristic(StatusTamperedCharacteristic) - Method in class io.github.hapjava.services.impl.SecuritySystemService
+
+addOptionalCharacteristic(StatusTamperedCharacteristic) - Method in class io.github.hapjava.services.impl.SmokeSensorService
+
+addOptionalCharacteristic(StatusTamperedCharacteristic) - Method in class io.github.hapjava.services.impl.TemperatureSensorService
+
+addOptionalCharacteristic(WaterLavelCharacteristic) - Method in class io.github.hapjava.services.impl.HumidifierDehumidifierService
+
+addOptionalCharacteristic(CurrentFanStateCharacteristic) - Method in class io.github.hapjava.services.impl.FanService
+
+addOptionalCharacteristic(LockPhysicalControlsCharacteristic) - Method in class io.github.hapjava.services.impl.AirPurifierService
+
+addOptionalCharacteristic(LockPhysicalControlsCharacteristic) - Method in class io.github.hapjava.services.impl.FanService
+
+addOptionalCharacteristic(LockPhysicalControlsCharacteristic) - Method in class io.github.hapjava.services.impl.HeaterCoolerService
+
+addOptionalCharacteristic(LockPhysicalControlsCharacteristic) - Method in class io.github.hapjava.services.impl.HumidifierDehumidifierService
+
+addOptionalCharacteristic(RotationDirectionCharacteristic) - Method in class io.github.hapjava.services.impl.BasicFanService
+
+addOptionalCharacteristic(RotationDirectionCharacteristic) - Method in class io.github.hapjava.services.impl.FanService
+
+addOptionalCharacteristic(RotationSpeedCharacteristic) - Method in class io.github.hapjava.services.impl.AirPurifierService
+
+addOptionalCharacteristic(RotationSpeedCharacteristic) - Method in class io.github.hapjava.services.impl.BasicFanService
+
+addOptionalCharacteristic(RotationSpeedCharacteristic) - Method in class io.github.hapjava.services.impl.FanService
+
+addOptionalCharacteristic(RotationSpeedCharacteristic) - Method in class io.github.hapjava.services.impl.HeaterCoolerService
+
+addOptionalCharacteristic(RotationSpeedCharacteristic) - Method in class io.github.hapjava.services.impl.HumidifierDehumidifierService
+
+addOptionalCharacteristic(SwingModeCharacteristic) - Method in class io.github.hapjava.services.impl.AirPurifierService
+
+addOptionalCharacteristic(SwingModeCharacteristic) - Method in class io.github.hapjava.services.impl.FanService
+
+addOptionalCharacteristic(SwingModeCharacteristic) - Method in class io.github.hapjava.services.impl.HeaterCoolerService
+
+addOptionalCharacteristic(SwingModeCharacteristic) - Method in class io.github.hapjava.services.impl.HumidifierDehumidifierService
+
+addOptionalCharacteristic(SwingModeCharacteristic) - Method in class io.github.hapjava.services.impl.SlatService
+
+addOptionalCharacteristic(TargetFanStateCharacteristic) - Method in class io.github.hapjava.services.impl.FanService
+
+addOptionalCharacteristic(FilterLifeLevelCharacteristic) - Method in class io.github.hapjava.services.impl.FilterMaintenanceService
+
+addOptionalCharacteristic(ResetFilterIndicationCharacteristic) - Method in class io.github.hapjava.services.impl.FilterMaintenanceService
+
+addOptionalCharacteristic(HumidityDehumidifierThresholdCharacteristic) - Method in class io.github.hapjava.services.impl.HumidifierDehumidifierService
+
+addOptionalCharacteristic(HumidityHumidifierThresholdCharacteristic) - Method in class io.github.hapjava.services.impl.HumidifierDehumidifierService
+
+addOptionalCharacteristic(CurrentRelativeHumidityCharacteristic) - Method in class io.github.hapjava.services.impl.ThermostatService
+
+addOptionalCharacteristic(TargetRelativeHumidityCharacteristic) - Method in class io.github.hapjava.services.impl.ThermostatService
+
+addOptionalCharacteristic(InputDeviceTypeCharacteristic) - Method in class io.github.hapjava.services.impl.InputSourceService
+
+addOptionalCharacteristic(TargetVisibilityStateCharacteristic) - Method in class io.github.hapjava.services.impl.InputSourceService
+
+addOptionalCharacteristic(BrightnessCharacteristic) - Method in class io.github.hapjava.services.impl.DoorbellService
+
+addOptionalCharacteristic(BrightnessCharacteristic) - Method in class io.github.hapjava.services.impl.LightbulbService
+
+addOptionalCharacteristic(BrightnessCharacteristic) - Method in class io.github.hapjava.services.impl.TelevisionService
+
+addOptionalCharacteristic(ColorTemperatureCharacteristic) - Method in class io.github.hapjava.services.impl.LightbulbService
+
+addOptionalCharacteristic(HueCharacteristic) - Method in class io.github.hapjava.services.impl.LightbulbService
+
+addOptionalCharacteristic(SaturationCharacteristic) - Method in class io.github.hapjava.services.impl.LightbulbService
+
+addOptionalCharacteristic(LockCurrentStateCharacteristic) - Method in class io.github.hapjava.services.impl.GarageDoorOpenerService
+
+addOptionalCharacteristic(LockTargetStateCharacteristic) - Method in class io.github.hapjava.services.impl.GarageDoorOpenerService
+
+addOptionalCharacteristic(SecuritySystemAlarmTypeCharacteristic) - Method in class io.github.hapjava.services.impl.SecuritySystemService
+
+addOptionalCharacteristic(CurrentTiltAngleCharacteristic) - Method in class io.github.hapjava.services.impl.SlatService
+
+addOptionalCharacteristic(TargetTiltAngleCharacteristic) - Method in class io.github.hapjava.services.impl.SlatService
+
+addOptionalCharacteristic(ClosedCaptionsCharacteristic) - Method in class io.github.hapjava.services.impl.TelevisionService
+
+addOptionalCharacteristic(CurrentMediaStateCharacteristic) - Method in class io.github.hapjava.services.impl.TelevisionService
+
+addOptionalCharacteristic(PictureModeCharacteristic) - Method in class io.github.hapjava.services.impl.TelevisionService
+
+addOptionalCharacteristic(PowerModeCharacteristic) - Method in class io.github.hapjava.services.impl.TelevisionService
+
+addOptionalCharacteristic(TargetMediaStateCharacteristic) - Method in class io.github.hapjava.services.impl.TelevisionService
+
+addOptionalCharacteristic(VolumeControlTypeCharacteristic) - Method in class io.github.hapjava.services.impl.TelevisionSpeakerService
+
+addOptionalCharacteristic(VolumeSelectorCharacteristic) - Method in class io.github.hapjava.services.impl.TelevisionSpeakerService
+
+addOptionalCharacteristic(CoolingThresholdTemperatureCharacteristic) - Method in class io.github.hapjava.services.impl.HeaterCoolerService
+
+addOptionalCharacteristic(CoolingThresholdTemperatureCharacteristic) - Method in class io.github.hapjava.services.impl.ThermostatService
+
+addOptionalCharacteristic(HeatingThresholdTemperatureCharacteristic) - Method in class io.github.hapjava.services.impl.HeaterCoolerService
+
+addOptionalCharacteristic(HeatingThresholdTemperatureCharacteristic) - Method in class io.github.hapjava.services.impl.ThermostatService
+
+addOptionalCharacteristic(TemperatureDisplayUnitCharacteristic) - Method in class io.github.hapjava.services.impl.HeaterCoolerService
+
+addOptionalCharacteristic(RemainingDurationCharacteristic) - Method in class io.github.hapjava.services.impl.IrrigationSystemService
+
+addOptionalCharacteristic(RemainingDurationCharacteristic) - Method in class io.github.hapjava.services.impl.ValveService
+
+addOptionalCharacteristic(SetDurationCharacteristic) - Method in class io.github.hapjava.services.impl.ValveService
+
+addOptionalCharacteristic(CurrentHorizontalTiltAngleCharacteristic) - Method in class io.github.hapjava.services.impl.WindowCoveringService
+
+addOptionalCharacteristic(CurrentVerticalTiltAngleCharacteristic) - Method in class io.github.hapjava.services.impl.WindowCoveringService
+
+addOptionalCharacteristic(HoldPositionCharacteristic) - Method in class io.github.hapjava.services.impl.DoorService
+
+addOptionalCharacteristic(HoldPositionCharacteristic) - Method in class io.github.hapjava.services.impl.WindowCoveringService
+
+addOptionalCharacteristic(HoldPositionCharacteristic) - Method in class io.github.hapjava.services.impl.WindowService
+
+addOptionalCharacteristic(TargetHorizontalTiltAngleCharacteristic) - Method in class io.github.hapjava.services.impl.WindowCoveringService
+
+addOptionalCharacteristic(TargetVerticalTiltAngleCharacteristic) - Method in class io.github.hapjava.services.impl.WindowCoveringService
+
+AIR_CONDITIONERS - Static variable in class io.github.hapjava.server.HomekitAccessoryCategories
+
+AIR_PURIFIERS - Static variable in class io.github.hapjava.server.HomekitAccessoryCategories
+
+AIRPLAY - io.github.hapjava.characteristics.impl.inputsource.InputSourceTypeEnum
+
+AirPlayEnableCharacteristic - Class in io.github.hapjava.characteristics.impl.common
+
+characteristic to control air play.
+
+AirPlayEnableCharacteristic(Supplier<CompletableFuture<Integer>>, ExceptionalConsumer<Integer>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.common.AirPlayEnableCharacteristic
+
+AIRPORT - Static variable in class io.github.hapjava.server.HomekitAccessoryCategories
+
+AirPurifierAccessory - Interface in io.github.hapjava.accessories
+
+An air purifier.
+
+AirPurifierService - Class in io.github.hapjava.services.impl
+
+This service describes an air purifier.
+
+AirPurifierService(AirPurifierAccessory) - Constructor for class io.github.hapjava.services.impl.AirPurifierService
+
+AirPurifierService(ActiveCharacteristic, CurrentAirPurifierCharacteristic, TargetAirPurifierStateCharacteristic) - Constructor for class io.github.hapjava.services.impl.AirPurifierService
+
+AirQualityAccessory - Interface in io.github.hapjava.accessories
+
+An air quality accessory which can include several sensors.
+
+AirQualityCharacteristic - Class in io.github.hapjava.characteristics.impl.airquality
+
+This characteristic describes the air quality.
+
+AirQualityCharacteristic(Supplier<CompletableFuture<AirQualityEnum>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.airquality.AirQualityCharacteristic
+
+AirQualityEnum - Enum in io.github.hapjava.characteristics.impl.airquality
+
+0 ”Unknown” 1 ”Excellent” 2 ”Good” 3 ”Fair” 4 ”Inferior” 5 ”Poor”
+
+AirQualityService - Class in io.github.hapjava.services.impl
+
+This service describes air quality sensor.
+
+AirQualityService(AirQualityAccessory) - Constructor for class io.github.hapjava.services.impl.AirQualityService
+
+AirQualityService(AirQualityCharacteristic) - Constructor for class io.github.hapjava.services.impl.AirQualityService
+
+ALWAYS_DISCOVERABLE - io.github.hapjava.characteristics.impl.television.SleepDiscoveryModeEnum
+
+APPLE_TV - Static variable in class io.github.hapjava.server.HomekitAccessoryCategories
+
+APPLICATION - io.github.hapjava.characteristics.impl.inputsource.InputSourceTypeEnum
+
+ARABIC_NUMERALS - io.github.hapjava.characteristics.impl.common.ServiceLabelNamespaceEnum
+
+ARROW_DOWN - io.github.hapjava.characteristics.impl.television.RemoteKeyEnum
+
+ARROW_LEFT - io.github.hapjava.characteristics.impl.television.RemoteKeyEnum
+
+ARROW_RIGHT - io.github.hapjava.characteristics.impl.television.RemoteKeyEnum
+
+ARROW_UP - io.github.hapjava.characteristics.impl.television.RemoteKeyEnum
+
+AUDIO_RECEIVER - Static variable in class io.github.hapjava.server.HomekitAccessoryCategories
+
+AUDIO_SYSTEM - io.github.hapjava.characteristics.impl.inputsource.InputDeviceTypeEnum
+
+AUTO - io.github.hapjava.characteristics.impl.airpurifier.TargetAirPurifierStateEnum
+
+AUTO - io.github.hapjava.characteristics.impl.fan.TargetFanStateEnum
+
+AUTO - io.github.hapjava.characteristics.impl.heatercooler.TargetHeaterCoolerStateEnum
+
+AUTO - io.github.hapjava.characteristics.impl.humidifier.TargetHumidifierDehumidifierStateEnum
+
+AUTO - io.github.hapjava.characteristics.impl.thermostat.TargetHeatingCoolingStateEnum
+
+AWAY_ARM - io.github.hapjava.characteristics.impl.securitysystem.CurrentSecuritySystemStateEnum
+
+The home is unoccupied.
+
+AWAY_ARM - io.github.hapjava.characteristics.impl.securitysystem.TargetSecuritySystemStateEnum
+
+Arm the system when the home is unoccupied.
+
+
+
+
+
+
B
+
+BACK - io.github.hapjava.characteristics.impl.television.RemoteKeyEnum
+
+BaseCharacteristic <T > - Class in io.github.hapjava.characteristics.impl.base
+
+
+
+BaseCharacteristic(String, String, String, boolean, boolean, Optional<Consumer<HomekitCharacteristicChangeCallback>>, Optional<Runnable>) - Constructor for class io.github.hapjava.characteristics.impl.base.BaseCharacteristic
+
+Default constructor
+
+BasicFanAccessory - Interface in io.github.hapjava.accessories
+
+A fan with mandatory characteristics.
+
+BasicFanService - Class in io.github.hapjava.services.impl
+
+This service describes a fan.
+
+BasicFanService(BasicFanAccessory) - Constructor for class io.github.hapjava.services.impl.BasicFanService
+
+BasicFanService(OnCharacteristic) - Constructor for class io.github.hapjava.services.impl.BasicFanService
+
+BatteryAccessory - Interface in io.github.hapjava.accessories
+
+Devices with battery .
+
+BatteryLevelCharacteristic - Class in io.github.hapjava.characteristics.impl.battery
+
+This characteristic describes the current level of the battery.
+
+BatteryLevelCharacteristic(Supplier<CompletableFuture<Integer>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.battery.BatteryLevelCharacteristic
+
+BatteryService - Class in io.github.hapjava.services.impl
+
+This service describes a battery service.
+
+BatteryService(BatteryAccessory) - Constructor for class io.github.hapjava.services.impl.BatteryService
+
+BatteryService(BatteryLevelCharacteristic, ChargingStateCharacteristic, StatusLowBatteryCharacteristic) - Constructor for class io.github.hapjava.services.impl.BatteryService
+
+BLOWING_AIR - io.github.hapjava.characteristics.impl.fan.CurrentFanStateEnum
+
+BooleanCharacteristic - Class in io.github.hapjava.characteristics.impl.base
+
+Characteristic that exposes a Boolean value.
+
+BooleanCharacteristic(String, String, Optional<Supplier<CompletableFuture<Boolean>>>, Optional<ExceptionalConsumer<Boolean>>, Optional<Consumer<HomekitCharacteristicChangeCallback>>, Optional<Runnable>) - Constructor for class io.github.hapjava.characteristics.impl.base.BooleanCharacteristic
+
+Default constructor
+
+Bridge - Interface in io.github.hapjava.accessories
+
+HomeKit bridge service.
+
+BRIDGES - Static variable in class io.github.hapjava.server.HomekitAccessoryCategories
+
+BrightnessCharacteristic - Class in io.github.hapjava.characteristics.impl.lightbulb
+
+This characteristic describes a perceived level of brightness, The value is a percentage (%) of
+ the maximum level of supported brightness.
+
+BrightnessCharacteristic(Supplier<CompletableFuture<Integer>>, ExceptionalConsumer<Integer>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.lightbulb.BrightnessCharacteristic
+
+
+
+
+
+
C
+
+CALIBRATED - io.github.hapjava.characteristics.impl.television.PictureModeEnum
+
+CALIBRATED_DARK - io.github.hapjava.characteristics.impl.television.PictureModeEnum
+
+CarbonDioxideDetectedCharacteristic - Class in io.github.hapjava.characteristics.impl.carbondioxidesensor
+
+This characteristic indicates the levels of Carbon Dioxide.
+
+CarbonDioxideDetectedCharacteristic(Supplier<CompletableFuture<CarbonDioxideDetectedEnum>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.carbondioxidesensor.CarbonDioxideDetectedCharacteristic
+
+CarbonDioxideDetectedEnum - Enum in io.github.hapjava.characteristics.impl.carbondioxidesensor
+
+0 ”Carbon Dioxide levels are normal” 1 ”Carbon Dioxide levels are abnormal”
+
+CarbonDioxideLevelCharacteristic - Class in io.github.hapjava.characteristics.impl.carbondioxidesensor
+
+This characteristic indicates the detected level of Carbon Dioxide in parts per million (ppm).
+
+CarbonDioxideLevelCharacteristic(double, double, double, Supplier<CompletableFuture<Double>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.carbondioxidesensor.CarbonDioxideLevelCharacteristic
+
+CarbonDioxideLevelCharacteristic(Supplier<CompletableFuture<Double>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.carbondioxidesensor.CarbonDioxideLevelCharacteristic
+
+CarbonDioxidePeakLevelCharacteristic - Class in io.github.hapjava.characteristics.impl.carbondioxidesensor
+
+This characteristic indicates the highest detected level (ppm) of carbon dioxide.
+
+CarbonDioxidePeakLevelCharacteristic(double, double, double, Supplier<CompletableFuture<Double>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.carbondioxidesensor.CarbonDioxidePeakLevelCharacteristic
+
+CarbonDioxidePeakLevelCharacteristic(Supplier<CompletableFuture<Double>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.carbondioxidesensor.CarbonDioxidePeakLevelCharacteristic
+
+CarbonDioxideSensorAccessory - Interface in io.github.hapjava.accessories
+
+A carbon dioxide sensor reports carbon dioxide level.
+
+CarbonDioxideSensorService - Class in io.github.hapjava.services.impl
+
+This service describes a carbon dioxide sensor.
+
+CarbonDioxideSensorService(CarbonDioxideSensorAccessory) - Constructor for class io.github.hapjava.services.impl.CarbonDioxideSensorService
+
+CarbonDioxideSensorService(CarbonDioxideDetectedCharacteristic) - Constructor for class io.github.hapjava.services.impl.CarbonDioxideSensorService
+
+CarbonMonoxideDetectedCharacteristic - Class in io.github.hapjava.characteristics.impl.carbonmonoxidesensor
+
+This characteristic indicates the levels of Carbon Monoxide.
+
+CarbonMonoxideDetectedCharacteristic(Supplier<CompletableFuture<CarbonMonoxideDetectedEnum>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.carbonmonoxidesensor.CarbonMonoxideDetectedCharacteristic
+
+CarbonMonoxideDetectedEnum - Enum in io.github.hapjava.characteristics.impl.carbonmonoxidesensor
+
+0 ”Carbon Monoxide levels are normal” 1 ”Carbon Monoxide levels are abnormal”
+
+CarbonMonoxideLevelCharacteristic - Class in io.github.hapjava.characteristics.impl.carbonmonoxidesensor
+
+This characteristic contains the Carbon Monoxide levels in parts per million (ppm).
+
+CarbonMonoxideLevelCharacteristic(double, double, double, Supplier<CompletableFuture<Double>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.carbonmonoxidesensor.CarbonMonoxideLevelCharacteristic
+
+CarbonMonoxideLevelCharacteristic(Supplier<CompletableFuture<Double>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.carbonmonoxidesensor.CarbonMonoxideLevelCharacteristic
+
+CarbonMonoxidePeakLevelCharacteristic - Class in io.github.hapjava.characteristics.impl.carbonmonoxidesensor
+
+This characteristic indicates the highest detected level (ppm) of Carbon Monoxide.
+
+CarbonMonoxidePeakLevelCharacteristic(double, double, double, Supplier<CompletableFuture<Double>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.carbonmonoxidesensor.CarbonMonoxidePeakLevelCharacteristic
+
+CarbonMonoxidePeakLevelCharacteristic(Supplier<CompletableFuture<Double>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.carbonmonoxidesensor.CarbonMonoxidePeakLevelCharacteristic
+
+CarbonMonoxideSensorAccessory - Interface in io.github.hapjava.accessories
+
+A carbon monoxide sensor reports whether carbon monoxide has been detected or not.
+
+CarbonMonoxideSensorService - Class in io.github.hapjava.services.impl
+
+This service describes a carbon monoxide sensor.
+
+CarbonMonoxideSensorService(CarbonMonoxideSensorAccessory) - Constructor for class io.github.hapjava.services.impl.CarbonMonoxideSensorService
+
+CarbonMonoxideSensorService(CarbonMonoxideDetectedCharacteristic) - Constructor for class io.github.hapjava.services.impl.CarbonMonoxideSensorService
+
+CELSIUS - io.github.hapjava.characteristics.impl.thermostat.TemperatureDisplayUnitEnum
+
+CHANGE_NEEDED - io.github.hapjava.characteristics.impl.filtermaintenance.FilterChangeIndicationEnum
+
+changed() - Method in interface io.github.hapjava.characteristics.HomekitCharacteristicChangeCallback
+
+Call when the value of the characteristic that was subscribed to when this object was passed
+ changes.
+
+Characteristic - Interface in io.github.hapjava.characteristics
+
+Interface for the characteristics provided by a Service.
+
+CharacteristicEnum - Interface in io.github.hapjava.characteristics
+
+CHARGING - io.github.hapjava.characteristics.impl.battery.ChargingStateEnum
+
+ChargingStateCharacteristic - Class in io.github.hapjava.characteristics.impl.battery
+
+This characteristic describes the charging state of a battery or an accessory.
+
+ChargingStateCharacteristic(Supplier<CompletableFuture<ChargingStateEnum>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.battery.ChargingStateCharacteristic
+
+ChargingStateEnum - Enum in io.github.hapjava.characteristics.impl.battery
+
+0 ”Not Charging” 1 ”Charging” 2 ”Not Chargeable”
+
+CLOCKWISE - io.github.hapjava.characteristics.impl.fan.RotationDirectionEnum
+
+CLOSED - io.github.hapjava.characteristics.impl.garagedoor.CurrentDoorStateEnum
+
+CLOSED - io.github.hapjava.characteristics.impl.garagedoor.TargetDoorStateEnum
+
+ClosedCaptionsCharacteristic - Class in io.github.hapjava.characteristics.impl.television
+
+Characteristic indicates whether the service provides closed captions.
+
+ClosedCaptionsCharacteristic(Supplier<CompletableFuture<ClosedCaptionsEnum>>, ExceptionalConsumer<ClosedCaptionsEnum>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.television.ClosedCaptionsCharacteristic
+
+ClosedCaptionsEnum - Enum in io.github.hapjava.characteristics.impl.television
+
+0 ”Disabled” 1 ”Enabled” 2-255 ”Reserved”
+
+CLOSING - io.github.hapjava.characteristics.impl.garagedoor.CurrentDoorStateEnum
+
+ColorTemperatureCharacteristic - Class in io.github.hapjava.characteristics.impl.lightbulb
+
+This characteristic describes color temperature in mireds
+
+ColorTemperatureCharacteristic(int, int, Supplier<CompletableFuture<Integer>>, ExceptionalConsumer<Integer>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.lightbulb.ColorTemperatureCharacteristic
+
+ColorTemperatureCharacteristic(Supplier<CompletableFuture<Integer>>, ExceptionalConsumer<Integer>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.lightbulb.ColorTemperatureCharacteristic
+
+COMPONENT_VIDEO - io.github.hapjava.characteristics.impl.inputsource.InputSourceTypeEnum
+
+COMPOSITE_VIDEO - io.github.hapjava.characteristics.impl.inputsource.InputSourceTypeEnum
+
+COMPUTER - io.github.hapjava.characteristics.impl.television.PictureModeEnum
+
+CONFIGURED - io.github.hapjava.characteristics.impl.common.IsConfiguredEnum
+
+ConfiguredNameCharacteristic - Class in io.github.hapjava.characteristics.impl.common
+
+This characteristic describes a configured name.
+
+ConfiguredNameCharacteristic(Supplier<CompletableFuture<String>>, ExceptionalConsumer<String>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.common.ConfiguredNameCharacteristic
+
+ContactSensorAccessory - Interface in io.github.hapjava.accessories
+
+A contact sensor that reports whether contact is detected or not.
+
+ContactSensorService - Class in io.github.hapjava.services.impl
+
+This service describes a Contact Sensor.
+
+ContactSensorService(ContactSensorAccessory) - Constructor for class io.github.hapjava.services.impl.ContactSensorService
+
+ContactSensorService(ContactSensorStateCharacteristic) - Constructor for class io.github.hapjava.services.impl.ContactSensorService
+
+ContactSensorStateCharacteristic - Class in io.github.hapjava.characteristics.impl.contactsensor
+
+This characteristic describes the state of a door/window contact sensor.
+
+ContactSensorStateCharacteristic(Supplier<CompletableFuture<ContactStateEnum>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.contactsensor.ContactSensorStateCharacteristic
+
+ContactStateEnum - Enum in io.github.hapjava.characteristics.impl.contactsensor
+
+CONTROL_LOCK_DISABLED - io.github.hapjava.characteristics.impl.fan.LockPhysicalControlsEnum
+
+CONTROL_LOCK_ENABLED - io.github.hapjava.characteristics.impl.fan.LockPhysicalControlsEnum
+
+convert(JsonValue) - Method in class io.github.hapjava.characteristics.impl.base.BaseCharacteristic
+
+Converts from the JSON value to a Java object of the type T
+
+convert(JsonValue) - Method in class io.github.hapjava.characteristics.impl.base.BooleanCharacteristic
+
+Converts from the JSON value to a Java object of the type T
+
+convert(JsonValue) - Method in class io.github.hapjava.characteristics.impl.base.EnumCharacteristic
+
+Converts from the JSON value to a Java object of the type T
+
+convert(JsonValue) - Method in class io.github.hapjava.characteristics.impl.base.FloatCharacteristic
+
+Converts from the JSON value to a Java object of the type T
+
+convert(JsonValue) - Method in class io.github.hapjava.characteristics.impl.base.IntegerCharacteristic
+
+Converts from the JSON value to a Java object of the type T
+
+convert(JsonValue) - Method in class io.github.hapjava.characteristics.impl.base.StaticStringCharacteristic
+
+Converts from the JSON value to a Java object of the type T
+
+convert(JsonValue) - Method in class io.github.hapjava.characteristics.impl.base.StringCharacteristic
+
+Converts from the JSON value to a Java object of the type T
+
+COOL - io.github.hapjava.characteristics.impl.heatercooler.TargetHeaterCoolerStateEnum
+
+COOL - io.github.hapjava.characteristics.impl.thermostat.CurrentHeatingCoolingStateEnum
+
+COOL - io.github.hapjava.characteristics.impl.thermostat.TargetHeatingCoolingStateEnum
+
+COOLING - io.github.hapjava.characteristics.impl.heatercooler.CurrentHeaterCoolerStateEnum
+
+CoolingThresholdTemperatureCharacteristic - Class in io.github.hapjava.characteristics.impl.thermostat
+
+This characteristic describes the cooling threshold on which accessories turns on the cooling.
+
+CoolingThresholdTemperatureCharacteristic(double, double, double, Supplier<CompletableFuture<Double>>, ExceptionalConsumer<Double>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.thermostat.CoolingThresholdTemperatureCharacteristic
+
+CoolingThresholdTemperatureCharacteristic(Supplier<CompletableFuture<Double>>, ExceptionalConsumer<Double>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.thermostat.CoolingThresholdTemperatureCharacteristic
+
+COUNTER_CLOCKWISE - io.github.hapjava.characteristics.impl.fan.RotationDirectionEnum
+
+createUser(String, byte[]) - Method in interface io.github.hapjava.server.HomekitAuthInfo
+
+Deprecated method to add a user, assuming all users are admins.
+
+createUser(String, byte[], boolean) - Method in interface io.github.hapjava.server.HomekitAuthInfo
+
+
+
+CurrentAirPurifierCharacteristic - Class in io.github.hapjava.characteristics.impl.airpurifier
+
+This characteristic describes the current state of the air purifier.
+
+CurrentAirPurifierCharacteristic(Supplier<CompletableFuture<CurrentAirPurifierStateEnum>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.airpurifier.CurrentAirPurifierCharacteristic
+
+CurrentAirPurifierStateEnum - Enum in io.github.hapjava.characteristics.impl.airpurifier
+
+0 ”Inactive” 1 ”Idle” 2 ”Purifying Air”
+
+CurrentAmbientLightLevelCharacteristic - Class in io.github.hapjava.characteristics.impl.lightsensor
+
+This characteristic indicates the current light level in Lux
+
+CurrentAmbientLightLevelCharacteristic(double, double, double, Supplier<CompletableFuture<Double>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.lightsensor.CurrentAmbientLightLevelCharacteristic
+
+CurrentAmbientLightLevelCharacteristic(Supplier<CompletableFuture<Double>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.lightsensor.CurrentAmbientLightLevelCharacteristic
+
+CurrentDoorStateCharacteristic - Class in io.github.hapjava.characteristics.impl.garagedoor
+
+This characteristic describes the current state of a door.
+
+CurrentDoorStateCharacteristic(Supplier<CompletableFuture<CurrentDoorStateEnum>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.garagedoor.CurrentDoorStateCharacteristic
+
+CurrentDoorStateEnum - Enum in io.github.hapjava.characteristics.impl.garagedoor
+
+0 ”Open.
+
+CurrentFanStateCharacteristic - Class in io.github.hapjava.characteristics.impl.fan
+
+This characteristic describes the current state of the fan.
+
+CurrentFanStateCharacteristic(Supplier<CompletableFuture<CurrentFanStateEnum>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.fan.CurrentFanStateCharacteristic
+
+CurrentFanStateEnum - Enum in io.github.hapjava.characteristics.impl.fan
+
+CurrentHeaterCoolerStateCharacteristic - Class in io.github.hapjava.characteristics.impl.heatercooler
+
+This characteristic describes the current state of a heater cooler.
+
+CurrentHeaterCoolerStateCharacteristic(CurrentHeaterCoolerStateEnum[], Supplier<CompletableFuture<CurrentHeaterCoolerStateEnum>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.heatercooler.CurrentHeaterCoolerStateCharacteristic
+
+CurrentHeaterCoolerStateEnum - Enum in io.github.hapjava.characteristics.impl.heatercooler
+
+0 ”Inactive” 1 ”Idle” 2 ”Heating” 3 ”Cooling”
+
+CurrentHeatingCoolingStateCharacteristic - Class in io.github.hapjava.characteristics.impl.thermostat
+
+This characteristic describes the current mode of an accessory that supports cooling or heating
+
+CurrentHeatingCoolingStateCharacteristic(CurrentHeatingCoolingStateEnum[], Supplier<CompletableFuture<CurrentHeatingCoolingStateEnum>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.thermostat.CurrentHeatingCoolingStateCharacteristic
+
+CurrentHeatingCoolingStateEnum - Enum in io.github.hapjava.characteristics.impl.thermostat
+
+0 ”Off.” 1 ”Heat.
+
+CurrentHorizontalTiltAngleCharacteristic - Class in io.github.hapjava.characteristics.impl.windowcovering
+
+This characteristic describes the current angle of horizontal slats.
+
+CurrentHorizontalTiltAngleCharacteristic(int, int, Supplier<CompletableFuture<Integer>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.windowcovering.CurrentHorizontalTiltAngleCharacteristic
+
+CurrentHorizontalTiltAngleCharacteristic(Supplier<CompletableFuture<Integer>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.windowcovering.CurrentHorizontalTiltAngleCharacteristic
+
+CurrentHumidifierDehumidifierStateCharacteristic - Class in io.github.hapjava.characteristics.impl.humidifier
+
+This characteristic describes the current state of a humidifier or/and a dehumidifier.
+
+CurrentHumidifierDehumidifierStateCharacteristic(Supplier<CompletableFuture<CurrentHumidifierDehumidifierStateEnum>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.humidifier.CurrentHumidifierDehumidifierStateCharacteristic
+
+CurrentHumidifierDehumidifierStateEnum - Enum in io.github.hapjava.characteristics.impl.humidifier
+
+0 ”Inactive” 1 ”Idle” 2 ”Humidifying” 3 ”Dehumidifying”
+
+CurrentMediaStateCharacteristic - Class in io.github.hapjava.characteristics.impl.television
+
+This characteristic indicates current media state.
+
+CurrentMediaStateCharacteristic(Supplier<CompletableFuture<CurrentMediaStateEnum>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.television.CurrentMediaStateCharacteristic
+
+CurrentMediaStateEnum - Enum in io.github.hapjava.characteristics.impl.television
+
+0 ”Play” 1 ”Pause” 2 "Stop" 3 "Unknown" 4-255 ”Reserved”
+
+CurrentPositionCharacteristic - Class in io.github.hapjava.characteristics.impl.windowcovering
+
+This characteristic describes the current position of accessories.
+
+CurrentPositionCharacteristic(Supplier<CompletableFuture<Integer>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.windowcovering.CurrentPositionCharacteristic
+
+CurrentRelativeHumidityCharacteristic - Class in io.github.hapjava.characteristics.impl.humiditysensor
+
+This characteristic describes the current relative humidity.
+
+CurrentRelativeHumidityCharacteristic(Supplier<CompletableFuture<Double>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.humiditysensor.CurrentRelativeHumidityCharacteristic
+
+CurrentSecuritySystemStateCharacteristic - Class in io.github.hapjava.characteristics.impl.securitysystem
+
+This characteristic describes the state of a security system
+
+CurrentSecuritySystemStateCharacteristic(CurrentSecuritySystemStateEnum[], Supplier<CompletableFuture<CurrentSecuritySystemStateEnum>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.securitysystem.CurrentSecuritySystemStateCharacteristic
+
+CurrentSecuritySystemStateEnum - Enum in io.github.hapjava.characteristics.impl.securitysystem
+
+
+
+CurrentSlatStateCharacteristic - Class in io.github.hapjava.characteristics.impl.slat
+
+This characteristic describes the current state of the slats.
+
+CurrentSlatStateCharacteristic(Supplier<CompletableFuture<CurrentSlatStateEnum>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.slat.CurrentSlatStateCharacteristic
+
+CurrentSlatStateEnum - Enum in io.github.hapjava.characteristics.impl.slat
+
+0 ”Fixed” 1 ”Jammed” 2 ”Swinging”
+
+CurrentTemperatureCharacteristic - Class in io.github.hapjava.characteristics.impl.thermostat
+
+characteristic describes the current temperature of the environment in Celsius
+
+CurrentTemperatureCharacteristic(double, double, double, Supplier<CompletableFuture<Double>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.thermostat.CurrentTemperatureCharacteristic
+
+CurrentTemperatureCharacteristic(Supplier<CompletableFuture<Double>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.thermostat.CurrentTemperatureCharacteristic
+
+CurrentTiltAngleCharacteristic - Class in io.github.hapjava.characteristics.impl.slat
+
+This characteristic describe current tilt angle (between -90 and 90)
+
+CurrentTiltAngleCharacteristic(Supplier<CompletableFuture<Integer>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.slat.CurrentTiltAngleCharacteristic
+
+CurrentVerticalTiltAngleCharacteristic - Class in io.github.hapjava.characteristics.impl.windowcovering
+
+This characteristic describes the current angle of vertical slats for accessory.
+
+CurrentVerticalTiltAngleCharacteristic(int, int, Supplier<CompletableFuture<Integer>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.windowcovering.CurrentVerticalTiltAngleCharacteristic
+
+CurrentVerticalTiltAngleCharacteristic(Supplier<CompletableFuture<Integer>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.windowcovering.CurrentVerticalTiltAngleCharacteristic
+
+CurrentVisibilityStateCharacteristic - Class in io.github.hapjava.characteristics.impl.inputsource
+
+This characteristic describes current visibility state.
+
+CurrentVisibilityStateCharacteristic(Supplier<CompletableFuture<CurrentVisibilityStateEnum>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.inputsource.CurrentVisibilityStateCharacteristic
+
+CurrentVisibilityStateEnum - Enum in io.github.hapjava.characteristics.impl.inputsource
+
+CUSTOM - io.github.hapjava.characteristics.impl.television.PictureModeEnum
+
+
+
+
+
+
D
+
+DECREASING - io.github.hapjava.characteristics.impl.windowcovering.PositionStateEnum
+
+DECREMENT - io.github.hapjava.characteristics.impl.televisionspeaker.VolumeSelectorEnum
+
+DEFAULT_MAX_VALUE - Static variable in class io.github.hapjava.characteristics.impl.airquality.NitrogenDioxideDensityCharacteristic
+
+DEFAULT_MAX_VALUE - Static variable in class io.github.hapjava.characteristics.impl.airquality.OzoneDensityCharacteristic
+
+DEFAULT_MAX_VALUE - Static variable in class io.github.hapjava.characteristics.impl.airquality.PM10DensityCharacteristic
+
+DEFAULT_MAX_VALUE - Static variable in class io.github.hapjava.characteristics.impl.airquality.PM25DensityCharacteristic
+
+DEFAULT_MAX_VALUE - Static variable in class io.github.hapjava.characteristics.impl.airquality.SulphurDioxideDensityCharacteristic
+
+DEFAULT_MAX_VALUE - Static variable in class io.github.hapjava.characteristics.impl.airquality.VOCDensityCharacteristic
+
+DEFAULT_MAX_VALUE - Static variable in class io.github.hapjava.characteristics.impl.carbondioxidesensor.CarbonDioxideLevelCharacteristic
+
+DEFAULT_MAX_VALUE - Static variable in class io.github.hapjava.characteristics.impl.carbondioxidesensor.CarbonDioxidePeakLevelCharacteristic
+
+DEFAULT_MAX_VALUE - Static variable in class io.github.hapjava.characteristics.impl.carbonmonoxidesensor.CarbonMonoxideLevelCharacteristic
+
+DEFAULT_MAX_VALUE - Static variable in class io.github.hapjava.characteristics.impl.carbonmonoxidesensor.CarbonMonoxidePeakLevelCharacteristic
+
+DEFAULT_MAX_VALUE - Static variable in class io.github.hapjava.characteristics.impl.fan.RotationSpeedCharacteristic
+
+DEFAULT_MAX_VALUE - Static variable in class io.github.hapjava.characteristics.impl.lightbulb.ColorTemperatureCharacteristic
+
+DEFAULT_MAX_VALUE - Static variable in class io.github.hapjava.characteristics.impl.lightsensor.CurrentAmbientLightLevelCharacteristic
+
+DEFAULT_MAX_VALUE - Static variable in class io.github.hapjava.characteristics.impl.thermostat.CoolingThresholdTemperatureCharacteristic
+
+DEFAULT_MAX_VALUE - Static variable in class io.github.hapjava.characteristics.impl.thermostat.CurrentTemperatureCharacteristic
+
+DEFAULT_MAX_VALUE - Static variable in class io.github.hapjava.characteristics.impl.thermostat.HeatingThresholdTemperatureCharacteristic
+
+DEFAULT_MAX_VALUE - Static variable in class io.github.hapjava.characteristics.impl.thermostat.TargetTemperatureCharacteristic
+
+DEFAULT_MAX_VALUE - Static variable in class io.github.hapjava.characteristics.impl.valve.RemainingDurationCharacteristic
+
+DEFAULT_MAX_VALUE - Static variable in class io.github.hapjava.characteristics.impl.valve.SetDurationCharacteristic
+
+DEFAULT_MAX_VALUE - Static variable in class io.github.hapjava.characteristics.impl.windowcovering.CurrentHorizontalTiltAngleCharacteristic
+
+DEFAULT_MAX_VALUE - Static variable in class io.github.hapjava.characteristics.impl.windowcovering.CurrentVerticalTiltAngleCharacteristic
+
+DEFAULT_MAX_VALUE - Static variable in class io.github.hapjava.characteristics.impl.windowcovering.TargetHorizontalTiltAngleCharacteristic
+
+DEFAULT_MAX_VALUE - Static variable in class io.github.hapjava.characteristics.impl.windowcovering.TargetVerticalTiltAngleCharacteristic
+
+DEFAULT_MIN_VALUE - Static variable in class io.github.hapjava.characteristics.impl.airquality.NitrogenDioxideDensityCharacteristic
+
+DEFAULT_MIN_VALUE - Static variable in class io.github.hapjava.characteristics.impl.airquality.OzoneDensityCharacteristic
+
+DEFAULT_MIN_VALUE - Static variable in class io.github.hapjava.characteristics.impl.airquality.PM10DensityCharacteristic
+
+DEFAULT_MIN_VALUE - Static variable in class io.github.hapjava.characteristics.impl.airquality.PM25DensityCharacteristic
+
+DEFAULT_MIN_VALUE - Static variable in class io.github.hapjava.characteristics.impl.airquality.SulphurDioxideDensityCharacteristic
+
+DEFAULT_MIN_VALUE - Static variable in class io.github.hapjava.characteristics.impl.airquality.VOCDensityCharacteristic
+
+DEFAULT_MIN_VALUE - Static variable in class io.github.hapjava.characteristics.impl.carbondioxidesensor.CarbonDioxideLevelCharacteristic
+
+DEFAULT_MIN_VALUE - Static variable in class io.github.hapjava.characteristics.impl.carbondioxidesensor.CarbonDioxidePeakLevelCharacteristic
+
+DEFAULT_MIN_VALUE - Static variable in class io.github.hapjava.characteristics.impl.carbonmonoxidesensor.CarbonMonoxideLevelCharacteristic
+
+DEFAULT_MIN_VALUE - Static variable in class io.github.hapjava.characteristics.impl.carbonmonoxidesensor.CarbonMonoxidePeakLevelCharacteristic
+
+DEFAULT_MIN_VALUE - Static variable in class io.github.hapjava.characteristics.impl.fan.RotationSpeedCharacteristic
+
+DEFAULT_MIN_VALUE - Static variable in class io.github.hapjava.characteristics.impl.lightbulb.ColorTemperatureCharacteristic
+
+DEFAULT_MIN_VALUE - Static variable in class io.github.hapjava.characteristics.impl.lightsensor.CurrentAmbientLightLevelCharacteristic
+
+DEFAULT_MIN_VALUE - Static variable in class io.github.hapjava.characteristics.impl.thermostat.CoolingThresholdTemperatureCharacteristic
+
+DEFAULT_MIN_VALUE - Static variable in class io.github.hapjava.characteristics.impl.thermostat.CurrentTemperatureCharacteristic
+
+DEFAULT_MIN_VALUE - Static variable in class io.github.hapjava.characteristics.impl.thermostat.HeatingThresholdTemperatureCharacteristic
+
+DEFAULT_MIN_VALUE - Static variable in class io.github.hapjava.characteristics.impl.thermostat.TargetTemperatureCharacteristic
+
+DEFAULT_MIN_VALUE - Static variable in class io.github.hapjava.characteristics.impl.valve.RemainingDurationCharacteristic
+
+DEFAULT_MIN_VALUE - Static variable in class io.github.hapjava.characteristics.impl.valve.SetDurationCharacteristic
+
+DEFAULT_MIN_VALUE - Static variable in class io.github.hapjava.characteristics.impl.windowcovering.CurrentHorizontalTiltAngleCharacteristic
+
+DEFAULT_MIN_VALUE - Static variable in class io.github.hapjava.characteristics.impl.windowcovering.CurrentVerticalTiltAngleCharacteristic
+
+DEFAULT_MIN_VALUE - Static variable in class io.github.hapjava.characteristics.impl.windowcovering.TargetHorizontalTiltAngleCharacteristic
+
+DEFAULT_MIN_VALUE - Static variable in class io.github.hapjava.characteristics.impl.windowcovering.TargetVerticalTiltAngleCharacteristic
+
+DEFAULT_STEP - Static variable in class io.github.hapjava.characteristics.impl.airquality.NitrogenDioxideDensityCharacteristic
+
+DEFAULT_STEP - Static variable in class io.github.hapjava.characteristics.impl.airquality.OzoneDensityCharacteristic
+
+DEFAULT_STEP - Static variable in class io.github.hapjava.characteristics.impl.airquality.PM10DensityCharacteristic
+
+DEFAULT_STEP - Static variable in class io.github.hapjava.characteristics.impl.airquality.PM25DensityCharacteristic
+
+DEFAULT_STEP - Static variable in class io.github.hapjava.characteristics.impl.airquality.SulphurDioxideDensityCharacteristic
+
+DEFAULT_STEP - Static variable in class io.github.hapjava.characteristics.impl.airquality.VOCDensityCharacteristic
+
+DEFAULT_STEP - Static variable in class io.github.hapjava.characteristics.impl.carbondioxidesensor.CarbonDioxideLevelCharacteristic
+
+DEFAULT_STEP - Static variable in class io.github.hapjava.characteristics.impl.carbondioxidesensor.CarbonDioxidePeakLevelCharacteristic
+
+DEFAULT_STEP - Static variable in class io.github.hapjava.characteristics.impl.carbonmonoxidesensor.CarbonMonoxideLevelCharacteristic
+
+DEFAULT_STEP - Static variable in class io.github.hapjava.characteristics.impl.carbonmonoxidesensor.CarbonMonoxidePeakLevelCharacteristic
+
+DEFAULT_STEP - Static variable in class io.github.hapjava.characteristics.impl.fan.RotationSpeedCharacteristic
+
+DEFAULT_STEP - Static variable in class io.github.hapjava.characteristics.impl.lightsensor.CurrentAmbientLightLevelCharacteristic
+
+DEFAULT_STEP - Static variable in class io.github.hapjava.characteristics.impl.thermostat.CoolingThresholdTemperatureCharacteristic
+
+DEFAULT_STEP - Static variable in class io.github.hapjava.characteristics.impl.thermostat.CurrentTemperatureCharacteristic
+
+DEFAULT_STEP - Static variable in class io.github.hapjava.characteristics.impl.thermostat.HeatingThresholdTemperatureCharacteristic
+
+DEFAULT_STEP - Static variable in class io.github.hapjava.characteristics.impl.thermostat.TargetTemperatureCharacteristic
+
+DEHUMIDIFIER - io.github.hapjava.characteristics.impl.humidifier.TargetHumidifierDehumidifierStateEnum
+
+DEHUMIDIFIERS - Static variable in class io.github.hapjava.server.HomekitAccessoryCategories
+
+DEHUMIDIFYING - io.github.hapjava.characteristics.impl.humidifier.CurrentHumidifierDehumidifierStateEnum
+
+DETECTED - io.github.hapjava.characteristics.impl.contactsensor.ContactStateEnum
+
+DETECTED - io.github.hapjava.characteristics.impl.occupancysensor.OccupancyDetectedEnum
+
+DETECTED - io.github.hapjava.characteristics.impl.smokesensor.SmokeDetectedStateEnum
+
+DISABLED - io.github.hapjava.characteristics.impl.television.ClosedCaptionsEnum
+
+DISARM - io.github.hapjava.characteristics.impl.securitysystem.TargetSecuritySystemStateEnum
+
+Disarm the system.
+
+DISARMED - io.github.hapjava.characteristics.impl.securitysystem.CurrentSecuritySystemStateEnum
+
+The security system is disarmed.
+
+DoorAccessory - Interface in io.github.hapjava.accessories
+
+A motorized door with current and target position.
+
+DoorbellAccessory - Interface in io.github.hapjava.accessories
+
+doorbell accessory with a switch (button push) event.
+
+DoorbellService - Class in io.github.hapjava.services.impl
+
+The Doorbell service describes a doorbell.
+
+DoorbellService(DoorbellAccessory) - Constructor for class io.github.hapjava.services.impl.DoorbellService
+
+DoorbellService(ProgrammableSwitchEventCharacteristic) - Constructor for class io.github.hapjava.services.impl.DoorbellService
+
+DOORS - Static variable in class io.github.hapjava.server.HomekitAccessoryCategories
+
+DoorService - Class in io.github.hapjava.services.impl
+
+This service describes a motorized door.
+
+DoorService(DoorAccessory) - Constructor for class io.github.hapjava.services.impl.DoorService
+
+DoorService(CurrentPositionCharacteristic, TargetPositionCharacteristic, PositionStateCharacteristic) - Constructor for class io.github.hapjava.services.impl.DoorService
+
+DOTS - io.github.hapjava.characteristics.impl.common.ServiceLabelNamespaceEnum
+
+DOUBLE_PRESS - io.github.hapjava.characteristics.impl.common.ProgrammableSwitchEnum
+
+DVI - io.github.hapjava.characteristics.impl.inputsource.InputSourceTypeEnum
+
+
+
+
+
+
E
+
+ENABLED - io.github.hapjava.characteristics.impl.television.ClosedCaptionsEnum
+
+EnumCharacteristic <T extends CharacteristicEnum > - Class in io.github.hapjava.characteristics.impl.base
+
+Characteristic that exposes an Enum value.
+
+EnumCharacteristic(String, String, T[], Optional<Supplier<CompletableFuture<T>>>, Optional<ExceptionalConsumer<T>>, Optional<Consumer<HomekitCharacteristicChangeCallback>>, Optional<Runnable>) - Constructor for class io.github.hapjava.characteristics.impl.base.EnumCharacteristic
+
+Default constructor
+
+EventableCharacteristic - Interface in io.github.hapjava.characteristics
+
+A characteristic that can be listened to by the connected iOS device.
+
+EXCELLENT - io.github.hapjava.characteristics.impl.airquality.AirQualityEnum
+
+ExceptionalConsumer <T > - Interface in io.github.hapjava.characteristics
+
+EXIT - io.github.hapjava.characteristics.impl.television.RemoteKeyEnum
+
+
+
+
+
+
F
+
+FAHRENHEIT - io.github.hapjava.characteristics.impl.thermostat.TemperatureDisplayUnitEnum
+
+FAIR - io.github.hapjava.characteristics.impl.airquality.AirQualityEnum
+
+FanAccessory - Interface in io.github.hapjava.accessories
+
+A fan with mandatory characteristics.
+
+FANS - Static variable in class io.github.hapjava.server.HomekitAccessoryCategories
+
+FanService - Class in io.github.hapjava.services.impl
+
+This service describes a fan.
+
+FanService(FanAccessory) - Constructor for class io.github.hapjava.services.impl.FanService
+
+FanService(ActiveCharacteristic) - Constructor for class io.github.hapjava.services.impl.FanService
+
+FAST_FORWARD - io.github.hapjava.characteristics.impl.television.RemoteKeyEnum
+
+FaucetAccessory - Interface in io.github.hapjava.accessories
+
+Faucets or shower heads accessory.
+
+FAUCETS - Static variable in class io.github.hapjava.server.HomekitAccessoryCategories
+
+FaucetService - Class in io.github.hapjava.services.impl
+
+
+
+FaucetService(FaucetAccessory) - Constructor for class io.github.hapjava.services.impl.FaucetService
+
+FaucetService(ActiveCharacteristic) - Constructor for class io.github.hapjava.services.impl.FaucetService
+
+FilterChangeIndicationCharacteristic - Class in io.github.hapjava.characteristics.impl.filtermaintenance
+
+FilterChangeIndicationCharacteristic(Supplier<CompletableFuture<FilterChangeIndicationEnum>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.filtermaintenance.FilterChangeIndicationCharacteristic
+
+FilterChangeIndicationEnum - Enum in io.github.hapjava.characteristics.impl.filtermaintenance
+
+FilterLifeLevelCharacteristic - Class in io.github.hapjava.characteristics.impl.filtermaintenance
+
+FilterLifeLevelCharacteristic(Supplier<CompletableFuture<Double>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.filtermaintenance.FilterLifeLevelCharacteristic
+
+FilterMaintenanceAccessory - Interface in io.github.hapjava.accessories
+
+A Filter maintenance with mandatory characteristics.
+
+FilterMaintenanceService - Class in io.github.hapjava.services.impl
+
+This service describes a filter maintenance.
+
+FilterMaintenanceService(FilterMaintenanceAccessory) - Constructor for class io.github.hapjava.services.impl.FilterMaintenanceService
+
+FilterMaintenanceService(FilterChangeIndicationCharacteristic) - Constructor for class io.github.hapjava.services.impl.FilterMaintenanceService
+
+FirmwareRevisionCharacteristic - Class in io.github.hapjava.characteristics.impl.accessoryinformation
+
+This characteristic describes a firmware revision string
+
+FirmwareRevisionCharacteristic(Supplier<CompletableFuture<String>>) - Constructor for class io.github.hapjava.characteristics.impl.accessoryinformation.FirmwareRevisionCharacteristic
+
+FIXED - io.github.hapjava.characteristics.impl.slat.CurrentSlatStateEnum
+
+FloatCharacteristic - Class in io.github.hapjava.characteristics.impl.base
+
+A characteristic that provides a Float value type.
+
+FloatCharacteristic(String, String, double, double, double, String, Optional<Supplier<CompletableFuture<Double>>>, Optional<ExceptionalConsumer<Double>>, Optional<Consumer<HomekitCharacteristicChangeCallback>>, Optional<Runnable>) - Constructor for class io.github.hapjava.characteristics.impl.base.FloatCharacteristic
+
+Default constructor
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.accessoryinformation.AccessoryFlagsEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.airpurifier.CurrentAirPurifierStateEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.airpurifier.TargetAirPurifierStateEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.airquality.AirQualityEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.battery.ChargingStateEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.battery.StatusLowBatteryEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.carbondioxidesensor.CarbonDioxideDetectedEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.carbonmonoxidesensor.CarbonMonoxideDetectedEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.common.ActiveEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.common.InUseEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.common.IsConfiguredEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.common.ProgrammableSwitchEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.common.ProgramModeEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.common.ServiceLabelNamespaceEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.common.StatusFaultEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.common.StatusTamperedEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.contactsensor.ContactStateEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.fan.CurrentFanStateEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.fan.LockPhysicalControlsEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.fan.RotationDirectionEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.fan.SwingModeEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.fan.TargetFanStateEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.filtermaintenance.FilterChangeIndicationEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.garagedoor.CurrentDoorStateEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.garagedoor.TargetDoorStateEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.heatercooler.CurrentHeaterCoolerStateEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.heatercooler.TargetHeaterCoolerStateEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.humidifier.CurrentHumidifierDehumidifierStateEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.humidifier.TargetHumidifierDehumidifierStateEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.inputsource.CurrentVisibilityStateEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.inputsource.InputDeviceTypeEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.inputsource.InputSourceTypeEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.inputsource.TargetVisibilityStateEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.leaksensor.LeakDetectedStateEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.lock.LockCurrentStateEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.lock.LockTargetStateEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.occupancysensor.OccupancyDetectedEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.securitysystem.CurrentSecuritySystemStateEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.securitysystem.SecuritySystemAlarmTypeEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.securitysystem.TargetSecuritySystemStateEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.slat.CurrentSlatStateEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.slat.SlatTypeEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.smokesensor.SmokeDetectedStateEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.television.ClosedCaptionsEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.television.CurrentMediaStateEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.television.PictureModeEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.television.PowerModeEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.television.RemoteKeyEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.television.SleepDiscoveryModeEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.television.TargetMediaStateEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.televisionspeaker.VolumeControlTypeEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.televisionspeaker.VolumeSelectorEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.thermostat.CurrentHeatingCoolingStateEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.thermostat.TargetHeatingCoolingStateEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.valve.ValveTypeEnum
+
+fromCode(Integer) - Static method in enum io.github.hapjava.characteristics.impl.windowcovering.PositionStateEnum
+
+
+
+
+
+
G
+
+GAME - io.github.hapjava.characteristics.impl.television.PictureModeEnum
+
+GARAGE_DOOR_OPENERS - Static variable in class io.github.hapjava.server.HomekitAccessoryCategories
+
+GarageDoorOpenerAccessory - Interface in io.github.hapjava.accessories
+
+garage door opener accessory with control and status of a garage door
+
+GarageDoorOpenerService - Class in io.github.hapjava.services.impl
+
+This service describes a garage door opener that controls a single door.
+
+GarageDoorOpenerService(GarageDoorOpenerAccessory) - Constructor for class io.github.hapjava.services.impl.GarageDoorOpenerService
+
+GarageDoorOpenerService(CurrentDoorStateCharacteristic, TargetDoorStateCharacteristic, ObstructionDetectedCharacteristic) - Constructor for class io.github.hapjava.services.impl.GarageDoorOpenerService
+
+GENERAL_FAULT - io.github.hapjava.characteristics.impl.common.StatusFaultEnum
+
+GENERIC - io.github.hapjava.characteristics.impl.valve.ValveTypeEnum
+
+getAccessoryFlags() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithAccessoryFlags
+
+When set indicates accessory requires additional setup.
+
+getActive() - Method in interface io.github.hapjava.accessories.IrrigationSystemAccessory
+
+An irrigation system is set to Active when the system is enabled.
+
+getActive() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithActive
+
+Retrieves the active state (see
ActiveEnum for supported values).
+
+getActiveIdentifier() - Method in interface io.github.hapjava.accessories.TelevisionAccessory
+
+Retrieves the active identifier
+
+getAirPlayEnable() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithAirPlayEnable
+
+Retrieves the AirPlay enable state
+
+getAirQuality() - Method in interface io.github.hapjava.accessories.AirQualityAccessory
+
+Retrieves the state of the air quality
+
+getBatteryLevel() - Method in interface io.github.hapjava.accessories.BatteryAccessory
+
+Retrieves the battery level of the accessory.
+
+getBrightness() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithBrightness
+
+Retrieves the current brightness of the light
+
+getCarbonDioxideDetectedState() - Method in interface io.github.hapjava.accessories.CarbonDioxideSensorAccessory
+
+Retrieves the state of the sensor that indicates if carbon dioxide has been detected.
+
+getCarbonDioxideLevel() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCarbonDioxideLevel
+
+Retrieves the carbon dioxide level
+
+getCarbonDioxidePeakLevel() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCarbonDioxideLevel
+
+Retrieves the carbon dioxide peak level
+
+getCarbonMonoxideDetectedState() - Method in interface io.github.hapjava.accessories.CarbonMonoxideSensorAccessory
+
+Retrieves the state of the sensor that indicates if carbon monoxide has been detected.
+
+getCarbonMonoxideLevel() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCarbonMonoxideLevel
+
+Retrieves the carbon monoxide level
+
+getCarbonMonoxidePeakLevel() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCarbonMonoxideLevel
+
+Retrieves the carbon monoxide peak level
+
+getCharacteristics() - Method in interface io.github.hapjava.services.Service
+
+Characteristics are the variables offered for reading, updating, and eventing by the Service
+ over the HomeKit protocol.
+
+getChargingState() - Method in interface io.github.hapjava.accessories.BatteryAccessory
+
+Retriece the battery charging state.
+
+getClosedCaptions() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithClosedCaptions
+
+
+
+getCode() - Method in interface io.github.hapjava.characteristics.CharacteristicEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.accessoryinformation.AccessoryFlagsEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.airpurifier.CurrentAirPurifierStateEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.airpurifier.TargetAirPurifierStateEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.airquality.AirQualityEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.battery.ChargingStateEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.battery.StatusLowBatteryEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.carbondioxidesensor.CarbonDioxideDetectedEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.carbonmonoxidesensor.CarbonMonoxideDetectedEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.common.ActiveEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.common.InUseEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.common.IsConfiguredEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.common.ProgrammableSwitchEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.common.ProgramModeEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.common.ServiceLabelNamespaceEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.common.StatusFaultEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.common.StatusTamperedEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.contactsensor.ContactStateEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.fan.CurrentFanStateEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.fan.LockPhysicalControlsEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.fan.RotationDirectionEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.fan.SwingModeEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.fan.TargetFanStateEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.filtermaintenance.FilterChangeIndicationEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.garagedoor.CurrentDoorStateEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.garagedoor.TargetDoorStateEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.heatercooler.CurrentHeaterCoolerStateEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.heatercooler.TargetHeaterCoolerStateEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.humidifier.CurrentHumidifierDehumidifierStateEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.humidifier.TargetHumidifierDehumidifierStateEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.inputsource.CurrentVisibilityStateEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.inputsource.InputDeviceTypeEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.inputsource.InputSourceTypeEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.inputsource.TargetVisibilityStateEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.leaksensor.LeakDetectedStateEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.lock.LockCurrentStateEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.lock.LockTargetStateEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.occupancysensor.OccupancyDetectedEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.securitysystem.CurrentSecuritySystemStateEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.securitysystem.SecuritySystemAlarmTypeEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.securitysystem.TargetSecuritySystemStateEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.slat.CurrentSlatStateEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.slat.SlatTypeEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.smokesensor.SmokeDetectedStateEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.television.ClosedCaptionsEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.television.CurrentMediaStateEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.television.PictureModeEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.television.PowerModeEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.television.RemoteKeyEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.television.SleepDiscoveryModeEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.television.TargetMediaStateEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.televisionspeaker.VolumeControlTypeEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.televisionspeaker.VolumeSelectorEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.thermostat.CurrentHeatingCoolingStateEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.thermostat.TargetHeatingCoolingStateEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.thermostat.TemperatureDisplayUnitEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.valve.ValveTypeEnum
+
+getCode() - Method in enum io.github.hapjava.characteristics.impl.windowcovering.PositionStateEnum
+
+getColorTemperature() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithColorTemperature
+
+Retrieves the color temperature
+
+getConfiguredName() - Method in interface io.github.hapjava.accessories.InputSourceAccessory
+
+Retrieves configured name of input source.
+
+getConfiguredName() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithConfiguredName
+
+Retrieves configured name.
+
+getConfiguredName() - Method in interface io.github.hapjava.accessories.TelevisionAccessory
+
+Retrieves configured name.
+
+getCoolingThresholdTemperature() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCoolingThresholdTemperature
+
+Retrieves the temperature above which the thermostat should begin cooling.
+
+getCurrentAmbientLightLevel() - Method in interface io.github.hapjava.accessories.LightSensorAccessory
+
+Retrieves the current ambient light level.
+
+getCurrentDoorState() - Method in interface io.github.hapjava.accessories.GarageDoorOpenerAccessory
+
+Retrieves the current state of the door
+
+getCurrentFanState() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithFanState
+
+Retrieves the current state of the fan (INACTIVE, IDLE, BLOWING AIR).
+
+getCurrentHeaterCoolerState() - Method in interface io.github.hapjava.accessories.HeaterCoolerAccessory
+
+Retrieves the heater /cooler current state.
+
+getCurrentHeaterCoolerStateValidValues() - Method in interface io.github.hapjava.accessories.HeaterCoolerAccessory
+
+Valid values for current state.
+
+getCurrentHeatingCoolingStateValidValues() - Method in interface io.github.hapjava.accessories.ThermostatAccessory
+
+Valid values for current state.
+
+getCurrentHorizontalTiltAngle() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCurrentHorizontalTilting
+
+Retrieves the current horizontal tilt angle
+
+getCurrentHumidifierDehumidifierState() - Method in interface io.github.hapjava.accessories.HumidifierDehumidifierAccessory
+
+Retrieves the humidifier/dehumidifier current state.
+
+getCurrentHumidity() - Method in interface io.github.hapjava.accessories.HumidifierDehumidifierAccessory
+
+Retrieves the current relative humidity.
+
+getCurrentMediaState() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCurrentMediaState
+
+
+
+getCurrentMediaState() - Method in interface io.github.hapjava.accessories.SmartSpeakerAccessory
+
+
+
+getCurrentPosition() - Method in interface io.github.hapjava.accessories.DoorAccessory
+
+Retrieves the current position of the door
+
+getCurrentPosition() - Method in interface io.github.hapjava.accessories.WindowAccessory
+
+Retrieves the current position of the door
+
+getCurrentPosition() - Method in interface io.github.hapjava.accessories.WindowCoveringAccessory
+
+Retrieves the current position
+
+getCurrentRelativeHumidity() - Method in interface io.github.hapjava.accessories.HumiditySensorAccessory
+
+Retrieves the current relative humidity.
+
+getCurrentRelativeHumidity() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCurrentRelativeHumidity
+
+Retrieves the current relative humidity.
+
+getCurrentSecuritySystemState() - Method in interface io.github.hapjava.accessories.SecuritySystemAccessory
+
+Retrieves the current state of the security system.
+
+getCurrentSecuritySystemStateValidValues() - Method in interface io.github.hapjava.accessories.SecuritySystemAccessory
+
+Valid values for current state.
+
+getCurrentState() - Method in interface io.github.hapjava.accessories.AirPurifierAccessory
+
+Retrieves the current state of the air purifier
+
+getCurrentState() - Method in interface io.github.hapjava.accessories.ContactSensorAccessory
+
+Retrieves the state of the contact.
+
+getCurrentState() - Method in interface io.github.hapjava.accessories.ThermostatAccessory
+
+
+
+getCurrentTemperature() - Method in interface io.github.hapjava.accessories.HeaterCoolerAccessory
+
+Retrieves the current temperature, in celsius degrees.
+
+getCurrentTemperature() - Method in interface io.github.hapjava.accessories.TemperatureSensorAccessory
+
+Retrieves the current temperature, in celsius degrees.
+
+getCurrentTemperature() - Method in interface io.github.hapjava.accessories.ThermostatAccessory
+
+Retrieves the current temperature, in celsius degrees.
+
+getCurrentTiltAngle() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCurrentTilting
+
+Retrieves the current tilt angle
+
+getCurrentVerticalTiltAngle() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCurrentVerticalTilting
+
+Retrieves the current vertical tilt angle
+
+getCurrentVerticalTiltAngle() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithVerticalTilting
+
+Retrieves the current vertical tilt angle
+
+getCurrentVisibilityState() - Method in interface io.github.hapjava.accessories.InputSourceAccessory
+
+Retrieves the current visibility state.
+
+getDefault() - Method in class io.github.hapjava.characteristics.impl.base.BaseCharacteristic
+
+Supplies a default value for the characteristic to send to connected clients when the real
+ value.
+
+getDefault() - Method in class io.github.hapjava.characteristics.impl.base.BooleanCharacteristic
+
+Supplies a default value for the characteristic to send to connected clients when the real
+ value.
+
+getDefault() - Method in class io.github.hapjava.characteristics.impl.base.EnumCharacteristic
+
+Supplies a default value for the characteristic to send to connected clients when the real
+ value.
+
+getDefault() - Method in class io.github.hapjava.characteristics.impl.base.FloatCharacteristic
+
+Supplies a default value for the characteristic to send to connected clients when the real
+ value.
+
+getDefault() - Method in class io.github.hapjava.characteristics.impl.base.IntegerCharacteristic
+
+Supplies a default value for the characteristic to send to connected clients when the real
+ value.
+
+getDefault() - Method in class io.github.hapjava.characteristics.impl.base.StaticStringCharacteristic
+
+Supplies a default value for the characteristic to send to connected clients when the real
+ value.
+
+getDefault() - Method in class io.github.hapjava.characteristics.impl.base.StringCharacteristic
+
+Supplies a default value for the characteristic to send to connected clients when the real
+ value.
+
+getEnumValue() - Method in class io.github.hapjava.characteristics.impl.base.EnumCharacteristic
+
+getFilterChangeIndication() - Method in interface io.github.hapjava.accessories.FilterMaintenanceAccessory
+
+The filter change indictaion.
+
+getFilterLifeLevel() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithFilterLifeLevel
+
+what's the filter life level, percentage wise
+
+getFirmwareRevision() - Method in interface io.github.hapjava.accessories.HomekitAccessory
+
+Returns a firmware revision to display in iOS.
+
+getHardwareRevision() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithHardwareRevision
+
+Returns a hardware revision to display in iOS.
+
+getHeatingThresholdTemperature() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithHeatingThresholdTemperature
+
+Retrieves the temperature below which the thermostat should begin heating.
+
+getHue() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithColor
+
+Retrieves the current hue of the light.
+
+getHumidityThreshold() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithHumidityDehumidifierThreshold
+
+Retrieves the humidity threshold.
+
+getHumidityThreshold() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithHumidityHumidifierThreshold
+
+Retrieves the humidity threshold.
+
+getId() - Method in interface io.github.hapjava.accessories.HomekitAccessory
+
+A unique identifier that must remain static across invocations to prevent errors with paired
+ iOS devices.
+
+getIdentifier() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithIdentifier
+
+Retrieves the identifier of service.
+
+getInputDeviceType() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithInputDeviceType
+
+Retrieves the input device type.
+
+getInputSourceType() - Method in interface io.github.hapjava.accessories.InputSourceAccessory
+
+Retrieves the input source type.
+
+getInUse() - Method in interface io.github.hapjava.accessories.IrrigationSystemAccessory
+
+Retrieves the current inUse state of the irrigation; InUse means one of the valves is set to In
+ Use.
+
+getIsConfigured() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithIsConfigured
+
+isConfigured state
+
+getLeakDetected() - Method in interface io.github.hapjava.accessories.LeakSensorAccessory
+
+Retrieves the state of the leak sensor.
+
+getLightbulbPowerState() - Method in interface io.github.hapjava.accessories.LightbulbAccessory
+
+Retrieves the current binary state of the light.
+
+getLinkedServices() - Method in interface io.github.hapjava.services.Service
+
+List of all the services to which the service links
+
+getLockControls() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithPhysicalControlsLock
+
+OPTIONAL: Retrieves the lock controls.
+
+getLockCurrentState() - Method in interface io.github.hapjava.accessories.LockMechanismAccessory
+
+Retrieves the lock current state.
+
+getLockCurrentState() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithLockCurrentState
+
+Retrieves the lock states.
+
+getLockTargetState() - Method in interface io.github.hapjava.accessories.LockMechanismAccessory
+
+Retrieves the lock target state.
+
+getLockTargetState() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithLockTargetState
+
+Retrieves the lock states.
+
+getLowBatteryState() - Method in interface io.github.hapjava.accessories.BatteryAccessory
+
+Queries if the device battery level is low; returning a value of true will cause a low-battery
+ status to appear in Home for the device.
+
+getMac() - Method in interface io.github.hapjava.server.HomekitAuthInfo
+
+A unique MAC address to be advertised with the HomeKit information.
+
+getManufacturer() - Method in interface io.github.hapjava.accessories.HomekitAccessory
+
+Returns a manufacturer to display in iOS.
+
+getMaxCarbonDioxideLevel() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCarbonDioxideLevel
+
+return the max value for carbon dioxide level.
+
+getMaxCarbonDioxidePeakLevel() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCarbonDioxideLevel
+
+return the max value for carbon dioxide peak level.
+
+getMaxCarbonMonoxideLevel() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCarbonMonoxideLevel
+
+return the max value for carbon monoxide level.
+
+getMaxCarbonMonoxidePeakLevel() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCarbonMonoxideLevel
+
+return the max value for carbon monoxide peak level.
+
+getMaxColorTemperature() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithColorTemperature
+
+return the max value for color temperature.
+
+getMaxCoolingThresholdTemperature() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCoolingThresholdTemperature
+
+return the max value for cooling threshold temperature.
+
+getMaxCurrentAmbientLightLevel() - Method in interface io.github.hapjava.accessories.LightSensorAccessory
+
+return the max value for current ambient light level.
+
+getMaxCurrentTemperature() - Method in interface io.github.hapjava.accessories.TemperatureSensorAccessory
+
+return the max value for current temperature.
+
+getMaxCurrentTemperature() - Method in interface io.github.hapjava.accessories.ThermostatAccessory
+
+return the max value for current temperature.
+
+getMaxDuration() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithDuration
+
+return the max value for duration.
+
+getMaxHeatingThresholdTemperature() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithHeatingThresholdTemperature
+
+return the max value for heating threshold temperature.
+
+getMaxNitrogenDioxideDensity() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithNitrogenDioxideDensity
+
+return the max value for nitrogen dioxide density.
+
+getMaxOzoneDensity() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithOzoneDensity
+
+return the max value for ozone density.
+
+getMaxPM10Density() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithPM10Density
+
+return the max value for PM10 density.
+
+getMaxPM25Density() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithPM25Density
+
+return the max value for PM25 density.
+
+getMaxRemainingDuration() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithRemainingDuration
+
+return the max value for remaining duration.
+
+getMaxSulphurDioxideDensity() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithSulphurDioxideDensity
+
+return the max value for sulphur dioxide density.
+
+getMaxTargetTemperature() - Method in interface io.github.hapjava.accessories.ThermostatAccessory
+
+return the max value for target temperature.
+
+getMaxValue() - Method in class io.github.hapjava.characteristics.impl.base.FloatCharacteristic
+
+getMaxVOCDensity() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithVOCDensity
+
+return the max value for VOC density.
+
+getMinCarbonDioxideLevel() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCarbonDioxideLevel
+
+return the min value for carbon dioxide level.
+
+getMinCarbonDioxidePeakLevel() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCarbonDioxideLevel
+
+return the min value for carbon dioxide peak level.
+
+getMinCarbonMonoxideLevel() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCarbonMonoxideLevel
+
+return the min value for carbon monoxide level.
+
+getMinCarbonMonoxidePeakLevel() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCarbonMonoxideLevel
+
+return the min value for carbon monoxide peak level.
+
+getMinColorTemperature() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithColorTemperature
+
+return the min value for color temperature.
+
+getMinCoolingThresholdTemperature() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCoolingThresholdTemperature
+
+return the min value for cooling threshold temperature.
+
+getMinCurrentAmbientLightLevel() - Method in interface io.github.hapjava.accessories.LightSensorAccessory
+
+return the min value for current ambient light level.
+
+getMinCurrentTemperature() - Method in interface io.github.hapjava.accessories.TemperatureSensorAccessory
+
+return the min value for current temperature.
+
+getMinCurrentTemperature() - Method in interface io.github.hapjava.accessories.ThermostatAccessory
+
+return the min value for current temperature.
+
+getMinDuration() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithDuration
+
+return the min value for duration.
+
+getMinHeatingThresholdTemperature() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithHeatingThresholdTemperature
+
+return the min value for heating threshold temperature.
+
+getMinNitrogenDioxideDensity() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithNitrogenDioxideDensity
+
+return the min value for nitrogen dioxide density.
+
+getMinOzoneDensity() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithOzoneDensity
+
+return the min value for ozone density.
+
+getMinPM10Density() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithPM10Density
+
+return the min value for PM10 density.
+
+getMinPM25Density() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithPM25Density
+
+return the min value for PM25 density.
+
+getMinRemainingDuration() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithRemainingDuration
+
+return the min value for remaining duration.
+
+getMinStep() - Method in class io.github.hapjava.characteristics.impl.base.FloatCharacteristic
+
+getMinStepCarbonDioxideLevel() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCarbonDioxideLevel
+
+return the min step value for carbon dioxide level.
+
+getMinStepCarbonDioxidePeakLevel() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCarbonDioxideLevel
+
+return the min step value for carbon dioxide peak level.
+
+getMinStepCarbonMonoxideLevel() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCarbonMonoxideLevel
+
+return the min step value for carbon monoxide level.
+
+getMinStepCarbonMonoxidePeakLevel() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCarbonMonoxideLevel
+
+return the min step value for carbon monoxide peak level.
+
+getMinStepCurrentAmbientLightLevel() - Method in interface io.github.hapjava.accessories.LightSensorAccessory
+
+return the min step value for current ambient light level.
+
+getMinStepCurrentTemperature() - Method in interface io.github.hapjava.accessories.TemperatureSensorAccessory
+
+return the min step value for current temperature.
+
+getMinStepCurrentTemperature() - Method in interface io.github.hapjava.accessories.ThermostatAccessory
+
+return the min step value for current temperature.
+
+getMinStepNitrogenDioxideDensity() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithNitrogenDioxideDensity
+
+return the min step value for nitrogen dioxide density.
+
+getMinStepOzoneDensity() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithOzoneDensity
+
+return the min step value for ozone density.
+
+getMinStepPM10Density() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithPM10Density
+
+return the min step value for PM10 density.
+
+getMinStepPM25Density() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithPM25Density
+
+return the min step value for PM25 density.
+
+getMinStepSulphurDioxideDensity() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithSulphurDioxideDensity
+
+return the min step value for sulphur dioxide density.
+
+getMinStepTargetTemperature() - Method in interface io.github.hapjava.accessories.ThermostatAccessory
+
+return the min step value for target temperature.
+
+getMinStepVOCDensity() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithVOCDensity
+
+return the min step value for VOC density.
+
+getMinSulphurDioxideDensity() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithSulphurDioxideDensity
+
+return the min value for sulphur dioxide density.
+
+getMinTargetTemperature() - Method in interface io.github.hapjava.accessories.ThermostatAccessory
+
+return the min value for target temperature.
+
+getMinValue() - Method in class io.github.hapjava.characteristics.impl.base.FloatCharacteristic
+
+getMinVOCDensity() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithVOCDensity
+
+return the min value for VOC density.
+
+getModel() - Method in interface io.github.hapjava.accessories.HomekitAccessory
+
+Returns a model name to display in iOS.
+
+getMotionDetected() - Method in interface io.github.hapjava.accessories.MotionSensorAccessory
+
+Retrieves the state of the motion sensor.
+
+getName() - Method in interface io.github.hapjava.accessories.HomekitAccessory
+
+Returns a name to display in iOS.
+
+getName() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithName
+
+Retrieves the name of service.
+
+getNitrogenDioxideDensity() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithNitrogenDioxideDensity
+
+Retrieves the nitrogen dioxide density.
+
+getObstructionDetected() - Method in interface io.github.hapjava.accessories.GarageDoorOpenerAccessory
+
+Retrieves an indicator of an obstruction detected by the door
+
+getObstructionDetected() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithObstructionDetection
+
+Retrieves an indication obstructed is detected
+
+getOccupancyDetected() - Method in interface io.github.hapjava.accessories.OccupancySensorAccessory
+
+Retrieves the state of the occupancy sensor.
+
+getOutletInUse() - Method in interface io.github.hapjava.accessories.OutletAccessory
+
+Retrieves the current binary state indicating whether the outlet is in use.
+
+getOzoneDensity() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithOzoneDensity
+
+Retrieves the ozone density.
+
+getPictureMode() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithPictureMode
+
+
+
+getPin() - Method in interface io.github.hapjava.server.HomekitAuthInfo
+
+A pin code used for pairing the device.
+
+getPM10Density() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithPM10Density
+
+Retrieves the PM10 density.
+
+getPM25Density() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithPM25Density
+
+Retrieves the PM25 density.
+
+getPositionState() - Method in interface io.github.hapjava.accessories.DoorAccessory
+
+Retrieves the position state of the door
+
+getPositionState() - Method in interface io.github.hapjava.accessories.WindowAccessory
+
+Retrieves the position state of the door
+
+getPositionState() - Method in interface io.github.hapjava.accessories.WindowCoveringAccessory
+
+Retrieves the state of the position: increasing, decreasing, or stopped
+
+getPowerState() - Method in interface io.github.hapjava.accessories.OutletAccessory
+
+Retrieves the current binary state of the outlet's power.
+
+getPrimaryService() - Method in interface io.github.hapjava.accessories.HomekitAccessory
+
+default implementation which is sufficient if accessory has only one service
+
+getPrivateKey() - Method in interface io.github.hapjava.server.HomekitAuthInfo
+
+The private key used by the server during pairing and message encryption.
+
+getProgramMode() - Method in interface io.github.hapjava.accessories.IrrigationSystemAccessory
+
+Retrieves the program mode status
+
+getRemainingDuration() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithRemainingDuration
+
+Retrieves the remaining duration
+
+getRotationDirection() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithRotationDirection
+
+Retrieves the current rotation direction.
+
+getRotationSpeed() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithRotationSpeed
+
+Retrieves the current speed of the rotation
+
+getSalt() - Method in interface io.github.hapjava.server.HomekitAuthInfo
+
+The Salt that will be used when hashing the pin code to send to the client.
+
+getSaturation() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithColor
+
+Retrieves the saturation of the light.
+
+getSecurityAlarmType() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithSecurityAlarmType
+
+
+
+getSerialNumber() - Method in interface io.github.hapjava.accessories.HomekitAccessory
+
+Returns a serial number to display in iOS.
+
+getServiceLabelIndex() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithServiceLabelIndex
+
+Retrieves the service label index.
+
+getServices() - Method in interface io.github.hapjava.accessories.AirPurifierAccessory
+
+getServices() - Method in interface io.github.hapjava.accessories.AirQualityAccessory
+
+getServices() - Method in interface io.github.hapjava.accessories.BasicFanAccessory
+
+getServices() - Method in interface io.github.hapjava.accessories.BatteryAccessory
+
+getServices() - Method in interface io.github.hapjava.accessories.CarbonDioxideSensorAccessory
+
+getServices() - Method in interface io.github.hapjava.accessories.CarbonMonoxideSensorAccessory
+
+getServices() - Method in interface io.github.hapjava.accessories.ContactSensorAccessory
+
+getServices() - Method in interface io.github.hapjava.accessories.DoorAccessory
+
+getServices() - Method in interface io.github.hapjava.accessories.DoorbellAccessory
+
+getServices() - Method in interface io.github.hapjava.accessories.FanAccessory
+
+getServices() - Method in interface io.github.hapjava.accessories.FaucetAccessory
+
+getServices() - Method in interface io.github.hapjava.accessories.FilterMaintenanceAccessory
+
+getServices() - Method in interface io.github.hapjava.accessories.GarageDoorOpenerAccessory
+
+getServices() - Method in interface io.github.hapjava.accessories.HeaterCoolerAccessory
+
+getServices() - Method in interface io.github.hapjava.accessories.HomekitAccessory
+
+The collection of Services this accessory supports.
+
+getServices() - Method in interface io.github.hapjava.accessories.HumidifierDehumidifierAccessory
+
+getServices() - Method in interface io.github.hapjava.accessories.HumiditySensorAccessory
+
+getServices() - Method in interface io.github.hapjava.accessories.InputSourceAccessory
+
+getServices() - Method in interface io.github.hapjava.accessories.IrrigationSystemAccessory
+
+getServices() - Method in interface io.github.hapjava.accessories.LeakSensorAccessory
+
+getServices() - Method in interface io.github.hapjava.accessories.LightbulbAccessory
+
+getServices() - Method in interface io.github.hapjava.accessories.LightSensorAccessory
+
+getServices() - Method in interface io.github.hapjava.accessories.LockMechanismAccessory
+
+getServices() - Method in interface io.github.hapjava.accessories.MicrophoneAccessory
+
+getServices() - Method in interface io.github.hapjava.accessories.MotionSensorAccessory
+
+getServices() - Method in interface io.github.hapjava.accessories.OccupancySensorAccessory
+
+getServices() - Method in interface io.github.hapjava.accessories.OutletAccessory
+
+getServices() - Method in interface io.github.hapjava.accessories.SecuritySystemAccessory
+
+getServices() - Method in interface io.github.hapjava.accessories.SlatAccessory
+
+getServices() - Method in interface io.github.hapjava.accessories.SmartSpeakerAccessory
+
+getServices() - Method in interface io.github.hapjava.accessories.SmokeSensorAccessory
+
+getServices() - Method in interface io.github.hapjava.accessories.SpeakerAccessory
+
+getServices() - Method in interface io.github.hapjava.accessories.StatelessProgrammableSwitchAccessory
+
+getServices() - Method in interface io.github.hapjava.accessories.SwitchAccessory
+
+getServices() - Method in interface io.github.hapjava.accessories.TelevisionAccessory
+
+getServices() - Method in interface io.github.hapjava.accessories.TelevisionSpeakerAccessory
+
+getServices() - Method in interface io.github.hapjava.accessories.TemperatureSensorAccessory
+
+getServices() - Method in interface io.github.hapjava.accessories.ThermostatAccessory
+
+getServices() - Method in interface io.github.hapjava.accessories.ValveAccessory
+
+getServices() - Method in interface io.github.hapjava.accessories.WindowAccessory
+
+getServices() - Method in interface io.github.hapjava.accessories.WindowCoveringAccessory
+
+getSetDuration() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithDuration
+
+Retrieves the current set duration;
+
+getSetupId() - Method in interface io.github.hapjava.server.HomekitAuthInfo
+
+A setup Id used for pairing the device using QR Code.
+
+getSlatState() - Method in interface io.github.hapjava.accessories.SlatAccessory
+
+Retrieves the current state of the slat
+
+getSlatType() - Method in interface io.github.hapjava.accessories.SlatAccessory
+
+Retrieves the slat type.
+
+getSleepDiscoveryMode() - Method in interface io.github.hapjava.accessories.TelevisionAccessory
+
+Retrieves the sleep discovery mode.
+
+getSmokeDetectedState() - Method in interface io.github.hapjava.accessories.SmokeSensorAccessory
+
+Retrieves the state of the smoke sensor.
+
+getStatusActive() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithStatusActive
+
+Retrieves the status active.
+
+getStatusFault() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithStatusFault
+
+Retrieves the status fault.
+
+getStatusLowBattery() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithStatusLowBattery
+
+A status of 1 indicates that the battery level of the accessory is low.
+
+getStatusTampered() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithStatusTampered
+
+Retrieves the status tampered.
+
+getStepCoolingThresholdTemperature() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCoolingThresholdTemperature
+
+return the min step value for cooling threshold temperature.
+
+getStepHeatingThresholdTemperature() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithHeatingThresholdTemperature
+
+return the min step value for heating threshold temperature.
+
+getSulphurDioxideDensity() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithSulphurDioxideDensity
+
+Retrieves the sulphur dioxide density.
+
+getSwingMode() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithSwingMode
+
+Retrieves the swing mode.
+
+getSwitchEvent() - Method in interface io.github.hapjava.accessories.DoorbellAccessory
+
+Retrieves the last states of the doorbell.
+
+getSwitchEvent() - Method in interface io.github.hapjava.accessories.StatelessProgrammableSwitchAccessory
+
+Retrieves the last states of the switch.
+
+getSwitchState() - Method in interface io.github.hapjava.accessories.SwitchAccessory
+
+Retrieves the current binary state of the switch.
+
+getTargetDoorState() - Method in interface io.github.hapjava.accessories.GarageDoorOpenerAccessory
+
+Retrieves the targeted state of the door
+
+getTargetFanState() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithFanState
+
+Retrieves the target state of the fan (MANUAL, AUTO).
+
+getTargetHeaterCoolerState() - Method in interface io.github.hapjava.accessories.HeaterCoolerAccessory
+
+Retrieves the heater cooler target state.
+
+getTargetHeaterCoolerStateValidValues() - Method in interface io.github.hapjava.accessories.HeaterCoolerAccessory
+
+Valid values for target state.
+
+getTargetHeatingCoolingStateValidValues() - Method in interface io.github.hapjava.accessories.ThermostatAccessory
+
+Valid values for target state.
+
+getTargetHorizontalTiltAngle() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTargetHorizontalTilting
+
+Retrieves the target horizontal tilt angle
+
+getTargetHumidifierDehumidifierState() - Method in interface io.github.hapjava.accessories.HumidifierDehumidifierAccessory
+
+Retrieves the humidifier/dehumidifier target state.
+
+getTargetHumidifierDehumidifierStateValidValues() - Method in interface io.github.hapjava.accessories.HumidifierDehumidifierAccessory
+
+Valid values for target state.
+
+getTargetMediaState() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTargetMediaState
+
+
+
+getTargetMediaState() - Method in interface io.github.hapjava.accessories.SmartSpeakerAccessory
+
+
+
+getTargetPosition() - Method in interface io.github.hapjava.accessories.DoorAccessory
+
+Retrieves the target position of the door
+
+getTargetPosition() - Method in interface io.github.hapjava.accessories.WindowAccessory
+
+Retrieves the target position of the door
+
+getTargetPosition() - Method in interface io.github.hapjava.accessories.WindowCoveringAccessory
+
+Retrieves the target position
+
+getTargetRelativeHumidity() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTargetRelativeHumidity
+
+Retrieves the target relative humidity.
+
+getTargetSecuritySystemState() - Method in interface io.github.hapjava.accessories.SecuritySystemAccessory
+
+Retrieves the pending, but not yet completed, state of the security system.
+
+getTargetSecuritySystemStateValidValues() - Method in interface io.github.hapjava.accessories.SecuritySystemAccessory
+
+Valid values for target state.
+
+getTargetState() - Method in interface io.github.hapjava.accessories.AirPurifierAccessory
+
+Retrieves the air purifier target state.
+
+getTargetState() - Method in interface io.github.hapjava.accessories.ThermostatAccessory
+
+
+
+getTargetTemperature() - Method in interface io.github.hapjava.accessories.ThermostatAccessory
+
+Retrieves the target temperature, in celsius degrees.
+
+getTargetTiltAngle() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTargetTilting
+
+Retrieves the target tilt angle
+
+getTargetVerticalTiltAngle() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTargetVerticalTilting
+
+Retrieves the target vertical tilt angle
+
+getTargetVerticalTiltAngle() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithVerticalTilting
+
+Retrieves the target vertical tilt angle
+
+getTargetVisibilityState() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTargetVisibilityState
+
+Retrieves the target visibility state.
+
+getTemperatureDisplayUnit() - Method in interface io.github.hapjava.accessories.ThermostatAccessory
+
+Retrieves the temperture display units, e.g.
+
+getTemperatureDisplayUnits() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTemperatureDisplayUnits
+
+Retrieves temperature display units
+
+getter - Variable in class io.github.hapjava.characteristics.impl.base.EnumCharacteristic
+
+getType() - Method in interface io.github.hapjava.characteristics.Characteristic
+
+getType() - Method in class io.github.hapjava.characteristics.impl.base.BaseCharacteristic
+
+getType() - Method in interface io.github.hapjava.services.Service
+
+The type is a UUID that uniquely identifies the type of Service offered.
+
+getUserPublicKey(String) - Method in interface io.github.hapjava.server.HomekitAuthInfo
+
+Called when an already paired iOS device is re-connecting.
+
+getValidValues() - Method in class io.github.hapjava.characteristics.impl.base.EnumCharacteristic
+
+getValue() - Method in class io.github.hapjava.characteristics.impl.base.BaseCharacteristic
+
+Retrieves the current value of the characteristic.
+
+getValue() - Method in class io.github.hapjava.characteristics.impl.base.BooleanCharacteristic
+
+getValue() - Method in class io.github.hapjava.characteristics.impl.base.EnumCharacteristic
+
+getValue() - Method in class io.github.hapjava.characteristics.impl.base.FloatCharacteristic
+
+Retrieves the current value of the characteristic.
+
+getValue() - Method in class io.github.hapjava.characteristics.impl.base.IntegerCharacteristic
+
+getValue() - Method in class io.github.hapjava.characteristics.impl.base.StaticStringCharacteristic
+
+Retrieves the current value of the characteristic.
+
+getValue() - Method in class io.github.hapjava.characteristics.impl.base.StringCharacteristic
+
+Retrieves the current value of the characteristic.
+
+getValveActive() - Method in interface io.github.hapjava.accessories.ValveAccessory
+
+Retrieves the current active state of the valve; Active could mean the valve is open (but not
+ necessarily running), or that the valve is associated with an active watering program (like a
+ watering program) but is not currently running.
+
+getValveInUse() - Method in interface io.github.hapjava.accessories.ValveAccessory
+
+Retrieves the current inUse state of the valve; InUse usually means water is flowing through
+ the valve.
+
+getValveType() - Method in interface io.github.hapjava.accessories.ValveAccessory
+
+Retrieves the valve type.
+
+getVOCDensity() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithVOCDensity
+
+Retrieves the VOC density.
+
+getVolume() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithVolume
+
+Retrieves the current volume
+
+getVolumeControlType() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithVolumeControlType
+
+Retrieves the current volume control type.
+
+getWaterLevel() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithWaterLevel
+
+Retrieves the water level in percent.
+
+GOOD - io.github.hapjava.characteristics.impl.airquality.AirQualityEnum
+
+
+
+
+
+
H
+
+HAPProtocolInformationService - Class in io.github.hapjava.services.impl
+
+This service HAP version.
+
+HAPProtocolInformationService(VersionCharacteristic) - Constructor for class io.github.hapjava.services.impl.HAPProtocolInformationService
+
+HardwareRevisionCharacteristic - Class in io.github.hapjava.characteristics.impl.accessoryinformation
+
+This characteristic describes a hardware revision in a form x[.y[.z]] (e.g.
+
+HardwareRevisionCharacteristic(Supplier<CompletableFuture<String>>) - Constructor for class io.github.hapjava.characteristics.impl.accessoryinformation.HardwareRevisionCharacteristic
+
+hasUser() - Method in interface io.github.hapjava.server.HomekitAuthInfo
+
+Called to check if a user has been created.
+
+HDMI - io.github.hapjava.characteristics.impl.inputsource.InputSourceTypeEnum
+
+HEAT - io.github.hapjava.characteristics.impl.heatercooler.TargetHeaterCoolerStateEnum
+
+HEAT - io.github.hapjava.characteristics.impl.thermostat.CurrentHeatingCoolingStateEnum
+
+HEAT - io.github.hapjava.characteristics.impl.thermostat.TargetHeatingCoolingStateEnum
+
+HeaterCoolerAccessory - Interface in io.github.hapjava.accessories
+
+Heater Cooler accessory
+
+HeaterCoolerService - Class in io.github.hapjava.services.impl
+
+This service can be used to describe a heater and/or a cooler
+
+HeaterCoolerService(HeaterCoolerAccessory) - Constructor for class io.github.hapjava.services.impl.HeaterCoolerService
+
+HeaterCoolerService(ActiveCharacteristic, CurrentTemperatureCharacteristic, CurrentHeaterCoolerStateCharacteristic, TargetHeaterCoolerStateCharacteristic) - Constructor for class io.github.hapjava.services.impl.HeaterCoolerService
+
+HEATERS - Static variable in class io.github.hapjava.server.HomekitAccessoryCategories
+
+HEATING - io.github.hapjava.characteristics.impl.heatercooler.CurrentHeaterCoolerStateEnum
+
+HeatingThresholdTemperatureCharacteristic - Class in io.github.hapjava.characteristics.impl.thermostat
+
+This characteristic describes the heating threshold on which heating get turned on.
+
+HeatingThresholdTemperatureCharacteristic(double, double, double, Supplier<CompletableFuture<Double>>, ExceptionalConsumer<Double>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.thermostat.HeatingThresholdTemperatureCharacteristic
+
+HeatingThresholdTemperatureCharacteristic(Supplier<CompletableFuture<Double>>, ExceptionalConsumer<Double>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.thermostat.HeatingThresholdTemperatureCharacteristic
+
+HIDDEN - io.github.hapjava.characteristics.impl.inputsource.CurrentVisibilityStateEnum
+
+HIDDEN - io.github.hapjava.characteristics.impl.inputsource.TargetVisibilityStateEnum
+
+HIDE - io.github.hapjava.characteristics.impl.television.PowerModeEnum
+
+HoldPositionCharacteristic - Class in io.github.hapjava.characteristics.impl.windowcovering
+
+This characteristic causes the accessories like window covering to stop at its current
+
+HoldPositionCharacteristic(ExceptionalConsumer<Boolean>) - Constructor for class io.github.hapjava.characteristics.impl.windowcovering.HoldPositionCharacteristic
+
+HOME_SCREEN - io.github.hapjava.characteristics.impl.inputsource.InputSourceTypeEnum
+
+HomekitAccessory - Interface in io.github.hapjava.accessories
+
+Base interface for all HomeKit Accessories.
+
+HomekitAccessoryCategories - Class in io.github.hapjava.server
+
+HomekitAccessoryCategories() - Constructor for class io.github.hapjava.server.HomekitAccessoryCategories
+
+HomekitAuthInfo - Interface in io.github.hapjava.server
+
+Authentication info that must be provided when constructing a new HomekitServer.
+
+HomekitCharacteristicChangeCallback - Interface in io.github.hapjava.characteristics
+
+A callback interface for notifying subscribers that a characteristic value has changed.
+
+HomekitWebHandler - Interface in io.github.hapjava.server
+
+HOMEPOD - Static variable in class io.github.hapjava.server.HomekitAccessoryCategories
+
+HORIZONTAL - io.github.hapjava.characteristics.impl.slat.SlatTypeEnum
+
+HueCharacteristic - Class in io.github.hapjava.characteristics.impl.lightbulb
+
+This characteristic describes hue or color.
+
+HueCharacteristic(Supplier<CompletableFuture<Double>>, ExceptionalConsumer<Double>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.lightbulb.HueCharacteristic
+
+HUMIDIFIER - io.github.hapjava.characteristics.impl.humidifier.TargetHumidifierDehumidifierStateEnum
+
+HumidifierDehumidifierAccessory - Interface in io.github.hapjava.accessories
+
+Humidifier/Dehumidifier accessory
+
+HumidifierDehumidifierService - Class in io.github.hapjava.services.impl
+
+This service can be used to describe an air humidifier or/and an air dehumidifier.
+
+HumidifierDehumidifierService(HumidifierDehumidifierAccessory) - Constructor for class io.github.hapjava.services.impl.HumidifierDehumidifierService
+
+HumidifierDehumidifierService(ActiveCharacteristic, CurrentRelativeHumidityCharacteristic, CurrentHumidifierDehumidifierStateCharacteristic, TargetHumidifierDehumidifierStateCharacteristic) - Constructor for class io.github.hapjava.services.impl.HumidifierDehumidifierService
+
+HUMIDIFIERS - Static variable in class io.github.hapjava.server.HomekitAccessoryCategories
+
+HUMIDIFYING - io.github.hapjava.characteristics.impl.humidifier.CurrentHumidifierDehumidifierStateEnum
+
+HumidityDehumidifierThresholdCharacteristic - Class in io.github.hapjava.characteristics.impl.humidifier
+
+This characteristic describes the relative humidity dehumidifier threshold on which dehumidifier
+ turns on.
+
+HumidityDehumidifierThresholdCharacteristic(Supplier<CompletableFuture<Double>>, ExceptionalConsumer<Double>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.humidifier.HumidityDehumidifierThresholdCharacteristic
+
+HumidityHumidifierThresholdCharacteristic - Class in io.github.hapjava.characteristics.impl.humidifier
+
+This characteristic describes the relative humidity humidifier threshold on which humidifier
+ turns on.
+
+HumidityHumidifierThresholdCharacteristic(Supplier<CompletableFuture<Double>>, ExceptionalConsumer<Double>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.humidifier.HumidityHumidifierThresholdCharacteristic
+
+HumiditySensorAccessory - Interface in io.github.hapjava.accessories
+
+A humidity sensor that reports the current relative humidity.
+
+HumiditySensorService - Class in io.github.hapjava.services.impl
+
+This service describes a humidity sensor.
+
+HumiditySensorService(HumiditySensorAccessory) - Constructor for class io.github.hapjava.services.impl.HumiditySensorService
+
+HumiditySensorService(CurrentRelativeHumidityCharacteristic) - Constructor for class io.github.hapjava.services.impl.HumiditySensorService
+
+
+
+
+
+
I
+
+IdentifierCharacteristic - Class in io.github.hapjava.characteristics.impl.common
+
+IdentifierCharacteristic(Supplier<CompletableFuture<Integer>>) - Constructor for class io.github.hapjava.characteristics.impl.common.IdentifierCharacteristic
+
+identify() - Method in interface io.github.hapjava.accessories.Bridge
+
+identify() - Method in interface io.github.hapjava.accessories.HomekitAccessory
+
+Performs an operation that can be used to identify the accessory.
+
+IdentifyCharacteristic - Class in io.github.hapjava.characteristics.impl.accessoryinformation
+
+This characteristic enables accessory to run its identify routine.
+
+IdentifyCharacteristic(ExceptionalConsumer<Boolean>) - Constructor for class io.github.hapjava.characteristics.impl.accessoryinformation.IdentifyCharacteristic
+
+IDLE - io.github.hapjava.characteristics.impl.airpurifier.CurrentAirPurifierStateEnum
+
+IDLE - io.github.hapjava.characteristics.impl.fan.CurrentFanStateEnum
+
+IDLE - io.github.hapjava.characteristics.impl.heatercooler.CurrentHeaterCoolerStateEnum
+
+IDLE - io.github.hapjava.characteristics.impl.humidifier.CurrentHumidifierDehumidifierStateEnum
+
+IN_USE - io.github.hapjava.characteristics.impl.common.InUseEnum
+
+INACTIVE - io.github.hapjava.characteristics.impl.airpurifier.CurrentAirPurifierStateEnum
+
+INACTIVE - io.github.hapjava.characteristics.impl.common.ActiveEnum
+
+INACTIVE - io.github.hapjava.characteristics.impl.fan.CurrentFanStateEnum
+
+INACTIVE - io.github.hapjava.characteristics.impl.heatercooler.CurrentHeaterCoolerStateEnum
+
+INACTIVE - io.github.hapjava.characteristics.impl.humidifier.CurrentHumidifierDehumidifierStateEnum
+
+INCREASING - io.github.hapjava.characteristics.impl.windowcovering.PositionStateEnum
+
+INCREMENT - io.github.hapjava.characteristics.impl.televisionspeaker.VolumeSelectorEnum
+
+INFERIOR - io.github.hapjava.characteristics.impl.airquality.AirQualityEnum
+
+INFO - io.github.hapjava.characteristics.impl.television.RemoteKeyEnum
+
+InputDeviceTypeCharacteristic - Class in io.github.hapjava.characteristics.impl.inputsource
+
+This characteristic describes input device type.
+
+InputDeviceTypeCharacteristic(Supplier<CompletableFuture<InputDeviceTypeEnum>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.inputsource.InputDeviceTypeCharacteristic
+
+InputDeviceTypeEnum - Enum in io.github.hapjava.characteristics.impl.inputsource
+
+InputSourceAccessory - Interface in io.github.hapjava.accessories
+
+Input Source accessory.
+
+InputSourceService - Class in io.github.hapjava.services.impl
+
+This service describes a input source.
+
+InputSourceService(InputSourceAccessory) - Constructor for class io.github.hapjava.services.impl.InputSourceService
+
+InputSourceService(ConfiguredNameCharacteristic, InputSourceTypeCharacteristic, IsConfiguredCharacteristic, CurrentVisibilityStateCharacteristic) - Constructor for class io.github.hapjava.services.impl.InputSourceService
+
+InputSourceTypeCharacteristic - Class in io.github.hapjava.characteristics.impl.inputsource
+
+This characteristic describes input source type.
+
+InputSourceTypeCharacteristic(Supplier<CompletableFuture<InputSourceTypeEnum>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.inputsource.InputSourceTypeCharacteristic
+
+InputSourceTypeEnum - Enum in io.github.hapjava.characteristics.impl.inputsource
+
+IntegerCharacteristic - Class in io.github.hapjava.characteristics.impl.base
+
+A characteristic that provides an Integer data type.
+
+IntegerCharacteristic(String, String, int, int, String, Optional<Supplier<CompletableFuture<Integer>>>, Optional<ExceptionalConsumer<Integer>>, Optional<Consumer<HomekitCharacteristicChangeCallback>>, Optional<Runnable>) - Constructor for class io.github.hapjava.characteristics.impl.base.IntegerCharacteristic
+
+Default constructor
+
+IntegerCharacteristic(String, String, String, int, int, String, Optional<Supplier<CompletableFuture<Integer>>>, Optional<ExceptionalConsumer<Integer>>, Optional<Consumer<HomekitCharacteristicChangeCallback>>, Optional<Runnable>) - Constructor for class io.github.hapjava.characteristics.impl.base.IntegerCharacteristic
+
+Constructor for characteristics whose HAP format differs from the default "int", e.g.
+
+InUseCharacteristic - Class in io.github.hapjava.characteristics.impl.common
+
+This characteristic indicates whether the service is in use.
+
+InUseCharacteristic(Supplier<CompletableFuture<InUseEnum>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.common.InUseCharacteristic
+
+InUseEnum - Enum in io.github.hapjava.characteristics.impl.common
+
+0 ”Not in use” 1 ”In use” 2-255 ”Reserved”
+
+io.github.hapjava.accessories - package io.github.hapjava.accessories
+
+Contains interfaces that can be implemented to represent an exposed accessory.
+
+io.github.hapjava.accessories.optionalcharacteristic - package io.github.hapjava.accessories.optionalcharacteristic
+
+io.github.hapjava.characteristics - package io.github.hapjava.characteristics
+
+Contains the basic characteristic types that can be supplied over the HomeKit Accessory Protocol.
+
+io.github.hapjava.characteristics.impl.accessoryinformation - package io.github.hapjava.characteristics.impl.accessoryinformation
+
+io.github.hapjava.characteristics.impl.airpurifier - package io.github.hapjava.characteristics.impl.airpurifier
+
+io.github.hapjava.characteristics.impl.airquality - package io.github.hapjava.characteristics.impl.airquality
+
+io.github.hapjava.characteristics.impl.audio - package io.github.hapjava.characteristics.impl.audio
+
+io.github.hapjava.characteristics.impl.base - package io.github.hapjava.characteristics.impl.base
+
+io.github.hapjava.characteristics.impl.battery - package io.github.hapjava.characteristics.impl.battery
+
+io.github.hapjava.characteristics.impl.carbondioxidesensor - package io.github.hapjava.characteristics.impl.carbondioxidesensor
+
+io.github.hapjava.characteristics.impl.carbonmonoxidesensor - package io.github.hapjava.characteristics.impl.carbonmonoxidesensor
+
+io.github.hapjava.characteristics.impl.common - package io.github.hapjava.characteristics.impl.common
+
+io.github.hapjava.characteristics.impl.contactsensor - package io.github.hapjava.characteristics.impl.contactsensor
+
+io.github.hapjava.characteristics.impl.fan - package io.github.hapjava.characteristics.impl.fan
+
+io.github.hapjava.characteristics.impl.filtermaintenance - package io.github.hapjava.characteristics.impl.filtermaintenance
+
+io.github.hapjava.characteristics.impl.garagedoor - package io.github.hapjava.characteristics.impl.garagedoor
+
+io.github.hapjava.characteristics.impl.heatercooler - package io.github.hapjava.characteristics.impl.heatercooler
+
+io.github.hapjava.characteristics.impl.humidifier - package io.github.hapjava.characteristics.impl.humidifier
+
+io.github.hapjava.characteristics.impl.humiditysensor - package io.github.hapjava.characteristics.impl.humiditysensor
+
+io.github.hapjava.characteristics.impl.inputsource - package io.github.hapjava.characteristics.impl.inputsource
+
+io.github.hapjava.characteristics.impl.leaksensor - package io.github.hapjava.characteristics.impl.leaksensor
+
+io.github.hapjava.characteristics.impl.lightbulb - package io.github.hapjava.characteristics.impl.lightbulb
+
+io.github.hapjava.characteristics.impl.lightsensor - package io.github.hapjava.characteristics.impl.lightsensor
+
+io.github.hapjava.characteristics.impl.lock - package io.github.hapjava.characteristics.impl.lock
+
+io.github.hapjava.characteristics.impl.motionsensor - package io.github.hapjava.characteristics.impl.motionsensor
+
+io.github.hapjava.characteristics.impl.occupancysensor - package io.github.hapjava.characteristics.impl.occupancysensor
+
+io.github.hapjava.characteristics.impl.outlet - package io.github.hapjava.characteristics.impl.outlet
+
+io.github.hapjava.characteristics.impl.securitysystem - package io.github.hapjava.characteristics.impl.securitysystem
+
+io.github.hapjava.characteristics.impl.slat - package io.github.hapjava.characteristics.impl.slat
+
+io.github.hapjava.characteristics.impl.smokesensor - package io.github.hapjava.characteristics.impl.smokesensor
+
+io.github.hapjava.characteristics.impl.television - package io.github.hapjava.characteristics.impl.television
+
+io.github.hapjava.characteristics.impl.televisionspeaker - package io.github.hapjava.characteristics.impl.televisionspeaker
+
+io.github.hapjava.characteristics.impl.thermostat - package io.github.hapjava.characteristics.impl.thermostat
+
+io.github.hapjava.characteristics.impl.valve - package io.github.hapjava.characteristics.impl.valve
+
+io.github.hapjava.characteristics.impl.windowcovering - package io.github.hapjava.characteristics.impl.windowcovering
+
+io.github.hapjava.server - package io.github.hapjava.server
+
+io.github.hapjava.services - package io.github.hapjava.services
+
+io.github.hapjava.services.impl - package io.github.hapjava.services.impl
+
+IP_CAMERAS - Static variable in class io.github.hapjava.server.HomekitAccessoryCategories
+
+IRRIGATION - io.github.hapjava.characteristics.impl.valve.ValveTypeEnum
+
+IrrigationSystemAccessory - Interface in io.github.hapjava.accessories
+
+irrigation system accessory that controls several valves.
+
+IrrigationSystemService - Class in io.github.hapjava.services.impl
+
+An irrigation system service
+
+IrrigationSystemService(IrrigationSystemAccessory) - Constructor for class io.github.hapjava.services.impl.IrrigationSystemService
+
+IrrigationSystemService(ActiveCharacteristic, InUseCharacteristic, ProgramModeCharacteristic) - Constructor for class io.github.hapjava.services.impl.IrrigationSystemService
+
+isActive() - Method in interface io.github.hapjava.accessories.AirPurifierAccessory
+
+Mandatory: Retrieves the current active state of the fan'.
+
+isActive() - Method in interface io.github.hapjava.accessories.FanAccessory
+
+Mandatory: Retrieves the current active state of the fan'.
+
+isActive() - Method in interface io.github.hapjava.accessories.FaucetAccessory
+
+Mandatory: Retrieves the current active state of the faucet.
+
+isActive() - Method in interface io.github.hapjava.accessories.HeaterCoolerAccessory
+
+Mandatory: Retrieves the current active state of the Heater Cooler.
+
+isActive() - Method in interface io.github.hapjava.accessories.HumidifierDehumidifierAccessory
+
+Mandatory: Retrieves the current active state of the humidifier/dehumidifier.
+
+isActive() - Method in interface io.github.hapjava.accessories.TelevisionAccessory
+
+Retrieves the current active state of the TV.
+
+isConfigured() - Method in interface io.github.hapjava.accessories.InputSourceAccessory
+
+Retrieves the flag whether input source is configured.
+
+IsConfiguredCharacteristic - Class in io.github.hapjava.characteristics.impl.common
+
+This characteristic describes whether the service is configured for use.
+
+IsConfiguredCharacteristic(Supplier<CompletableFuture<IsConfiguredEnum>>, ExceptionalConsumer<IsConfiguredEnum>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.common.IsConfiguredCharacteristic
+
+IsConfiguredEnum - Enum in io.github.hapjava.characteristics.impl.common
+
+0 ”Not Configured” 1 ”Configured” 2-255 ”Reserved”
+
+isMuted() - Method in interface io.github.hapjava.accessories.MicrophoneAccessory
+
+Retrieves mute status.
+
+isMuted() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithMute
+
+Retrieves mute status.
+
+isMuted() - Method in interface io.github.hapjava.accessories.SpeakerAccessory
+
+Retrieves mute status.
+
+isMuted() - Method in interface io.github.hapjava.accessories.TelevisionSpeakerAccessory
+
+Retrieves mute status.
+
+isOn() - Method in interface io.github.hapjava.accessories.BasicFanAccessory
+
+Mandatory: Retrieves the current power state of the fan.
+
+
+
+
+
+
J
+
+JAMMED - io.github.hapjava.characteristics.impl.lock.LockCurrentStateEnum
+
+JAMMED - io.github.hapjava.characteristics.impl.slat.CurrentSlatStateEnum
+
+
+
+
+
+
L
+
+LEAK_DETECTED - io.github.hapjava.characteristics.impl.leaksensor.LeakDetectedStateEnum
+
+LEAK_NOT_DETECTED - io.github.hapjava.characteristics.impl.leaksensor.LeakDetectedStateEnum
+
+LeakDetectedStateCharacteristic - Class in io.github.hapjava.characteristics.impl.leaksensor
+
+This characteristic indicates if a sensor detected a leak (e.g.
+
+LeakDetectedStateCharacteristic(Supplier<CompletableFuture<LeakDetectedStateEnum>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.leaksensor.LeakDetectedStateCharacteristic
+
+LeakDetectedStateEnum - Enum in io.github.hapjava.characteristics.impl.leaksensor
+
+0 ”Leak is not detected” 1 ”Leak is detected”
+
+LeakSensorAccessory - Interface in io.github.hapjava.accessories
+
+A leak sensor that reports whether a leak has been detected.
+
+LeakSensorService - Class in io.github.hapjava.services.impl
+
+This service describes a leak sensor.
+
+LeakSensorService(LeakSensorAccessory) - Constructor for class io.github.hapjava.services.impl.LeakSensorService
+
+LeakSensorService(LeakDetectedStateCharacteristic) - Constructor for class io.github.hapjava.services.impl.LeakSensorService
+
+LightbulbAccessory - Interface in io.github.hapjava.accessories
+
+A simple light with a binary state.
+
+LightbulbService - Class in io.github.hapjava.services.impl
+
+This service describes a light bulb.
+
+LightbulbService(LightbulbAccessory) - Constructor for class io.github.hapjava.services.impl.LightbulbService
+
+LightbulbService(OnCharacteristic) - Constructor for class io.github.hapjava.services.impl.LightbulbService
+
+LIGHTING - Static variable in class io.github.hapjava.server.HomekitAccessoryCategories
+
+LightSensorAccessory - Interface in io.github.hapjava.accessories
+
+A light sensor that reports current ambient light level.
+
+LightSensorService - Class in io.github.hapjava.services.impl
+
+This service describes a light sensor.
+
+LightSensorService(LightSensorAccessory) - Constructor for class io.github.hapjava.services.impl.LightSensorService
+
+LightSensorService(CurrentAmbientLightLevelCharacteristic) - Constructor for class io.github.hapjava.services.impl.LightSensorService
+
+listUsers() - Method in interface io.github.hapjava.server.HomekitAuthInfo
+
+List all users which have been authenticated.
+
+LockCurrentStateCharacteristic - Class in io.github.hapjava.characteristics.impl.lock
+
+The current state of the physical security mechanism (e.g.
+
+LockCurrentStateCharacteristic(Supplier<CompletableFuture<LockCurrentStateEnum>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.lock.LockCurrentStateCharacteristic
+
+LockCurrentStateEnum - Enum in io.github.hapjava.characteristics.impl.lock
+
+0 ”Unsecured” 1 ”Secured” 2 ”Jammed” 3 ”Unknown” 4-255 ”Reserved”
+
+LockMechanismAccessory - Interface in io.github.hapjava.accessories
+
+Lock mechanism with current and target state.
+
+LockMechanismService - Class in io.github.hapjava.services.impl
+
+The Lock Mechanism Service describes the physical lock mechanism on a device.
+
+LockMechanismService(LockMechanismAccessory) - Constructor for class io.github.hapjava.services.impl.LockMechanismService
+
+LockMechanismService(LockCurrentStateCharacteristic, LockTargetStateCharacteristic) - Constructor for class io.github.hapjava.services.impl.LockMechanismService
+
+LockPhysicalControlsCharacteristic - Class in io.github.hapjava.characteristics.impl.fan
+
+This characteristic describes physical controls on an accessory (eg.
+
+LockPhysicalControlsCharacteristic(Supplier<CompletableFuture<LockPhysicalControlsEnum>>, ExceptionalConsumer<LockPhysicalControlsEnum>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.fan.LockPhysicalControlsCharacteristic
+
+LockPhysicalControlsEnum - Enum in io.github.hapjava.characteristics.impl.fan
+
+0 ”Control lock disabled” 1 ”Control lock enabled”
+
+LOCKS - Static variable in class io.github.hapjava.server.HomekitAccessoryCategories
+
+LockTargetStateCharacteristic - Class in io.github.hapjava.characteristics.impl.lock
+
+The target state of the physical security mechanism (e.g.
+
+LockTargetStateCharacteristic(Supplier<CompletableFuture<LockTargetStateEnum>>, ExceptionalConsumer<LockTargetStateEnum>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.lock.LockTargetStateCharacteristic
+
+LockTargetStateEnum - Enum in io.github.hapjava.characteristics.impl.lock
+
+0 ”Unsecured” 1 ”Secured” 4-255 ”Reserved”
+
+LONG_PRESS - io.github.hapjava.characteristics.impl.common.ProgrammableSwitchEnum
+
+LOW - io.github.hapjava.characteristics.impl.battery.StatusLowBatteryEnum
+
+
+
+
+
+
M
+
+makeBuilder(int) - Method in class io.github.hapjava.characteristics.impl.base.BaseCharacteristic
+
+Creates the JSON serialized form of the accessory for use over the HomeKit Accessory Protocol.
+
+makeBuilder(int) - Method in class io.github.hapjava.characteristics.impl.base.EnumCharacteristic
+
+Creates the JSON serialized form of the accessory for use over the HomeKit Accessory Protocol.
+
+makeBuilder(int) - Method in class io.github.hapjava.characteristics.impl.base.FloatCharacteristic
+
+Creates the JSON serialized form of the accessory for use over the HomeKit Accessory Protocol.
+
+makeBuilder(int) - Method in class io.github.hapjava.characteristics.impl.base.IntegerCharacteristic
+
+Creates the JSON serialized form of the accessory for use over the HomeKit Accessory Protocol.
+
+makeBuilder(int) - Method in class io.github.hapjava.characteristics.impl.base.StaticStringCharacteristic
+
+Creates the JSON serialized form of the accessory for use over the HomeKit Accessory Protocol.
+
+makeBuilder(int) - Method in class io.github.hapjava.characteristics.impl.base.StringCharacteristic
+
+Creates the JSON serialized form of the accessory for use over the HomeKit Accessory Protocol.
+
+MANUAL - io.github.hapjava.characteristics.impl.airpurifier.TargetAirPurifierStateEnum
+
+MANUAL - io.github.hapjava.characteristics.impl.fan.TargetFanStateEnum
+
+ManufacturerCharacteristic - Class in io.github.hapjava.characteristics.impl.accessoryinformation
+
+This characteristic contains the name of the company whose brand will appear on the accessory
+
+ManufacturerCharacteristic(Supplier<CompletableFuture<String>>) - Constructor for class io.github.hapjava.characteristics.impl.accessoryinformation.ManufacturerCharacteristic
+
+MicrophoneAccessory - Interface in io.github.hapjava.accessories
+
+Microphone accessory with mute state.
+
+MicrophoneService - Class in io.github.hapjava.services.impl
+
+A Microphone service is used to control the sourcing of the input audio – primarily through a
+ microphone.
+
+MicrophoneService(MicrophoneAccessory) - Constructor for class io.github.hapjava.services.impl.MicrophoneService
+
+MicrophoneService(MuteCharacteristic) - Constructor for class io.github.hapjava.services.impl.MicrophoneService
+
+ModelCharacteristic - Class in io.github.hapjava.characteristics.impl.accessoryinformation
+
+This characteristic contains the manufacturer-specific model of the accessory
+
+ModelCharacteristic(Supplier<CompletableFuture<String>>) - Constructor for class io.github.hapjava.characteristics.impl.accessoryinformation.ModelCharacteristic
+
+MotionDetectedCharacteristic - Class in io.github.hapjava.characteristics.impl.motionsensor
+
+This characteristic indicates if motion (e.g.
+
+MotionDetectedCharacteristic(Supplier<CompletableFuture<Boolean>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.motionsensor.MotionDetectedCharacteristic
+
+MotionSensorAccessory - Interface in io.github.hapjava.accessories
+
+A motion sensor that reports whether motion has been detected.
+
+MotionSensorService - Class in io.github.hapjava.services.impl
+
+This service describes a motion sensor.
+
+MotionSensorService(MotionSensorAccessory) - Constructor for class io.github.hapjava.services.impl.MotionSensorService
+
+MotionSensorService(MotionDetectedCharacteristic) - Constructor for class io.github.hapjava.services.impl.MotionSensorService
+
+MuteCharacteristic - Class in io.github.hapjava.characteristics.impl.audio
+
+Mute characteristic to control audio input or output accessory.
+
+MuteCharacteristic(Supplier<CompletableFuture<Boolean>>, ExceptionalConsumer<Boolean>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.audio.MuteCharacteristic
+
+
+
+
+
+
N
+
+NameCharacteristic - Class in io.github.hapjava.characteristics.impl.common
+
+This characteristic describes a name and must not be a null value.
+
+NameCharacteristic(Supplier<CompletableFuture<String>>) - Constructor for class io.github.hapjava.characteristics.impl.common.NameCharacteristic
+
+NEXT_TRACK - io.github.hapjava.characteristics.impl.television.RemoteKeyEnum
+
+NIGHT_ARM - io.github.hapjava.characteristics.impl.securitysystem.CurrentSecuritySystemStateEnum
+
+The home is occupied and residents are sleeping.
+
+NIGHT_ARM - io.github.hapjava.characteristics.impl.securitysystem.TargetSecuritySystemStateEnum
+
+Arm the system when the home is occupied and residents are sleeping.
+
+NitrogenDioxideDensityCharacteristic - Class in io.github.hapjava.characteristics.impl.airquality
+
+This characteristic contains the current NO2 density in micrograms/m3.
+
+NitrogenDioxideDensityCharacteristic(double, double, double, Supplier<CompletableFuture<Double>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.airquality.NitrogenDioxideDensityCharacteristic
+
+NitrogenDioxideDensityCharacteristic(Supplier<CompletableFuture<Double>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.airquality.NitrogenDioxideDensityCharacteristic
+
+NO_ALARM - io.github.hapjava.characteristics.impl.securitysystem.SecuritySystemAlarmTypeEnum
+
+Alarm conditions are cleared
+
+NO_CHANGE_NEEDED - io.github.hapjava.characteristics.impl.filtermaintenance.FilterChangeIndicationEnum
+
+NO_FAULT - io.github.hapjava.characteristics.impl.common.StatusFaultEnum
+
+NO_FLAGS - io.github.hapjava.characteristics.impl.accessoryinformation.AccessoryFlagsEnum
+
+NO_SCHEDULED - io.github.hapjava.characteristics.impl.common.ProgramModeEnum
+
+NONE - io.github.hapjava.characteristics.impl.televisionspeaker.VolumeControlTypeEnum
+
+NORMAL - io.github.hapjava.characteristics.impl.battery.StatusLowBatteryEnum
+
+NORMAL - io.github.hapjava.characteristics.impl.carbondioxidesensor.CarbonDioxideDetectedEnum
+
+NORMAL - io.github.hapjava.characteristics.impl.carbonmonoxidesensor.CarbonMonoxideDetectedEnum
+
+NOT_CHARABLE - io.github.hapjava.characteristics.impl.battery.ChargingStateEnum
+
+NOT_CHARGING - io.github.hapjava.characteristics.impl.battery.ChargingStateEnum
+
+NOT_CONFIGURED - io.github.hapjava.characteristics.impl.common.IsConfiguredEnum
+
+NOT_DETECTED - io.github.hapjava.characteristics.impl.contactsensor.ContactStateEnum
+
+NOT_DETECTED - io.github.hapjava.characteristics.impl.occupancysensor.OccupancyDetectedEnum
+
+NOT_DETECTED - io.github.hapjava.characteristics.impl.smokesensor.SmokeDetectedStateEnum
+
+NOT_DISCOVERABLE - io.github.hapjava.characteristics.impl.television.SleepDiscoveryModeEnum
+
+NOT_IN_USE - io.github.hapjava.characteristics.impl.common.InUseEnum
+
+NOT_TAMPERED - io.github.hapjava.characteristics.impl.common.StatusTamperedEnum
+
+
+
+
+
+
O
+
+ObstructionDetectedCharacteristic - Class in io.github.hapjava.characteristics.impl.common
+
+This characteristic describes the current state of an obstruction sensor.
+
+ObstructionDetectedCharacteristic(Supplier<CompletableFuture<Boolean>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.common.ObstructionDetectedCharacteristic
+
+OccupancyDetectedCharacteristic - Class in io.github.hapjava.characteristics.impl.occupancysensor
+
+This characteristic indicates if occupancy was detected (e.g.
+
+OccupancyDetectedCharacteristic(Supplier<CompletableFuture<OccupancyDetectedEnum>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.occupancysensor.OccupancyDetectedCharacteristic
+
+OccupancyDetectedEnum - Enum in io.github.hapjava.characteristics.impl.occupancysensor
+
+0 ”Occupancy is not detected” 1 ”Occupancy is detected”
+
+OccupancySensorAccessory - Interface in io.github.hapjava.accessories
+
+An occupancy sensor that reports whether occupancy has been detected.
+
+OccupancySensorService - Class in io.github.hapjava.services.impl
+
+This service describes an occupancy sensor.
+
+OccupancySensorService(OccupancySensorAccessory) - Constructor for class io.github.hapjava.services.impl.OccupancySensorService
+
+OccupancySensorService(OccupancyDetectedCharacteristic) - Constructor for class io.github.hapjava.services.impl.OccupancySensorService
+
+OFF - io.github.hapjava.characteristics.impl.thermostat.CurrentHeatingCoolingStateEnum
+
+OFF - io.github.hapjava.characteristics.impl.thermostat.TargetHeatingCoolingStateEnum
+
+OnCharacteristic - Class in io.github.hapjava.characteristics.impl.common
+
+This characteristic represents the states for “on” and “off”.
+
+OnCharacteristic(Supplier<CompletableFuture<Boolean>>, ExceptionalConsumer<Boolean>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.common.OnCharacteristic
+
+OPEN - io.github.hapjava.characteristics.impl.garagedoor.CurrentDoorStateEnum
+
+OPEN - io.github.hapjava.characteristics.impl.garagedoor.TargetDoorStateEnum
+
+OPENING - io.github.hapjava.characteristics.impl.garagedoor.CurrentDoorStateEnum
+
+OTHER - io.github.hapjava.characteristics.impl.inputsource.InputDeviceTypeEnum
+
+OTHER - io.github.hapjava.characteristics.impl.inputsource.InputSourceTypeEnum
+
+OTHER - io.github.hapjava.characteristics.impl.television.PictureModeEnum
+
+OTHER - Static variable in class io.github.hapjava.server.HomekitAccessoryCategories
+
+OutletAccessory - Interface in io.github.hapjava.accessories
+
+A power outlet with boolean power and usage states.
+
+OutletInUseCharacteristic - Class in io.github.hapjava.characteristics.impl.outlet
+
+This characteristic describes if the power outlet has an appliance physically plugged in.
+
+OutletInUseCharacteristic(Supplier<CompletableFuture<Boolean>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.outlet.OutletInUseCharacteristic
+
+OUTLETS - Static variable in class io.github.hapjava.server.HomekitAccessoryCategories
+
+OutletService - Class in io.github.hapjava.services.impl
+
+This service describes a power outlet.
+
+OutletService(OutletAccessory) - Constructor for class io.github.hapjava.services.impl.OutletService
+
+OutletService(OnCharacteristic, OutletInUseCharacteristic) - Constructor for class io.github.hapjava.services.impl.OutletService
+
+OzoneDensityCharacteristic - Class in io.github.hapjava.characteristics.impl.airquality
+
+This characteristic contains the current ozone density in micrograms/m3.
+
+OzoneDensityCharacteristic(double, double, double, Supplier<CompletableFuture<Double>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.airquality.OzoneDensityCharacteristic
+
+OzoneDensityCharacteristic(Supplier<CompletableFuture<Double>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.airquality.OzoneDensityCharacteristic
+
+
+
+
+
+
P
+
+PAUSE - io.github.hapjava.characteristics.impl.television.CurrentMediaStateEnum
+
+PAUSE - io.github.hapjava.characteristics.impl.television.TargetMediaStateEnum
+
+PictureModeCharacteristic - Class in io.github.hapjava.characteristics.impl.television
+
+This characteristic retrieves / sets picture mode.
+
+PictureModeCharacteristic(Supplier<CompletableFuture<PictureModeEnum>>, ExceptionalConsumer<PictureModeEnum>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.television.PictureModeCharacteristic
+
+PictureModeEnum - Enum in io.github.hapjava.characteristics.impl.television
+
+0 ”Other” 1 ”Standard” 2 "Calibrated" 3 "CalibratedDark" 4 "Vivid" 5 "Game" 6 "Computer" 7
+ "Custom" 8-255 ”Reserved”
+
+PLAY - io.github.hapjava.characteristics.impl.television.CurrentMediaStateEnum
+
+PLAY - io.github.hapjava.characteristics.impl.television.TargetMediaStateEnum
+
+PLAY_PAUSE - io.github.hapjava.characteristics.impl.television.RemoteKeyEnum
+
+PLAYBACK - io.github.hapjava.characteristics.impl.inputsource.InputDeviceTypeEnum
+
+PM10DensityCharacteristic - Class in io.github.hapjava.characteristics.impl.airquality
+
+This characteristic contains the current PM10 micrometer particulate density in micrograms/m3.
+
+PM10DensityCharacteristic(double, double, double, Supplier<CompletableFuture<Double>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.airquality.PM10DensityCharacteristic
+
+PM10DensityCharacteristic(Supplier<CompletableFuture<Double>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.airquality.PM10DensityCharacteristic
+
+PM25DensityCharacteristic - Class in io.github.hapjava.characteristics.impl.airquality
+
+This characteristic contains the current PM2.5 micrometer particulate density in micrograms/m3.
+
+PM25DensityCharacteristic(double, double, double, Supplier<CompletableFuture<Double>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.airquality.PM25DensityCharacteristic
+
+PM25DensityCharacteristic(Supplier<CompletableFuture<Double>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.airquality.PM25DensityCharacteristic
+
+POOR - io.github.hapjava.characteristics.impl.airquality.AirQualityEnum
+
+PositionStateCharacteristic - Class in io.github.hapjava.characteristics.impl.windowcovering
+
+This characteristic describes the state of the position of accessories.
+
+PositionStateCharacteristic(Supplier<CompletableFuture<PositionStateEnum>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.windowcovering.PositionStateCharacteristic
+
+PositionStateEnum - Enum in io.github.hapjava.characteristics.impl.windowcovering
+
+0 ”Going to the minimum value specified in metadata” 1 ”Going to the maximum value specified in
+ metadata” 2 ”Stopped”
+
+PowerModeCharacteristic - Class in io.github.hapjava.characteristics.impl.television
+
+characteristic sets power mode.
+
+PowerModeCharacteristic(ExceptionalConsumer<PowerModeEnum>) - Constructor for class io.github.hapjava.characteristics.impl.television.PowerModeCharacteristic
+
+PowerModeEnum - Enum in io.github.hapjava.characteristics.impl.television
+
+0 ”Show” 1 ”Hide” 2-255 ”Reserved”
+
+PREV_TRACK - io.github.hapjava.characteristics.impl.television.RemoteKeyEnum
+
+PROGRAMMABLE_SWITCHES - Static variable in class io.github.hapjava.server.HomekitAccessoryCategories
+
+ProgrammableSwitchEnum - Enum in io.github.hapjava.characteristics.impl.common
+
+0 ”Single Press” 1 ”Double Press” 2 ”Long Press” 3-255 ”Reserved”
+
+ProgrammableSwitchEventCharacteristic - Class in io.github.hapjava.characteristics.impl.common
+
+This characteristic describes an event generated by a programmable switch.
+
+ProgrammableSwitchEventCharacteristic(ProgrammableSwitchEnum[], Supplier<CompletableFuture<ProgrammableSwitchEnum>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.common.ProgrammableSwitchEventCharacteristic
+
+ProgrammableSwitchEventCharacteristic(Supplier<CompletableFuture<ProgrammableSwitchEnum>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.common.ProgrammableSwitchEventCharacteristic
+
+ProgramModeCharacteristic - Class in io.github.hapjava.characteristics.impl.common
+
+This characteristic describes if there are programs scheduled on the accessory.
+
+ProgramModeCharacteristic(Supplier<CompletableFuture<ProgramModeEnum>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.common.ProgramModeCharacteristic
+
+ProgramModeEnum - Enum in io.github.hapjava.characteristics.impl.common
+
+0 ”No Programs Scheduled” 1 ”Program Scheduled” 2 ”Program Scheduled, currently overriden to
+ manual mode”
+
+PURIFYING_AIR - io.github.hapjava.characteristics.impl.airpurifier.CurrentAirPurifierStateEnum
+
+
+
+
+
+
R
+
+RANGE_EXTENDER - Static variable in class io.github.hapjava.server.HomekitAccessoryCategories
+
+RECORDING - io.github.hapjava.characteristics.impl.inputsource.InputDeviceTypeEnum
+
+RELATIVE - io.github.hapjava.characteristics.impl.televisionspeaker.VolumeControlTypeEnum
+
+RELATIVE_WITH_CURRENT - io.github.hapjava.characteristics.impl.televisionspeaker.VolumeControlTypeEnum
+
+RemainingDurationCharacteristic - Class in io.github.hapjava.characteristics.impl.valve
+
+This characteristic describes the remaining duration of the active status of an accessory, e.g.
+
+RemainingDurationCharacteristic(int, int, Supplier<CompletableFuture<Integer>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.valve.RemainingDurationCharacteristic
+
+RemainingDurationCharacteristic(Supplier<CompletableFuture<Integer>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.valve.RemainingDurationCharacteristic
+
+RemoteKeyCharacteristic - Class in io.github.hapjava.characteristics.impl.television
+
+This characteristic sends information about pressed key on tv remote.
+
+RemoteKeyCharacteristic(ExceptionalConsumer<RemoteKeyEnum>) - Constructor for class io.github.hapjava.characteristics.impl.television.RemoteKeyCharacteristic
+
+RemoteKeyEnum - Enum in io.github.hapjava.characteristics.impl.television
+
+REMOTES - Static variable in class io.github.hapjava.server.HomekitAccessoryCategories
+
+removeUser(String) - Method in interface io.github.hapjava.server.HomekitAuthInfo
+
+Called when an iOS device needs to remove an existing pairing.
+
+REQUIRES_ADDITIONAL_SETUP - io.github.hapjava.characteristics.impl.accessoryinformation.AccessoryFlagsEnum
+
+resetConnections() - Method in interface io.github.hapjava.server.HomekitWebHandler
+
+resetFilterIndication(Integer) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithResetFilterIndication
+
+Request to reset the filter level
+
+ResetFilterIndicationCharacteristic - Class in io.github.hapjava.characteristics.impl.filtermaintenance
+
+ResetFilterIndicationCharacteristic(ExceptionalConsumer<Integer>) - Constructor for class io.github.hapjava.characteristics.impl.filtermaintenance.ResetFilterIndicationCharacteristic
+
+REWIND - io.github.hapjava.characteristics.impl.television.RemoteKeyEnum
+
+RotationDirectionCharacteristic - Class in io.github.hapjava.characteristics.impl.fan
+
+This characteristic describes the direction of rotation of a fan.
+
+RotationDirectionCharacteristic(Supplier<CompletableFuture<RotationDirectionEnum>>, ExceptionalConsumer<RotationDirectionEnum>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.fan.RotationDirectionCharacteristic
+
+RotationDirectionEnum - Enum in io.github.hapjava.characteristics.impl.fan
+
+0 ”Clockwise” 1 ”Counter-clockwise” 2-255 ”Reserved”
+
+RotationSpeedCharacteristic - Class in io.github.hapjava.characteristics.impl.fan
+
+This characteristic describes the rotation speed of a fan.
+
+RotationSpeedCharacteristic(double, double, double, Supplier<CompletableFuture<Double>>, ExceptionalConsumer<Double>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.fan.RotationSpeedCharacteristic
+
+RotationSpeedCharacteristic(Supplier<CompletableFuture<Double>>, ExceptionalConsumer<Double>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.fan.RotationSpeedCharacteristic
+
+ROUTER - Static variable in class io.github.hapjava.server.HomekitAccessoryCategories
+
+
+
+
+
+
S
+
+S_VIDEO - io.github.hapjava.characteristics.impl.inputsource.InputSourceTypeEnum
+
+SaturationCharacteristic - Class in io.github.hapjava.characteristics.impl.lightbulb
+
+This characteristic describes color saturation.
+
+SaturationCharacteristic(Supplier<CompletableFuture<Double>>, ExceptionalConsumer<Double>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.lightbulb.SaturationCharacteristic
+
+SCHEDULED - io.github.hapjava.characteristics.impl.common.ProgramModeEnum
+
+SCHEDULED_MANUAL - io.github.hapjava.characteristics.impl.common.ProgramModeEnum
+
+SECURED - io.github.hapjava.characteristics.impl.lock.LockCurrentStateEnum
+
+SECURED - io.github.hapjava.characteristics.impl.lock.LockTargetStateEnum
+
+SECURITY_SYSTEMS - Static variable in class io.github.hapjava.server.HomekitAccessoryCategories
+
+SecuritySystemAccessory - Interface in io.github.hapjava.accessories
+
+A security system that can be armed so that when a contact sensor is opened or a motion sensor
+ detects movement, then a siren could be fired off.
+
+SecuritySystemAlarmTypeCharacteristic - Class in io.github.hapjava.characteristics.impl.securitysystem
+
+This characteristic describes the type of alarm triggered by a security system.
+
+SecuritySystemAlarmTypeCharacteristic(Supplier<CompletableFuture<SecuritySystemAlarmTypeEnum>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.securitysystem.SecuritySystemAlarmTypeCharacteristic
+
+SecuritySystemAlarmTypeEnum - Enum in io.github.hapjava.characteristics.impl.securitysystem
+
+
+
+SecuritySystemService - Class in io.github.hapjava.services.impl
+
+This service describes a security system service.
+
+SecuritySystemService(SecuritySystemAccessory) - Constructor for class io.github.hapjava.services.impl.SecuritySystemService
+
+SecuritySystemService(CurrentSecuritySystemStateCharacteristic, TargetSecuritySystemStateCharacteristic) - Constructor for class io.github.hapjava.services.impl.SecuritySystemService
+
+SELECT - io.github.hapjava.characteristics.impl.television.RemoteKeyEnum
+
+SENSORS - Static variable in class io.github.hapjava.server.HomekitAccessoryCategories
+
+SerialNumberCharacteristic - Class in io.github.hapjava.characteristics.impl.accessoryinformation
+
+This characteristic contains the manufacturer-specific serial number of the accessory.
+
+SerialNumberCharacteristic(Supplier<CompletableFuture<String>>) - Constructor for class io.github.hapjava.characteristics.impl.accessoryinformation.SerialNumberCharacteristic
+
+Service - Interface in io.github.hapjava.services
+
+Interface for a Service offered by an accessory.
+
+ServiceLabelIndexCharacteristic - Class in io.github.hapjava.characteristics.impl.common
+
+
+
+ServiceLabelIndexCharacteristic(Supplier<CompletableFuture<Integer>>) - Constructor for class io.github.hapjava.characteristics.impl.common.ServiceLabelIndexCharacteristic
+
+ServiceLabelNamespaceCharacteristic - Class in io.github.hapjava.characteristics.impl.common
+
+This characteristic describes the naming schema for an accessory.
+
+ServiceLabelNamespaceCharacteristic(Supplier<CompletableFuture<ServiceLabelNamespaceEnum>>) - Constructor for class io.github.hapjava.characteristics.impl.common.ServiceLabelNamespaceCharacteristic
+
+ServiceLabelNamespaceEnum - Enum in io.github.hapjava.characteristics.impl.common
+
+0 ”Dots.
+
+ServiceLabelService - Class in io.github.hapjava.services.impl
+
+This service describes label scheme.
+
+ServiceLabelService(ServiceLabelNamespaceCharacteristic) - Constructor for class io.github.hapjava.services.impl.ServiceLabelService
+
+setActive(boolean) - Method in interface io.github.hapjava.accessories.AirPurifierAccessory
+
+Sets the active state of the fan
+
+setActive(boolean) - Method in interface io.github.hapjava.accessories.FanAccessory
+
+Sets the active state of the fan
+
+setActive(boolean) - Method in interface io.github.hapjava.accessories.FaucetAccessory
+
+Sets the active state of the faucet
+
+setActive(boolean) - Method in interface io.github.hapjava.accessories.HeaterCoolerAccessory
+
+Sets the active state of the Heater Cooler
+
+setActive(boolean) - Method in interface io.github.hapjava.accessories.HumidifierDehumidifierAccessory
+
+Sets the active state of the humidifier/dehumidifier
+
+setActive(boolean) - Method in interface io.github.hapjava.accessories.TelevisionAccessory
+
+Sets the active state of the TV
+
+setActive(ActiveEnum) - Method in interface io.github.hapjava.accessories.IrrigationSystemAccessory
+
+Sets the irrigation active state
+
+setActive(ActiveEnum) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithActive
+
+Set the active state (see
ActiveEnum for supported values).
+
+setActiveIdentifier(Integer) - Method in interface io.github.hapjava.accessories.TelevisionAccessory
+
+Sets the active identifier
+
+setAirPlayEnable(Integer) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithAirPlayEnable
+
+Sets the AirPlay enable state
+
+setBrightness(Integer) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithBrightness
+
+Sets the current brightness of the light
+
+setClosedCaptions(ClosedCaptionsEnum) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithClosedCaptions
+
+
+
+setColorTemperature(Integer) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithColorTemperature
+
+Sets the color temperature
+
+setConfiguredName(String) - Method in interface io.github.hapjava.accessories.InputSourceAccessory
+
+Sets the configured name.
+
+setConfiguredName(String) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithConfiguredName
+
+Sets the configured name
+
+setConfiguredName(String) - Method in interface io.github.hapjava.accessories.TelevisionAccessory
+
+Sets the configured name
+
+setCoolingThresholdTemperature(Double) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCoolingThresholdTemperature
+
+Sets the temperature above which the thermostat should begin cooling.
+
+SetDurationCharacteristic - Class in io.github.hapjava.characteristics.impl.valve
+
+This characteristic describes the duration, how long an accessory should be set to "InUse".
+
+SetDurationCharacteristic(int, int, Supplier<CompletableFuture<Integer>>, ExceptionalConsumer<Integer>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.valve.SetDurationCharacteristic
+
+SetDurationCharacteristic(Supplier<CompletableFuture<Integer>>, ExceptionalConsumer<Integer>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.valve.SetDurationCharacteristic
+
+setHeatingThresholdTemperature(Double) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithHeatingThresholdTemperature
+
+Sets the temperature below which the thermostat should begin heating.
+
+setHoldPosition(boolean) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithHoldPosition
+
+Sets the hold position state
+
+setHue(Double) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithColor
+
+Sets the current hue of the light
+
+setHumidityThreshold(Double) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithHumidityDehumidifierThreshold
+
+Sets the humidity threshold above which the dehumidifier should be turned on.
+
+setHumidityThreshold(Double) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithHumidityHumidifierThreshold
+
+Sets the humidity threshold above which the humidifier should be turned on.
+
+setIsConfigured(IsConfiguredEnum) - Method in interface io.github.hapjava.accessories.InputSourceAccessory
+
+set the flag whether input source is configured.
+
+setIsConfigured(IsConfiguredEnum) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithIsConfigured
+
+Set the isConfigured (NOT_CONFIGURED, CONFIGURED).
+
+setJsonValue(JsonObjectBuilder, T) - Method in class io.github.hapjava.characteristics.impl.base.BaseCharacteristic
+
+Writes the value key to the serialized characteristic
+
+setLightbulbPowerState(boolean) - Method in interface io.github.hapjava.accessories.LightbulbAccessory
+
+Sets the binary state of the light
+
+setLockControls(LockPhysicalControlsEnum) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithPhysicalControlsLock
+
+Set the lock controls (DISABLED, ENABLED).
+
+setLockTargetState(LockTargetStateEnum) - Method in interface io.github.hapjava.accessories.LockMechanismAccessory
+
+set lock target state the lock target state.
+
+setLockTargetState(LockTargetStateEnum) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithLockTargetState
+
+Sets the lock target state
+
+setMute(boolean) - Method in interface io.github.hapjava.accessories.MicrophoneAccessory
+
+Sets the mute status
+
+setMute(boolean) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithMute
+
+Sets the mute status
+
+setMute(boolean) - Method in interface io.github.hapjava.accessories.SpeakerAccessory
+
+Sets the mute status
+
+setMute(boolean) - Method in interface io.github.hapjava.accessories.TelevisionSpeakerAccessory
+
+Sets the mute status
+
+setOn(boolean) - Method in interface io.github.hapjava.accessories.BasicFanAccessory
+
+Sets the active state of the fan
+
+setPictureMode(PictureModeEnum) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithPictureMode
+
+
+
+setPowerMode(PowerModeEnum) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithPowerMode
+
+Set the power mode.
+
+setPowerState(boolean) - Method in interface io.github.hapjava.accessories.OutletAccessory
+
+Sets the binary state of the outlet's power.
+
+setRemoteKey(RemoteKeyEnum) - Method in interface io.github.hapjava.accessories.TelevisionAccessory
+
+Sends the remote key.
+
+setRotationDirection(RotationDirectionEnum) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithRotationDirection
+
+Sets the rotation direction
+
+setRotationSpeed(Double) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithRotationSpeed
+
+Sets the speed of the rotation
+
+setSaturation(Double) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithColor
+
+Sets the saturation of the light.
+
+setSetDuration(int) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithDuration
+
+Sets the duration for which the service should run.
+
+setSwingMode(SwingModeEnum) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithSwingMode
+
+Set the swing mode (DISABLED, ENABLED).
+
+setSwitchState(boolean) - Method in interface io.github.hapjava.accessories.SwitchAccessory
+
+Sets the binary state of the switch
+
+setTargetDoorState(TargetDoorStateEnum) - Method in interface io.github.hapjava.accessories.GarageDoorOpenerAccessory
+
+Sets the targeted state of the door.
+
+setTargetFanState(TargetFanStateEnum) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithFanState
+
+Set the target state of the fan (MANUAL, AUTO).
+
+setTargetHeaterCoolerState(TargetHeaterCoolerStateEnum) - Method in interface io.github.hapjava.accessories.HeaterCoolerAccessory
+
+set heater cooler target state the lock target state.
+
+setTargetHorizontalTiltAngle(int) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTargetHorizontalTilting
+
+Sets the target position
+
+setTargetHumidifierDehumidifierState(TargetHumidifierDehumidifierStateEnum) - Method in interface io.github.hapjava.accessories.HumidifierDehumidifierAccessory
+
+set humidifier/dehumidifier target state the lock target state.
+
+setTargetMediaState(TargetMediaStateEnum) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTargetMediaState
+
+
+
+setTargetMediaState(TargetMediaStateEnum) - Method in interface io.github.hapjava.accessories.SmartSpeakerAccessory
+
+
+
+setTargetPosition(int) - Method in interface io.github.hapjava.accessories.WindowCoveringAccessory
+
+Sets the target position
+
+setTargetPosition(Integer) - Method in interface io.github.hapjava.accessories.DoorAccessory
+
+Sets the targeted state of the door.
+
+setTargetPosition(Integer) - Method in interface io.github.hapjava.accessories.WindowAccessory
+
+Sets the targeted state of the door.
+
+setTargetRelativeHumidity(Double) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTargetRelativeHumidity
+
+Sets the target relative humidity.
+
+setTargetSecuritySystemState(TargetSecuritySystemStateEnum) - Method in interface io.github.hapjava.accessories.SecuritySystemAccessory
+
+Sets the state of the security system.
+
+setTargetState(TargetAirPurifierStateEnum) - Method in interface io.github.hapjava.accessories.AirPurifierAccessory
+
+set target state the air purifier target state.
+
+setTargetState(TargetHeatingCoolingStateEnum) - Method in interface io.github.hapjava.accessories.ThermostatAccessory
+
+
+
+setTargetTemperature(Double) - Method in interface io.github.hapjava.accessories.ThermostatAccessory
+
+Sets the target temperature.
+
+setTargetTiltAngle(int) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTargetTilting
+
+Sets the target tilt angle
+
+setTargetVerticalTiltAngle(int) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTargetVerticalTilting
+
+Sets the target position
+
+setTargetVerticalTiltAngle(int) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithVerticalTilting
+
+Sets the target position
+
+setTargetVisibilityState(TargetVisibilityStateEnum) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTargetVisibilityState
+
+Sets the target visibility state
+
+setTemperatureDisplayUnit(TemperatureDisplayUnitEnum) - Method in interface io.github.hapjava.accessories.ThermostatAccessory
+
+Sets the temperature unit.
+
+setTemperatureDisplayUnits(TemperatureDisplayUnitEnum) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTemperatureDisplayUnits
+
+Sets the temperature display units
+
+setter - Variable in class io.github.hapjava.characteristics.impl.base.EnumCharacteristic
+
+setValue(Boolean) - Method in class io.github.hapjava.characteristics.impl.base.BooleanCharacteristic
+
+setValue(Boolean, String) - Method in class io.github.hapjava.characteristics.impl.base.BooleanCharacteristic
+
+setValue(Double) - Method in class io.github.hapjava.characteristics.impl.base.FloatCharacteristic
+
+setValue(Double, String) - Method in class io.github.hapjava.characteristics.impl.base.FloatCharacteristic
+
+setValue(Integer) - Method in class io.github.hapjava.characteristics.impl.base.EnumCharacteristic
+
+setValue(Integer) - Method in class io.github.hapjava.characteristics.impl.base.IntegerCharacteristic
+
+setValue(Integer, String) - Method in class io.github.hapjava.characteristics.impl.base.EnumCharacteristic
+
+setValue(Integer, String) - Method in class io.github.hapjava.characteristics.impl.base.IntegerCharacteristic
+
+setValue(String) - Method in class io.github.hapjava.characteristics.impl.base.StaticStringCharacteristic
+
+Update the characteristic value using a new value supplied by the connected client.
+
+setValue(String) - Method in class io.github.hapjava.characteristics.impl.base.StringCharacteristic
+
+Update the characteristic value using a new value supplied by the connected client.
+
+setValue(String, String) - Method in class io.github.hapjava.characteristics.impl.base.StringCharacteristic
+
+Update the characteristic value using a new value supplied by the connected client.
+
+setValue(JsonValue) - Method in interface io.github.hapjava.characteristics.Characteristic
+
+Invoked by the remote client, this updates the current value of the characteristic.
+
+setValue(JsonValue) - Method in class io.github.hapjava.characteristics.impl.base.BaseCharacteristic
+
+Invoked by the remote client, this updates the current value of the characteristic.
+
+setValue(JsonValue, String) - Method in interface io.github.hapjava.characteristics.Characteristic
+
+Invoked by the remote client, this updates the current value of the characteristic.
+
+setValue(JsonValue, String) - Method in class io.github.hapjava.characteristics.impl.base.BaseCharacteristic
+
+Invoked by the remote client, this updates the current value of the characteristic.
+
+setValue(T) - Method in class io.github.hapjava.characteristics.impl.base.BaseCharacteristic
+
+Update the characteristic value using a new value supplied by the connected client.
+
+setValue(T) - Method in class io.github.hapjava.characteristics.impl.base.EnumCharacteristic
+
+setValue(T, String) - Method in class io.github.hapjava.characteristics.impl.base.BaseCharacteristic
+
+Update the characteristic value using a new value supplied by the connected client.
+
+setValue(T, String) - Method in class io.github.hapjava.characteristics.impl.base.EnumCharacteristic
+
+setValveActive(ActiveEnum) - Method in interface io.github.hapjava.accessories.ValveAccessory
+
+Sets the valve active state
+
+setVolume(Integer) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithVolume
+
+Sets the current volume
+
+setVolumeSelector(VolumeSelectorEnum) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithVolumeSelector
+
+Sets the volume selector
+
+SHOW - io.github.hapjava.characteristics.impl.television.PowerModeEnum
+
+SHOWER - io.github.hapjava.characteristics.impl.valve.ValveTypeEnum
+
+SHOWER_SYSTEMS - Static variable in class io.github.hapjava.server.HomekitAccessoryCategories
+
+SHOWN - io.github.hapjava.characteristics.impl.inputsource.CurrentVisibilityStateEnum
+
+SHOWN - io.github.hapjava.characteristics.impl.inputsource.TargetVisibilityStateEnum
+
+SINGLE_PRESS - io.github.hapjava.characteristics.impl.common.ProgrammableSwitchEnum
+
+SlatAccessory - Interface in io.github.hapjava.accessories
+
+A slat accessory which tilts on a vertical or a horizontal axis.
+
+SlatService - Class in io.github.hapjava.services.impl
+
+This service describes a slat
+
+SlatService(SlatAccessory) - Constructor for class io.github.hapjava.services.impl.SlatService
+
+SlatService(CurrentSlatStateCharacteristic, SlatTypeCharacteristic) - Constructor for class io.github.hapjava.services.impl.SlatService
+
+SlatTypeCharacteristic - Class in io.github.hapjava.characteristics.impl.slat
+
+This characteristic describes the type of the slats.
+
+SlatTypeCharacteristic(Supplier<CompletableFuture<SlatTypeEnum>>) - Constructor for class io.github.hapjava.characteristics.impl.slat.SlatTypeCharacteristic
+
+SlatTypeEnum - Enum in io.github.hapjava.characteristics.impl.slat
+
+0 ”Horizontal” 1 ”Vertical”
+
+SleepDiscoveryModeCharacteristic - Class in io.github.hapjava.characteristics.impl.television
+
+This characteristic indicates whether the service can be discovered.
+
+SleepDiscoveryModeCharacteristic(Supplier<CompletableFuture<SleepDiscoveryModeEnum>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.television.SleepDiscoveryModeCharacteristic
+
+SleepDiscoveryModeEnum - Enum in io.github.hapjava.characteristics.impl.television
+
+0 ”Not discoverable” 1 ”Always discoverable” 2-255 ”Reserved”
+
+SmartSpeakerAccessory - Interface in io.github.hapjava.accessories
+
+Smart Speaker accessory.
+
+SmartSpeakerService - Class in io.github.hapjava.services.impl
+
+A smart speaker service can be used to control the audio output settings on a speaker device.
+
+SmartSpeakerService(SmartSpeakerAccessory) - Constructor for class io.github.hapjava.services.impl.SmartSpeakerService
+
+SmartSpeakerService(CurrentMediaStateCharacteristic, TargetMediaStateCharacteristic) - Constructor for class io.github.hapjava.services.impl.SmartSpeakerService
+
+SmokeDetectedCharacteristic - Class in io.github.hapjava.characteristics.impl.smokesensor
+
+This characteristic indicates if a sensor detects smoke.
+
+SmokeDetectedCharacteristic(Supplier<CompletableFuture<SmokeDetectedStateEnum>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.smokesensor.SmokeDetectedCharacteristic
+
+SmokeDetectedStateEnum - Enum in io.github.hapjava.characteristics.impl.smokesensor
+
+0 ”Smoke is not detected” 1 ”Smoke is detected”
+
+SmokeSensorAccessory - Interface in io.github.hapjava.accessories
+
+A smoke sensor reports whether smoke has been detected or not.
+
+SmokeSensorService - Class in io.github.hapjava.services.impl
+
+This service describes a Smoke detector Sensor.
+
+SmokeSensorService(SmokeSensorAccessory) - Constructor for class io.github.hapjava.services.impl.SmokeSensorService
+
+SmokeSensorService(SmokeDetectedCharacteristic) - Constructor for class io.github.hapjava.services.impl.SmokeSensorService
+
+SPEAKER - Static variable in class io.github.hapjava.server.HomekitAccessoryCategories
+
+SpeakerAccessory - Interface in io.github.hapjava.accessories
+
+Speaker accessory.
+
+SpeakerService - Class in io.github.hapjava.services.impl
+
+A Speaker service can be used to control the audio output settings on a speaker device.
+
+SpeakerService(SpeakerAccessory) - Constructor for class io.github.hapjava.services.impl.SpeakerService
+
+SpeakerService(MuteCharacteristic) - Constructor for class io.github.hapjava.services.impl.SpeakerService
+
+SPRINKLERS - Static variable in class io.github.hapjava.server.HomekitAccessoryCategories
+
+STANDARD - io.github.hapjava.characteristics.impl.television.PictureModeEnum
+
+start(HomekitClientConnectionFactory) - Method in interface io.github.hapjava.server.HomekitWebHandler
+
+StatelessProgrammableSwitchAccessory - Interface in io.github.hapjava.accessories
+
+The Stateless Programmable Switch accessory
+
+StatelessProgrammableSwitchService - Class in io.github.hapjava.services.impl
+
+This service describes a stateless programmable switch.
+
+StatelessProgrammableSwitchService(StatelessProgrammableSwitchAccessory) - Constructor for class io.github.hapjava.services.impl.StatelessProgrammableSwitchService
+
+StatelessProgrammableSwitchService(ProgrammableSwitchEventCharacteristic) - Constructor for class io.github.hapjava.services.impl.StatelessProgrammableSwitchService
+
+StaticStringCharacteristic - Class in io.github.hapjava.characteristics.impl.base
+
+A characteristic that provides an immutable String value.
+
+StaticStringCharacteristic(String, String, Optional<Supplier<CompletableFuture<String>>>, Optional<Consumer<HomekitCharacteristicChangeCallback>>, Optional<Runnable>) - Constructor for class io.github.hapjava.characteristics.impl.base.StaticStringCharacteristic
+
+Default constructor
+
+StatusActiveCharacteristic - Class in io.github.hapjava.characteristics.impl.common
+
+This characteristic describes current working (active and functional) status of accessory.
+
+StatusActiveCharacteristic(Supplier<CompletableFuture<Boolean>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.common.StatusActiveCharacteristic
+
+StatusFaultCharacteristic - Class in io.github.hapjava.characteristics.impl.common
+
+This characteristic describes fault status.
+
+StatusFaultCharacteristic(Supplier<CompletableFuture<StatusFaultEnum>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.common.StatusFaultCharacteristic
+
+StatusFaultEnum - Enum in io.github.hapjava.characteristics.impl.common
+
+0 ”No Fault” 1 ”General Fault”
+
+StatusLowBatteryCharacteristic - Class in io.github.hapjava.characteristics.impl.battery
+
+This characteristic describes an accessory battery status.
+
+StatusLowBatteryCharacteristic(Supplier<CompletableFuture<StatusLowBatteryEnum>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.battery.StatusLowBatteryCharacteristic
+
+StatusLowBatteryEnum - Enum in io.github.hapjava.characteristics.impl.battery
+
+0 ”Battery level is normal” 1 ”Battery level is low”
+
+StatusTamperedCharacteristic - Class in io.github.hapjava.characteristics.impl.common
+
+This characteristic describes tampered status.
+
+StatusTamperedCharacteristic(Supplier<CompletableFuture<StatusTamperedEnum>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.common.StatusTamperedCharacteristic
+
+StatusTamperedEnum - Enum in io.github.hapjava.characteristics.impl.common
+
+0 ”Accessory is not tampered” 1 ”Accessory is tampered with”
+
+STAY_ARM - io.github.hapjava.characteristics.impl.securitysystem.CurrentSecuritySystemStateEnum
+
+The home is occupied and residents are active.
+
+STAY_ARM - io.github.hapjava.characteristics.impl.securitysystem.TargetSecuritySystemStateEnum
+
+Arm the system when the home is occupied and residents are active.
+
+stop() - Method in interface io.github.hapjava.server.HomekitWebHandler
+
+STOP - io.github.hapjava.characteristics.impl.television.CurrentMediaStateEnum
+
+STOP - io.github.hapjava.characteristics.impl.television.TargetMediaStateEnum
+
+STOPPED - io.github.hapjava.characteristics.impl.garagedoor.CurrentDoorStateEnum
+
+STOPPED - io.github.hapjava.characteristics.impl.windowcovering.PositionStateEnum
+
+StringCharacteristic - Class in io.github.hapjava.characteristics.impl.base
+
+A characteristic that provides an string value.
+
+StringCharacteristic(String, String, Optional<Supplier<CompletableFuture<String>>>, Optional<ExceptionalConsumer<String>>, Optional<Consumer<HomekitCharacteristicChangeCallback>>, Optional<Runnable>) - Constructor for class io.github.hapjava.characteristics.impl.base.StringCharacteristic
+
+Default constructor
+
+subscribe(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.characteristics.EventableCharacteristic
+
+Begin listening to changes to this characteristic.
+
+subscribe(HomekitCharacteristicChangeCallback) - Method in class io.github.hapjava.characteristics.impl.base.BaseCharacteristic
+
+Begin listening to changes to this characteristic.
+
+subscribeAccessoryFlags(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithAccessoryFlags
+
+Subscribes to changes in accessory flags
+
+subscribeActive(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.AirPurifierAccessory
+
+Subscribes to changes in the active state of the fan.
+
+subscribeActive(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.FanAccessory
+
+Subscribes to changes in the active state of the fan.
+
+subscribeActive(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.FaucetAccessory
+
+Subscribes to changes in the active state of the faucet.
+
+subscribeActive(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.HeaterCoolerAccessory
+
+Subscribes to changes in the active state of the heater cooler .
+
+subscribeActive(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.HumidifierDehumidifierAccessory
+
+Subscribes to changes in the active state of the humidifier/dehumidifier .
+
+subscribeActive(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.IrrigationSystemAccessory
+
+Subscribes to changes in the active state of the irrigation.
+
+subscribeActive(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithActive
+
+Subscribes to changes in the active state.
+
+subscribeActive(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.TelevisionAccessory
+
+Subscribes to changes in the active state of the TV .
+
+subscribeActiveIdentifier(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.TelevisionAccessory
+
+Subscribes to changes in the active identifier.
+
+subscribeAirPlayEnable(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithAirPlayEnable
+
+Subscribes to changes in the AirPlay enable state.
+
+subscribeAirQuality(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.AirQualityAccessory
+
+Subscribes to changes in the air quality
+
+subscribeBatteryChargingState(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.BatteryAccessory
+
+Subscribes to changes in the battery level.
+
+subscribeBatteryLevel(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.BatteryAccessory
+
+Subscribes to changes in the battery level.
+
+subscribeBrightness(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithBrightness
+
+Subscribes to changes in the brightness of the light.
+
+subscribeCarbonDioxideDetectedState(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.CarbonDioxideSensorAccessory
+
+Subscribes to changes in the carbon dioxide's state.
+
+subscribeCarbonDioxideLevel(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCarbonDioxideLevel
+
+Subscribes to changes in the carbon dioxide level.
+
+subscribeCarbonDioxidePeakLevel(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCarbonDioxideLevel
+
+Subscribes to changes in the carbon dioxide level.
+
+subscribeCarbonMonoxideDetectedState(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.CarbonMonoxideSensorAccessory
+
+Subscribes to changes in the carbon monoxide's state.
+
+subscribeCarbonMonoxideLevel(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCarbonMonoxideLevel
+
+Subscribes to changes in the carbon monoxide level.
+
+subscribeCarbonMonoxidePeakLevel(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCarbonMonoxideLevel
+
+Subscribes to changes in the carbon monoxide level.
+
+subscribeClosedCaptions(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithClosedCaptions
+
+Subscribes to changes in the closed captions.
+
+subscribeColorTemperature(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithColorTemperature
+
+Subscribes to changes in color temperature.
+
+subscribeConfiguredName(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.InputSourceAccessory
+
+Subscribes to changes in configured name.
+
+subscribeConfiguredName(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithConfiguredName
+
+Subscribes to changes in configured name.
+
+subscribeConfiguredName(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.TelevisionAccessory
+
+Subscribes to changes in configured name.
+
+subscribeContactState(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.ContactSensorAccessory
+
+Subscribes to changes in the contact state.
+
+subscribeCoolingThresholdTemperature(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCoolingThresholdTemperature
+
+Subscribes to changes in the cooling threshold.
+
+subscribeCurrentAmbientLightLevel(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.LightSensorAccessory
+
+Subscribes to changes in the current ambient light level.
+
+subscribeCurrentDoorState(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.GarageDoorOpenerAccessory
+
+Subscribes to changes in the door's state
+
+subscribeCurrentFanState(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithFanState
+
+Subscribes to changes in the current fan state.
+
+subscribeCurrentHeaterCoolerState(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.HeaterCoolerAccessory
+
+Subscribes to changes in the heater cooler current state.
+
+subscribeCurrentHorizontalTiltAngle(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCurrentHorizontalTilting
+
+Subscribes to changes in the current horizontal tilt angle.
+
+subscribeCurrentHumidifierDehumidifierState(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.HumidifierDehumidifierAccessory
+
+Subscribes to changes in the humidifier/dehumidifier current state.
+
+subscribeCurrentHumidity(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.HumidifierDehumidifierAccessory
+
+Subscribes to changes in the current humidity.
+
+subscribeCurrentMediaState(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCurrentMediaState
+
+Subscribes to changes in the current media state.
+
+subscribeCurrentMediaState(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.SmartSpeakerAccessory
+
+Subscribes to changes in the current media state.
+
+subscribeCurrentPosition(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.DoorAccessory
+
+Subscribes to changes in the door's current position
+
+subscribeCurrentPosition(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.WindowAccessory
+
+Subscribes to changes in the door's current position
+
+subscribeCurrentPosition(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.WindowCoveringAccessory
+
+Subscribes to changes in the current position.
+
+subscribeCurrentRelativeHumidity(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.HumiditySensorAccessory
+
+Subscribes to changes in the current relative humidity.
+
+subscribeCurrentRelativeHumidity(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCurrentRelativeHumidity
+
+Subscribes to changes in current relative humidity.
+
+subscribeCurrentSecuritySystemState(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.SecuritySystemAccessory
+
+Subscribes to changes to the state of the security system.
+
+subscribeCurrentState(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.AirPurifierAccessory
+
+Subscribes to changes in the state of the air purifier.
+
+subscribeCurrentState(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.ThermostatAccessory
+
+
+
+subscribeCurrentTemperature(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.HeaterCoolerAccessory
+
+Subscribes to changes in the current temperature.
+
+subscribeCurrentTemperature(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.TemperatureSensorAccessory
+
+Subscribes to changes in the current temperature.
+
+subscribeCurrentTemperature(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.ThermostatAccessory
+
+Subscribes to changes in the current temperature.
+
+subscribeCurrentTiltAngle(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCurrentTilting
+
+Subscribes to changes in the current tilt angle.
+
+subscribeCurrentVerticalTiltAngle(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCurrentVerticalTilting
+
+Subscribes to changes in the current vertical tilt angle.
+
+subscribeCurrentVerticalTiltAngle(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithVerticalTilting
+
+Subscribes to changes in the current vertical tilt angle.
+
+subscribeCurrentVisibilityState(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.InputSourceAccessory
+
+Subscribes to changes in current visibility state.
+
+subscribeFilterChangeIndication(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.FilterMaintenanceAccessory
+
+Subscribes to changes in the filter change indication.
+
+subscribeFilterLifeLevel(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithFilterLifeLevel
+
+Subscribes to changes in the filter life level.
+
+subscribeHeatingThresholdTemperature(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithHeatingThresholdTemperature
+
+Subscribes to changes in the heating threshold.
+
+subscribeHue(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithColor
+
+Subscribes to changes in the hue of the light.
+
+subscribeHumidityThreshold(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithHumidityDehumidifierThreshold
+
+Subscribes to changes in the humidity threshold.
+
+subscribeHumidityThreshold(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithHumidityHumidifierThreshold
+
+Subscribes to changes in the humidity threshold.
+
+subscribeInputDeviceType(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithInputDeviceType
+
+Subscribes to changes in input device type.
+
+subscribeInputSourceType(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.InputSourceAccessory
+
+Subscribes to changes in input source type.
+
+subscribeInUse(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.IrrigationSystemAccessory
+
+Subscribes to changes in the inUse state.
+
+subscribeIsConfigured(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.InputSourceAccessory
+
+Subscribes to changes in isConfigured.
+
+subscribeIsConfigured(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithIsConfigured
+
+Subscribes to changes in isConfigured state
+
+subscribeLeakDetected(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.LeakSensorAccessory
+
+Subscribes to changes in the leak sensor.
+
+subscribeLightbulbPowerState(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.LightbulbAccessory
+
+Subscribes to changes in the binary state of the light.
+
+subscribeLockControls(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithPhysicalControlsLock
+
+Subscribes to changes in the lock controls.
+
+subscribeLockCurrentState(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.LockMechanismAccessory
+
+Subscribes to changes in the lock current state.
+
+subscribeLockCurrentState(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithLockCurrentState
+
+Subscribes to changes in lock current state.
+
+subscribeLockTargetState(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.LockMechanismAccessory
+
+Subscribes to changes in the lock target state.
+
+subscribeLockTargetState(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithLockTargetState
+
+Subscribes to changes in lock target state.
+
+subscribeLowBatteryState(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.BatteryAccessory
+
+Subscribes to changes in the battery level.
+
+subscribeMotionDetected(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.MotionSensorAccessory
+
+Subscribes to changes in the motion sensor.
+
+subscribeMuteState(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.MicrophoneAccessory
+
+Subscribes to changes in mute state.
+
+subscribeMuteState(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithMute
+
+Subscribes to changes in mute state.
+
+subscribeMuteState(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.SpeakerAccessory
+
+Subscribes to changes in mute state.
+
+subscribeMuteState(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.TelevisionSpeakerAccessory
+
+Subscribes to changes in mute state.
+
+subscribeNitrogenDioxideDensity(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithNitrogenDioxideDensity
+
+Subscribes to changes in nitrogen dioxide density.
+
+subscribeObstructionDetected(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.GarageDoorOpenerAccessory
+
+Subscribes to changes in the obstruction detected indicator
+
+subscribeObstructionDetected(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithObstructionDetection
+
+Subscribes to changes in the obstruction detected state
+
+subscribeOccupancyDetected(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.OccupancySensorAccessory
+
+Subscribes to changes in the occupancy sensor.
+
+subscribeOn(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.BasicFanAccessory
+
+Subscribes to changes in the active state of the fan.
+
+subscribeOutletInUse(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.OutletAccessory
+
+Subscribes to changes in the binary state indicating whether the outlet is in use.
+
+subscribeOzoneDensity(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithOzoneDensity
+
+Subscribes to changes in ozone density.
+
+subscribePictureMode(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithPictureMode
+
+Subscribes to changes in the picture mode.
+
+subscribePM10Density(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithPM10Density
+
+Subscribes to changes in PM10 density.
+
+subscribePM25Density(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithPM25Density
+
+Subscribes to changes in PM25 density.
+
+subscribePositionState(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.DoorAccessory
+
+Subscribes to changes in the door's position state
+
+subscribePositionState(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.WindowAccessory
+
+Subscribes to changes in the door's position state
+
+subscribePositionState(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.WindowCoveringAccessory
+
+Subscribes to changes in the position state: increasing, decreasing, or stopped
+
+subscribePowerState(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.OutletAccessory
+
+Subscribes to changes in the binary state of the outlet's power.
+
+subscribeProgramMode(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.IrrigationSystemAccessory
+
+Subscribes to changes in the program mode of the irrigation system.
+
+subscribeRemainingDuration(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithRemainingDuration
+
+Subscribes to changes in the duration; note it is not necessary to emit a change every second,
+ homekit infers the countdown progress client side.
+
+subscribeRotationDirection(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithRotationDirection
+
+Subscribes to changes in the rotation direction.
+
+subscribeRotationSpeed(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithRotationSpeed
+
+Subscribes to changes in the rotation speed.
+
+subscribeSaturation(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithColor
+
+Subscribes to changes in the saturation of the light.
+
+subscribeSecurityAlarmType(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithSecurityAlarmType
+
+Subscribes to changes in status alarm type
+
+subscribeSetDuration(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithDuration
+
+Subscribes to changes in the set duration
+
+subscribeSlatState(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.SlatAccessory
+
+Subscribes to changes in the state of the slat.
+
+subscribeSleepDiscoveryMode(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.TelevisionAccessory
+
+Subscribes to changes in sleep discovery mode.
+
+subscribeSmokeDetectedState(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.SmokeSensorAccessory
+
+Subscribes to changes in the smoke sensor's state.
+
+subscribeStatusActive(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithStatusActive
+
+Subscribes to changes in status active.
+
+subscribeStatusFault(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithStatusFault
+
+Subscribes to changes in status fault.
+
+subscribeStatusLowBattery(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithStatusLowBattery
+
+Subscribes to changes in status low battery.
+
+subscribeStatusTampered(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithStatusTampered
+
+Subscribes to changes in status tampered.
+
+subscribeSulphurDioxideDensity(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithSulphurDioxideDensity
+
+Subscribes to changes in sulphur dioxide density.
+
+subscribeSwingMode(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithSwingMode
+
+Subscribes to changes in the swing mode.
+
+subscribeSwitchEvent(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.DoorbellAccessory
+
+Subscribes to changes in doorbell switch event, i.e.
+
+subscribeSwitchEvent(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.StatelessProgrammableSwitchAccessory
+
+Subscribes to changes in switch event, i.e.
+
+subscribeSwitchState(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.SwitchAccessory
+
+Subscribes to changes in the binary state of the switch.
+
+subscribeTargetDoorState(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.GarageDoorOpenerAccessory
+
+Subscribes to changes in the door's targeted state
+
+subscribeTargetFanState(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithFanState
+
+Subscribes to changes in the target fan state.
+
+subscribeTargetHeaterCoolerState(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.HeaterCoolerAccessory
+
+Subscribes to changes in the heater cooler target state.
+
+subscribeTargetHorizontalTiltAngle(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTargetHorizontalTilting
+
+Subscribes to changes in the target horizontal tilt angle.
+
+subscribeTargetHumidifierDehumidifierState(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.HumidifierDehumidifierAccessory
+
+Subscribes to changes in the humidifier/dehumidifier target state.
+
+subscribeTargetMediaState(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTargetMediaState
+
+Subscribes to changes in the target media state.
+
+subscribeTargetMediaState(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.SmartSpeakerAccessory
+
+Subscribes to changes in the target media state.
+
+subscribeTargetPosition(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.DoorAccessory
+
+Subscribes to changes in the door's target position
+
+subscribeTargetPosition(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.WindowAccessory
+
+Subscribes to changes in the door's target position
+
+subscribeTargetPosition(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.WindowCoveringAccessory
+
+Subscribes to changes in the target position.
+
+subscribeTargetRelativeHumidity(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTargetRelativeHumidity
+
+Subscribes to changes in the target relative humidity.
+
+subscribeTargetSecuritySystemState(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.SecuritySystemAccessory
+
+Subscribes to changes in the pending, but not yet completed, state of the security system.
+
+subscribeTargetState(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.AirPurifierAccessory
+
+Subscribes to changes in the target state of the air purifier.
+
+subscribeTargetState(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.ThermostatAccessory
+
+
+
+subscribeTargetTemperature(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.ThermostatAccessory
+
+Subscribes to changes in the target temperature.
+
+subscribeTargetTiltAngle(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTargetTilting
+
+Subscribes to changes in the target tilt angle.
+
+subscribeTargetVerticalTiltAngle(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTargetVerticalTilting
+
+Subscribes to changes in the target vertical tilt angle.
+
+subscribeTargetVerticalTiltAngle(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithVerticalTilting
+
+Subscribes to changes in the target vertical tilt angle.
+
+subscribeTargetVisibilityState(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTargetVisibilityState
+
+Subscribes to changes in t target visibility state.
+
+subscribeTemperatureDisplayUnit(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.ThermostatAccessory
+
+Subscribes to changes in the temperature display unit.
+
+subscribeTemperatureDisplayUnits(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTemperatureDisplayUnits
+
+Subscribes to changes in the temperature display units
+
+subscribeValveActive(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.ValveAccessory
+
+Subscribes to changes in the active state of the valve.
+
+subscribeValveInUse(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.ValveAccessory
+
+Subscribes to changes in the inUse state of the valve.
+
+subscribeValveType(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.ValveAccessory
+
+Subscribes to changes in the valveType state of the valve.
+
+subscribeVOCDensity(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithVOCDensity
+
+Subscribes to changes in VOC density.
+
+subscribeVolume(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithVolume
+
+Subscribes to changes in the volume.
+
+subscribeVolumeControlType(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithVolumeControlType
+
+Subscribes to changes in the volume.
+
+subscribeWaterLevel(HomekitCharacteristicChangeCallback) - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithWaterLevel
+
+Subscribes to changes in the water level.
+
+SulphurDioxideDensityCharacteristic - Class in io.github.hapjava.characteristics.impl.airquality
+
+This characteristic contains the current SO2 density in micrograms/m3.
+
+SulphurDioxideDensityCharacteristic(double, double, double, Supplier<CompletableFuture<Double>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.airquality.SulphurDioxideDensityCharacteristic
+
+SulphurDioxideDensityCharacteristic(Supplier<CompletableFuture<Double>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.airquality.SulphurDioxideDensityCharacteristic
+
+supplyValue(JsonObjectBuilder) - Method in interface io.github.hapjava.characteristics.Characteristic
+
+Adds an attribute to the passed JsonObjectBuilder named "value" with the current value of the
+ characteristic.
+
+supplyValue(JsonObjectBuilder) - Method in class io.github.hapjava.characteristics.impl.base.BaseCharacteristic
+
+Adds an attribute to the passed JsonObjectBuilder named "value" with the current value of the
+ characteristic.
+
+SWING_DISABLED - io.github.hapjava.characteristics.impl.fan.SwingModeEnum
+
+SWING_ENABLED - io.github.hapjava.characteristics.impl.fan.SwingModeEnum
+
+SWINGING - io.github.hapjava.characteristics.impl.slat.CurrentSlatStateEnum
+
+SwingModeCharacteristic - Class in io.github.hapjava.characteristics.impl.fan
+
+This characteristic describes if swing mode is enabled.
+
+SwingModeCharacteristic(Supplier<CompletableFuture<SwingModeEnum>>, ExceptionalConsumer<SwingModeEnum>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.fan.SwingModeCharacteristic
+
+SwingModeEnum - Enum in io.github.hapjava.characteristics.impl.fan
+
+0 ”Swing disabled” 1 ”Swing enabled”
+
+SwitchAccessory - Interface in io.github.hapjava.accessories
+
+A simple switch with a binary state.
+
+SWITCHES - Static variable in class io.github.hapjava.server.HomekitAccessoryCategories
+
+SwitchService - Class in io.github.hapjava.services.impl
+
+This service describes a binary switch.
+
+SwitchService(SwitchAccessory) - Constructor for class io.github.hapjava.services.impl.SwitchService
+
+SwitchService(OnCharacteristic) - Constructor for class io.github.hapjava.services.impl.SwitchService
+
+
+
+
+
+
T
+
+TAMPERED - io.github.hapjava.characteristics.impl.common.StatusTamperedEnum
+
+TargetAirPurifierStateCharacteristic - Class in io.github.hapjava.characteristics.impl.airpurifier
+
+This characteristic describes the target state of the air purifier.
+
+TargetAirPurifierStateCharacteristic(Supplier<CompletableFuture<TargetAirPurifierStateEnum>>, ExceptionalConsumer<TargetAirPurifierStateEnum>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.airpurifier.TargetAirPurifierStateCharacteristic
+
+TargetAirPurifierStateEnum - Enum in io.github.hapjava.characteristics.impl.airpurifier
+
+0 ”Manual” 1 ”Auto”
+
+TargetDoorStateCharacteristic - Class in io.github.hapjava.characteristics.impl.garagedoor
+
+This characteristic describes the target state of a door.
+
+TargetDoorStateCharacteristic(Supplier<CompletableFuture<TargetDoorStateEnum>>, ExceptionalConsumer<TargetDoorStateEnum>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.garagedoor.TargetDoorStateCharacteristic
+
+TargetDoorStateEnum - Enum in io.github.hapjava.characteristics.impl.garagedoor
+
+0 ”Open” 1 ”Closed” 2-255 ”Reserved”
+
+TargetFanStateCharacteristic - Class in io.github.hapjava.characteristics.impl.fan
+
+This characteristic describes the target state of the fan.
+
+TargetFanStateCharacteristic(Supplier<CompletableFuture<TargetFanStateEnum>>, ExceptionalConsumer<TargetFanStateEnum>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.fan.TargetFanStateCharacteristic
+
+TargetFanStateEnum - Enum in io.github.hapjava.characteristics.impl.fan
+
+0 ”Manual” 1 ”Auto”
+
+TargetHeaterCoolerStateCharacteristic - Class in io.github.hapjava.characteristics.impl.heatercooler
+
+This characteristic describes the target state of heater cooler.
+
+TargetHeaterCoolerStateCharacteristic(TargetHeaterCoolerStateEnum[], Supplier<CompletableFuture<TargetHeaterCoolerStateEnum>>, ExceptionalConsumer<TargetHeaterCoolerStateEnum>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.heatercooler.TargetHeaterCoolerStateCharacteristic
+
+TargetHeaterCoolerStateEnum - Enum in io.github.hapjava.characteristics.impl.heatercooler
+
+0 AUTO - ”Heat or Cool” 1 ”Heat” 2 ”Cool”
+
+TargetHeatingCoolingStateCharacteristic - Class in io.github.hapjava.characteristics.impl.thermostat
+
+This characteristic describes the target mode of an accessory that supports heating/cooling,
+
+TargetHeatingCoolingStateCharacteristic(TargetHeatingCoolingStateEnum[], Supplier<CompletableFuture<TargetHeatingCoolingStateEnum>>, ExceptionalConsumer<TargetHeatingCoolingStateEnum>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.thermostat.TargetHeatingCoolingStateCharacteristic
+
+TargetHeatingCoolingStateEnum - Enum in io.github.hapjava.characteristics.impl.thermostat
+
+0 ”Off” 1 ”Heat.” 2 ”Cool." 3 ”Auto.
+
+TargetHorizontalTiltAngleCharacteristic - Class in io.github.hapjava.characteristics.impl.windowcovering
+
+This characteristic describes the target angle of horizontal slats for accessories.
+
+TargetHorizontalTiltAngleCharacteristic(int, int, Supplier<CompletableFuture<Integer>>, ExceptionalConsumer<Integer>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.windowcovering.TargetHorizontalTiltAngleCharacteristic
+
+TargetHorizontalTiltAngleCharacteristic(Supplier<CompletableFuture<Integer>>, ExceptionalConsumer<Integer>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.windowcovering.TargetHorizontalTiltAngleCharacteristic
+
+TargetHumidifierDehumidifierStateCharacteristic - Class in io.github.hapjava.characteristics.impl.humidifier
+
+This characteristic describes the target state of a humidifier or/and a dehumidifier..
+
+TargetHumidifierDehumidifierStateCharacteristic(TargetHumidifierDehumidifierStateEnum[], Supplier<CompletableFuture<TargetHumidifierDehumidifierStateEnum>>, ExceptionalConsumer<TargetHumidifierDehumidifierStateEnum>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.humidifier.TargetHumidifierDehumidifierStateCharacteristic
+
+TargetHumidifierDehumidifierStateEnum - Enum in io.github.hapjava.characteristics.impl.humidifier
+
+0 - Auto - ”Humidifier or Dehumidifier” 1 ”Humidifier” 2 ”Dehumidifier”
+
+TargetMediaStateCharacteristic - Class in io.github.hapjava.characteristics.impl.television
+
+This characteristic sets media state.
+
+TargetMediaStateCharacteristic(Supplier<CompletableFuture<TargetMediaStateEnum>>, ExceptionalConsumer<TargetMediaStateEnum>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.television.TargetMediaStateCharacteristic
+
+TargetMediaStateEnum - Enum in io.github.hapjava.characteristics.impl.television
+
+0 ”Play” 1 ”Pause” 2 "Stop" 3-255 ”Reserved”
+
+TargetPositionCharacteristic - Class in io.github.hapjava.characteristics.impl.windowcovering
+
+This characteristic describes the target position of accessories like door, window, blinds.
+
+TargetPositionCharacteristic(Supplier<CompletableFuture<Integer>>, ExceptionalConsumer<Integer>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.windowcovering.TargetPositionCharacteristic
+
+TargetRelativeHumidityCharacteristic - Class in io.github.hapjava.characteristics.impl.humiditysensor
+
+This characteristic describes the target relative humidity.
+
+TargetRelativeHumidityCharacteristic(Supplier<CompletableFuture<Double>>, ExceptionalConsumer<Double>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.humiditysensor.TargetRelativeHumidityCharacteristic
+
+TargetSecuritySystemStateCharacteristic - Class in io.github.hapjava.characteristics.impl.securitysystem
+
+This characteristic describes the target state of the security system.
+
+TargetSecuritySystemStateCharacteristic(TargetSecuritySystemStateEnum[], Supplier<CompletableFuture<TargetSecuritySystemStateEnum>>, ExceptionalConsumer<TargetSecuritySystemStateEnum>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.securitysystem.TargetSecuritySystemStateCharacteristic
+
+TargetSecuritySystemStateEnum - Enum in io.github.hapjava.characteristics.impl.securitysystem
+
+
+
+TargetTemperatureCharacteristic - Class in io.github.hapjava.characteristics.impl.thermostat
+
+This characteristic describes the target temperature in Celsius that the accessory is actively
+ attempting to reach.
+
+TargetTemperatureCharacteristic(double, double, double, Supplier<CompletableFuture<Double>>, ExceptionalConsumer<Double>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.thermostat.TargetTemperatureCharacteristic
+
+TargetTemperatureCharacteristic(Supplier<CompletableFuture<Double>>, ExceptionalConsumer<Double>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.thermostat.TargetTemperatureCharacteristic
+
+TargetTiltAngleCharacteristic - Class in io.github.hapjava.characteristics.impl.slat
+
+This characteristic describes the target angle of slats.
+
+TargetTiltAngleCharacteristic(Supplier<CompletableFuture<Integer>>, ExceptionalConsumer<Integer>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.slat.TargetTiltAngleCharacteristic
+
+TargetVerticalTiltAngleCharacteristic - Class in io.github.hapjava.characteristics.impl.windowcovering
+
+This characteristic describes the target angle of vertical slats.
+
+TargetVerticalTiltAngleCharacteristic(int, int, Supplier<CompletableFuture<Integer>>, ExceptionalConsumer<Integer>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.windowcovering.TargetVerticalTiltAngleCharacteristic
+
+TargetVerticalTiltAngleCharacteristic(Supplier<CompletableFuture<Integer>>, ExceptionalConsumer<Integer>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.windowcovering.TargetVerticalTiltAngleCharacteristic
+
+TargetVisibilityStateCharacteristic - Class in io.github.hapjava.characteristics.impl.inputsource
+
+This characteristic describes target visibility state.
+
+TargetVisibilityStateCharacteristic(Supplier<CompletableFuture<TargetVisibilityStateEnum>>, ExceptionalConsumer<TargetVisibilityStateEnum>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.inputsource.TargetVisibilityStateCharacteristic
+
+TargetVisibilityStateEnum - Enum in io.github.hapjava.characteristics.impl.inputsource
+
+TELEVISION - Static variable in class io.github.hapjava.server.HomekitAccessoryCategories
+
+TelevisionAccessory - Interface in io.github.hapjava.accessories
+
+Television accessory.
+
+TelevisionService - Class in io.github.hapjava.services.impl
+
+This service describes a television.
+
+TelevisionService(TelevisionAccessory) - Constructor for class io.github.hapjava.services.impl.TelevisionService
+
+TelevisionService(ActiveCharacteristic, ActiveIdentifierCharacteristic, ConfiguredNameCharacteristic, RemoteKeyCharacteristic, SleepDiscoveryModeCharacteristic) - Constructor for class io.github.hapjava.services.impl.TelevisionService
+
+TelevisionSpeakerAccessory - Interface in io.github.hapjava.accessories
+
+Television speaker accessory.
+
+TelevisionSpeakerService - Class in io.github.hapjava.services.impl
+
+This service describes a television.
+
+TelevisionSpeakerService(TelevisionSpeakerAccessory) - Constructor for class io.github.hapjava.services.impl.TelevisionSpeakerService
+
+TelevisionSpeakerService(MuteCharacteristic) - Constructor for class io.github.hapjava.services.impl.TelevisionSpeakerService
+
+TemperatureDisplayUnitCharacteristic - Class in io.github.hapjava.characteristics.impl.thermostat
+
+This characteristic describes units of temperature used for presentation purposes (e.g.
+
+TemperatureDisplayUnitCharacteristic(Supplier<CompletableFuture<TemperatureDisplayUnitEnum>>, ExceptionalConsumer<TemperatureDisplayUnitEnum>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.thermostat.TemperatureDisplayUnitCharacteristic
+
+TemperatureDisplayUnitEnum - Enum in io.github.hapjava.characteristics.impl.thermostat
+
+
+
+TemperatureSensorAccessory - Interface in io.github.hapjava.accessories
+
+A temperature sensor that reports the current temperature
+
+TemperatureSensorService - Class in io.github.hapjava.services.impl
+
+This service describes a Temperature Sensor.
+
+TemperatureSensorService(TemperatureSensorAccessory) - Constructor for class io.github.hapjava.services.impl.TemperatureSensorService
+
+TemperatureSensorService(CurrentTemperatureCharacteristic) - Constructor for class io.github.hapjava.services.impl.TemperatureSensorService
+
+ThermostatAccessory - Interface in io.github.hapjava.accessories
+
+A thermostat with heating and cooling controls.
+
+THERMOSTATS - Static variable in class io.github.hapjava.server.HomekitAccessoryCategories
+
+ThermostatService - Class in io.github.hapjava.services.impl
+
+This service describes a thermostat.
+
+ThermostatService(ThermostatAccessory) - Constructor for class io.github.hapjava.services.impl.ThermostatService
+
+ThermostatService(CurrentHeatingCoolingStateCharacteristic, TargetHeatingCoolingStateCharacteristic, CurrentTemperatureCharacteristic, TargetTemperatureCharacteristic, TemperatureDisplayUnitCharacteristic) - Constructor for class io.github.hapjava.services.impl.ThermostatService
+
+toJson(int) - Method in interface io.github.hapjava.characteristics.Characteristic
+
+Creates the JSON representation of the characteristic, in accordance with the HomeKit Accessory
+ Protocol.
+
+toJson(int) - Method in class io.github.hapjava.characteristics.impl.base.BaseCharacteristic
+
+TRIGGERED - io.github.hapjava.characteristics.impl.securitysystem.CurrentSecuritySystemStateEnum
+
+The security system is triggered.
+
+TUNER - io.github.hapjava.characteristics.impl.inputsource.InputDeviceTypeEnum
+
+TUNER - io.github.hapjava.characteristics.impl.inputsource.InputSourceTypeEnum
+
+TV - io.github.hapjava.characteristics.impl.inputsource.InputDeviceTypeEnum
+
+TV_SET_TOP_BOX - Static variable in class io.github.hapjava.server.HomekitAccessoryCategories
+
+TV_STREAMING_STICK - Static variable in class io.github.hapjava.server.HomekitAccessoryCategories
+
+TYPE - Static variable in class io.github.hapjava.services.impl.AccessoryInformationService
+
+
+
+
+
+
U
+
+UNKNOWN - io.github.hapjava.characteristics.impl.airquality.AirQualityEnum
+
+UNKNOWN - io.github.hapjava.characteristics.impl.lock.LockCurrentStateEnum
+
+UNKNOWN - io.github.hapjava.characteristics.impl.securitysystem.SecuritySystemAlarmTypeEnum
+
+Alarm type is not known
+
+UNKNOWN - io.github.hapjava.characteristics.impl.television.CurrentMediaStateEnum
+
+UNKNOWN_1 - io.github.hapjava.characteristics.impl.inputsource.CurrentVisibilityStateEnum
+
+UNKNOWN_2 - io.github.hapjava.characteristics.impl.inputsource.CurrentVisibilityStateEnum
+
+UNSECURED - io.github.hapjava.characteristics.impl.lock.LockCurrentStateEnum
+
+UNSECURED - io.github.hapjava.characteristics.impl.lock.LockTargetStateEnum
+
+unsubscribe() - Method in interface io.github.hapjava.characteristics.EventableCharacteristic
+
+Stop listening to changes to this characteristic.
+
+unsubscribe() - Method in class io.github.hapjava.characteristics.impl.base.BaseCharacteristic
+
+Stop listening to changes to this characteristic.
+
+unsubscribeAccessoryFlags() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithAccessoryFlags
+
+Unsubscribes from changes in the accessory flags .
+
+unsubscribeActive() - Method in interface io.github.hapjava.accessories.AirPurifierAccessory
+
+Unsubscribes from changes in the active state of the fan.
+
+unsubscribeActive() - Method in interface io.github.hapjava.accessories.FanAccessory
+
+Unsubscribes from changes in the active state of the fan.
+
+unsubscribeActive() - Method in interface io.github.hapjava.accessories.FaucetAccessory
+
+Unsubscribes from changes in the active state of the faucet.
+
+unsubscribeActive() - Method in interface io.github.hapjava.accessories.HeaterCoolerAccessory
+
+Unsubscribes from changes in the active state of the heater cooler .
+
+unsubscribeActive() - Method in interface io.github.hapjava.accessories.HumidifierDehumidifierAccessory
+
+Unsubscribes from changes in the active state of the humidifier/dehumidifier .
+
+unsubscribeActive() - Method in interface io.github.hapjava.accessories.IrrigationSystemAccessory
+
+Unsubscribes from changes in the irrigation active state.
+
+unsubscribeActive() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithActive
+
+Unsubscribes from changes in the active state.
+
+unsubscribeActive() - Method in interface io.github.hapjava.accessories.TelevisionAccessory
+
+Unsubscribes from changes in the active state of the TV.
+
+unsubscribeActiveIdentifier() - Method in interface io.github.hapjava.accessories.TelevisionAccessory
+
+Unsubscribes from changes in the active identifier.
+
+unsubscribeAirPlayEnable() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithAirPlayEnable
+
+Unsubscribes from changes in the AirPlay enable state.
+
+unsubscribeAirQuality() - Method in interface io.github.hapjava.accessories.AirQualityAccessory
+
+Unsubscribes from changes in the air quality.
+
+unsubscribeBatteryChargingState() - Method in interface io.github.hapjava.accessories.BatteryAccessory
+
+Unsubscribes from changes in the low battery state.
+
+unsubscribeBatteryLevel() - Method in interface io.github.hapjava.accessories.BatteryAccessory
+
+Unsubscribes from changes in the battery level.
+
+unsubscribeBrightness() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithBrightness
+
+Unsubscribes from changes in the brightness of the light.
+
+unsubscribeCarbonDioxideDetectedState() - Method in interface io.github.hapjava.accessories.CarbonDioxideSensorAccessory
+
+Unsubscribes from changes in the carbon dioxide's state.
+
+unsubscribeCarbonDioxideLevel() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCarbonDioxideLevel
+
+Unsubscribes from changes in the carbon dioxide level.
+
+unsubscribeCarbonDioxidePeakLevel() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCarbonDioxideLevel
+
+Unsubscribes from changes in the carbon dioxide level.
+
+unsubscribeCarbonMonoxideDetectedState() - Method in interface io.github.hapjava.accessories.CarbonMonoxideSensorAccessory
+
+Unsubscribes from changes in the carbon monoxide's state.
+
+unsubscribeCarbonMonoxideLevel() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCarbonMonoxideLevel
+
+Unsubscribes from changes in the carbon monoxide level.
+
+unsubscribeCarbonMonoxidePeakLevel() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCarbonMonoxideLevel
+
+Unsubscribes from changes in the carbon monoxide level.
+
+unsubscribeClosedCaptions() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithClosedCaptions
+
+Unsubscribes from changes in the closed captions.
+
+unsubscribeColorTemperature() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithColorTemperature
+
+Unsubscribes from changes in the color temperature.
+
+unsubscribeConfiguredName() - Method in interface io.github.hapjava.accessories.InputSourceAccessory
+
+Unsubscribes from changes in the configured name.
+
+unsubscribeConfiguredName() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithConfiguredName
+
+Unsubscribes from changes in the configured name state.
+
+unsubscribeConfiguredName() - Method in interface io.github.hapjava.accessories.TelevisionAccessory
+
+Unsubscribes from changes in the configured name state.
+
+unsubscribeContactState() - Method in interface io.github.hapjava.accessories.ContactSensorAccessory
+
+Unsubscribes from changes in the contact state.
+
+unsubscribeCoolingThresholdTemperature() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCoolingThresholdTemperature
+
+Unsubscribes from changes in the cooling threshold.
+
+unsubscribeCurrentAmbientLightLevel() - Method in interface io.github.hapjava.accessories.LightSensorAccessory
+
+Unsubscribes from changes in the current ambient light level.
+
+unsubscribeCurrentDoorState() - Method in interface io.github.hapjava.accessories.GarageDoorOpenerAccessory
+
+Unsubscribes from changes in the door's state
+
+unsubscribeCurrentFanState() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithFanState
+
+Unsubscribes from changes in the current state of the fan.
+
+unsubscribeCurrentHeaterCoolerState() - Method in interface io.github.hapjava.accessories.HeaterCoolerAccessory
+
+Unsubscribes from changes in heater cooler current state.
+
+unsubscribeCurrentHorizontalTiltAngle() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCurrentHorizontalTilting
+
+Unsubscribes from changes in the current horizontal tilt angle
+
+unsubscribeCurrentHumidifierDehumidifierState() - Method in interface io.github.hapjava.accessories.HumidifierDehumidifierAccessory
+
+Unsubscribes from changes in humidifier/dehumidifier current state.
+
+unsubscribeCurrentHumidity() - Method in interface io.github.hapjava.accessories.HumidifierDehumidifierAccessory
+
+Unsubscribes from changes in the current humidity.
+
+unsubscribeCurrentMediaState() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCurrentMediaState
+
+Unsubscribes from changes in the current media state.
+
+unsubscribeCurrentMediaState() - Method in interface io.github.hapjava.accessories.SmartSpeakerAccessory
+
+Unsubscribes from changes in the current media state.
+
+unsubscribeCurrentPosition() - Method in interface io.github.hapjava.accessories.DoorAccessory
+
+Unsubscribes from changes in the door's current position
+
+unsubscribeCurrentPosition() - Method in interface io.github.hapjava.accessories.WindowAccessory
+
+Unsubscribes from changes in the door's current position
+
+unsubscribeCurrentPosition() - Method in interface io.github.hapjava.accessories.WindowCoveringAccessory
+
+Unsubscribes from changes in the current position.
+
+unsubscribeCurrentRelativeHumidity() - Method in interface io.github.hapjava.accessories.HumiditySensorAccessory
+
+Unsubscribes from changes in the current relative humidity.
+
+unsubscribeCurrentRelativeHumidity() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCurrentRelativeHumidity
+
+Unsubscribes from changes in the current relative humidity.
+
+unsubscribeCurrentSecuritySystemState() - Method in interface io.github.hapjava.accessories.SecuritySystemAccessory
+
+Unsubscribes from changes in the state of the security system.
+
+unsubscribeCurrentState() - Method in interface io.github.hapjava.accessories.AirPurifierAccessory
+
+Unsubscribes from changes in the state of the air purifier.
+
+unsubscribeCurrentState() - Method in interface io.github.hapjava.accessories.ThermostatAccessory
+
+Unsubscribes from changes in the mode of the thermostat.
+
+unsubscribeCurrentTemperature() - Method in interface io.github.hapjava.accessories.HeaterCoolerAccessory
+
+Unsubscribes from changes in the current temperature.
+
+unsubscribeCurrentTemperature() - Method in interface io.github.hapjava.accessories.TemperatureSensorAccessory
+
+Unsubscribes from changes in the current temperature.
+
+unsubscribeCurrentTemperature() - Method in interface io.github.hapjava.accessories.ThermostatAccessory
+
+Unsubscribes from changes in the current temperature.
+
+unsubscribeCurrentTiltAngle() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCurrentTilting
+
+Unsubscribes from changes in the current tilt angle
+
+unsubscribeCurrentVerticalTiltAngle() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCurrentVerticalTilting
+
+Unsubscribes from changes in the current vertical tilt angle
+
+unsubscribeCurrentVerticalTiltAngle() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithVerticalTilting
+
+Unsubscribes from changes in the current vertical tilt angle
+
+unsubscribeCurrentVisibilityState() - Method in interface io.github.hapjava.accessories.InputSourceAccessory
+
+Unsubscribes from changes in the current visibility state.
+
+unsubscribeFilterChangeIndication() - Method in interface io.github.hapjava.accessories.FilterMaintenanceAccessory
+
+Unsubscribes from changes in the filter change indication.
+
+unsubscribeFilterLifeLevel() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithFilterLifeLevel
+
+Unsubscribes from changes in the current filter life level.
+
+unsubscribeHeatingThresholdTemperature() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithHeatingThresholdTemperature
+
+Unsubscribes from changes in the heating threshold.
+
+unsubscribeHue() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithColor
+
+Unsubscribes from changes in the hue of the light.
+
+unsubscribeHumidityThreshold() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithHumidityDehumidifierThreshold
+
+Unsubscribes from changes in the humidity threshold.
+
+unsubscribeHumidityThreshold() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithHumidityHumidifierThreshold
+
+Unsubscribes from changes in the humidity threshold.
+
+unsubscribeInputDeviceType() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithInputDeviceType
+
+Unsubscribes from changes
+
+unsubscribeInputSourceType() - Method in interface io.github.hapjava.accessories.InputSourceAccessory
+
+Unsubscribes from changes in the input source type.
+
+unsubscribeInUse() - Method in interface io.github.hapjava.accessories.IrrigationSystemAccessory
+
+Unsubscribes from changes in the inUse state.
+
+unsubscribeIsConfigured() - Method in interface io.github.hapjava.accessories.InputSourceAccessory
+
+Unsubscribes from changes in isConfigured.
+
+unsubscribeIsConfigured() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithIsConfigured
+
+Unsubscribes from changes in the isConfigured state.
+
+unsubscribeLeakDetected() - Method in interface io.github.hapjava.accessories.LeakSensorAccessory
+
+Unsubscribes from changes in the leak sensor.
+
+unsubscribeLightbulbPowerState() - Method in interface io.github.hapjava.accessories.LightbulbAccessory
+
+Unsubscribes from changes in the binary state of the light.
+
+unsubscribeLockControls() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithPhysicalControlsLock
+
+Unsubscribes from changes in the lock controls.
+
+unsubscribeLockCurrentState() - Method in interface io.github.hapjava.accessories.LockMechanismAccessory
+
+Unsubscribes from changes in lock current state.
+
+unsubscribeLockCurrentState() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithLockCurrentState
+
+Unsubscribes from changes
+
+unsubscribeLockTargetState() - Method in interface io.github.hapjava.accessories.LockMechanismAccessory
+
+Unsubscribes from changes in lock target state.
+
+unsubscribeLockTargetState() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithLockTargetState
+
+Unsubscribes from changes
+
+unsubscribeLowBatteryState() - Method in interface io.github.hapjava.accessories.BatteryAccessory
+
+Unsubscribes from changes in the low battery state.
+
+unsubscribeMotionDetected() - Method in interface io.github.hapjava.accessories.MotionSensorAccessory
+
+Unsubscribes from changes in the motion sensor.
+
+unsubscribeMuteState() - Method in interface io.github.hapjava.accessories.MicrophoneAccessory
+
+Unsubscribes from changes in the mute state.
+
+unsubscribeMuteState() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithMute
+
+Unsubscribes from changes in the mute state.
+
+unsubscribeMuteState() - Method in interface io.github.hapjava.accessories.SpeakerAccessory
+
+Unsubscribes from changes in the mute state.
+
+unsubscribeMuteState() - Method in interface io.github.hapjava.accessories.TelevisionSpeakerAccessory
+
+Unsubscribes from changes in the mute state.
+
+unsubscribeNitrogenDioxideDensity() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithNitrogenDioxideDensity
+
+Unsubscribes from changes
+
+unsubscribeObstructionDetected() - Method in interface io.github.hapjava.accessories.GarageDoorOpenerAccessory
+
+Unsubscribes from changes in the door's obstruction detected indicator
+
+unsubscribeObstructionDetected() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithObstructionDetection
+
+Unsubscribes from changes in the obstruction detected state
+
+unsubscribeOccupancyDetected() - Method in interface io.github.hapjava.accessories.OccupancySensorAccessory
+
+Unsubscribes from changes in the occupancy sensor.
+
+unsubscribeOn() - Method in interface io.github.hapjava.accessories.BasicFanAccessory
+
+Unsubscribes from changes in the active state of the fan.
+
+unsubscribeOutletInUse() - Method in interface io.github.hapjava.accessories.OutletAccessory
+
+Unsubscribes from changes in the binary state indicating whether hte outlet is in use.
+
+unsubscribeOzoneDensity() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithOzoneDensity
+
+Unsubscribes from changes
+
+unsubscribePictureMode() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithPictureMode
+
+Unsubscribes from changes in the picture mode.
+
+unsubscribePM10Density() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithPM10Density
+
+Unsubscribes from changes
+
+unsubscribePM25Density() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithPM25Density
+
+Unsubscribes from changes
+
+unsubscribePositionState() - Method in interface io.github.hapjava.accessories.DoorAccessory
+
+Unsubscribes from changes in the door's state
+
+unsubscribePositionState() - Method in interface io.github.hapjava.accessories.WindowAccessory
+
+Unsubscribes from changes in the door's state
+
+unsubscribePositionState() - Method in interface io.github.hapjava.accessories.WindowCoveringAccessory
+
+Unsubscribes from changes in the position state
+
+unsubscribePowerState() - Method in interface io.github.hapjava.accessories.OutletAccessory
+
+Unsubscribes from changes in the binary state of the outlet's power.
+
+unsubscribeProgramMode() - Method in interface io.github.hapjava.accessories.IrrigationSystemAccessory
+
+Unsubscribes from changes in the program mode.
+
+unsubscribeRemainingDuration() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithRemainingDuration
+
+Unsubscribes from changes
+
+unsubscribeRotationDirection() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithRotationDirection
+
+Unsubscribes from changes in the rotation direction.
+
+unsubscribeRotationSpeed() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithRotationSpeed
+
+Unsubscribes from changes in the rotation speed.
+
+unsubscribeSaturation() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithColor
+
+Unsubscribes from changes in the saturation of the light.
+
+unsubscribeSecurityAlarmType() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithSecurityAlarmType
+
+Unsubscribes from changes
+
+unsubscribeSetDuration() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithDuration
+
+Unsubscribes from changes
+
+unsubscribeSlatState() - Method in interface io.github.hapjava.accessories.SlatAccessory
+
+Unsubscribes from changes in the state of the slat.
+
+unsubscribeSleepDiscoveryMode() - Method in interface io.github.hapjava.accessories.TelevisionAccessory
+
+Unsubscribes from changes in the sleep discovery mode.
+
+unsubscribeSmokeDetectedState() - Method in interface io.github.hapjava.accessories.SmokeSensorAccessory
+
+Unsubscribes from changes in the smoke sensor's state.
+
+unsubscribeStatusActive() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithStatusActive
+
+Unsubscribes from changes
+
+unsubscribeStatusFault() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithStatusFault
+
+Unsubscribes from changes
+
+unsubscribeStatusLowBattery() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithStatusLowBattery
+
+Unsubscribes from changes
+
+unsubscribeStatusTampered() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithStatusTampered
+
+Unsubscribes from changes
+
+unsubscribeSulphurDioxideDensity() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithSulphurDioxideDensity
+
+Unsubscribes from changes
+
+unsubscribeSwingMode() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithSwingMode
+
+Unsubscribes from changes in the swing mode.
+
+unsubscribeSwitchEvent() - Method in interface io.github.hapjava.accessories.DoorbellAccessory
+
+Unsubscribes from changes in doorbell switch event.
+
+unsubscribeSwitchEvent() - Method in interface io.github.hapjava.accessories.StatelessProgrammableSwitchAccessory
+
+Unsubscribes from changes in switch event.
+
+unsubscribeSwitchState() - Method in interface io.github.hapjava.accessories.SwitchAccessory
+
+Unsubscribes from changes in the binary state of the switch.
+
+unsubscribeTargetDoorState() - Method in interface io.github.hapjava.accessories.GarageDoorOpenerAccessory
+
+Unsubscribes from changes in the door's targeted state
+
+unsubscribeTargetFanState() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithFanState
+
+Unsubscribes from changes in the target state of the fan.
+
+unsubscribeTargetHeaterCoolerState() - Method in interface io.github.hapjava.accessories.HeaterCoolerAccessory
+
+Unsubscribes from changes in heater cooler target state.
+
+unsubscribeTargetHorizontalTiltAngle() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTargetHorizontalTilting
+
+Unsubscribes from changes in the target horizontal tilt angle
+
+unsubscribeTargetHumidifierDehumidifierState() - Method in interface io.github.hapjava.accessories.HumidifierDehumidifierAccessory
+
+Unsubscribes from changes in humidifier/dehumidifier target state.
+
+unsubscribeTargetMediaState() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTargetMediaState
+
+Unsubscribes from changes in the target media state.
+
+unsubscribeTargetMediaState() - Method in interface io.github.hapjava.accessories.SmartSpeakerAccessory
+
+Unsubscribes from changes in the target media state.
+
+unsubscribeTargetPosition() - Method in interface io.github.hapjava.accessories.DoorAccessory
+
+Unsubscribes from changes in the door's target position
+
+unsubscribeTargetPosition() - Method in interface io.github.hapjava.accessories.WindowAccessory
+
+Unsubscribes from changes in the door's target position
+
+unsubscribeTargetPosition() - Method in interface io.github.hapjava.accessories.WindowCoveringAccessory
+
+Unsubscribes from changes in the target position.
+
+unsubscribeTargetRelativeHumidity() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTargetRelativeHumidity
+
+Unsubscribes from changes in the target relative humidity.
+
+unsubscribeTargetSecuritySystemState() - Method in interface io.github.hapjava.accessories.SecuritySystemAccessory
+
+Unsubscribes from changes in the pending, but not yet completed, state of the security system.
+
+unsubscribeTargetState() - Method in interface io.github.hapjava.accessories.AirPurifierAccessory
+
+Unsubscribes from changes in the target state of the air purifier.
+
+unsubscribeTargetState() - Method in interface io.github.hapjava.accessories.ThermostatAccessory
+
+
+
+unsubscribeTargetTemperature() - Method in interface io.github.hapjava.accessories.ThermostatAccessory
+
+Unsubscribes from changes in the target temperature.
+
+unsubscribeTargetTiltAngle() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTargetTilting
+
+Unsubscribes from changes in the target tilt angle
+
+unsubscribeTargetVerticalTiltAngle() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTargetVerticalTilting
+
+Unsubscribes from changes in the target vertical tilt angle
+
+unsubscribeTargetVerticalTiltAngle() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithVerticalTilting
+
+Unsubscribes from changes in the target vertical tilt angle
+
+unsubscribeTargetVisibilityState() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTargetVisibilityState
+
+Unsubscribes from changes in the target visibility state.
+
+unsubscribeTemperatureDisplayUnit() - Method in interface io.github.hapjava.accessories.ThermostatAccessory
+
+Unsubscribes from changes in temperature display unit
+
+unsubscribeTemperatureDisplayUnits() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTemperatureDisplayUnits
+
+Unsubscribes from changes in the temperature display units
+
+unsubscribeValveActive() - Method in interface io.github.hapjava.accessories.ValveAccessory
+
+Unsubscribes from changes in the valve active state.
+
+unsubscribeValveInUse() - Method in interface io.github.hapjava.accessories.ValveAccessory
+
+Unsubscribes from changes in the valve inUse state.
+
+unsubscribeValveType() - Method in interface io.github.hapjava.accessories.ValveAccessory
+
+Unsubscribes from changes in the valveType state.
+
+unsubscribeVOCDensity() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithVOCDensity
+
+Unsubscribes from changes
+
+unsubscribeVolume() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithVolume
+
+Unsubscribes from changes in the volume.
+
+unsubscribeVolumeControlType() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithVolumeControlType
+
+Unsubscribes from changes in the volume.
+
+unsubscribeWaterLevel() - Method in interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithWaterLevel
+
+Unsubscribes from changes in the water level.
+
+USB - io.github.hapjava.characteristics.impl.inputsource.InputSourceTypeEnum
+
+userIsAdmin(String) - Method in interface io.github.hapjava.server.HomekitAuthInfo
+
+Determine if the specified user is an admin.
+
+
+
+
+
+
V
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.accessoryinformation.AccessoryFlagsEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.airpurifier.CurrentAirPurifierStateEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.airpurifier.TargetAirPurifierStateEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.airquality.AirQualityEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.battery.ChargingStateEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.battery.StatusLowBatteryEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.carbondioxidesensor.CarbonDioxideDetectedEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.carbonmonoxidesensor.CarbonMonoxideDetectedEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.common.ActiveEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.common.InUseEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.common.IsConfiguredEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.common.ProgrammableSwitchEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.common.ProgramModeEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.common.ServiceLabelNamespaceEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.common.StatusFaultEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.common.StatusTamperedEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.contactsensor.ContactStateEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.fan.CurrentFanStateEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.fan.LockPhysicalControlsEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.fan.RotationDirectionEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.fan.SwingModeEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.fan.TargetFanStateEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.filtermaintenance.FilterChangeIndicationEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.garagedoor.CurrentDoorStateEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.garagedoor.TargetDoorStateEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.heatercooler.CurrentHeaterCoolerStateEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.heatercooler.TargetHeaterCoolerStateEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.humidifier.CurrentHumidifierDehumidifierStateEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.humidifier.TargetHumidifierDehumidifierStateEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.inputsource.CurrentVisibilityStateEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.inputsource.InputDeviceTypeEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.inputsource.InputSourceTypeEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.inputsource.TargetVisibilityStateEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.leaksensor.LeakDetectedStateEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.lock.LockCurrentStateEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.lock.LockTargetStateEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.occupancysensor.OccupancyDetectedEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.securitysystem.CurrentSecuritySystemStateEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.securitysystem.SecuritySystemAlarmTypeEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.securitysystem.TargetSecuritySystemStateEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.slat.CurrentSlatStateEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.slat.SlatTypeEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.smokesensor.SmokeDetectedStateEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.television.ClosedCaptionsEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.television.CurrentMediaStateEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.television.PictureModeEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.television.PowerModeEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.television.RemoteKeyEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.television.SleepDiscoveryModeEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.television.TargetMediaStateEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.televisionspeaker.VolumeControlTypeEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.televisionspeaker.VolumeSelectorEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.thermostat.CurrentHeatingCoolingStateEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.thermostat.TargetHeatingCoolingStateEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.thermostat.TemperatureDisplayUnitEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.valve.ValveTypeEnum
+
+Returns the enum constant of this type with the specified name.
+
+valueOf(String) - Static method in enum io.github.hapjava.characteristics.impl.windowcovering.PositionStateEnum
+
+Returns the enum constant of this type with the specified name.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.accessoryinformation.AccessoryFlagsEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.airpurifier.CurrentAirPurifierStateEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.airpurifier.TargetAirPurifierStateEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.airquality.AirQualityEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.battery.ChargingStateEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.battery.StatusLowBatteryEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.carbondioxidesensor.CarbonDioxideDetectedEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.carbonmonoxidesensor.CarbonMonoxideDetectedEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.common.ActiveEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.common.InUseEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.common.IsConfiguredEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.common.ProgrammableSwitchEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.common.ProgramModeEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.common.ServiceLabelNamespaceEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.common.StatusFaultEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.common.StatusTamperedEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.contactsensor.ContactStateEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.fan.CurrentFanStateEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.fan.LockPhysicalControlsEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.fan.RotationDirectionEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.fan.SwingModeEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.fan.TargetFanStateEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.filtermaintenance.FilterChangeIndicationEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.garagedoor.CurrentDoorStateEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.garagedoor.TargetDoorStateEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.heatercooler.CurrentHeaterCoolerStateEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.heatercooler.TargetHeaterCoolerStateEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.humidifier.CurrentHumidifierDehumidifierStateEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.humidifier.TargetHumidifierDehumidifierStateEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.inputsource.CurrentVisibilityStateEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.inputsource.InputDeviceTypeEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.inputsource.InputSourceTypeEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.inputsource.TargetVisibilityStateEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.leaksensor.LeakDetectedStateEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.lock.LockCurrentStateEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.lock.LockTargetStateEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.occupancysensor.OccupancyDetectedEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.securitysystem.CurrentSecuritySystemStateEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.securitysystem.SecuritySystemAlarmTypeEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.securitysystem.TargetSecuritySystemStateEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.slat.CurrentSlatStateEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.slat.SlatTypeEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.smokesensor.SmokeDetectedStateEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.television.ClosedCaptionsEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.television.CurrentMediaStateEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.television.PictureModeEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.television.PowerModeEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.television.RemoteKeyEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.television.SleepDiscoveryModeEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.television.TargetMediaStateEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.televisionspeaker.VolumeControlTypeEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.televisionspeaker.VolumeSelectorEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.thermostat.CurrentHeatingCoolingStateEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.thermostat.TargetHeatingCoolingStateEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.thermostat.TemperatureDisplayUnitEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.valve.ValveTypeEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+values() - Static method in enum io.github.hapjava.characteristics.impl.windowcovering.PositionStateEnum
+
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+
+ValveAccessory - Interface in io.github.hapjava.accessories
+
+A Valve (sprinkler head, faucet, etc.)
+
+ValveService - Class in io.github.hapjava.services.impl
+
+This service describes accessories valves.
+
+ValveService(ValveAccessory) - Constructor for class io.github.hapjava.services.impl.ValveService
+
+ValveService(ActiveCharacteristic, InUseCharacteristic, ValveTypeCharacteristic) - Constructor for class io.github.hapjava.services.impl.ValveService
+
+ValveTypeCharacteristic - Class in io.github.hapjava.characteristics.impl.valve
+
+This characteristic describes the type of valve.
+
+ValveTypeCharacteristic(Supplier<CompletableFuture<ValveTypeEnum>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.valve.ValveTypeCharacteristic
+
+ValveTypeEnum - Enum in io.github.hapjava.characteristics.impl.valve
+
+
+
+VersionCharacteristic - Class in io.github.hapjava.characteristics.impl.common
+
+This characteristic describes HAP version.
+
+VersionCharacteristic(Supplier<CompletableFuture<String>>) - Constructor for class io.github.hapjava.characteristics.impl.common.VersionCharacteristic
+
+VERTICAL - io.github.hapjava.characteristics.impl.slat.SlatTypeEnum
+
+VIDEO_DOORBELLS - Static variable in class io.github.hapjava.server.HomekitAccessoryCategories
+
+VIVID - io.github.hapjava.characteristics.impl.television.PictureModeEnum
+
+VOCDensityCharacteristic - Class in io.github.hapjava.characteristics.impl.airquality
+
+This characteristic indicates the current volatile organic compound (VOC) density in
+ micrograms/m3.
+
+VOCDensityCharacteristic(double, double, double, Supplier<CompletableFuture<Double>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.airquality.VOCDensityCharacteristic
+
+VOCDensityCharacteristic(Supplier<CompletableFuture<Double>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.airquality.VOCDensityCharacteristic
+
+VolumeCharacteristic - Class in io.github.hapjava.characteristics.impl.audio
+
+Volume characteristic to control audio volume.
+
+VolumeCharacteristic(Supplier<CompletableFuture<Integer>>, ExceptionalConsumer<Integer>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.audio.VolumeCharacteristic
+
+VolumeControlTypeCharacteristic - Class in io.github.hapjava.characteristics.impl.televisionspeaker
+
+This characteristic indicates volume control type.
+
+VolumeControlTypeCharacteristic(Supplier<CompletableFuture<VolumeControlTypeEnum>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.televisionspeaker.VolumeControlTypeCharacteristic
+
+VolumeControlTypeEnum - Enum in io.github.hapjava.characteristics.impl.televisionspeaker
+
+VolumeSelectorCharacteristic - Class in io.github.hapjava.characteristics.impl.televisionspeaker
+
+This characteristic sends information about volume changes.
+
+VolumeSelectorCharacteristic(ExceptionalConsumer<VolumeSelectorEnum>) - Constructor for class io.github.hapjava.characteristics.impl.televisionspeaker.VolumeSelectorCharacteristic
+
+VolumeSelectorEnum - Enum in io.github.hapjava.characteristics.impl.televisionspeaker
+
+
+
+
+
+
W
+
+WATER_FAUCET - io.github.hapjava.characteristics.impl.valve.ValveTypeEnum
+
+WaterLavelCharacteristic - Class in io.github.hapjava.characteristics.impl.common
+
+This characteristic describes the water level.
+
+WaterLavelCharacteristic(Supplier<CompletableFuture<Double>>, Consumer<HomekitCharacteristicChangeCallback>, Runnable) - Constructor for class io.github.hapjava.characteristics.impl.common.WaterLavelCharacteristic
+
+WINDOW_COVERINGS - Static variable in class io.github.hapjava.server.HomekitAccessoryCategories
+
+WindowAccessory - Interface in io.github.hapjava.accessories
+
+motorized window accessory.
+
+WindowCoveringAccessory - Interface in io.github.hapjava.accessories
+
+A window covering, like blinds, which can be remotely controlled.
+
+WindowCoveringService - Class in io.github.hapjava.services.impl
+
+This service describes motorized window coverings or shades
+
+WindowCoveringService(WindowCoveringAccessory) - Constructor for class io.github.hapjava.services.impl.WindowCoveringService
+
+WindowCoveringService(TargetPositionCharacteristic, CurrentPositionCharacteristic, PositionStateCharacteristic) - Constructor for class io.github.hapjava.services.impl.WindowCoveringService
+
+WINDOWS - Static variable in class io.github.hapjava.server.HomekitAccessoryCategories
+
+WindowService - Class in io.github.hapjava.services.impl
+
+This service describes a motorized window.
+
+WindowService(WindowAccessory) - Constructor for class io.github.hapjava.services.impl.WindowService
+
+WindowService(CurrentPositionCharacteristic, TargetPositionCharacteristic, PositionStateCharacteristic) - Constructor for class io.github.hapjava.services.impl.WindowService
+
+
+
A B C D E F G H I J L M N O P R S T U V W All Classes All Packages
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/index.html b/apidocs/index.html
new file mode 100644
index 000000000..7eba631db
--- /dev/null
+++ b/apidocs/index.html
@@ -0,0 +1,316 @@
+
+
+
+
+
+Overview (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/AirPurifierAccessory.html b/apidocs/io/github/hapjava/accessories/AirPurifierAccessory.html
new file mode 100644
index 000000000..4a8375458
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/AirPurifierAccessory.html
@@ -0,0 +1,506 @@
+
+
+
+
+
+AirPurifierAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/AirQualityAccessory.html b/apidocs/io/github/hapjava/accessories/AirQualityAccessory.html
new file mode 100644
index 000000000..f1aa67020
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/AirQualityAccessory.html
@@ -0,0 +1,339 @@
+
+
+
+
+
+AirQualityAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/BasicFanAccessory.html b/apidocs/io/github/hapjava/accessories/BasicFanAccessory.html
new file mode 100644
index 000000000..2285d2169
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/BasicFanAccessory.html
@@ -0,0 +1,369 @@
+
+
+
+
+
+BasicFanAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+All Methods Instance Methods Abstract Methods Default Methods
+
+Modifier and Type
+Method
+Description
+
+
+default java.util.Collection<Service >
+getServices ()
+
+The collection of Services this accessory supports.
+
+
+
+java.util.concurrent.CompletableFuture<java.lang.Boolean>
+isOn ()
+
+Mandatory: Retrieves the current power state of the fan.
+
+
+
+java.util.concurrent.CompletableFuture<java.lang.Void>
+setOn (boolean state)
+
+Sets the active state of the fan
+
+
+
+void
+subscribeOn (HomekitCharacteristicChangeCallback callback)
+
+Subscribes to changes in the active state of the fan.
+
+
+
+void
+unsubscribeOn ()
+
+Unsubscribes from changes in the active state of the fan.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/BatteryAccessory.html b/apidocs/io/github/hapjava/accessories/BatteryAccessory.html
new file mode 100644
index 000000000..600960316
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/BatteryAccessory.html
@@ -0,0 +1,463 @@
+
+
+
+
+
+BatteryAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+getLowBatteryState
+java.util.concurrent.CompletableFuture<StatusLowBatteryEnum > getLowBatteryState()
+Queries if the device battery level is low; returning a value of true will cause a low-battery
+ status to appear in Home for the device.
+
+Returns:
+a future that will contain the accessory's low battery state
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/Bridge.html b/apidocs/io/github/hapjava/accessories/Bridge.html
new file mode 100644
index 000000000..e9270ef34
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/Bridge.html
@@ -0,0 +1,274 @@
+
+
+
+
+
+Bridge (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/CarbonDioxideSensorAccessory.html b/apidocs/io/github/hapjava/accessories/CarbonDioxideSensorAccessory.html
new file mode 100644
index 000000000..116fd0f50
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/CarbonDioxideSensorAccessory.html
@@ -0,0 +1,339 @@
+
+
+
+
+
+CarbonDioxideSensorAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/CarbonMonoxideSensorAccessory.html b/apidocs/io/github/hapjava/accessories/CarbonMonoxideSensorAccessory.html
new file mode 100644
index 000000000..71d7ea2e0
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/CarbonMonoxideSensorAccessory.html
@@ -0,0 +1,343 @@
+
+
+
+
+
+CarbonMonoxideSensorAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/ContactSensorAccessory.html b/apidocs/io/github/hapjava/accessories/ContactSensorAccessory.html
new file mode 100644
index 000000000..9c73e8da1
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/ContactSensorAccessory.html
@@ -0,0 +1,345 @@
+
+
+
+
+
+ContactSensorAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+All Superinterfaces:
+HomekitAccessory
+
+
+public interface ContactSensorAccessory
+extends HomekitAccessory
+A contact sensor that reports whether contact is detected or not. Typical contact sensors are
+ window/door sensors. When contact is detected it means that the door/window is closed.
+
+Author:
+Gaston Dombiak
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+getCurrentState
+java.util.concurrent.CompletableFuture<ContactStateEnum > getCurrentState()
+Retrieves the state of the contact. This is whether the contact is detected or not. Detected
+ contact means door/window is closed.
+
+Returns:
+a future that will contain the contact's state
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/DoorAccessory.html b/apidocs/io/github/hapjava/accessories/DoorAccessory.html
new file mode 100644
index 000000000..fa9ece466
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/DoorAccessory.html
@@ -0,0 +1,483 @@
+
+
+
+
+
+DoorAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/DoorbellAccessory.html b/apidocs/io/github/hapjava/accessories/DoorbellAccessory.html
new file mode 100644
index 000000000..1b023cd0d
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/DoorbellAccessory.html
@@ -0,0 +1,340 @@
+
+
+
+
+
+DoorbellAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+getSwitchEvent
+java.util.concurrent.CompletableFuture<ProgrammableSwitchEnum > getSwitchEvent()
+Retrieves the last states of the doorbell. Bluetooth device should return the last event, the
+ IP device should always return null
+
+Returns:
+state of the door bell event
+
+
+
+
+
+
+
+
+subscribeSwitchEvent
+void subscribeSwitchEvent(HomekitCharacteristicChangeCallback callback)
+Subscribes to changes in doorbell switch event, i.e. pressing on the door bell button.
+
+Parameters:
+callback - the function to call when the state changes.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/FanAccessory.html b/apidocs/io/github/hapjava/accessories/FanAccessory.html
new file mode 100644
index 000000000..026b1cd3d
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/FanAccessory.html
@@ -0,0 +1,369 @@
+
+
+
+
+
+FanAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/FaucetAccessory.html b/apidocs/io/github/hapjava/accessories/FaucetAccessory.html
new file mode 100644
index 000000000..a14c775d1
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/FaucetAccessory.html
@@ -0,0 +1,365 @@
+
+
+
+
+
+FaucetAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/FilterMaintenanceAccessory.html b/apidocs/io/github/hapjava/accessories/FilterMaintenanceAccessory.html
new file mode 100644
index 000000000..eb164b670
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/FilterMaintenanceAccessory.html
@@ -0,0 +1,342 @@
+
+
+
+
+
+FilterMaintenanceAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/GarageDoorOpenerAccessory.html b/apidocs/io/github/hapjava/accessories/GarageDoorOpenerAccessory.html
new file mode 100644
index 000000000..88cca11ba
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/GarageDoorOpenerAccessory.html
@@ -0,0 +1,487 @@
+
+
+
+
+
+GarageDoorOpenerAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/HeaterCoolerAccessory.html b/apidocs/io/github/hapjava/accessories/HeaterCoolerAccessory.html
new file mode 100644
index 000000000..a18ca35b1
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/HeaterCoolerAccessory.html
@@ -0,0 +1,607 @@
+
+
+
+
+
+HeaterCoolerAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+getCurrentTemperature
+java.util.concurrent.CompletableFuture<java.lang.Double> getCurrentTemperature()
+Retrieves the current temperature, in celsius degrees.
+
+Returns:
+a future that will contain the temperature.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/HomekitAccessory.html b/apidocs/io/github/hapjava/accessories/HomekitAccessory.html
new file mode 100644
index 000000000..3120b1f50
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/HomekitAccessory.html
@@ -0,0 +1,442 @@
+
+
+
+
+
+HomekitAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+All Methods Instance Methods Abstract Methods Default Methods
+
+Modifier and Type
+Method
+Description
+
+
+java.util.concurrent.CompletableFuture<java.lang.String>
+getFirmwareRevision ()
+
+Returns a firmware revision to display in iOS.
+
+
+
+int
+getId ()
+
+A unique identifier that must remain static across invocations to prevent errors with paired
+ iOS devices.
+
+
+
+java.util.concurrent.CompletableFuture<java.lang.String>
+getManufacturer ()
+
+Returns a manufacturer to display in iOS.
+
+
+
+java.util.concurrent.CompletableFuture<java.lang.String>
+getModel ()
+
+Returns a model name to display in iOS.
+
+
+
+java.util.concurrent.CompletableFuture<java.lang.String>
+getName ()
+
+Returns a name to display in iOS.
+
+
+
+default Service
+getPrimaryService ()
+
+default implementation which is sufficient if accessory has only one service
+
+
+
+java.util.concurrent.CompletableFuture<java.lang.String>
+getSerialNumber ()
+
+Returns a serial number to display in iOS.
+
+
+
+default java.util.Collection<Service >
+getServices ()
+
+The collection of Services this accessory supports.
+
+
+
+void
+identify ()
+
+Performs an operation that can be used to identify the accessory.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+getId
+int getId()
+A unique identifier that must remain static across invocations to prevent errors with paired
+ iOS devices. When used as a child of a Bridge, this value must be greater than 1, as that ID is
+ reserved for the Bridge itself.
+
+Returns:
+the unique identifier.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/HumidifierDehumidifierAccessory.html b/apidocs/io/github/hapjava/accessories/HumidifierDehumidifierAccessory.html
new file mode 100644
index 000000000..2ae470ec7
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/HumidifierDehumidifierAccessory.html
@@ -0,0 +1,586 @@
+
+
+
+
+
+HumidifierDehumidifierAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+setTargetHumidifierDehumidifierState
+java.util.concurrent.CompletableFuture<java.lang.Void> setTargetHumidifierDehumidifierState(TargetHumidifierDehumidifierStateEnum state)
+set humidifier/dehumidifier target state the lock target state.
+
+Parameters:
+state - humidifier/dehumidifier target state
+Returns:
+a future that completes when the change is made
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/HumiditySensorAccessory.html b/apidocs/io/github/hapjava/accessories/HumiditySensorAccessory.html
new file mode 100644
index 000000000..58a8bab11
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/HumiditySensorAccessory.html
@@ -0,0 +1,343 @@
+
+
+
+
+
+HumiditySensorAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/InputSourceAccessory.html b/apidocs/io/github/hapjava/accessories/InputSourceAccessory.html
new file mode 100644
index 000000000..0d6d9f7af
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/InputSourceAccessory.html
@@ -0,0 +1,565 @@
+
+
+
+
+
+InputSourceAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/IrrigationSystemAccessory.html b/apidocs/io/github/hapjava/accessories/IrrigationSystemAccessory.html
new file mode 100644
index 000000000..1f03983e1
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/IrrigationSystemAccessory.html
@@ -0,0 +1,486 @@
+
+
+
+
+
+IrrigationSystemAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+getActive
+java.util.concurrent.CompletableFuture<ActiveEnum > getActive()
+An irrigation system is set to Active when the system is enabled. When one of the valves is set
+ to In Use, the irrigation system must be set to in use.
+
+Returns:
+a future that will contain the binary state
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/LeakSensorAccessory.html b/apidocs/io/github/hapjava/accessories/LeakSensorAccessory.html
new file mode 100644
index 000000000..10db9834c
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/LeakSensorAccessory.html
@@ -0,0 +1,343 @@
+
+
+
+
+
+LeakSensorAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/LightSensorAccessory.html b/apidocs/io/github/hapjava/accessories/LightSensorAccessory.html
new file mode 100644
index 000000000..d7533de6c
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/LightSensorAccessory.html
@@ -0,0 +1,409 @@
+
+
+
+
+
+LightSensorAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/LightbulbAccessory.html b/apidocs/io/github/hapjava/accessories/LightbulbAccessory.html
new file mode 100644
index 000000000..c4bc24408
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/LightbulbAccessory.html
@@ -0,0 +1,369 @@
+
+
+
+
+
+LightbulbAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/LockMechanismAccessory.html b/apidocs/io/github/hapjava/accessories/LockMechanismAccessory.html
new file mode 100644
index 000000000..9ab2eaf31
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/LockMechanismAccessory.html
@@ -0,0 +1,421 @@
+
+
+
+
+
+LockMechanismAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/MicrophoneAccessory.html b/apidocs/io/github/hapjava/accessories/MicrophoneAccessory.html
new file mode 100644
index 000000000..cc828eed2
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/MicrophoneAccessory.html
@@ -0,0 +1,365 @@
+
+
+
+
+
+MicrophoneAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/MotionSensorAccessory.html b/apidocs/io/github/hapjava/accessories/MotionSensorAccessory.html
new file mode 100644
index 000000000..5f701165d
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/MotionSensorAccessory.html
@@ -0,0 +1,343 @@
+
+
+
+
+
+MotionSensorAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/OccupancySensorAccessory.html b/apidocs/io/github/hapjava/accessories/OccupancySensorAccessory.html
new file mode 100644
index 000000000..e339dbcf3
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/OccupancySensorAccessory.html
@@ -0,0 +1,343 @@
+
+
+
+
+
+OccupancySensorAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/OutletAccessory.html b/apidocs/io/github/hapjava/accessories/OutletAccessory.html
new file mode 100644
index 000000000..27efa7249
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/OutletAccessory.html
@@ -0,0 +1,428 @@
+
+
+
+
+
+OutletAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/SecuritySystemAccessory.html b/apidocs/io/github/hapjava/accessories/SecuritySystemAccessory.html
new file mode 100644
index 000000000..c2c90e2b8
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/SecuritySystemAccessory.html
@@ -0,0 +1,472 @@
+
+
+
+
+
+SecuritySystemAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+getCurrentSecuritySystemState
+java.util.concurrent.CompletableFuture<CurrentSecuritySystemStateEnum > getCurrentSecuritySystemState()
+Retrieves the current state of the security system. The state describes if the system is armed
+ in any of its variations; or if the alarm has been triggered; or if the system is disarmed.
+
+Returns:
+current state of the security system.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+setTargetSecuritySystemState
+void setTargetSecuritySystemState(TargetSecuritySystemStateEnum state)
+ throws java.lang.Exception
+Sets the state of the security system. The security system could be armed in any of its
+ variations or disarmed.
+
+Parameters:
+state - target state of the security system.
+Throws:
+java.lang.Exception - when the change cannot be made.
+
+
+
+
+
+
+
+
+getTargetSecuritySystemState
+java.util.concurrent.CompletableFuture<TargetSecuritySystemStateEnum > getTargetSecuritySystemState()
+Retrieves the pending, but not yet completed, state of the security system.
+
+Returns:
+target state of the security system.
+
+
+
+
+
+
+
+
+subscribeTargetSecuritySystemState
+void subscribeTargetSecuritySystemState(HomekitCharacteristicChangeCallback callback)
+Subscribes to changes in the pending, but not yet completed, state of the security system.
+
+Parameters:
+callback - the function to call when the state changes.
+
+
+
+
+
+
+
+
+unsubscribeTargetSecuritySystemState
+void unsubscribeTargetSecuritySystemState()
+Unsubscribes from changes in the pending, but not yet completed, state of the security system.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/SlatAccessory.html b/apidocs/io/github/hapjava/accessories/SlatAccessory.html
new file mode 100644
index 000000000..cfc00b06c
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/SlatAccessory.html
@@ -0,0 +1,360 @@
+
+
+
+
+
+SlatAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/SmartSpeakerAccessory.html b/apidocs/io/github/hapjava/accessories/SmartSpeakerAccessory.html
new file mode 100644
index 000000000..2daad6fdf
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/SmartSpeakerAccessory.html
@@ -0,0 +1,421 @@
+
+
+
+
+
+SmartSpeakerAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/SmokeSensorAccessory.html b/apidocs/io/github/hapjava/accessories/SmokeSensorAccessory.html
new file mode 100644
index 000000000..603fdcd02
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/SmokeSensorAccessory.html
@@ -0,0 +1,343 @@
+
+
+
+
+
+SmokeSensorAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/SpeakerAccessory.html b/apidocs/io/github/hapjava/accessories/SpeakerAccessory.html
new file mode 100644
index 000000000..d05de3ea8
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/SpeakerAccessory.html
@@ -0,0 +1,365 @@
+
+
+
+
+
+SpeakerAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/StatelessProgrammableSwitchAccessory.html b/apidocs/io/github/hapjava/accessories/StatelessProgrammableSwitchAccessory.html
new file mode 100644
index 000000000..e0668d1f2
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/StatelessProgrammableSwitchAccessory.html
@@ -0,0 +1,340 @@
+
+
+
+
+
+StatelessProgrammableSwitchAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+getSwitchEvent
+java.util.concurrent.CompletableFuture<ProgrammableSwitchEnum > getSwitchEvent()
+Retrieves the last states of the switch. Bluetooth device should return the last event, the IP
+ device should always return null
+
+Returns:
+state of the switch event
+
+
+
+
+
+
+
+
+subscribeSwitchEvent
+void subscribeSwitchEvent(HomekitCharacteristicChangeCallback callback)
+Subscribes to changes in switch event, i.e. pressing on the button.
+
+Parameters:
+callback - the function to call when the state changes.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/SwitchAccessory.html b/apidocs/io/github/hapjava/accessories/SwitchAccessory.html
new file mode 100644
index 000000000..2aecd0415
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/SwitchAccessory.html
@@ -0,0 +1,369 @@
+
+
+
+
+
+SwitchAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/TelevisionAccessory.html b/apidocs/io/github/hapjava/accessories/TelevisionAccessory.html
new file mode 100644
index 000000000..11f53ff6d
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/TelevisionAccessory.html
@@ -0,0 +1,620 @@
+
+
+
+
+
+TelevisionAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/TelevisionSpeakerAccessory.html b/apidocs/io/github/hapjava/accessories/TelevisionSpeakerAccessory.html
new file mode 100644
index 000000000..12e388312
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/TelevisionSpeakerAccessory.html
@@ -0,0 +1,365 @@
+
+
+
+
+
+TelevisionSpeakerAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/TemperatureSensorAccessory.html b/apidocs/io/github/hapjava/accessories/TemperatureSensorAccessory.html
new file mode 100644
index 000000000..ac819735f
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/TemperatureSensorAccessory.html
@@ -0,0 +1,409 @@
+
+
+
+
+
+TemperatureSensorAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+getCurrentTemperature
+java.util.concurrent.CompletableFuture<java.lang.Double> getCurrentTemperature()
+Retrieves the current temperature, in celsius degrees.
+
+Returns:
+a future that will contain the temperature.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/ThermostatAccessory.html b/apidocs/io/github/hapjava/accessories/ThermostatAccessory.html
new file mode 100644
index 000000000..a8f5c49eb
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/ThermostatAccessory.html
@@ -0,0 +1,825 @@
+
+
+
+
+
+ThermostatAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+getCurrentTemperature
+java.util.concurrent.CompletableFuture<java.lang.Double> getCurrentTemperature()
+Retrieves the current temperature, in celsius degrees.
+
+Returns:
+a future that will contain the temperature.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getTargetTemperature
+java.util.concurrent.CompletableFuture<java.lang.Double> getTargetTemperature()
+Retrieves the target temperature, in celsius degrees.
+
+Returns:
+a future that will contain the target temperature.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getTemperatureDisplayUnit
+java.util.concurrent.CompletableFuture<TemperatureDisplayUnitEnum > getTemperatureDisplayUnit()
+Retrieves the temperture display units, e.g. C or F.
+
+Returns:
+a future that will contain the temperature unit.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/ValveAccessory.html b/apidocs/io/github/hapjava/accessories/ValveAccessory.html
new file mode 100644
index 000000000..6919f1ee0
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/ValveAccessory.html
@@ -0,0 +1,497 @@
+
+
+
+
+
+ValveAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+All Superinterfaces:
+HomekitAccessory
+
+
+public interface ValveAccessory
+extends HomekitAccessory
+A Valve (sprinkler head, faucet, etc.)
+
+Author:
+Tim Harper
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/WindowAccessory.html b/apidocs/io/github/hapjava/accessories/WindowAccessory.html
new file mode 100644
index 000000000..654ab5f76
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/WindowAccessory.html
@@ -0,0 +1,483 @@
+
+
+
+
+
+WindowAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/WindowCoveringAccessory.html b/apidocs/io/github/hapjava/accessories/WindowCoveringAccessory.html
new file mode 100644
index 000000000..f97c54468
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/WindowCoveringAccessory.html
@@ -0,0 +1,483 @@
+
+
+
+
+
+WindowCoveringAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+All Superinterfaces:
+HomekitAccessory
+
+
+public interface WindowCoveringAccessory
+extends HomekitAccessory
+A window covering, like blinds, which can be remotely controlled.
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+getPositionState
+java.util.concurrent.CompletableFuture<PositionStateEnum > getPositionState()
+Retrieves the state of the position: increasing, decreasing, or stopped
+
+Returns:
+a future that will contain the current state
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+subscribePositionState
+void subscribePositionState(HomekitCharacteristicChangeCallback callback)
+Subscribes to changes in the position state: increasing, decreasing, or stopped
+
+Parameters:
+callback - the function to call when the state changes.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/AirPurifierAccessory.html b/apidocs/io/github/hapjava/accessories/class-use/AirPurifierAccessory.html
new file mode 100644
index 000000000..dec024e61
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/AirPurifierAccessory.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.AirPurifierAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/AirQualityAccessory.html b/apidocs/io/github/hapjava/accessories/class-use/AirQualityAccessory.html
new file mode 100644
index 000000000..56d21e254
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/AirQualityAccessory.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.AirQualityAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/BasicFanAccessory.html b/apidocs/io/github/hapjava/accessories/class-use/BasicFanAccessory.html
new file mode 100644
index 000000000..f1dad8d9c
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/BasicFanAccessory.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.BasicFanAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/BatteryAccessory.html b/apidocs/io/github/hapjava/accessories/class-use/BatteryAccessory.html
new file mode 100644
index 000000000..ab565489e
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/BatteryAccessory.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.BatteryAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/Bridge.html b/apidocs/io/github/hapjava/accessories/class-use/Bridge.html
new file mode 100644
index 000000000..1c8fea6d2
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/Bridge.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.Bridge (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.Bridge
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/CarbonDioxideSensorAccessory.html b/apidocs/io/github/hapjava/accessories/class-use/CarbonDioxideSensorAccessory.html
new file mode 100644
index 000000000..04bb01e9b
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/CarbonDioxideSensorAccessory.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.CarbonDioxideSensorAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/CarbonMonoxideSensorAccessory.html b/apidocs/io/github/hapjava/accessories/class-use/CarbonMonoxideSensorAccessory.html
new file mode 100644
index 000000000..c8f3e0d4a
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/CarbonMonoxideSensorAccessory.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.CarbonMonoxideSensorAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/ContactSensorAccessory.html b/apidocs/io/github/hapjava/accessories/class-use/ContactSensorAccessory.html
new file mode 100644
index 000000000..7c5efcb7a
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/ContactSensorAccessory.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.ContactSensorAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/DoorAccessory.html b/apidocs/io/github/hapjava/accessories/class-use/DoorAccessory.html
new file mode 100644
index 000000000..971e1f418
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/DoorAccessory.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.DoorAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/DoorbellAccessory.html b/apidocs/io/github/hapjava/accessories/class-use/DoorbellAccessory.html
new file mode 100644
index 000000000..4639efb85
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/DoorbellAccessory.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.DoorbellAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/FanAccessory.html b/apidocs/io/github/hapjava/accessories/class-use/FanAccessory.html
new file mode 100644
index 000000000..f8a706921
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/FanAccessory.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.FanAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/FaucetAccessory.html b/apidocs/io/github/hapjava/accessories/class-use/FaucetAccessory.html
new file mode 100644
index 000000000..cfb2214e6
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/FaucetAccessory.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.FaucetAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/FilterMaintenanceAccessory.html b/apidocs/io/github/hapjava/accessories/class-use/FilterMaintenanceAccessory.html
new file mode 100644
index 000000000..ced1b78a5
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/FilterMaintenanceAccessory.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.FilterMaintenanceAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/GarageDoorOpenerAccessory.html b/apidocs/io/github/hapjava/accessories/class-use/GarageDoorOpenerAccessory.html
new file mode 100644
index 000000000..435336766
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/GarageDoorOpenerAccessory.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.GarageDoorOpenerAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/HeaterCoolerAccessory.html b/apidocs/io/github/hapjava/accessories/class-use/HeaterCoolerAccessory.html
new file mode 100644
index 000000000..5890b025a
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/HeaterCoolerAccessory.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.HeaterCoolerAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/HomekitAccessory.html b/apidocs/io/github/hapjava/accessories/class-use/HomekitAccessory.html
new file mode 100644
index 000000000..bf4b73569
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/HomekitAccessory.html
@@ -0,0 +1,503 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.HomekitAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/HumidifierDehumidifierAccessory.html b/apidocs/io/github/hapjava/accessories/class-use/HumidifierDehumidifierAccessory.html
new file mode 100644
index 000000000..ffb313d18
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/HumidifierDehumidifierAccessory.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.HumidifierDehumidifierAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/HumiditySensorAccessory.html b/apidocs/io/github/hapjava/accessories/class-use/HumiditySensorAccessory.html
new file mode 100644
index 000000000..6c376cc88
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/HumiditySensorAccessory.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.HumiditySensorAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/InputSourceAccessory.html b/apidocs/io/github/hapjava/accessories/class-use/InputSourceAccessory.html
new file mode 100644
index 000000000..f01adb115
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/InputSourceAccessory.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.InputSourceAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/IrrigationSystemAccessory.html b/apidocs/io/github/hapjava/accessories/class-use/IrrigationSystemAccessory.html
new file mode 100644
index 000000000..37499a54c
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/IrrigationSystemAccessory.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.IrrigationSystemAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/LeakSensorAccessory.html b/apidocs/io/github/hapjava/accessories/class-use/LeakSensorAccessory.html
new file mode 100644
index 000000000..a34fa19c9
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/LeakSensorAccessory.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.LeakSensorAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/LightSensorAccessory.html b/apidocs/io/github/hapjava/accessories/class-use/LightSensorAccessory.html
new file mode 100644
index 000000000..a815eeb61
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/LightSensorAccessory.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.LightSensorAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/LightbulbAccessory.html b/apidocs/io/github/hapjava/accessories/class-use/LightbulbAccessory.html
new file mode 100644
index 000000000..c8b59d050
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/LightbulbAccessory.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.LightbulbAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/LockMechanismAccessory.html b/apidocs/io/github/hapjava/accessories/class-use/LockMechanismAccessory.html
new file mode 100644
index 000000000..7f204bd2a
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/LockMechanismAccessory.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.LockMechanismAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/MicrophoneAccessory.html b/apidocs/io/github/hapjava/accessories/class-use/MicrophoneAccessory.html
new file mode 100644
index 000000000..a7c18a7e7
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/MicrophoneAccessory.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.MicrophoneAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/MotionSensorAccessory.html b/apidocs/io/github/hapjava/accessories/class-use/MotionSensorAccessory.html
new file mode 100644
index 000000000..fcc7ae88c
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/MotionSensorAccessory.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.MotionSensorAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/OccupancySensorAccessory.html b/apidocs/io/github/hapjava/accessories/class-use/OccupancySensorAccessory.html
new file mode 100644
index 000000000..92e78988f
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/OccupancySensorAccessory.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.OccupancySensorAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/OutletAccessory.html b/apidocs/io/github/hapjava/accessories/class-use/OutletAccessory.html
new file mode 100644
index 000000000..ba06a9977
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/OutletAccessory.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.OutletAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/SecuritySystemAccessory.html b/apidocs/io/github/hapjava/accessories/class-use/SecuritySystemAccessory.html
new file mode 100644
index 000000000..3ac23e64c
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/SecuritySystemAccessory.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.SecuritySystemAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/SlatAccessory.html b/apidocs/io/github/hapjava/accessories/class-use/SlatAccessory.html
new file mode 100644
index 000000000..e2d832e20
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/SlatAccessory.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.SlatAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/SmartSpeakerAccessory.html b/apidocs/io/github/hapjava/accessories/class-use/SmartSpeakerAccessory.html
new file mode 100644
index 000000000..b7856debf
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/SmartSpeakerAccessory.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.SmartSpeakerAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/SmokeSensorAccessory.html b/apidocs/io/github/hapjava/accessories/class-use/SmokeSensorAccessory.html
new file mode 100644
index 000000000..d6aaf8023
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/SmokeSensorAccessory.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.SmokeSensorAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/SpeakerAccessory.html b/apidocs/io/github/hapjava/accessories/class-use/SpeakerAccessory.html
new file mode 100644
index 000000000..c363fdb9d
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/SpeakerAccessory.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.SpeakerAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/StatelessProgrammableSwitchAccessory.html b/apidocs/io/github/hapjava/accessories/class-use/StatelessProgrammableSwitchAccessory.html
new file mode 100644
index 000000000..8a460f101
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/StatelessProgrammableSwitchAccessory.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.StatelessProgrammableSwitchAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/SwitchAccessory.html b/apidocs/io/github/hapjava/accessories/class-use/SwitchAccessory.html
new file mode 100644
index 000000000..d56b10800
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/SwitchAccessory.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.SwitchAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/TelevisionAccessory.html b/apidocs/io/github/hapjava/accessories/class-use/TelevisionAccessory.html
new file mode 100644
index 000000000..7a36ee70b
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/TelevisionAccessory.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.TelevisionAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/TelevisionSpeakerAccessory.html b/apidocs/io/github/hapjava/accessories/class-use/TelevisionSpeakerAccessory.html
new file mode 100644
index 000000000..60f1cc69f
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/TelevisionSpeakerAccessory.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.TelevisionSpeakerAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/TemperatureSensorAccessory.html b/apidocs/io/github/hapjava/accessories/class-use/TemperatureSensorAccessory.html
new file mode 100644
index 000000000..71779139b
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/TemperatureSensorAccessory.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.TemperatureSensorAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/ThermostatAccessory.html b/apidocs/io/github/hapjava/accessories/class-use/ThermostatAccessory.html
new file mode 100644
index 000000000..11892654f
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/ThermostatAccessory.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.ThermostatAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/ValveAccessory.html b/apidocs/io/github/hapjava/accessories/class-use/ValveAccessory.html
new file mode 100644
index 000000000..f8fe10af5
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/ValveAccessory.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.ValveAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/WindowAccessory.html b/apidocs/io/github/hapjava/accessories/class-use/WindowAccessory.html
new file mode 100644
index 000000000..8f9bca793
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/WindowAccessory.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.WindowAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/class-use/WindowCoveringAccessory.html b/apidocs/io/github/hapjava/accessories/class-use/WindowCoveringAccessory.html
new file mode 100644
index 000000000..c35a09040
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/class-use/WindowCoveringAccessory.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.WindowCoveringAccessory (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithAccessoryFlags.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithAccessoryFlags.html
new file mode 100644
index 000000000..af9589f66
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithAccessoryFlags.html
@@ -0,0 +1,298 @@
+
+
+
+
+
+AccessoryWithAccessoryFlags (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+public interface AccessoryWithAccessoryFlags
+Accessory with accessory flags, which indicates that additional setup is required
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithActive.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithActive.html
new file mode 100644
index 000000000..d7a21a1bc
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithActive.html
@@ -0,0 +1,321 @@
+
+
+
+
+
+AccessoryWithActive (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithAirPlayEnable.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithAirPlayEnable.html
new file mode 100644
index 000000000..18d7aca4b
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithAirPlayEnable.html
@@ -0,0 +1,324 @@
+
+
+
+
+
+AccessoryWithAirPlayEnable (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithBrightness.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithBrightness.html
new file mode 100644
index 000000000..57deda6d5
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithBrightness.html
@@ -0,0 +1,328 @@
+
+
+
+
+
+AccessoryWithBrightness (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithCarbonDioxideLevel.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithCarbonDioxideLevel.html
new file mode 100644
index 000000000..d34292244
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithCarbonDioxideLevel.html
@@ -0,0 +1,489 @@
+
+
+
+
+
+AccessoryWithCarbonDioxideLevel (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithCarbonMonoxideLevel.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithCarbonMonoxideLevel.html
new file mode 100644
index 000000000..986719f7b
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithCarbonMonoxideLevel.html
@@ -0,0 +1,489 @@
+
+
+
+
+
+AccessoryWithCarbonMonoxideLevel (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithClosedCaptions.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithClosedCaptions.html
new file mode 100644
index 000000000..2401751c2
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithClosedCaptions.html
@@ -0,0 +1,321 @@
+
+
+
+
+
+AccessoryWithClosedCaptions (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithColor.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithColor.html
new file mode 100644
index 000000000..28703e137
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithColor.html
@@ -0,0 +1,413 @@
+
+
+
+
+
+AccessoryWithColor (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+All Methods Instance Methods Abstract Methods
+
+Modifier and Type
+Method
+Description
+
+
+java.util.concurrent.CompletableFuture<java.lang.Double>
+getHue ()
+
+Retrieves the current hue of the light.
+
+
+
+java.util.concurrent.CompletableFuture<java.lang.Double>
+getSaturation ()
+
+Retrieves the saturation of the light.
+
+
+
+java.util.concurrent.CompletableFuture<java.lang.Void>
+setHue (java.lang.Double value)
+
+Sets the current hue of the light
+
+
+
+java.util.concurrent.CompletableFuture<java.lang.Void>
+setSaturation (java.lang.Double value)
+
+Sets the saturation of the light.
+
+
+
+void
+subscribeHue (HomekitCharacteristicChangeCallback callback)
+
+Subscribes to changes in the hue of the light.
+
+
+
+void
+subscribeSaturation (HomekitCharacteristicChangeCallback callback)
+
+Subscribes to changes in the saturation of the light.
+
+
+
+void
+unsubscribeHue ()
+
+Unsubscribes from changes in the hue of the light.
+
+
+
+void
+unsubscribeSaturation ()
+
+Unsubscribes from changes in the saturation of the light.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithColorTemperature.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithColorTemperature.html
new file mode 100644
index 000000000..f2e003c8d
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithColorTemperature.html
@@ -0,0 +1,366 @@
+
+
+
+
+
+AccessoryWithColorTemperature (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithConfiguredName.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithConfiguredName.html
new file mode 100644
index 000000000..1ca5f7f7d
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithConfiguredName.html
@@ -0,0 +1,324 @@
+
+
+
+
+
+AccessoryWithConfiguredName (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithCoolingThresholdTemperature.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithCoolingThresholdTemperature.html
new file mode 100644
index 000000000..0e592df0f
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithCoolingThresholdTemperature.html
@@ -0,0 +1,388 @@
+
+
+
+
+
+AccessoryWithCoolingThresholdTemperature (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithCurrentHorizontalTilting.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithCurrentHorizontalTilting.html
new file mode 100644
index 000000000..99ce91882
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithCurrentHorizontalTilting.html
@@ -0,0 +1,302 @@
+
+
+
+
+
+AccessoryWithCurrentHorizontalTilting (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithCurrentMediaState.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithCurrentMediaState.html
new file mode 100644
index 000000000..5583a0d44
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithCurrentMediaState.html
@@ -0,0 +1,298 @@
+
+
+
+
+
+AccessoryWithCurrentMediaState (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithCurrentRelativeHumidity.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithCurrentRelativeHumidity.html
new file mode 100644
index 000000000..d6d8349a9
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithCurrentRelativeHumidity.html
@@ -0,0 +1,298 @@
+
+
+
+
+
+AccessoryWithCurrentRelativeHumidity (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithCurrentTilting.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithCurrentTilting.html
new file mode 100644
index 000000000..b214bcf00
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithCurrentTilting.html
@@ -0,0 +1,298 @@
+
+
+
+
+
+AccessoryWithCurrentTilting (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithCurrentVerticalTilting.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithCurrentVerticalTilting.html
new file mode 100644
index 000000000..65f52b089
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithCurrentVerticalTilting.html
@@ -0,0 +1,298 @@
+
+
+
+
+
+AccessoryWithCurrentVerticalTilting (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithDuration.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithDuration.html
new file mode 100644
index 000000000..a71cad08b
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithDuration.html
@@ -0,0 +1,363 @@
+
+
+
+
+
+AccessoryWithDuration (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithFanState.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithFanState.html
new file mode 100644
index 000000000..57fb0b67d
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithFanState.html
@@ -0,0 +1,384 @@
+
+
+
+
+
+AccessoryWithFanState (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+getCurrentFanState
+java.util.concurrent.CompletableFuture<CurrentFanStateEnum > getCurrentFanState()
+Retrieves the current state of the fan (INACTIVE, IDLE, BLOWING AIR).
+
+Returns:
+a future that will contain the state
+
+
+
+
+
+
+
+
+getTargetFanState
+java.util.concurrent.CompletableFuture<TargetFanStateEnum > getTargetFanState()
+Retrieves the target state of the fan (MANUAL, AUTO).
+
+Returns:
+a future that will contain the state
+
+
+
+
+
+
+
+
+setTargetFanState
+java.util.concurrent.CompletableFuture<java.lang.Void> setTargetFanState(TargetFanStateEnum targetState)
+Set the target state of the fan (MANUAL, AUTO).
+
+Parameters:
+targetState - target state
+Returns:
+a future that completes when the change is made
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithFilterLifeLevel.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithFilterLifeLevel.html
new file mode 100644
index 000000000..f35ca9e77
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithFilterLifeLevel.html
@@ -0,0 +1,298 @@
+
+
+
+
+
+AccessoryWithFilterLifeLevel (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+getFilterLifeLevel
+java.util.concurrent.CompletableFuture<java.lang.Double> getFilterLifeLevel()
+what's the filter life level, percentage wise
+
+Returns:
+filter life level
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithHardwareRevision.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithHardwareRevision.html
new file mode 100644
index 000000000..76516c842
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithHardwareRevision.html
@@ -0,0 +1,260 @@
+
+
+
+
+
+AccessoryWithHardwareRevision (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithHeatingThresholdTemperature.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithHeatingThresholdTemperature.html
new file mode 100644
index 000000000..e123e2afd
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithHeatingThresholdTemperature.html
@@ -0,0 +1,387 @@
+
+
+
+
+
+AccessoryWithHeatingThresholdTemperature (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithHoldPosition.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithHoldPosition.html
new file mode 100644
index 000000000..54253fdf9
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithHoldPosition.html
@@ -0,0 +1,265 @@
+
+
+
+
+
+AccessoryWithHoldPosition (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithHumidityDehumidifierThreshold.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithHumidityDehumidifierThreshold.html
new file mode 100644
index 000000000..60bb261ab
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithHumidityDehumidifierThreshold.html
@@ -0,0 +1,322 @@
+
+
+
+
+
+AccessoryWithHumidityDehumidifierThreshold (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithHumidityHumidifierThreshold.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithHumidityHumidifierThreshold.html
new file mode 100644
index 000000000..7fe406373
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithHumidityHumidifierThreshold.html
@@ -0,0 +1,322 @@
+
+
+
+
+
+AccessoryWithHumidityHumidifierThreshold (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithIdentifier.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithIdentifier.html
new file mode 100644
index 000000000..99c12dba6
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithIdentifier.html
@@ -0,0 +1,260 @@
+
+
+
+
+
+AccessoryWithIdentifier (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithInputDeviceType.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithInputDeviceType.html
new file mode 100644
index 000000000..348267778
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithInputDeviceType.html
@@ -0,0 +1,298 @@
+
+
+
+
+
+AccessoryWithInputDeviceType (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithIsConfigured.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithIsConfigured.html
new file mode 100644
index 000000000..b95cd5612
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithIsConfigured.html
@@ -0,0 +1,323 @@
+
+
+
+
+
+AccessoryWithIsConfigured (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+public interface AccessoryWithIsConfigured
+Accessory with isConfigured characteristics. This characteristic describes if the service is
+ configured for use. For example, all of the valves in an irrigation system may not be configured
+ depending on physical wire connection.
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+setIsConfigured
+java.util.concurrent.CompletableFuture<java.lang.Void> setIsConfigured(IsConfiguredEnum isConfigured)
+Set the isConfigured (NOT_CONFIGURED, CONFIGURED).
+
+Parameters:
+isConfigured - isConfigured state
+Returns:
+a future that completes when the change is made
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithLockCurrentState.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithLockCurrentState.html
new file mode 100644
index 000000000..7a4d95bff
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithLockCurrentState.html
@@ -0,0 +1,298 @@
+
+
+
+
+
+AccessoryWithLockCurrentState (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithLockTargetState.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithLockTargetState.html
new file mode 100644
index 000000000..fefe1df9b
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithLockTargetState.html
@@ -0,0 +1,324 @@
+
+
+
+
+
+AccessoryWithLockTargetState (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithMute.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithMute.html
new file mode 100644
index 000000000..bb0462b77
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithMute.html
@@ -0,0 +1,324 @@
+
+
+
+
+
+AccessoryWithMute (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithName.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithName.html
new file mode 100644
index 000000000..3a1b3e6c7
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithName.html
@@ -0,0 +1,260 @@
+
+
+
+
+
+AccessoryWithName (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+All Methods Instance Methods Abstract Methods
+
+Modifier and Type
+Method
+Description
+
+
+java.util.concurrent.CompletableFuture<java.lang.String>
+getName ()
+
+Retrieves the name of service.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithNitrogenDioxideDensity.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithNitrogenDioxideDensity.html
new file mode 100644
index 000000000..7b1c97400
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithNitrogenDioxideDensity.html
@@ -0,0 +1,364 @@
+
+
+
+
+
+AccessoryWithNitrogenDioxideDensity (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithObstructionDetection.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithObstructionDetection.html
new file mode 100644
index 000000000..d8ab010aa
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithObstructionDetection.html
@@ -0,0 +1,298 @@
+
+
+
+
+
+AccessoryWithObstructionDetection (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithOzoneDensity.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithOzoneDensity.html
new file mode 100644
index 000000000..15d190ee6
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithOzoneDensity.html
@@ -0,0 +1,361 @@
+
+
+
+
+
+AccessoryWithOzoneDensity (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithPM10Density.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithPM10Density.html
new file mode 100644
index 000000000..5bfe9b51b
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithPM10Density.html
@@ -0,0 +1,361 @@
+
+
+
+
+
+AccessoryWithPM10Density (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithPM25Density.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithPM25Density.html
new file mode 100644
index 000000000..9c25b02a9
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithPM25Density.html
@@ -0,0 +1,361 @@
+
+
+
+
+
+AccessoryWithPM25Density (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithPhysicalControlsLock.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithPhysicalControlsLock.html
new file mode 100644
index 000000000..30b7b876a
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithPhysicalControlsLock.html
@@ -0,0 +1,321 @@
+
+
+
+
+
+AccessoryWithPhysicalControlsLock (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+public interface AccessoryWithPhysicalControlsLock
+Accessory with physical controls which can be locked, e.g. child lock
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+setLockControls
+java.util.concurrent.CompletableFuture<java.lang.Void> setLockControls(LockPhysicalControlsEnum lockControls)
+Set the lock controls (DISABLED, ENABLED).
+
+Parameters:
+lockControls - lock controls mode
+Returns:
+a future that completes when the change is made
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithPictureMode.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithPictureMode.html
new file mode 100644
index 000000000..e1e570f42
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithPictureMode.html
@@ -0,0 +1,321 @@
+
+
+
+
+
+AccessoryWithPictureMode (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithPowerMode.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithPowerMode.html
new file mode 100644
index 000000000..92b6ecd1a
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithPowerMode.html
@@ -0,0 +1,262 @@
+
+
+
+
+
+AccessoryWithPowerMode (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithRemainingDuration.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithRemainingDuration.html
new file mode 100644
index 000000000..858f21f31
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithRemainingDuration.html
@@ -0,0 +1,346 @@
+
+
+
+
+
+AccessoryWithRemainingDuration (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+subscribeRemainingDuration
+void subscribeRemainingDuration(HomekitCharacteristicChangeCallback callback)
+Subscribes to changes in the duration; note it is not necessary to emit a change every second,
+ homekit infers the countdown progress client side.
+
+Parameters:
+callback - the function when the existing duration has been replaced with a new one.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithResetFilterIndication.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithResetFilterIndication.html
new file mode 100644
index 000000000..d4c42e15d
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithResetFilterIndication.html
@@ -0,0 +1,265 @@
+
+
+
+
+
+AccessoryWithResetFilterIndication (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithRotationDirection.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithRotationDirection.html
new file mode 100644
index 000000000..75bf47759
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithRotationDirection.html
@@ -0,0 +1,324 @@
+
+
+
+
+
+AccessoryWithRotationDirection (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithRotationSpeed.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithRotationSpeed.html
new file mode 100644
index 000000000..61854bf51
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithRotationSpeed.html
@@ -0,0 +1,324 @@
+
+
+
+
+
+AccessoryWithRotationSpeed (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithSecurityAlarmType.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithSecurityAlarmType.html
new file mode 100644
index 000000000..9bfc97e59
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithSecurityAlarmType.html
@@ -0,0 +1,298 @@
+
+
+
+
+
+AccessoryWithSecurityAlarmType (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithServiceLabelIndex.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithServiceLabelIndex.html
new file mode 100644
index 000000000..8d1cec30a
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithServiceLabelIndex.html
@@ -0,0 +1,260 @@
+
+
+
+
+
+AccessoryWithServiceLabelIndex (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithStatusActive.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithStatusActive.html
new file mode 100644
index 000000000..f9afed74d
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithStatusActive.html
@@ -0,0 +1,299 @@
+
+
+
+
+
+AccessoryWithStatusActive (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithStatusFault.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithStatusFault.html
new file mode 100644
index 000000000..98bce3547
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithStatusFault.html
@@ -0,0 +1,300 @@
+
+
+
+
+
+AccessoryWithStatusFault (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+getStatusFault
+java.util.concurrent.CompletableFuture<StatusFaultEnum > getStatusFault()
+Retrieves the status fault. A non-zero value indicates that the accessory has experienced a
+ fault that may be interfering with its intended functionality. A value of 0 indicates that
+ there is no fault.
+
+Returns:
+a future with the value
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithStatusLowBattery.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithStatusLowBattery.html
new file mode 100644
index 000000000..1524f383d
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithStatusLowBattery.html
@@ -0,0 +1,299 @@
+
+
+
+
+
+AccessoryWithStatusLowBattery (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+getStatusLowBattery
+java.util.concurrent.CompletableFuture<StatusLowBatteryEnum > getStatusLowBattery()
+A status of 1 indicates that the battery level of the accessory is low. Value should return to
+ 0 when the battery charges to a level thats above the low threshold.
+
+Returns:
+a future with the value
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithStatusTampered.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithStatusTampered.html
new file mode 100644
index 000000000..d0f0990dc
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithStatusTampered.html
@@ -0,0 +1,298 @@
+
+
+
+
+
+AccessoryWithStatusTampered (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithSulphurDioxideDensity.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithSulphurDioxideDensity.html
new file mode 100644
index 000000000..4d864e313
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithSulphurDioxideDensity.html
@@ -0,0 +1,364 @@
+
+
+
+
+
+AccessoryWithSulphurDioxideDensity (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithSwingMode.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithSwingMode.html
new file mode 100644
index 000000000..6831a0a31
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithSwingMode.html
@@ -0,0 +1,321 @@
+
+
+
+
+
+AccessoryWithSwingMode (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+setSwingMode
+java.util.concurrent.CompletableFuture<java.lang.Void> setSwingMode(SwingModeEnum swingMode)
+Set the swing mode (DISABLED, ENABLED).
+
+Parameters:
+swingMode - swing mode
+Returns:
+a future that completes when the change is made
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithTargetHorizontalTilting.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithTargetHorizontalTilting.html
new file mode 100644
index 000000000..dffdb441a
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithTargetHorizontalTilting.html
@@ -0,0 +1,328 @@
+
+
+
+
+
+AccessoryWithTargetHorizontalTilting (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithTargetMediaState.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithTargetMediaState.html
new file mode 100644
index 000000000..0ec0599b2
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithTargetMediaState.html
@@ -0,0 +1,321 @@
+
+
+
+
+
+AccessoryWithTargetMediaState (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithTargetRelativeHumidity.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithTargetRelativeHumidity.html
new file mode 100644
index 000000000..6a62241f8
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithTargetRelativeHumidity.html
@@ -0,0 +1,322 @@
+
+
+
+
+
+AccessoryWithTargetRelativeHumidity (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithTargetTilting.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithTargetTilting.html
new file mode 100644
index 000000000..12a66074b
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithTargetTilting.html
@@ -0,0 +1,324 @@
+
+
+
+
+
+AccessoryWithTargetTilting (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithTargetVerticalTilting.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithTargetVerticalTilting.html
new file mode 100644
index 000000000..9b0ec84e1
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithTargetVerticalTilting.html
@@ -0,0 +1,324 @@
+
+
+
+
+
+AccessoryWithTargetVerticalTilting (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithTargetVisibilityState.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithTargetVisibilityState.html
new file mode 100644
index 000000000..9af0900d8
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithTargetVisibilityState.html
@@ -0,0 +1,324 @@
+
+
+
+
+
+AccessoryWithTargetVisibilityState (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithTemperatureDisplayUnits.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithTemperatureDisplayUnits.html
new file mode 100644
index 000000000..9dcac070d
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithTemperatureDisplayUnits.html
@@ -0,0 +1,325 @@
+
+
+
+
+
+AccessoryWithTemperatureDisplayUnits (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+public interface AccessoryWithTemperatureDisplayUnits
+Accessory with characteristic that describes units of temperature used for presentation purposes
+ (e.g. the units of temperature displayed on the screen).
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithVOCDensity.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithVOCDensity.html
new file mode 100644
index 000000000..8b590ddb8
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithVOCDensity.html
@@ -0,0 +1,361 @@
+
+
+
+
+
+AccessoryWithVOCDensity (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithVerticalTilting.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithVerticalTilting.html
new file mode 100644
index 000000000..67a2d4388
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithVerticalTilting.html
@@ -0,0 +1,383 @@
+
+
+
+
+
+AccessoryWithVerticalTilting (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithVolume.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithVolume.html
new file mode 100644
index 000000000..b0c940209
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithVolume.html
@@ -0,0 +1,324 @@
+
+
+
+
+
+AccessoryWithVolume (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithVolumeControlType.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithVolumeControlType.html
new file mode 100644
index 000000000..4b96af96f
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithVolumeControlType.html
@@ -0,0 +1,299 @@
+
+
+
+
+
+AccessoryWithVolumeControlType (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithVolumeSelector.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithVolumeSelector.html
new file mode 100644
index 000000000..2d8f3bd00
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithVolumeSelector.html
@@ -0,0 +1,265 @@
+
+
+
+
+
+AccessoryWithVolumeSelector (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithWaterLevel.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithWaterLevel.html
new file mode 100644
index 000000000..a910bc70f
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/AccessoryWithWaterLevel.html
@@ -0,0 +1,298 @@
+
+
+
+
+
+AccessoryWithWaterLevel (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithAccessoryFlags.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithAccessoryFlags.html
new file mode 100644
index 000000000..7bd00e615
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithAccessoryFlags.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithAccessoryFlags (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithAccessoryFlags
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithActive.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithActive.html
new file mode 100644
index 000000000..aded58a54
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithActive.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithActive (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithActive
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithAirPlayEnable.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithAirPlayEnable.html
new file mode 100644
index 000000000..20d1ed256
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithAirPlayEnable.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithAirPlayEnable (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithAirPlayEnable
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithBrightness.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithBrightness.html
new file mode 100644
index 000000000..32ad52f5d
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithBrightness.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithBrightness (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithBrightness
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithCarbonDioxideLevel.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithCarbonDioxideLevel.html
new file mode 100644
index 000000000..03bd8106e
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithCarbonDioxideLevel.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCarbonDioxideLevel (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCarbonDioxideLevel
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithCarbonMonoxideLevel.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithCarbonMonoxideLevel.html
new file mode 100644
index 000000000..c2c0329bb
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithCarbonMonoxideLevel.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCarbonMonoxideLevel (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCarbonMonoxideLevel
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithClosedCaptions.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithClosedCaptions.html
new file mode 100644
index 000000000..e91717aeb
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithClosedCaptions.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithClosedCaptions (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithClosedCaptions
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithColor.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithColor.html
new file mode 100644
index 000000000..fb2acee69
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithColor.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithColor (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithColor
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithColorTemperature.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithColorTemperature.html
new file mode 100644
index 000000000..c6680d6c3
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithColorTemperature.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithColorTemperature (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithColorTemperature
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithConfiguredName.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithConfiguredName.html
new file mode 100644
index 000000000..d16690333
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithConfiguredName.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithConfiguredName (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithConfiguredName
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithCoolingThresholdTemperature.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithCoolingThresholdTemperature.html
new file mode 100644
index 000000000..21c2fb7ef
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithCoolingThresholdTemperature.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCoolingThresholdTemperature (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCoolingThresholdTemperature
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithCurrentHorizontalTilting.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithCurrentHorizontalTilting.html
new file mode 100644
index 000000000..41e84bb44
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithCurrentHorizontalTilting.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCurrentHorizontalTilting (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCurrentHorizontalTilting
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithCurrentMediaState.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithCurrentMediaState.html
new file mode 100644
index 000000000..f61f510e4
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithCurrentMediaState.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCurrentMediaState (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCurrentMediaState
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithCurrentRelativeHumidity.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithCurrentRelativeHumidity.html
new file mode 100644
index 000000000..fb5504f2b
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithCurrentRelativeHumidity.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCurrentRelativeHumidity (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCurrentRelativeHumidity
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithCurrentTilting.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithCurrentTilting.html
new file mode 100644
index 000000000..283d5f701
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithCurrentTilting.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCurrentTilting (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCurrentTilting
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithCurrentVerticalTilting.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithCurrentVerticalTilting.html
new file mode 100644
index 000000000..7a314833a
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithCurrentVerticalTilting.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCurrentVerticalTilting (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithCurrentVerticalTilting
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithDuration.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithDuration.html
new file mode 100644
index 000000000..7f115d1c1
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithDuration.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithDuration (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithDuration
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithFanState.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithFanState.html
new file mode 100644
index 000000000..9f2038ca3
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithFanState.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithFanState (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithFanState
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithFilterLifeLevel.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithFilterLifeLevel.html
new file mode 100644
index 000000000..2f92def25
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithFilterLifeLevel.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithFilterLifeLevel (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithFilterLifeLevel
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithHardwareRevision.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithHardwareRevision.html
new file mode 100644
index 000000000..5c6153025
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithHardwareRevision.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithHardwareRevision (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithHardwareRevision
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithHeatingThresholdTemperature.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithHeatingThresholdTemperature.html
new file mode 100644
index 000000000..d6f9d92fc
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithHeatingThresholdTemperature.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithHeatingThresholdTemperature (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithHeatingThresholdTemperature
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithHoldPosition.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithHoldPosition.html
new file mode 100644
index 000000000..44cb1c6cf
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithHoldPosition.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithHoldPosition (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithHoldPosition
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithHumidityDehumidifierThreshold.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithHumidityDehumidifierThreshold.html
new file mode 100644
index 000000000..772ab00bc
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithHumidityDehumidifierThreshold.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithHumidityDehumidifierThreshold (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithHumidityDehumidifierThreshold
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithHumidityHumidifierThreshold.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithHumidityHumidifierThreshold.html
new file mode 100644
index 000000000..0480b7a84
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithHumidityHumidifierThreshold.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithHumidityHumidifierThreshold (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithHumidityHumidifierThreshold
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithIdentifier.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithIdentifier.html
new file mode 100644
index 000000000..acc5f6570
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithIdentifier.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithIdentifier (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithIdentifier
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithInputDeviceType.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithInputDeviceType.html
new file mode 100644
index 000000000..1510e93a4
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithInputDeviceType.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithInputDeviceType (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithInputDeviceType
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithIsConfigured.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithIsConfigured.html
new file mode 100644
index 000000000..1d2e7f484
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithIsConfigured.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithIsConfigured (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithIsConfigured
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithLockCurrentState.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithLockCurrentState.html
new file mode 100644
index 000000000..b0489c8c6
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithLockCurrentState.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithLockCurrentState (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithLockCurrentState
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithLockTargetState.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithLockTargetState.html
new file mode 100644
index 000000000..46b9da75c
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithLockTargetState.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithLockTargetState (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithLockTargetState
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithMute.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithMute.html
new file mode 100644
index 000000000..150c2156b
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithMute.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithMute (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithMute
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithName.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithName.html
new file mode 100644
index 000000000..e54115c00
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithName.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithName (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithName
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithNitrogenDioxideDensity.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithNitrogenDioxideDensity.html
new file mode 100644
index 000000000..810fc33b7
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithNitrogenDioxideDensity.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithNitrogenDioxideDensity (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithNitrogenDioxideDensity
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithObstructionDetection.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithObstructionDetection.html
new file mode 100644
index 000000000..bedd3e08d
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithObstructionDetection.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithObstructionDetection (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithObstructionDetection
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithOzoneDensity.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithOzoneDensity.html
new file mode 100644
index 000000000..42ec7f246
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithOzoneDensity.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithOzoneDensity (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithOzoneDensity
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithPM10Density.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithPM10Density.html
new file mode 100644
index 000000000..c6e5c8fd1
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithPM10Density.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithPM10Density (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithPM10Density
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithPM25Density.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithPM25Density.html
new file mode 100644
index 000000000..32530a798
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithPM25Density.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithPM25Density (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithPM25Density
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithPhysicalControlsLock.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithPhysicalControlsLock.html
new file mode 100644
index 000000000..06716f94f
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithPhysicalControlsLock.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithPhysicalControlsLock (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithPhysicalControlsLock
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithPictureMode.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithPictureMode.html
new file mode 100644
index 000000000..dacc25a59
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithPictureMode.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithPictureMode (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithPictureMode
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithPowerMode.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithPowerMode.html
new file mode 100644
index 000000000..e95fc3606
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithPowerMode.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithPowerMode (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithPowerMode
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithRemainingDuration.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithRemainingDuration.html
new file mode 100644
index 000000000..40518e212
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithRemainingDuration.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithRemainingDuration (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithRemainingDuration
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithResetFilterIndication.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithResetFilterIndication.html
new file mode 100644
index 000000000..5f9766e8a
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithResetFilterIndication.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithResetFilterIndication (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithResetFilterIndication
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithRotationDirection.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithRotationDirection.html
new file mode 100644
index 000000000..eaa682fbb
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithRotationDirection.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithRotationDirection (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithRotationDirection
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithRotationSpeed.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithRotationSpeed.html
new file mode 100644
index 000000000..6ecf106a1
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithRotationSpeed.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithRotationSpeed (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithRotationSpeed
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithSecurityAlarmType.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithSecurityAlarmType.html
new file mode 100644
index 000000000..b5891dfb9
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithSecurityAlarmType.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithSecurityAlarmType (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithSecurityAlarmType
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithServiceLabelIndex.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithServiceLabelIndex.html
new file mode 100644
index 000000000..aeccb447d
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithServiceLabelIndex.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithServiceLabelIndex (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithServiceLabelIndex
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithStatusActive.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithStatusActive.html
new file mode 100644
index 000000000..9cc0ed7ed
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithStatusActive.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithStatusActive (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithStatusActive
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithStatusFault.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithStatusFault.html
new file mode 100644
index 000000000..c1bc673bb
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithStatusFault.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithStatusFault (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithStatusFault
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithStatusLowBattery.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithStatusLowBattery.html
new file mode 100644
index 000000000..722daf4e1
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithStatusLowBattery.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithStatusLowBattery (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithStatusLowBattery
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithStatusTampered.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithStatusTampered.html
new file mode 100644
index 000000000..3131567f4
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithStatusTampered.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithStatusTampered (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithStatusTampered
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithSulphurDioxideDensity.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithSulphurDioxideDensity.html
new file mode 100644
index 000000000..a74bc759b
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithSulphurDioxideDensity.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithSulphurDioxideDensity (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithSulphurDioxideDensity
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithSwingMode.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithSwingMode.html
new file mode 100644
index 000000000..e39e3bf68
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithSwingMode.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithSwingMode (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithSwingMode
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithTargetHorizontalTilting.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithTargetHorizontalTilting.html
new file mode 100644
index 000000000..fa669268e
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithTargetHorizontalTilting.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTargetHorizontalTilting (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTargetHorizontalTilting
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithTargetMediaState.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithTargetMediaState.html
new file mode 100644
index 000000000..0616987d9
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithTargetMediaState.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTargetMediaState (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTargetMediaState
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithTargetRelativeHumidity.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithTargetRelativeHumidity.html
new file mode 100644
index 000000000..a439734ab
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithTargetRelativeHumidity.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTargetRelativeHumidity (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTargetRelativeHumidity
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithTargetTilting.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithTargetTilting.html
new file mode 100644
index 000000000..095fe78cb
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithTargetTilting.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTargetTilting (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTargetTilting
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithTargetVerticalTilting.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithTargetVerticalTilting.html
new file mode 100644
index 000000000..b4283cb15
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithTargetVerticalTilting.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTargetVerticalTilting (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTargetVerticalTilting
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithTargetVisibilityState.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithTargetVisibilityState.html
new file mode 100644
index 000000000..74174926c
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithTargetVisibilityState.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTargetVisibilityState (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTargetVisibilityState
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithTemperatureDisplayUnits.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithTemperatureDisplayUnits.html
new file mode 100644
index 000000000..841a6a210
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithTemperatureDisplayUnits.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTemperatureDisplayUnits (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithTemperatureDisplayUnits
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithVOCDensity.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithVOCDensity.html
new file mode 100644
index 000000000..93941c63f
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithVOCDensity.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithVOCDensity (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithVOCDensity
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithVerticalTilting.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithVerticalTilting.html
new file mode 100644
index 000000000..bcc163f71
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithVerticalTilting.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithVerticalTilting (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithVerticalTilting
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithVolume.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithVolume.html
new file mode 100644
index 000000000..5d5f24ae6
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithVolume.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithVolume (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithVolume
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithVolumeControlType.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithVolumeControlType.html
new file mode 100644
index 000000000..b303f0e10
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithVolumeControlType.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithVolumeControlType (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithVolumeControlType
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithVolumeSelector.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithVolumeSelector.html
new file mode 100644
index 000000000..a26ffc0f1
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithVolumeSelector.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithVolumeSelector (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithVolumeSelector
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithWaterLevel.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithWaterLevel.html
new file mode 100644
index 000000000..584d46841
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/class-use/AccessoryWithWaterLevel.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithWaterLevel (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic.AccessoryWithWaterLevel
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/package-summary.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/package-summary.html
new file mode 100644
index 000000000..c4287edf3
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/package-summary.html
@@ -0,0 +1,547 @@
+
+
+
+
+
+io.github.hapjava.accessories.optionalcharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/package-tree.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/package-tree.html
new file mode 100644
index 000000000..d53f70d79
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/package-tree.html
@@ -0,0 +1,224 @@
+
+
+
+
+
+io.github.hapjava.accessories.optionalcharacteristic Class Hierarchy (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/optionalcharacteristic/package-use.html b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/package-use.html
new file mode 100644
index 000000000..0fceda897
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/optionalcharacteristic/package-use.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Package io.github.hapjava.accessories.optionalcharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.accessories.optionalcharacteristic
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/package-summary.html b/apidocs/io/github/hapjava/accessories/package-summary.html
new file mode 100644
index 000000000..48801cad1
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/package-summary.html
@@ -0,0 +1,422 @@
+
+
+
+
+
+io.github.hapjava.accessories (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Contains interfaces that can be implemented to represent an exposed accessory.
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/package-tree.html b/apidocs/io/github/hapjava/accessories/package-tree.html
new file mode 100644
index 000000000..913b29712
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/package-tree.html
@@ -0,0 +1,205 @@
+
+
+
+
+
+io.github.hapjava.accessories Class Hierarchy (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/accessories/package-use.html b/apidocs/io/github/hapjava/accessories/package-use.html
new file mode 100644
index 000000000..7d90a226b
--- /dev/null
+++ b/apidocs/io/github/hapjava/accessories/package-use.html
@@ -0,0 +1,453 @@
+
+
+
+
+
+Uses of Package io.github.hapjava.accessories (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/Characteristic.html b/apidocs/io/github/hapjava/characteristics/Characteristic.html
new file mode 100644
index 000000000..6f9667298
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/Characteristic.html
@@ -0,0 +1,368 @@
+
+
+
+
+
+Characteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+All Methods Instance Methods Abstract Methods Default Methods
+
+Modifier and Type
+Method
+Description
+
+
+java.lang.String
+getType ()
+
+
+
+void
+setValue (javax.json.JsonValue jsonValue)
+
+Invoked by the remote client, this updates the current value of the characteristic.
+
+
+
+default void
+setValue (javax.json.JsonValue jsonValue,
+ java.lang.String username)
+
+Invoked by the remote client, this updates the current value of the characteristic.
+
+
+
+void
+supplyValue (javax.json.JsonObjectBuilder characteristicBuilder)
+
+Adds an attribute to the passed JsonObjectBuilder named "value" with the current value of the
+ characteristic.
+
+
+
+java.util.concurrent.CompletableFuture<javax.json.JsonObject>
+toJson (int iid)
+
+Creates the JSON representation of the characteristic, in accordance with the HomeKit Accessory
+ Protocol.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+toJson
+java.util.concurrent.CompletableFuture<javax.json.JsonObject> toJson(int iid)
+Creates the JSON representation of the characteristic, in accordance with the HomeKit Accessory
+ Protocol.
+
+Parameters:
+iid - The instance ID of the characteristic to be included in the serialization.
+Returns:
+the future completing with the resulting JSON.
+
+
+
+
+
+
+
+
+setValue
+void setValue(javax.json.JsonValue jsonValue)
+Invoked by the remote client, this updates the current value of the characteristic.
+
+Parameters:
+jsonValue - the JSON serialized value to set.
+
+
+
+
+
+
+
+
+setValue
+default void setValue(javax.json.JsonValue jsonValue,
+ java.lang.String username)
+Invoked by the remote client, this updates the current value of the characteristic.
+
+Parameters:
+jsonValue - the JSON serialized value to set.
+username - the authenticated username making the request
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/CharacteristicEnum.html b/apidocs/io/github/hapjava/characteristics/CharacteristicEnum.html
new file mode 100644
index 000000000..cc5f4e7c9
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/CharacteristicEnum.html
@@ -0,0 +1,256 @@
+
+
+
+
+
+CharacteristicEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+getCode
+int getCode()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/EventableCharacteristic.html b/apidocs/io/github/hapjava/characteristics/EventableCharacteristic.html
new file mode 100644
index 000000000..868341663
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/EventableCharacteristic.html
@@ -0,0 +1,298 @@
+
+
+
+
+
+EventableCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+subscribe
+void subscribe(HomekitCharacteristicChangeCallback callback)
+Begin listening to changes to this characteristic. When a change is made, call the provided
+ function.
+
+Parameters:
+callback - a function to call when a change is made to the characteristic value.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/ExceptionalConsumer.html b/apidocs/io/github/hapjava/characteristics/ExceptionalConsumer.html
new file mode 100644
index 000000000..7d7254445
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/ExceptionalConsumer.html
@@ -0,0 +1,282 @@
+
+
+
+
+
+ExceptionalConsumer (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/HomekitCharacteristicChangeCallback.html b/apidocs/io/github/hapjava/characteristics/HomekitCharacteristicChangeCallback.html
new file mode 100644
index 000000000..475af44b9
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/HomekitCharacteristicChangeCallback.html
@@ -0,0 +1,271 @@
+
+
+
+
+
+HomekitCharacteristicChangeCallback (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+All Methods Instance Methods Abstract Methods
+
+Modifier and Type
+Method
+Description
+
+
+void
+changed ()
+
+Call when the value of the characteristic that was subscribed to when this object was passed
+ changes.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/class-use/Characteristic.html b/apidocs/io/github/hapjava/characteristics/class-use/Characteristic.html
new file mode 100644
index 000000000..ff87b0e73
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/class-use/Characteristic.html
@@ -0,0 +1,1755 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.characteristics.Characteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/class-use/CharacteristicEnum.html b/apidocs/io/github/hapjava/characteristics/class-use/CharacteristicEnum.html
new file mode 100644
index 000000000..093357137
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/class-use/CharacteristicEnum.html
@@ -0,0 +1,1139 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.characteristics.CharacteristicEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/class-use/EventableCharacteristic.html b/apidocs/io/github/hapjava/characteristics/class-use/EventableCharacteristic.html
new file mode 100644
index 000000000..152014a7b
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/class-use/EventableCharacteristic.html
@@ -0,0 +1,1696 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.characteristics.EventableCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/class-use/ExceptionalConsumer.html b/apidocs/io/github/hapjava/characteristics/class-use/ExceptionalConsumer.html
new file mode 100644
index 000000000..39f164ce0
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/class-use/ExceptionalConsumer.html
@@ -0,0 +1,978 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.characteristics.ExceptionalConsumer (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructors in io.github.hapjava.characteristics.impl.common with parameters of type ExceptionalConsumer
+
+Constructor
+Description
+
+
+
+ActiveCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<ActiveEnum >> getter,
+ ExceptionalConsumer <ActiveEnum > setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+ActiveIdentifierCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ ExceptionalConsumer <java.lang.Integer> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+AirPlayEnableCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ ExceptionalConsumer <java.lang.Integer> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+ConfiguredNameCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.String>> getter,
+ ExceptionalConsumer <java.lang.String> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+IsConfiguredCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<IsConfiguredEnum >> getter,
+ ExceptionalConsumer <IsConfiguredEnum > setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+OnCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Boolean>> getter,
+ ExceptionalConsumer <java.lang.Boolean> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+Constructors in io.github.hapjava.characteristics.impl.fan with parameters of type ExceptionalConsumer
+
+Constructor
+Description
+
+
+
+LockPhysicalControlsCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<LockPhysicalControlsEnum >> getter,
+ ExceptionalConsumer <LockPhysicalControlsEnum > setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+RotationDirectionCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<RotationDirectionEnum >> getter,
+ ExceptionalConsumer <RotationDirectionEnum > setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+RotationSpeedCharacteristic (double minValue,
+ double maxValue,
+ double minStep,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ ExceptionalConsumer <java.lang.Double> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+RotationSpeedCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ ExceptionalConsumer <java.lang.Double> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+SwingModeCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<SwingModeEnum >> getter,
+ ExceptionalConsumer <SwingModeEnum > setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+TargetFanStateCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<TargetFanStateEnum >> getter,
+ ExceptionalConsumer <TargetFanStateEnum > setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructors in io.github.hapjava.characteristics.impl.humidifier with parameters of type ExceptionalConsumer
+
+Constructor
+Description
+
+
+
+HumidityDehumidifierThresholdCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ ExceptionalConsumer <java.lang.Double> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+HumidityHumidifierThresholdCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ ExceptionalConsumer <java.lang.Double> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+TargetHumidifierDehumidifierStateCharacteristic (TargetHumidifierDehumidifierStateEnum [] validValues,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<TargetHumidifierDehumidifierStateEnum >> getter,
+ ExceptionalConsumer <TargetHumidifierDehumidifierStateEnum > setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructors in io.github.hapjava.characteristics.impl.lightbulb with parameters of type ExceptionalConsumer
+
+Constructor
+Description
+
+
+
+BrightnessCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ ExceptionalConsumer <java.lang.Integer> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+ColorTemperatureCharacteristic (int minValue,
+ int maxValue,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ ExceptionalConsumer <java.lang.Integer> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+ColorTemperatureCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ ExceptionalConsumer <java.lang.Integer> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+HueCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ ExceptionalConsumer <java.lang.Double> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+SaturationCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ ExceptionalConsumer <java.lang.Double> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructors in io.github.hapjava.characteristics.impl.thermostat with parameters of type ExceptionalConsumer
+
+Constructor
+Description
+
+
+
+CoolingThresholdTemperatureCharacteristic (double minValue,
+ double maxValue,
+ double step,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ ExceptionalConsumer <java.lang.Double> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+CoolingThresholdTemperatureCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ ExceptionalConsumer <java.lang.Double> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+HeatingThresholdTemperatureCharacteristic (double minValue,
+ double maxValue,
+ double step,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ ExceptionalConsumer <java.lang.Double> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+HeatingThresholdTemperatureCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ ExceptionalConsumer <java.lang.Double> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+TargetHeatingCoolingStateCharacteristic (TargetHeatingCoolingStateEnum [] validValues,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<TargetHeatingCoolingStateEnum >> getter,
+ ExceptionalConsumer <TargetHeatingCoolingStateEnum > setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+TargetTemperatureCharacteristic (double minValue,
+ double maxValue,
+ double minStep,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ ExceptionalConsumer <java.lang.Double> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+TargetTemperatureCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ ExceptionalConsumer <java.lang.Double> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+TemperatureDisplayUnitCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<TemperatureDisplayUnitEnum >> getter,
+ ExceptionalConsumer <TemperatureDisplayUnitEnum > setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructors in io.github.hapjava.characteristics.impl.windowcovering with parameters of type ExceptionalConsumer
+
+Constructor
+Description
+
+
+
+HoldPositionCharacteristic (ExceptionalConsumer <java.lang.Boolean> setter)
+
+
+
+TargetHorizontalTiltAngleCharacteristic (int minValue,
+ int maxValue,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ ExceptionalConsumer <java.lang.Integer> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+TargetHorizontalTiltAngleCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ ExceptionalConsumer <java.lang.Integer> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+TargetPositionCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ ExceptionalConsumer <java.lang.Integer> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+TargetVerticalTiltAngleCharacteristic (int minValue,
+ int maxValue,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ ExceptionalConsumer <java.lang.Integer> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+TargetVerticalTiltAngleCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ ExceptionalConsumer <java.lang.Integer> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/class-use/HomekitCharacteristicChangeCallback.html b/apidocs/io/github/hapjava/characteristics/class-use/HomekitCharacteristicChangeCallback.html
new file mode 100644
index 000000000..9f50abb1e
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/class-use/HomekitCharacteristicChangeCallback.html
@@ -0,0 +1,2727 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.characteristics.HomekitCharacteristicChangeCallback (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor parameters in io.github.hapjava.characteristics.impl.airquality with type arguments of type HomekitCharacteristicChangeCallback
+
+Constructor
+Description
+
+
+
+AirQualityCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<AirQualityEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+NitrogenDioxideDensityCharacteristic (double minValue,
+ double maxValue,
+ double minStep,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+NitrogenDioxideDensityCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+OzoneDensityCharacteristic (double minValue,
+ double maxValue,
+ double minStep,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+OzoneDensityCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+PM10DensityCharacteristic (double minValue,
+ double maxValue,
+ double minStep,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+PM10DensityCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+PM25DensityCharacteristic (double minValue,
+ double maxValue,
+ double minStep,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+PM25DensityCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+SulphurDioxideDensityCharacteristic (double minValue,
+ double maxValue,
+ double minStep,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+SulphurDioxideDensityCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+VOCDensityCharacteristic (double minValue,
+ double maxValue,
+ double minStep,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+VOCDensityCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor parameters in io.github.hapjava.characteristics.impl.carbondioxidesensor with type arguments of type HomekitCharacteristicChangeCallback
+
+Constructor
+Description
+
+
+
+CarbonDioxideDetectedCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<CarbonDioxideDetectedEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+CarbonDioxideLevelCharacteristic (double minValue,
+ double maxValue,
+ double minStep,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+CarbonDioxideLevelCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+CarbonDioxidePeakLevelCharacteristic (double minValue,
+ double maxValue,
+ double minStep,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+CarbonDioxidePeakLevelCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor parameters in io.github.hapjava.characteristics.impl.carbonmonoxidesensor with type arguments of type HomekitCharacteristicChangeCallback
+
+Constructor
+Description
+
+
+
+CarbonMonoxideDetectedCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<CarbonMonoxideDetectedEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+CarbonMonoxideLevelCharacteristic (double minValue,
+ double maxValue,
+ double minStep,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+CarbonMonoxideLevelCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+CarbonMonoxidePeakLevelCharacteristic (double minValue,
+ double maxValue,
+ double minStep,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+CarbonMonoxidePeakLevelCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor parameters in io.github.hapjava.characteristics.impl.common with type arguments of type HomekitCharacteristicChangeCallback
+
+Constructor
+Description
+
+
+
+ActiveCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<ActiveEnum >> getter,
+ ExceptionalConsumer <ActiveEnum > setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+ActiveIdentifierCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ ExceptionalConsumer <java.lang.Integer> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+AirPlayEnableCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ ExceptionalConsumer <java.lang.Integer> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+ConfiguredNameCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.String>> getter,
+ ExceptionalConsumer <java.lang.String> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+InUseCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<InUseEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+IsConfiguredCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<IsConfiguredEnum >> getter,
+ ExceptionalConsumer <IsConfiguredEnum > setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+ObstructionDetectedCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Boolean>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+OnCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Boolean>> getter,
+ ExceptionalConsumer <java.lang.Boolean> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+ProgrammableSwitchEventCharacteristic (ProgrammableSwitchEnum [] validValues,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<ProgrammableSwitchEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+ProgrammableSwitchEventCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<ProgrammableSwitchEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+ProgramModeCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<ProgramModeEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+StatusActiveCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Boolean>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+StatusFaultCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<StatusFaultEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+StatusTamperedCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<StatusTamperedEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+WaterLavelCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor parameters in io.github.hapjava.characteristics.impl.fan with type arguments of type HomekitCharacteristicChangeCallback
+
+Constructor
+Description
+
+
+
+CurrentFanStateCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<CurrentFanStateEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+LockPhysicalControlsCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<LockPhysicalControlsEnum >> getter,
+ ExceptionalConsumer <LockPhysicalControlsEnum > setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+RotationDirectionCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<RotationDirectionEnum >> getter,
+ ExceptionalConsumer <RotationDirectionEnum > setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+RotationSpeedCharacteristic (double minValue,
+ double maxValue,
+ double minStep,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ ExceptionalConsumer <java.lang.Double> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+RotationSpeedCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ ExceptionalConsumer <java.lang.Double> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+SwingModeCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<SwingModeEnum >> getter,
+ ExceptionalConsumer <SwingModeEnum > setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+TargetFanStateCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<TargetFanStateEnum >> getter,
+ ExceptionalConsumer <TargetFanStateEnum > setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor parameters in io.github.hapjava.characteristics.impl.humidifier with type arguments of type HomekitCharacteristicChangeCallback
+
+Constructor
+Description
+
+
+
+CurrentHumidifierDehumidifierStateCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<CurrentHumidifierDehumidifierStateEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+HumidityDehumidifierThresholdCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ ExceptionalConsumer <java.lang.Double> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+HumidityHumidifierThresholdCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ ExceptionalConsumer <java.lang.Double> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+TargetHumidifierDehumidifierStateCharacteristic (TargetHumidifierDehumidifierStateEnum [] validValues,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<TargetHumidifierDehumidifierStateEnum >> getter,
+ ExceptionalConsumer <TargetHumidifierDehumidifierStateEnum > setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor parameters in io.github.hapjava.characteristics.impl.lightbulb with type arguments of type HomekitCharacteristicChangeCallback
+
+Constructor
+Description
+
+
+
+BrightnessCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ ExceptionalConsumer <java.lang.Integer> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+ColorTemperatureCharacteristic (int minValue,
+ int maxValue,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ ExceptionalConsumer <java.lang.Integer> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+ColorTemperatureCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ ExceptionalConsumer <java.lang.Integer> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+HueCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ ExceptionalConsumer <java.lang.Double> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+SaturationCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ ExceptionalConsumer <java.lang.Double> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor parameters in io.github.hapjava.characteristics.impl.television with type arguments of type HomekitCharacteristicChangeCallback
+
+Constructor
+Description
+
+
+
+ClosedCaptionsCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<ClosedCaptionsEnum >> getter,
+ ExceptionalConsumer <ClosedCaptionsEnum > setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+CurrentMediaStateCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<CurrentMediaStateEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+PictureModeCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<PictureModeEnum >> getter,
+ ExceptionalConsumer <PictureModeEnum > setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+SleepDiscoveryModeCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<SleepDiscoveryModeEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+TargetMediaStateCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<TargetMediaStateEnum >> getter,
+ ExceptionalConsumer <TargetMediaStateEnum > setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor parameters in io.github.hapjava.characteristics.impl.thermostat with type arguments of type HomekitCharacteristicChangeCallback
+
+Constructor
+Description
+
+
+
+CoolingThresholdTemperatureCharacteristic (double minValue,
+ double maxValue,
+ double step,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ ExceptionalConsumer <java.lang.Double> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+CoolingThresholdTemperatureCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ ExceptionalConsumer <java.lang.Double> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+CurrentHeatingCoolingStateCharacteristic (CurrentHeatingCoolingStateEnum [] validValues,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<CurrentHeatingCoolingStateEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+CurrentTemperatureCharacteristic (double minValue,
+ double maxValue,
+ double minStep,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+CurrentTemperatureCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+HeatingThresholdTemperatureCharacteristic (double minValue,
+ double maxValue,
+ double step,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ ExceptionalConsumer <java.lang.Double> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+HeatingThresholdTemperatureCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ ExceptionalConsumer <java.lang.Double> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+TargetHeatingCoolingStateCharacteristic (TargetHeatingCoolingStateEnum [] validValues,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<TargetHeatingCoolingStateEnum >> getter,
+ ExceptionalConsumer <TargetHeatingCoolingStateEnum > setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+TargetTemperatureCharacteristic (double minValue,
+ double maxValue,
+ double minStep,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ ExceptionalConsumer <java.lang.Double> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+TargetTemperatureCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ ExceptionalConsumer <java.lang.Double> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+TemperatureDisplayUnitCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<TemperatureDisplayUnitEnum >> getter,
+ ExceptionalConsumer <TemperatureDisplayUnitEnum > setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor parameters in io.github.hapjava.characteristics.impl.valve with type arguments of type HomekitCharacteristicChangeCallback
+
+Constructor
+Description
+
+
+
+RemainingDurationCharacteristic (int minValue,
+ int maxValue,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+RemainingDurationCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+SetDurationCharacteristic (int minValue,
+ int maxValue,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ ExceptionalConsumer <java.lang.Integer> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+SetDurationCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ ExceptionalConsumer <java.lang.Integer> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+ValveTypeCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<ValveTypeEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor parameters in io.github.hapjava.characteristics.impl.windowcovering with type arguments of type HomekitCharacteristicChangeCallback
+
+Constructor
+Description
+
+
+
+CurrentHorizontalTiltAngleCharacteristic (int minValue,
+ int maxValue,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+CurrentHorizontalTiltAngleCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+CurrentPositionCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+CurrentVerticalTiltAngleCharacteristic (int minValue,
+ int maxValue,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+CurrentVerticalTiltAngleCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+PositionStateCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<PositionStateEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+TargetHorizontalTiltAngleCharacteristic (int minValue,
+ int maxValue,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ ExceptionalConsumer <java.lang.Integer> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+TargetHorizontalTiltAngleCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ ExceptionalConsumer <java.lang.Integer> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+TargetPositionCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ ExceptionalConsumer <java.lang.Integer> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+TargetVerticalTiltAngleCharacteristic (int minValue,
+ int maxValue,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ ExceptionalConsumer <java.lang.Integer> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+TargetVerticalTiltAngleCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ ExceptionalConsumer <java.lang.Integer> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/AccessoryFlagsCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/AccessoryFlagsCharacteristic.html
new file mode 100644
index 000000000..79d94a041
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/AccessoryFlagsCharacteristic.html
@@ -0,0 +1,320 @@
+
+
+
+
+
+AccessoryFlagsCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+AccessoryFlagsCharacteristic
+public AccessoryFlagsCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<AccessoryFlagsEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/AccessoryFlagsEnum.html b/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/AccessoryFlagsEnum.html
new file mode 100644
index 000000000..d78a64a46
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/AccessoryFlagsEnum.html
@@ -0,0 +1,414 @@
+
+
+
+
+
+AccessoryFlagsEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<AccessoryFlagsEnum >
+
+
+io.github.hapjava.characteristics.impl.accessoryinformation.AccessoryFlagsEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static AccessoryFlagsEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/FirmwareRevisionCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/FirmwareRevisionCharacteristic.html
new file mode 100644
index 000000000..d8e42aa99
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/FirmwareRevisionCharacteristic.html
@@ -0,0 +1,299 @@
+
+
+
+
+
+FirmwareRevisionCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+FirmwareRevisionCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.String>> getter)
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/HardwareRevisionCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/HardwareRevisionCharacteristic.html
new file mode 100644
index 000000000..a3883ea63
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/HardwareRevisionCharacteristic.html
@@ -0,0 +1,299 @@
+
+
+
+
+
+HardwareRevisionCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+HardwareRevisionCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.String>> getter)
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/IdentifyCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/IdentifyCharacteristic.html
new file mode 100644
index 000000000..b3f332a37
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/IdentifyCharacteristic.html
@@ -0,0 +1,299 @@
+
+
+
+
+
+IdentifyCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/ManufacturerCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/ManufacturerCharacteristic.html
new file mode 100644
index 000000000..cb380d248
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/ManufacturerCharacteristic.html
@@ -0,0 +1,299 @@
+
+
+
+
+
+ManufacturerCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+ManufacturerCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.String>> getter)
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/ModelCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/ModelCharacteristic.html
new file mode 100644
index 000000000..238743a76
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/ModelCharacteristic.html
@@ -0,0 +1,299 @@
+
+
+
+
+
+ModelCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+ModelCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.String>> getter)
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/SerialNumberCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/SerialNumberCharacteristic.html
new file mode 100644
index 000000000..0ad18ef2c
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/SerialNumberCharacteristic.html
@@ -0,0 +1,299 @@
+
+
+
+
+
+SerialNumberCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+SerialNumberCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.String>> getter)
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/class-use/AccessoryFlagsCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/class-use/AccessoryFlagsCharacteristic.html
new file mode 100644
index 000000000..9109e092f
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/class-use/AccessoryFlagsCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.accessoryinformation.AccessoryFlagsCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/class-use/AccessoryFlagsEnum.html b/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/class-use/AccessoryFlagsEnum.html
new file mode 100644
index 000000000..2517de478
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/class-use/AccessoryFlagsEnum.html
@@ -0,0 +1,252 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.accessoryinformation.AccessoryFlagsEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/class-use/FirmwareRevisionCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/class-use/FirmwareRevisionCharacteristic.html
new file mode 100644
index 000000000..b9aff8e90
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/class-use/FirmwareRevisionCharacteristic.html
@@ -0,0 +1,197 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.accessoryinformation.FirmwareRevisionCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/class-use/HardwareRevisionCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/class-use/HardwareRevisionCharacteristic.html
new file mode 100644
index 000000000..e721366b4
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/class-use/HardwareRevisionCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.accessoryinformation.HardwareRevisionCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/class-use/IdentifyCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/class-use/IdentifyCharacteristic.html
new file mode 100644
index 000000000..4b1f9ca11
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/class-use/IdentifyCharacteristic.html
@@ -0,0 +1,197 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.accessoryinformation.IdentifyCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/class-use/ManufacturerCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/class-use/ManufacturerCharacteristic.html
new file mode 100644
index 000000000..368b62d87
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/class-use/ManufacturerCharacteristic.html
@@ -0,0 +1,197 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.accessoryinformation.ManufacturerCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/class-use/ModelCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/class-use/ModelCharacteristic.html
new file mode 100644
index 000000000..bbc80123c
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/class-use/ModelCharacteristic.html
@@ -0,0 +1,197 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.accessoryinformation.ModelCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/class-use/SerialNumberCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/class-use/SerialNumberCharacteristic.html
new file mode 100644
index 000000000..9e4e1d581
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/class-use/SerialNumberCharacteristic.html
@@ -0,0 +1,197 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.accessoryinformation.SerialNumberCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/package-summary.html b/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/package-summary.html
new file mode 100644
index 000000000..dadab0a0f
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/package-summary.html
@@ -0,0 +1,223 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.accessoryinformation (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Summary
+
+Enum
+Description
+
+
+
+AccessoryFlagsEnum
+
+0x0001 (bit0) ”Requires additional setup” 0x0002 - 0xFFFF ”Reserved”
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/package-tree.html b/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/package-tree.html
new file mode 100644
index 000000000..4fac31e37
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/package-tree.html
@@ -0,0 +1,201 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.accessoryinformation Class Hierarchy (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Hierarchy
+
+java.lang.Object
+
+java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/package-use.html b/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/package-use.html
new file mode 100644
index 000000000..dcdea891d
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/accessoryinformation/package-use.html
@@ -0,0 +1,269 @@
+
+
+
+
+
+Uses of Package io.github.hapjava.characteristics.impl.accessoryinformation (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/airpurifier/CurrentAirPurifierCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/airpurifier/CurrentAirPurifierCharacteristic.html
new file mode 100644
index 000000000..0af2c5edd
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/airpurifier/CurrentAirPurifierCharacteristic.html
@@ -0,0 +1,320 @@
+
+
+
+
+
+CurrentAirPurifierCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/airpurifier/CurrentAirPurifierStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/airpurifier/CurrentAirPurifierStateEnum.html
new file mode 100644
index 000000000..487a6afac
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/airpurifier/CurrentAirPurifierStateEnum.html
@@ -0,0 +1,427 @@
+
+
+
+
+
+CurrentAirPurifierStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static CurrentAirPurifierStateEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/airpurifier/TargetAirPurifierStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/airpurifier/TargetAirPurifierStateCharacteristic.html
new file mode 100644
index 000000000..daadf58ab
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/airpurifier/TargetAirPurifierStateCharacteristic.html
@@ -0,0 +1,322 @@
+
+
+
+
+
+TargetAirPurifierStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/airpurifier/TargetAirPurifierStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/airpurifier/TargetAirPurifierStateEnum.html
new file mode 100644
index 000000000..410a0568d
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/airpurifier/TargetAirPurifierStateEnum.html
@@ -0,0 +1,414 @@
+
+
+
+
+
+TargetAirPurifierStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<TargetAirPurifierStateEnum >
+
+
+io.github.hapjava.characteristics.impl.airpurifier.TargetAirPurifierStateEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+Enum Constants
+
+Enum Constant
+Description
+
+
+AUTO
+
+
+
+MANUAL
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static TargetAirPurifierStateEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/airpurifier/class-use/CurrentAirPurifierCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/airpurifier/class-use/CurrentAirPurifierCharacteristic.html
new file mode 100644
index 000000000..8e5f107cd
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/airpurifier/class-use/CurrentAirPurifierCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.airpurifier.CurrentAirPurifierCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/airpurifier/class-use/CurrentAirPurifierStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/airpurifier/class-use/CurrentAirPurifierStateEnum.html
new file mode 100644
index 000000000..25fbcc5d8
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/airpurifier/class-use/CurrentAirPurifierStateEnum.html
@@ -0,0 +1,254 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.airpurifier.CurrentAirPurifierStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/airpurifier/class-use/TargetAirPurifierStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/airpurifier/class-use/TargetAirPurifierStateCharacteristic.html
new file mode 100644
index 000000000..a56d695df
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/airpurifier/class-use/TargetAirPurifierStateCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.airpurifier.TargetAirPurifierStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/airpurifier/class-use/TargetAirPurifierStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/airpurifier/class-use/TargetAirPurifierStateEnum.html
new file mode 100644
index 000000000..3a3a3cccc
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/airpurifier/class-use/TargetAirPurifierStateEnum.html
@@ -0,0 +1,279 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.airpurifier.TargetAirPurifierStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/airpurifier/package-summary.html b/apidocs/io/github/hapjava/characteristics/impl/airpurifier/package-summary.html
new file mode 100644
index 000000000..0808410bf
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/airpurifier/package-summary.html
@@ -0,0 +1,199 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.airpurifier (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/airpurifier/package-tree.html b/apidocs/io/github/hapjava/characteristics/impl/airpurifier/package-tree.html
new file mode 100644
index 000000000..0797e96eb
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/airpurifier/package-tree.html
@@ -0,0 +1,189 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.airpurifier Class Hierarchy (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Hierarchy
+
+java.lang.Object
+
+java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/airpurifier/package-use.html b/apidocs/io/github/hapjava/characteristics/impl/airpurifier/package-use.html
new file mode 100644
index 000000000..1287993da
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/airpurifier/package-use.html
@@ -0,0 +1,253 @@
+
+
+
+
+
+Uses of Package io.github.hapjava.characteristics.impl.airpurifier (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/airquality/AirQualityCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/airquality/AirQualityCharacteristic.html
new file mode 100644
index 000000000..5fd7b6b44
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/airquality/AirQualityCharacteristic.html
@@ -0,0 +1,320 @@
+
+
+
+
+
+AirQualityCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+AirQualityCharacteristic
+public AirQualityCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<AirQualityEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/airquality/AirQualityEnum.html b/apidocs/io/github/hapjava/characteristics/impl/airquality/AirQualityEnum.html
new file mode 100644
index 000000000..6a26b53f4
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/airquality/AirQualityEnum.html
@@ -0,0 +1,466 @@
+
+
+
+
+
+AirQualityEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<AirQualityEnum >
+
+
+io.github.hapjava.characteristics.impl.airquality.AirQualityEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static AirQualityEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/airquality/NitrogenDioxideDensityCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/airquality/NitrogenDioxideDensityCharacteristic.html
new file mode 100644
index 000000000..593448194
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/airquality/NitrogenDioxideDensityCharacteristic.html
@@ -0,0 +1,408 @@
+
+
+
+
+
+NitrogenDioxideDensityCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+NitrogenDioxideDensityCharacteristic
+public NitrogenDioxideDensityCharacteristic(double minValue,
+ double maxValue,
+ double minStep,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+NitrogenDioxideDensityCharacteristic
+public NitrogenDioxideDensityCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/airquality/OzoneDensityCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/airquality/OzoneDensityCharacteristic.html
new file mode 100644
index 000000000..738917106
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/airquality/OzoneDensityCharacteristic.html
@@ -0,0 +1,408 @@
+
+
+
+
+
+OzoneDensityCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+OzoneDensityCharacteristic
+public OzoneDensityCharacteristic(double minValue,
+ double maxValue,
+ double minStep,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+OzoneDensityCharacteristic
+public OzoneDensityCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/airquality/PM10DensityCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/airquality/PM10DensityCharacteristic.html
new file mode 100644
index 000000000..3bad2510f
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/airquality/PM10DensityCharacteristic.html
@@ -0,0 +1,408 @@
+
+
+
+
+
+PM10DensityCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+PM10DensityCharacteristic
+public PM10DensityCharacteristic(double minValue,
+ double maxValue,
+ double minStep,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+PM10DensityCharacteristic
+public PM10DensityCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/airquality/PM25DensityCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/airquality/PM25DensityCharacteristic.html
new file mode 100644
index 000000000..6825af46c
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/airquality/PM25DensityCharacteristic.html
@@ -0,0 +1,408 @@
+
+
+
+
+
+PM25DensityCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+PM25DensityCharacteristic
+public PM25DensityCharacteristic(double minValue,
+ double maxValue,
+ double minStep,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+PM25DensityCharacteristic
+public PM25DensityCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/airquality/SulphurDioxideDensityCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/airquality/SulphurDioxideDensityCharacteristic.html
new file mode 100644
index 000000000..0b2ee4890
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/airquality/SulphurDioxideDensityCharacteristic.html
@@ -0,0 +1,408 @@
+
+
+
+
+
+SulphurDioxideDensityCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+SulphurDioxideDensityCharacteristic
+public SulphurDioxideDensityCharacteristic(double minValue,
+ double maxValue,
+ double minStep,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+SulphurDioxideDensityCharacteristic
+public SulphurDioxideDensityCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/airquality/VOCDensityCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/airquality/VOCDensityCharacteristic.html
new file mode 100644
index 000000000..87a7c61d4
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/airquality/VOCDensityCharacteristic.html
@@ -0,0 +1,409 @@
+
+
+
+
+
+VOCDensityCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+VOCDensityCharacteristic
+public VOCDensityCharacteristic(double minValue,
+ double maxValue,
+ double minStep,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+VOCDensityCharacteristic
+public VOCDensityCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/airquality/class-use/AirQualityCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/airquality/class-use/AirQualityCharacteristic.html
new file mode 100644
index 000000000..d88201e41
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/airquality/class-use/AirQualityCharacteristic.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.airquality.AirQualityCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/airquality/class-use/AirQualityEnum.html b/apidocs/io/github/hapjava/characteristics/impl/airquality/class-use/AirQualityEnum.html
new file mode 100644
index 000000000..174abdd32
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/airquality/class-use/AirQualityEnum.html
@@ -0,0 +1,254 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.airquality.AirQualityEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/airquality/class-use/NitrogenDioxideDensityCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/airquality/class-use/NitrogenDioxideDensityCharacteristic.html
new file mode 100644
index 000000000..c8a96300c
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/airquality/class-use/NitrogenDioxideDensityCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.airquality.NitrogenDioxideDensityCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/airquality/class-use/OzoneDensityCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/airquality/class-use/OzoneDensityCharacteristic.html
new file mode 100644
index 000000000..05a08fea1
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/airquality/class-use/OzoneDensityCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.airquality.OzoneDensityCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/airquality/class-use/PM10DensityCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/airquality/class-use/PM10DensityCharacteristic.html
new file mode 100644
index 000000000..ed5649c98
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/airquality/class-use/PM10DensityCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.airquality.PM10DensityCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/airquality/class-use/PM25DensityCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/airquality/class-use/PM25DensityCharacteristic.html
new file mode 100644
index 000000000..9ec63b8e3
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/airquality/class-use/PM25DensityCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.airquality.PM25DensityCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/airquality/class-use/SulphurDioxideDensityCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/airquality/class-use/SulphurDioxideDensityCharacteristic.html
new file mode 100644
index 000000000..2c121fa49
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/airquality/class-use/SulphurDioxideDensityCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.airquality.SulphurDioxideDensityCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/airquality/class-use/VOCDensityCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/airquality/class-use/VOCDensityCharacteristic.html
new file mode 100644
index 000000000..92949d9cc
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/airquality/class-use/VOCDensityCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.airquality.VOCDensityCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/airquality/package-summary.html b/apidocs/io/github/hapjava/characteristics/impl/airquality/package-summary.html
new file mode 100644
index 000000000..7db5b48c7
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/airquality/package-summary.html
@@ -0,0 +1,224 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.airquality (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Summary
+
+Enum
+Description
+
+
+
+AirQualityEnum
+
+0 ”Unknown” 1 ”Excellent” 2 ”Good” 3 ”Fair” 4 ”Inferior” 5 ”Poor”
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/airquality/package-tree.html b/apidocs/io/github/hapjava/characteristics/impl/airquality/package-tree.html
new file mode 100644
index 000000000..4e378e9c7
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/airquality/package-tree.html
@@ -0,0 +1,197 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.airquality Class Hierarchy (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Hierarchy
+
+java.lang.Object
+
+java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/airquality/package-use.html b/apidocs/io/github/hapjava/characteristics/impl/airquality/package-use.html
new file mode 100644
index 000000000..90b6b9ad8
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/airquality/package-use.html
@@ -0,0 +1,272 @@
+
+
+
+
+
+Uses of Package io.github.hapjava.characteristics.impl.airquality (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/audio/MuteCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/audio/MuteCharacteristic.html
new file mode 100644
index 000000000..b4f0c59c6
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/audio/MuteCharacteristic.html
@@ -0,0 +1,305 @@
+
+
+
+
+
+MuteCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+MuteCharacteristic
+public MuteCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Boolean>> getter,
+ ExceptionalConsumer <java.lang.Boolean> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/audio/VolumeCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/audio/VolumeCharacteristic.html
new file mode 100644
index 000000000..112068b11
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/audio/VolumeCharacteristic.html
@@ -0,0 +1,320 @@
+
+
+
+
+
+VolumeCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+VolumeCharacteristic
+public VolumeCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ ExceptionalConsumer <java.lang.Integer> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/audio/class-use/MuteCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/audio/class-use/MuteCharacteristic.html
new file mode 100644
index 000000000..379f420db
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/audio/class-use/MuteCharacteristic.html
@@ -0,0 +1,225 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.audio.MuteCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/audio/class-use/VolumeCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/audio/class-use/VolumeCharacteristic.html
new file mode 100644
index 000000000..89c3fa6a4
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/audio/class-use/VolumeCharacteristic.html
@@ -0,0 +1,214 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.audio.VolumeCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/audio/package-summary.html b/apidocs/io/github/hapjava/characteristics/impl/audio/package-summary.html
new file mode 100644
index 000000000..e68816d92
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/audio/package-summary.html
@@ -0,0 +1,176 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.audio (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Class Summary
+
+Class
+Description
+
+
+
+MuteCharacteristic
+
+Mute characteristic to control audio input or output accessory.
+
+
+
+VolumeCharacteristic
+
+Volume characteristic to control audio volume.
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/audio/package-tree.html b/apidocs/io/github/hapjava/characteristics/impl/audio/package-tree.html
new file mode 100644
index 000000000..cf57e8f62
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/audio/package-tree.html
@@ -0,0 +1,178 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.audio Class Hierarchy (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/audio/package-use.html b/apidocs/io/github/hapjava/characteristics/impl/audio/package-use.html
new file mode 100644
index 000000000..ef430c948
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/audio/package-use.html
@@ -0,0 +1,193 @@
+
+
+
+
+
+Uses of Package io.github.hapjava.characteristics.impl.audio (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/base/BaseCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/base/BaseCharacteristic.html
new file mode 100644
index 000000000..0f4965751
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/base/BaseCharacteristic.html
@@ -0,0 +1,673 @@
+
+
+
+
+
+BaseCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.characteristics.impl.base.BaseCharacteristic<T>
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+BaseCharacteristic (java.lang.String type,
+ java.lang.String format,
+ java.lang.String description,
+ boolean isReadable,
+ boolean isWritable,
+ java.util.Optional<java.util.function.Consumer<HomekitCharacteristicChangeCallback >> subscriber,
+ java.util.Optional<java.lang.Runnable> unsubscriber)
+
+Default constructor
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+All Methods Instance Methods Abstract Methods Concrete Methods
+
+Modifier and Type
+Method
+Description
+
+
+protected abstract T
+convert (javax.json.JsonValue jsonValue)
+
+Converts from the JSON value to a Java object of the type T
+
+
+
+abstract T
+getDefault ()
+
+Supplies a default value for the characteristic to send to connected clients when the real
+ value.
+
+
+
+java.lang.String
+getType ()
+
+
+
+abstract java.util.concurrent.CompletableFuture<T >
+getValue ()
+
+Retrieves the current value of the characteristic.
+
+
+
+protected java.util.concurrent.CompletableFuture<javax.json.JsonObjectBuilder>
+makeBuilder (int instanceId)
+
+Creates the JSON serialized form of the accessory for use over the HomeKit Accessory Protocol.
+
+
+
+protected void
+setJsonValue (javax.json.JsonObjectBuilder builder,
+ T value)
+
+Writes the value key to the serialized characteristic
+
+
+
+void
+setValue (javax.json.JsonValue jsonValue)
+
+Invoked by the remote client, this updates the current value of the characteristic.
+
+
+
+void
+setValue (javax.json.JsonValue jsonValue,
+ java.lang.String username)
+
+Invoked by the remote client, this updates the current value of the characteristic.
+
+
+
+abstract void
+setValue (T value)
+
+Update the characteristic value using a new value supplied by the connected client.
+
+
+
+void
+setValue (T value,
+ java.lang.String username)
+
+Update the characteristic value using a new value supplied by the connected client.
+
+
+
+void
+subscribe (HomekitCharacteristicChangeCallback callback)
+
+Begin listening to changes to this characteristic.
+
+
+
+void
+supplyValue (javax.json.JsonObjectBuilder builder)
+
+Adds an attribute to the passed JsonObjectBuilder named "value" with the current value of the
+ characteristic.
+
+
+
+java.util.concurrent.CompletableFuture<javax.json.JsonObject>
+toJson (int iid)
+
+Creates the JSON representation of the characteristic, in accordance with the HomeKit Accessory
+ Protocol.
+
+
+
+void
+unsubscribe ()
+
+Stop listening to changes to this characteristic.
+
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+BaseCharacteristic
+public BaseCharacteristic(java.lang.String type,
+ java.lang.String format,
+ java.lang.String description,
+ boolean isReadable,
+ boolean isWritable,
+ java.util.Optional<java.util.function.Consumer<HomekitCharacteristicChangeCallback >> subscriber,
+ java.util.Optional<java.lang.Runnable> unsubscriber)
+Default constructor
+
+Parameters:
+type - a string containing a UUID that indicates the type of characteristic. Apple defines
+ a set of these, however implementors can create their own as well.
+format - a string indicating the value type, which must be a recognized type by the
+ consuming device.
+isWritable - indicates whether the value can be changed.
+isReadable - indicates whether the value can be retrieved.
+description - a description of the characteristic to be passed to the consuming device.
+subscriber - subscribes to changes
+unsubscriber - unsubscribes to changes
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+toJson
+public final java.util.concurrent.CompletableFuture<javax.json.JsonObject> toJson(int iid)
+
+Creates the JSON representation of the characteristic, in accordance with the HomeKit Accessory
+ Protocol.
+
+Specified by:
+toJson in interface Characteristic
+Parameters:
+iid - The instance ID of the characteristic to be included in the serialization.
+Returns:
+the future completing with the resulting JSON.
+
+
+
+
+
+
+
+
+makeBuilder
+protected java.util.concurrent.CompletableFuture<javax.json.JsonObjectBuilder> makeBuilder(int instanceId)
+Creates the JSON serialized form of the accessory for use over the HomeKit Accessory Protocol.
+
+Parameters:
+instanceId - the static id of the accessory.
+Returns:
+a future that will complete with the JSON builder for the object.
+
+
+
+
+
+
+
+
+setValue
+public final void setValue(javax.json.JsonValue jsonValue)
+Invoked by the remote client, this updates the current value of the characteristic.
+
+Specified by:
+setValue in interface Characteristic
+Parameters:
+jsonValue - the JSON serialized value to set.
+
+
+
+
+
+
+
+
+setValue
+public final void setValue(javax.json.JsonValue jsonValue,
+ java.lang.String username)
+Invoked by the remote client, this updates the current value of the characteristic.
+
+Specified by:
+setValue in interface Characteristic
+Parameters:
+jsonValue - the JSON serialized value to set.
+username - the authenticated username making the request
+
+
+
+
+
+
+
+
+
+
+
+
+subscribe
+public void subscribe(HomekitCharacteristicChangeCallback callback)
+Begin listening to changes to this characteristic. When a change is made, call the provided
+ function.
+
+Specified by:
+subscribe in interface EventableCharacteristic
+Parameters:
+callback - a function to call when a change is made to the characteristic value.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+setValue
+public void setValue(T value,
+ java.lang.String username)
+ throws java.lang.Exception
+Update the characteristic value using a new value supplied by the connected client.
+
+Parameters:
+value - the new value to set.
+username - the authenticated username making the request
+Throws:
+java.lang.Exception - if the value cannot be set.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+setJsonValue
+protected void setJsonValue(javax.json.JsonObjectBuilder builder,
+ T value)
+Writes the value key to the serialized characteristic
+
+Parameters:
+builder - The JSON builder to add the value to
+value - The value to add
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/base/BooleanCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/base/BooleanCharacteristic.html
new file mode 100644
index 000000000..ae16d317d
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/base/BooleanCharacteristic.html
@@ -0,0 +1,473 @@
+
+
+
+
+
+BooleanCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+BooleanCharacteristic (java.lang.String type,
+ java.lang.String description,
+ java.util.Optional<java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Boolean>>> getter,
+ java.util.Optional<ExceptionalConsumer <java.lang.Boolean>> setter,
+ java.util.Optional<java.util.function.Consumer<HomekitCharacteristicChangeCallback >> subscriber,
+ java.util.Optional<java.lang.Runnable> unsubscriber)
+
+Default constructor
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+All Methods Instance Methods Concrete Methods
+
+Modifier and Type
+Method
+Description
+
+
+protected java.lang.Boolean
+convert (javax.json.JsonValue jsonValue)
+
+Converts from the JSON value to a Java object of the type T
+
+
+
+java.lang.Boolean
+getDefault ()
+
+Supplies a default value for the characteristic to send to connected clients when the real
+ value.
+
+
+
+java.util.concurrent.CompletableFuture<java.lang.Boolean>
+getValue ()
+
+Retrieves the current value of the characteristic.
+
+
+
+void
+setValue (java.lang.Boolean value)
+
+Update the characteristic value using a new value supplied by the connected client.
+
+
+
+void
+setValue (java.lang.Boolean value,
+ java.lang.String username)
+
+Update the characteristic value using a new value supplied by the connected client.
+
+
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+BooleanCharacteristic
+public BooleanCharacteristic(java.lang.String type,
+ java.lang.String description,
+ java.util.Optional<java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Boolean>>> getter,
+ java.util.Optional<ExceptionalConsumer <java.lang.Boolean>> setter,
+ java.util.Optional<java.util.function.Consumer<HomekitCharacteristicChangeCallback >> subscriber,
+ java.util.Optional<java.lang.Runnable> unsubscriber)
+Default constructor
+
+Parameters:
+type - a string containing a UUID that indicates the type of characteristic. Apple defines
+ a set of these, however implementors can create their own as well.
+description - a description of the characteristic to be passed to the consuming device.
+getter - getter to retrieve the value
+setter - setter to set value
+subscriber - subscriber to subscribe to changes
+unsubscriber - unsubscriber to unsubscribe from chnages
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+setValue
+public void setValue(java.lang.Boolean value,
+ java.lang.String username)
+ throws java.lang.Exception
+
+Update the characteristic value using a new value supplied by the connected client.
+
+Overrides:
+setValue in class BaseCharacteristic <java.lang.Boolean>
+Parameters:
+value - the new value to set.
+username - the authenticated username making the request
+Throws:
+java.lang.Exception - if the value cannot be set.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/base/EnumCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/base/EnumCharacteristic.html
new file mode 100644
index 000000000..e3721cee4
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/base/EnumCharacteristic.html
@@ -0,0 +1,638 @@
+
+
+
+
+
+EnumCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+All Implemented Interfaces:
+Characteristic , EventableCharacteristic
+
+
+Direct Known Subclasses:
+AccessoryFlagsCharacteristic , ActiveCharacteristic , AirQualityCharacteristic , CarbonDioxideDetectedCharacteristic , CarbonMonoxideDetectedCharacteristic , ChargingStateCharacteristic , ClosedCaptionsCharacteristic , ContactSensorStateCharacteristic , CurrentAirPurifierCharacteristic , CurrentDoorStateCharacteristic , CurrentFanStateCharacteristic , CurrentHeaterCoolerStateCharacteristic , CurrentHeatingCoolingStateCharacteristic , CurrentHumidifierDehumidifierStateCharacteristic , CurrentMediaStateCharacteristic , CurrentSecuritySystemStateCharacteristic , CurrentSlatStateCharacteristic , CurrentVisibilityStateCharacteristic , FilterChangeIndicationCharacteristic , InputDeviceTypeCharacteristic , InputSourceTypeCharacteristic , InUseCharacteristic , IsConfiguredCharacteristic , LeakDetectedStateCharacteristic , LockCurrentStateCharacteristic , LockPhysicalControlsCharacteristic , LockTargetStateCharacteristic , OccupancyDetectedCharacteristic , PictureModeCharacteristic , PositionStateCharacteristic , PowerModeCharacteristic , ProgrammableSwitchEventCharacteristic , ProgramModeCharacteristic , RemoteKeyCharacteristic , RotationDirectionCharacteristic , SecuritySystemAlarmTypeCharacteristic , ServiceLabelNamespaceCharacteristic , SlatTypeCharacteristic , SleepDiscoveryModeCharacteristic , SmokeDetectedCharacteristic , StatusFaultCharacteristic , StatusLowBatteryCharacteristic , StatusTamperedCharacteristic , SwingModeCharacteristic , TargetAirPurifierStateCharacteristic , TargetDoorStateCharacteristic , TargetFanStateCharacteristic , TargetHeaterCoolerStateCharacteristic , TargetHeatingCoolingStateCharacteristic , TargetHumidifierDehumidifierStateCharacteristic , TargetMediaStateCharacteristic , TargetSecuritySystemStateCharacteristic , TargetVisibilityStateCharacteristic , TemperatureDisplayUnitCharacteristic , ValveTypeCharacteristic , VolumeControlTypeCharacteristic , VolumeSelectorCharacteristic
+
+
+public abstract class EnumCharacteristic<T extends CharacteristicEnum >
+extends BaseCharacteristic <java.lang.Integer>
+Characteristic that exposes an Enum value. Enums are represented as an Integer value in the
+ HomeKit protocol, and classes extending this one must handle the static mapping to an Integer
+ value.
+
+Author:
+Andy Lintner
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+Fields
+
+Modifier and Type
+Field
+Description
+
+
+protected java.util.Optional<java.util.function.Supplier<java.util.concurrent.CompletableFuture<T >>>
+getter
+
+
+
+protected java.util.Optional<ExceptionalConsumer <T >>
+setter
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+EnumCharacteristic (java.lang.String type,
+ java.lang.String description,
+ T [] validValues,
+ java.util.Optional<java.util.function.Supplier<java.util.concurrent.CompletableFuture<T >>> getter,
+ java.util.Optional<ExceptionalConsumer <T >> setter,
+ java.util.Optional<java.util.function.Consumer<HomekitCharacteristicChangeCallback >> subscriber,
+ java.util.Optional<java.lang.Runnable> unsubscriber)
+
+Default constructor
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+All Methods Instance Methods Concrete Methods
+
+Modifier and Type
+Method
+Description
+
+
+protected java.lang.Integer
+convert (javax.json.JsonValue jsonValue)
+
+Converts from the JSON value to a Java object of the type T
+
+
+
+java.lang.Integer
+getDefault ()
+
+Supplies a default value for the characteristic to send to connected clients when the real
+ value.
+
+
+
+java.util.concurrent.CompletableFuture<T >
+getEnumValue ()
+
+
+
+T []
+getValidValues ()
+
+
+
+java.util.concurrent.CompletableFuture<java.lang.Integer>
+getValue ()
+
+Retrieves the current value of the characteristic.
+
+
+
+protected java.util.concurrent.CompletableFuture<javax.json.JsonObjectBuilder>
+makeBuilder (int iid)
+
+Creates the JSON serialized form of the accessory for use over the HomeKit Accessory Protocol.
+
+
+
+void
+setValue (java.lang.Integer value)
+
+Update the characteristic value using a new value supplied by the connected client.
+
+
+
+void
+setValue (java.lang.Integer value,
+ java.lang.String username)
+
+Update the characteristic value using a new value supplied by the connected client.
+
+
+
+void
+setValue (T value)
+
+
+
+void
+setValue (T value,
+ java.lang.String username)
+
+
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+EnumCharacteristic
+public EnumCharacteristic(java.lang.String type,
+ java.lang.String description,
+ T [] validValues,
+ java.util.Optional<java.util.function.Supplier<java.util.concurrent.CompletableFuture<T >>> getter,
+ java.util.Optional<ExceptionalConsumer <T >> setter,
+ java.util.Optional<java.util.function.Consumer<HomekitCharacteristicChangeCallback >> subscriber,
+ java.util.Optional<java.lang.Runnable> unsubscriber)
+Default constructor
+
+Parameters:
+type - a string containing a UUID that indicates the type of characteristic. Apple defines
+ a set of these, however implementors can create their own as well.
+description - a description of the characteristic to be passed to the consuming device.
+validValues - an array of valid values for enum.
+getter - getter to retrieve the value
+setter - setter to set value
+subscriber - subscriber to subscribe to changes
+unsubscriber - unsubscriber to unsubscribe from chnages
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+setValue
+public void setValue(java.lang.Integer value,
+ java.lang.String username)
+ throws java.lang.Exception
+
+Update the characteristic value using a new value supplied by the connected client.
+
+Overrides:
+setValue in class BaseCharacteristic <java.lang.Integer>
+Parameters:
+value - the new value to set.
+username - the authenticated username making the request
+Throws:
+java.lang.Exception - if the value cannot be set.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/base/FloatCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/base/FloatCharacteristic.html
new file mode 100644
index 000000000..da61d700f
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/base/FloatCharacteristic.html
@@ -0,0 +1,552 @@
+
+
+
+
+
+FloatCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+FloatCharacteristic (java.lang.String type,
+ java.lang.String description,
+ double minValue,
+ double maxValue,
+ double minStep,
+ java.lang.String unit,
+ java.util.Optional<java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>>> getter,
+ java.util.Optional<ExceptionalConsumer <java.lang.Double>> setter,
+ java.util.Optional<java.util.function.Consumer<HomekitCharacteristicChangeCallback >> subscriber,
+ java.util.Optional<java.lang.Runnable> unsubscriber)
+
+Default constructor
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+All Methods Instance Methods Concrete Methods
+
+Modifier and Type
+Method
+Description
+
+
+protected java.lang.Double
+convert (javax.json.JsonValue jsonValue)
+
+Converts from the JSON value to a Java object of the type T
+
+
+
+java.lang.Double
+getDefault ()
+
+Supplies a default value for the characteristic to send to connected clients when the real
+ value.
+
+
+
+double
+getMaxValue ()
+
+
+
+double
+getMinStep ()
+
+
+
+double
+getMinValue ()
+
+
+
+java.util.concurrent.CompletableFuture<java.lang.Double>
+getValue ()
+
+Retrieves the current value of the characteristic.
+
+
+
+protected java.util.concurrent.CompletableFuture<javax.json.JsonObjectBuilder>
+makeBuilder (int iid)
+
+Creates the JSON serialized form of the accessory for use over the HomeKit Accessory Protocol.
+
+
+
+void
+setValue (java.lang.Double value)
+
+Update the characteristic value using a new value supplied by the connected client.
+
+
+
+void
+setValue (java.lang.Double value,
+ java.lang.String username)
+
+Update the characteristic value using a new value supplied by the connected client.
+
+
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+FloatCharacteristic
+public FloatCharacteristic(java.lang.String type,
+ java.lang.String description,
+ double minValue,
+ double maxValue,
+ double minStep,
+ java.lang.String unit,
+ java.util.Optional<java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>>> getter,
+ java.util.Optional<ExceptionalConsumer <java.lang.Double>> setter,
+ java.util.Optional<java.util.function.Consumer<HomekitCharacteristicChangeCallback >> subscriber,
+ java.util.Optional<java.lang.Runnable> unsubscriber)
+Default constructor
+
+Parameters:
+type - a string containing a UUID that indicates the type of characteristic. Apple defines
+ a set of these, however implementors can create their own as well.
+description - a description of the characteristic to be passed to the consuming device.
+minValue - the minimum supported value.
+maxValue - the maximum supported value
+minStep - the smallest supported step. Values will be rounded to a multiple of this.
+unit - a description of the unit this characteristic supports.
+getter - getter to retrieve the value
+setter - setter to set value
+subscriber - subscriber to subscribe to changes
+unsubscriber - unsubscriber to unsubscribe from chnages
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+getValue
+public final java.util.concurrent.CompletableFuture<java.lang.Double> getValue()
+Retrieves the current value of the characteristic.. Calls the getDoubleValue method and applies rounding to the minStep supplied in
+ the constructor.
+
+Specified by:
+getValue in class BaseCharacteristic <java.lang.Double>
+Returns:
+a future that will complete with the current value.
+
+
+
+
+
+
+
+
+
+
+
+
+setValue
+public void setValue(java.lang.Double value,
+ java.lang.String username)
+ throws java.lang.Exception
+
+Update the characteristic value using a new value supplied by the connected client.
+
+Overrides:
+setValue in class BaseCharacteristic <java.lang.Double>
+Parameters:
+value - the new value to set.
+username - the authenticated username making the request
+Throws:
+java.lang.Exception - if the value cannot be set.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/base/IntegerCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/base/IntegerCharacteristic.html
new file mode 100644
index 000000000..681934858
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/base/IntegerCharacteristic.html
@@ -0,0 +1,560 @@
+
+
+
+
+
+IntegerCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Modifier
+Constructor
+Description
+
+
+
+IntegerCharacteristic (java.lang.String type,
+ java.lang.String description,
+ int minValue,
+ int maxValue,
+ java.lang.String unit,
+ java.util.Optional<java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>>> getter,
+ java.util.Optional<ExceptionalConsumer <java.lang.Integer>> setter,
+ java.util.Optional<java.util.function.Consumer<HomekitCharacteristicChangeCallback >> subscriber,
+ java.util.Optional<java.lang.Runnable> unsubscriber)
+
+Default constructor
+
+
+
+protected
+IntegerCharacteristic (java.lang.String type,
+ java.lang.String format,
+ java.lang.String description,
+ int minValue,
+ int maxValue,
+ java.lang.String unit,
+ java.util.Optional<java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>>> getter,
+ java.util.Optional<ExceptionalConsumer <java.lang.Integer>> setter,
+ java.util.Optional<java.util.function.Consumer<HomekitCharacteristicChangeCallback >> subscriber,
+ java.util.Optional<java.lang.Runnable> unsubscriber)
+
+Constructor for characteristics whose HAP format differs from the default "int", e.g.
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+All Methods Instance Methods Concrete Methods
+
+Modifier and Type
+Method
+Description
+
+
+protected java.lang.Integer
+convert (javax.json.JsonValue jsonValue)
+
+Converts from the JSON value to a Java object of the type T
+
+
+
+java.lang.Integer
+getDefault ()
+
+Supplies a default value for the characteristic to send to connected clients when the real
+ value.
+
+
+
+java.util.concurrent.CompletableFuture<java.lang.Integer>
+getValue ()
+
+Retrieves the current value of the characteristic.
+
+
+
+protected java.util.concurrent.CompletableFuture<javax.json.JsonObjectBuilder>
+makeBuilder (int iid)
+
+Creates the JSON serialized form of the accessory for use over the HomeKit Accessory Protocol.
+
+
+
+void
+setValue (java.lang.Integer value)
+
+Update the characteristic value using a new value supplied by the connected client.
+
+
+
+void
+setValue (java.lang.Integer value,
+ java.lang.String username)
+
+Update the characteristic value using a new value supplied by the connected client.
+
+
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+IntegerCharacteristic
+public IntegerCharacteristic(java.lang.String type,
+ java.lang.String description,
+ int minValue,
+ int maxValue,
+ java.lang.String unit,
+ java.util.Optional<java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>>> getter,
+ java.util.Optional<ExceptionalConsumer <java.lang.Integer>> setter,
+ java.util.Optional<java.util.function.Consumer<HomekitCharacteristicChangeCallback >> subscriber,
+ java.util.Optional<java.lang.Runnable> unsubscriber)
+Default constructor
+
+Parameters:
+type - a string containing a UUID that indicates the type of characteristic. Apple defines
+ a set of these, however implementors can create their own as well.
+description - a description of the characteristic to be passed to the consuming device.
+minValue - the minimum supported value.
+maxValue - the maximum supported value
+unit - a description of the unit this characteristic supports.
+getter - getter for value
+setter - setter for value
+subscriber - subscribers to changes
+unsubscriber - unsubscribers to changes
+
+
+
+
+
+
+
+
+IntegerCharacteristic
+protected IntegerCharacteristic(java.lang.String type,
+ java.lang.String format,
+ java.lang.String description,
+ int minValue,
+ int maxValue,
+ java.lang.String unit,
+ java.util.Optional<java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>>> getter,
+ java.util.Optional<ExceptionalConsumer <java.lang.Integer>> setter,
+ java.util.Optional<java.util.function.Consumer<HomekitCharacteristicChangeCallback >> subscriber,
+ java.util.Optional<java.lang.Runnable> unsubscriber)
+Constructor for characteristics whose HAP format differs from the default "int", e.g. "uint8",
+ "uint16" or "uint32". Values are still handled as Java Integer, so the supported range
+ must fit into a signed 32-bit integer.
+
+Parameters:
+type - a string containing a UUID that indicates the type of characteristic. Apple defines
+ a set of these, however implementors can create their own as well.
+format - the HAP format to advertise, e.g. "int" or "uint32".
+description - a description of the characteristic to be passed to the consuming device.
+minValue - the minimum supported value.
+maxValue - the maximum supported value
+unit - a description of the unit this characteristic supports.
+getter - getter for value
+setter - setter for value
+subscriber - subscribers to changes
+unsubscriber - unsubscribers to changes
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+setValue
+public void setValue(java.lang.Integer value,
+ java.lang.String username)
+ throws java.lang.Exception
+
+Update the characteristic value using a new value supplied by the connected client.
+
+Overrides:
+setValue in class BaseCharacteristic <java.lang.Integer>
+Parameters:
+value - the new value to set.
+username - the authenticated username making the request
+Throws:
+java.lang.Exception - if the value cannot be set.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/base/StaticStringCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/base/StaticStringCharacteristic.html
new file mode 100644
index 000000000..4c49a091f
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/base/StaticStringCharacteristic.html
@@ -0,0 +1,463 @@
+
+
+
+
+
+StaticStringCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+StaticStringCharacteristic (java.lang.String type,
+ java.lang.String description,
+ java.util.Optional<java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.String>>> getter,
+ java.util.Optional<java.util.function.Consumer<HomekitCharacteristicChangeCallback >> subscriber,
+ java.util.Optional<java.lang.Runnable> unsubscriber)
+
+Default constructor
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+All Methods Instance Methods Concrete Methods
+
+Modifier and Type
+Method
+Description
+
+
+java.lang.String
+convert (javax.json.JsonValue jsonValue)
+
+Converts from the JSON value to a Java object of the type T
+
+
+
+java.lang.String
+getDefault ()
+
+Supplies a default value for the characteristic to send to connected clients when the real
+ value.
+
+
+
+java.util.concurrent.CompletableFuture<java.lang.String>
+getValue ()
+
+Retrieves the current value of the characteristic.
+
+
+
+protected java.util.concurrent.CompletableFuture<javax.json.JsonObjectBuilder>
+makeBuilder (int iid)
+
+Creates the JSON serialized form of the accessory for use over the HomeKit Accessory Protocol.
+
+
+
+void
+setValue (java.lang.String value)
+
+Update the characteristic value using a new value supplied by the connected client.
+
+
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+StaticStringCharacteristic
+public StaticStringCharacteristic(java.lang.String type,
+ java.lang.String description,
+ java.util.Optional<java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.String>>> getter,
+ java.util.Optional<java.util.function.Consumer<HomekitCharacteristicChangeCallback >> subscriber,
+ java.util.Optional<java.lang.Runnable> unsubscriber)
+Default constructor
+
+Parameters:
+type - a string containing a UUID that indicates the type of characteristic. Apple defines
+ a set of these, however implementors can create their own as well.
+description - a description of the characteristic to be passed to the consuming device.
+getter - getter to retrieve the value
+subscriber - subscriber to subscribe to changes
+unsubscriber - unsubscriber to unsubscribe from chnages
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/base/StringCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/base/StringCharacteristic.html
new file mode 100644
index 000000000..8e5a93fa5
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/base/StringCharacteristic.html
@@ -0,0 +1,495 @@
+
+
+
+
+
+StringCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+StringCharacteristic (java.lang.String type,
+ java.lang.String description,
+ java.util.Optional<java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.String>>> getter,
+ java.util.Optional<ExceptionalConsumer <java.lang.String>> setter,
+ java.util.Optional<java.util.function.Consumer<HomekitCharacteristicChangeCallback >> subscriber,
+ java.util.Optional<java.lang.Runnable> unsubscriber)
+
+Default constructor
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+All Methods Instance Methods Concrete Methods
+
+Modifier and Type
+Method
+Description
+
+
+java.lang.String
+convert (javax.json.JsonValue jsonValue)
+
+Converts from the JSON value to a Java object of the type T
+
+
+
+java.lang.String
+getDefault ()
+
+Supplies a default value for the characteristic to send to connected clients when the real
+ value.
+
+
+
+java.util.concurrent.CompletableFuture<java.lang.String>
+getValue ()
+
+Retrieves the current value of the characteristic.
+
+
+
+protected java.util.concurrent.CompletableFuture<javax.json.JsonObjectBuilder>
+makeBuilder (int iid)
+
+Creates the JSON serialized form of the accessory for use over the HomeKit Accessory Protocol.
+
+
+
+void
+setValue (java.lang.String value)
+
+Update the characteristic value using a new value supplied by the connected client.
+
+
+
+void
+setValue (java.lang.String value,
+ java.lang.String username)
+
+Update the characteristic value using a new value supplied by the connected client.
+
+
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+StringCharacteristic
+public StringCharacteristic(java.lang.String type,
+ java.lang.String description,
+ java.util.Optional<java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.String>>> getter,
+ java.util.Optional<ExceptionalConsumer <java.lang.String>> setter,
+ java.util.Optional<java.util.function.Consumer<HomekitCharacteristicChangeCallback >> subscriber,
+ java.util.Optional<java.lang.Runnable> unsubscriber)
+Default constructor
+
+Parameters:
+type - a string containing a UUID that indicates the type of characteristic. Apple defines
+ a set of these, however implementors can create their own as well.
+description - a description of the characteristic to be passed to the consuming device.
+getter - getter to retrieve the value
+setter - setter for value
+subscriber - subscriber to subscribe to changes
+unsubscriber - unsubscriber to unsubscribe from chnages
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+setValue
+public void setValue(java.lang.String value,
+ java.lang.String username)
+ throws java.lang.Exception
+Update the characteristic value using a new value supplied by the connected client.
+
+Overrides:
+setValue in class BaseCharacteristic <java.lang.String>
+Parameters:
+value - the new value to set.
+username - the authenticated username making the request
+Throws:
+java.lang.Exception - if the value cannot be set.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/base/class-use/BaseCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/base/class-use/BaseCharacteristic.html
new file mode 100644
index 000000000..7c79b5869
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/base/class-use/BaseCharacteristic.html
@@ -0,0 +1,1689 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.base.BaseCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/base/class-use/BooleanCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/base/class-use/BooleanCharacteristic.html
new file mode 100644
index 000000000..ffa735153
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/base/class-use/BooleanCharacteristic.html
@@ -0,0 +1,350 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.base.BooleanCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/base/class-use/EnumCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/base/class-use/EnumCharacteristic.html
new file mode 100644
index 000000000..d0fc7037a
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/base/class-use/EnumCharacteristic.html
@@ -0,0 +1,1090 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.base.EnumCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/base/class-use/FloatCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/base/class-use/FloatCharacteristic.html
new file mode 100644
index 000000000..62527840b
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/base/class-use/FloatCharacteristic.html
@@ -0,0 +1,569 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.base.FloatCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/base/class-use/IntegerCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/base/class-use/IntegerCharacteristic.html
new file mode 100644
index 000000000..9fa2699ea
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/base/class-use/IntegerCharacteristic.html
@@ -0,0 +1,464 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.base.IntegerCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/base/class-use/StaticStringCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/base/class-use/StaticStringCharacteristic.html
new file mode 100644
index 000000000..097a5d2e3
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/base/class-use/StaticStringCharacteristic.html
@@ -0,0 +1,259 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.base.StaticStringCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/base/class-use/StringCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/base/class-use/StringCharacteristic.html
new file mode 100644
index 000000000..2787f4b18
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/base/class-use/StringCharacteristic.html
@@ -0,0 +1,196 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.base.StringCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/base/package-summary.html b/apidocs/io/github/hapjava/characteristics/impl/base/package-summary.html
new file mode 100644
index 000000000..b406b2089
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/base/package-summary.html
@@ -0,0 +1,206 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.base (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/base/package-tree.html b/apidocs/io/github/hapjava/characteristics/impl/base/package-tree.html
new file mode 100644
index 000000000..70788f4c0
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/base/package-tree.html
@@ -0,0 +1,174 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.base Class Hierarchy (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/base/package-use.html b/apidocs/io/github/hapjava/characteristics/impl/base/package-use.html
new file mode 100644
index 000000000..02e69ac0f
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/base/package-use.html
@@ -0,0 +1,1218 @@
+
+
+
+
+
+Uses of Package io.github.hapjava.characteristics.impl.base (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/battery/BatteryLevelCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/battery/BatteryLevelCharacteristic.html
new file mode 100644
index 000000000..13b8992de
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/battery/BatteryLevelCharacteristic.html
@@ -0,0 +1,318 @@
+
+
+
+
+
+BatteryLevelCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+BatteryLevelCharacteristic
+public BatteryLevelCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/battery/ChargingStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/battery/ChargingStateCharacteristic.html
new file mode 100644
index 000000000..73cd27670
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/battery/ChargingStateCharacteristic.html
@@ -0,0 +1,320 @@
+
+
+
+
+
+ChargingStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+ChargingStateCharacteristic
+public ChargingStateCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<ChargingStateEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/battery/ChargingStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/battery/ChargingStateEnum.html
new file mode 100644
index 000000000..6ccbec5ed
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/battery/ChargingStateEnum.html
@@ -0,0 +1,427 @@
+
+
+
+
+
+ChargingStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<ChargingStateEnum >
+
+
+io.github.hapjava.characteristics.impl.battery.ChargingStateEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static ChargingStateEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/battery/StatusLowBatteryCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/battery/StatusLowBatteryCharacteristic.html
new file mode 100644
index 000000000..b070eea8b
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/battery/StatusLowBatteryCharacteristic.html
@@ -0,0 +1,321 @@
+
+
+
+
+
+StatusLowBatteryCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+StatusLowBatteryCharacteristic
+public StatusLowBatteryCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<StatusLowBatteryEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/battery/StatusLowBatteryEnum.html b/apidocs/io/github/hapjava/characteristics/impl/battery/StatusLowBatteryEnum.html
new file mode 100644
index 000000000..ec769de58
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/battery/StatusLowBatteryEnum.html
@@ -0,0 +1,414 @@
+
+
+
+
+
+StatusLowBatteryEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<StatusLowBatteryEnum >
+
+
+io.github.hapjava.characteristics.impl.battery.StatusLowBatteryEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+Enum Constants
+
+Enum Constant
+Description
+
+
+LOW
+
+
+
+NORMAL
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static StatusLowBatteryEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/battery/class-use/BatteryLevelCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/battery/class-use/BatteryLevelCharacteristic.html
new file mode 100644
index 000000000..129fb64c7
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/battery/class-use/BatteryLevelCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.battery.BatteryLevelCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/battery/class-use/ChargingStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/battery/class-use/ChargingStateCharacteristic.html
new file mode 100644
index 000000000..634a914a9
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/battery/class-use/ChargingStateCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.battery.ChargingStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/battery/class-use/ChargingStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/battery/class-use/ChargingStateEnum.html
new file mode 100644
index 000000000..a8fa0afc8
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/battery/class-use/ChargingStateEnum.html
@@ -0,0 +1,254 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.battery.ChargingStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/battery/class-use/StatusLowBatteryCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/battery/class-use/StatusLowBatteryCharacteristic.html
new file mode 100644
index 000000000..6c9b1f7b9
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/battery/class-use/StatusLowBatteryCharacteristic.html
@@ -0,0 +1,259 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.battery.StatusLowBatteryCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/battery/class-use/StatusLowBatteryEnum.html b/apidocs/io/github/hapjava/characteristics/impl/battery/class-use/StatusLowBatteryEnum.html
new file mode 100644
index 000000000..fe6f6d37b
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/battery/class-use/StatusLowBatteryEnum.html
@@ -0,0 +1,283 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.battery.StatusLowBatteryEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/battery/package-summary.html b/apidocs/io/github/hapjava/characteristics/impl/battery/package-summary.html
new file mode 100644
index 000000000..46d63d573
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/battery/package-summary.html
@@ -0,0 +1,205 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.battery (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Summary
+
+Enum
+Description
+
+
+
+ChargingStateEnum
+
+0 ”Not Charging” 1 ”Charging” 2 ”Not Chargeable”
+
+
+
+StatusLowBatteryEnum
+
+0 ”Battery level is normal” 1 ”Battery level is low”
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/battery/package-tree.html b/apidocs/io/github/hapjava/characteristics/impl/battery/package-tree.html
new file mode 100644
index 000000000..545febac2
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/battery/package-tree.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.battery Class Hierarchy (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Hierarchy
+
+java.lang.Object
+
+java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/battery/package-use.html b/apidocs/io/github/hapjava/characteristics/impl/battery/package-use.html
new file mode 100644
index 000000000..ad36cf6df
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/battery/package-use.html
@@ -0,0 +1,282 @@
+
+
+
+
+
+Uses of Package io.github.hapjava.characteristics.impl.battery (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/carbondioxidesensor/CarbonDioxideDetectedCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/carbondioxidesensor/CarbonDioxideDetectedCharacteristic.html
new file mode 100644
index 000000000..b26be4569
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/carbondioxidesensor/CarbonDioxideDetectedCharacteristic.html
@@ -0,0 +1,336 @@
+
+
+
+
+
+CarbonDioxideDetectedCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+CarbonDioxideDetectedCharacteristic
+public CarbonDioxideDetectedCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<CarbonDioxideDetectedEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/carbondioxidesensor/CarbonDioxideDetectedEnum.html b/apidocs/io/github/hapjava/characteristics/impl/carbondioxidesensor/CarbonDioxideDetectedEnum.html
new file mode 100644
index 000000000..97aef41f2
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/carbondioxidesensor/CarbonDioxideDetectedEnum.html
@@ -0,0 +1,414 @@
+
+
+
+
+
+CarbonDioxideDetectedEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<CarbonDioxideDetectedEnum >
+
+
+io.github.hapjava.characteristics.impl.carbondioxidesensor.CarbonDioxideDetectedEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+Enum Constants
+
+Enum Constant
+Description
+
+
+ABNORMAL
+
+
+
+NORMAL
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static CarbonDioxideDetectedEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/carbondioxidesensor/CarbonDioxideLevelCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/carbondioxidesensor/CarbonDioxideLevelCharacteristic.html
new file mode 100644
index 000000000..27241f359
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/carbondioxidesensor/CarbonDioxideLevelCharacteristic.html
@@ -0,0 +1,408 @@
+
+
+
+
+
+CarbonDioxideLevelCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+CarbonDioxideLevelCharacteristic
+public CarbonDioxideLevelCharacteristic(double minValue,
+ double maxValue,
+ double minStep,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+CarbonDioxideLevelCharacteristic
+public CarbonDioxideLevelCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/carbondioxidesensor/CarbonDioxidePeakLevelCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/carbondioxidesensor/CarbonDioxidePeakLevelCharacteristic.html
new file mode 100644
index 000000000..de1c9a718
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/carbondioxidesensor/CarbonDioxidePeakLevelCharacteristic.html
@@ -0,0 +1,408 @@
+
+
+
+
+
+CarbonDioxidePeakLevelCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+CarbonDioxidePeakLevelCharacteristic
+public CarbonDioxidePeakLevelCharacteristic(double minValue,
+ double maxValue,
+ double minStep,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+CarbonDioxidePeakLevelCharacteristic
+public CarbonDioxidePeakLevelCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/carbondioxidesensor/class-use/CarbonDioxideDetectedCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/carbondioxidesensor/class-use/CarbonDioxideDetectedCharacteristic.html
new file mode 100644
index 000000000..a1c2c5bc6
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/carbondioxidesensor/class-use/CarbonDioxideDetectedCharacteristic.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.carbondioxidesensor.CarbonDioxideDetectedCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/carbondioxidesensor/class-use/CarbonDioxideDetectedEnum.html b/apidocs/io/github/hapjava/characteristics/impl/carbondioxidesensor/class-use/CarbonDioxideDetectedEnum.html
new file mode 100644
index 000000000..ede86429c
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/carbondioxidesensor/class-use/CarbonDioxideDetectedEnum.html
@@ -0,0 +1,254 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.carbondioxidesensor.CarbonDioxideDetectedEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/carbondioxidesensor/class-use/CarbonDioxideLevelCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/carbondioxidesensor/class-use/CarbonDioxideLevelCharacteristic.html
new file mode 100644
index 000000000..4e96d87de
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/carbondioxidesensor/class-use/CarbonDioxideLevelCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.carbondioxidesensor.CarbonDioxideLevelCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/carbondioxidesensor/class-use/CarbonDioxidePeakLevelCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/carbondioxidesensor/class-use/CarbonDioxidePeakLevelCharacteristic.html
new file mode 100644
index 000000000..da0a5130d
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/carbondioxidesensor/class-use/CarbonDioxidePeakLevelCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.carbondioxidesensor.CarbonDioxidePeakLevelCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/carbondioxidesensor/package-summary.html b/apidocs/io/github/hapjava/characteristics/impl/carbondioxidesensor/package-summary.html
new file mode 100644
index 000000000..dacc89b33
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/carbondioxidesensor/package-summary.html
@@ -0,0 +1,199 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.carbondioxidesensor (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Summary
+
+Enum
+Description
+
+
+
+CarbonDioxideDetectedEnum
+
+0 ”Carbon Dioxide levels are normal” 1 ”Carbon Dioxide levels are abnormal”
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/carbondioxidesensor/package-tree.html b/apidocs/io/github/hapjava/characteristics/impl/carbondioxidesensor/package-tree.html
new file mode 100644
index 000000000..c17b9a7e3
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/carbondioxidesensor/package-tree.html
@@ -0,0 +1,193 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.carbondioxidesensor Class Hierarchy (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Hierarchy
+
+java.lang.Object
+
+java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/carbondioxidesensor/package-use.html b/apidocs/io/github/hapjava/characteristics/impl/carbondioxidesensor/package-use.html
new file mode 100644
index 000000000..0cf2fa16a
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/carbondioxidesensor/package-use.html
@@ -0,0 +1,247 @@
+
+
+
+
+
+Uses of Package io.github.hapjava.characteristics.impl.carbondioxidesensor (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/carbonmonoxidesensor/CarbonMonoxideDetectedCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/carbonmonoxidesensor/CarbonMonoxideDetectedCharacteristic.html
new file mode 100644
index 000000000..eb06998ac
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/carbonmonoxidesensor/CarbonMonoxideDetectedCharacteristic.html
@@ -0,0 +1,335 @@
+
+
+
+
+
+CarbonMonoxideDetectedCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+CarbonMonoxideDetectedCharacteristic
+public CarbonMonoxideDetectedCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<CarbonMonoxideDetectedEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/carbonmonoxidesensor/CarbonMonoxideDetectedEnum.html b/apidocs/io/github/hapjava/characteristics/impl/carbonmonoxidesensor/CarbonMonoxideDetectedEnum.html
new file mode 100644
index 000000000..20a1c2275
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/carbonmonoxidesensor/CarbonMonoxideDetectedEnum.html
@@ -0,0 +1,414 @@
+
+
+
+
+
+CarbonMonoxideDetectedEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<CarbonMonoxideDetectedEnum >
+
+
+io.github.hapjava.characteristics.impl.carbonmonoxidesensor.CarbonMonoxideDetectedEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+Enum Constants
+
+Enum Constant
+Description
+
+
+ABNORMAL
+
+
+
+NORMAL
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static CarbonMonoxideDetectedEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/carbonmonoxidesensor/CarbonMonoxideLevelCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/carbonmonoxidesensor/CarbonMonoxideLevelCharacteristic.html
new file mode 100644
index 000000000..aeeab90e6
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/carbonmonoxidesensor/CarbonMonoxideLevelCharacteristic.html
@@ -0,0 +1,408 @@
+
+
+
+
+
+CarbonMonoxideLevelCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+CarbonMonoxideLevelCharacteristic
+public CarbonMonoxideLevelCharacteristic(double minValue,
+ double maxValue,
+ double minStep,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+CarbonMonoxideLevelCharacteristic
+public CarbonMonoxideLevelCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/carbonmonoxidesensor/CarbonMonoxidePeakLevelCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/carbonmonoxidesensor/CarbonMonoxidePeakLevelCharacteristic.html
new file mode 100644
index 000000000..9fdb6df73
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/carbonmonoxidesensor/CarbonMonoxidePeakLevelCharacteristic.html
@@ -0,0 +1,408 @@
+
+
+
+
+
+CarbonMonoxidePeakLevelCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+CarbonMonoxidePeakLevelCharacteristic
+public CarbonMonoxidePeakLevelCharacteristic(double minValue,
+ double maxValue,
+ double minStep,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+CarbonMonoxidePeakLevelCharacteristic
+public CarbonMonoxidePeakLevelCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/carbonmonoxidesensor/class-use/CarbonMonoxideDetectedCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/carbonmonoxidesensor/class-use/CarbonMonoxideDetectedCharacteristic.html
new file mode 100644
index 000000000..336f28b98
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/carbonmonoxidesensor/class-use/CarbonMonoxideDetectedCharacteristic.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.carbonmonoxidesensor.CarbonMonoxideDetectedCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/carbonmonoxidesensor/class-use/CarbonMonoxideDetectedEnum.html b/apidocs/io/github/hapjava/characteristics/impl/carbonmonoxidesensor/class-use/CarbonMonoxideDetectedEnum.html
new file mode 100644
index 000000000..454d1c57f
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/carbonmonoxidesensor/class-use/CarbonMonoxideDetectedEnum.html
@@ -0,0 +1,254 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.carbonmonoxidesensor.CarbonMonoxideDetectedEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/carbonmonoxidesensor/class-use/CarbonMonoxideLevelCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/carbonmonoxidesensor/class-use/CarbonMonoxideLevelCharacteristic.html
new file mode 100644
index 000000000..5d144c156
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/carbonmonoxidesensor/class-use/CarbonMonoxideLevelCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.carbonmonoxidesensor.CarbonMonoxideLevelCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/carbonmonoxidesensor/class-use/CarbonMonoxidePeakLevelCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/carbonmonoxidesensor/class-use/CarbonMonoxidePeakLevelCharacteristic.html
new file mode 100644
index 000000000..c4a4ebc5a
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/carbonmonoxidesensor/class-use/CarbonMonoxidePeakLevelCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.carbonmonoxidesensor.CarbonMonoxidePeakLevelCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/carbonmonoxidesensor/package-summary.html b/apidocs/io/github/hapjava/characteristics/impl/carbonmonoxidesensor/package-summary.html
new file mode 100644
index 000000000..d4adfca30
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/carbonmonoxidesensor/package-summary.html
@@ -0,0 +1,199 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.carbonmonoxidesensor (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Summary
+
+Enum
+Description
+
+
+
+CarbonMonoxideDetectedEnum
+
+0 ”Carbon Monoxide levels are normal” 1 ”Carbon Monoxide levels are abnormal”
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/carbonmonoxidesensor/package-tree.html b/apidocs/io/github/hapjava/characteristics/impl/carbonmonoxidesensor/package-tree.html
new file mode 100644
index 000000000..802f6798e
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/carbonmonoxidesensor/package-tree.html
@@ -0,0 +1,193 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.carbonmonoxidesensor Class Hierarchy (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Hierarchy
+
+java.lang.Object
+
+java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/carbonmonoxidesensor/package-use.html b/apidocs/io/github/hapjava/characteristics/impl/carbonmonoxidesensor/package-use.html
new file mode 100644
index 000000000..cfdbb4da1
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/carbonmonoxidesensor/package-use.html
@@ -0,0 +1,247 @@
+
+
+
+
+
+Uses of Package io.github.hapjava.characteristics.impl.carbonmonoxidesensor (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/ActiveCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/common/ActiveCharacteristic.html
new file mode 100644
index 000000000..cfb9236c7
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/ActiveCharacteristic.html
@@ -0,0 +1,323 @@
+
+
+
+
+
+ActiveCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/ActiveEnum.html b/apidocs/io/github/hapjava/characteristics/impl/common/ActiveEnum.html
new file mode 100644
index 000000000..7116b81b9
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/ActiveEnum.html
@@ -0,0 +1,414 @@
+
+
+
+
+
+ActiveEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<ActiveEnum >
+
+
+io.github.hapjava.characteristics.impl.common.ActiveEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+Enum Constants
+
+Enum Constant
+Description
+
+
+ACTIVE
+
+
+
+INACTIVE
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static ActiveEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/ActiveIdentifierCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/common/ActiveIdentifierCharacteristic.html
new file mode 100644
index 000000000..94874c337
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/ActiveIdentifierCharacteristic.html
@@ -0,0 +1,304 @@
+
+
+
+
+
+ActiveIdentifierCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+ActiveIdentifierCharacteristic
+public ActiveIdentifierCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ ExceptionalConsumer <java.lang.Integer> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/AirPlayEnableCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/common/AirPlayEnableCharacteristic.html
new file mode 100644
index 000000000..8edfb7681
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/AirPlayEnableCharacteristic.html
@@ -0,0 +1,320 @@
+
+
+
+
+
+AirPlayEnableCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+AirPlayEnableCharacteristic
+public AirPlayEnableCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ ExceptionalConsumer <java.lang.Integer> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/ConfiguredNameCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/common/ConfiguredNameCharacteristic.html
new file mode 100644
index 000000000..2fe8d6349
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/ConfiguredNameCharacteristic.html
@@ -0,0 +1,305 @@
+
+
+
+
+
+ConfiguredNameCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+ConfiguredNameCharacteristic
+public ConfiguredNameCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.String>> getter,
+ ExceptionalConsumer <java.lang.String> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/IdentifierCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/common/IdentifierCharacteristic.html
new file mode 100644
index 000000000..dc7d069b6
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/IdentifierCharacteristic.html
@@ -0,0 +1,298 @@
+
+
+
+
+
+IdentifierCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+IdentifierCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter)
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/InUseCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/common/InUseCharacteristic.html
new file mode 100644
index 000000000..d6a750612
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/InUseCharacteristic.html
@@ -0,0 +1,321 @@
+
+
+
+
+
+InUseCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+InUseCharacteristic
+public InUseCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<InUseEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/InUseEnum.html b/apidocs/io/github/hapjava/characteristics/impl/common/InUseEnum.html
new file mode 100644
index 000000000..0e31495f2
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/InUseEnum.html
@@ -0,0 +1,414 @@
+
+
+
+
+
+InUseEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<InUseEnum >
+
+
+io.github.hapjava.characteristics.impl.common.InUseEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+Enum Constants
+
+Enum Constant
+Description
+
+
+IN_USE
+
+
+
+NOT_IN_USE
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static InUseEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/IsConfiguredCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/common/IsConfiguredCharacteristic.html
new file mode 100644
index 000000000..2647d8c85
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/IsConfiguredCharacteristic.html
@@ -0,0 +1,322 @@
+
+
+
+
+
+IsConfiguredCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/IsConfiguredEnum.html b/apidocs/io/github/hapjava/characteristics/impl/common/IsConfiguredEnum.html
new file mode 100644
index 000000000..e8e56e0af
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/IsConfiguredEnum.html
@@ -0,0 +1,414 @@
+
+
+
+
+
+IsConfiguredEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<IsConfiguredEnum >
+
+
+io.github.hapjava.characteristics.impl.common.IsConfiguredEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static IsConfiguredEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/NameCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/common/NameCharacteristic.html
new file mode 100644
index 000000000..f67731a91
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/NameCharacteristic.html
@@ -0,0 +1,299 @@
+
+
+
+
+
+NameCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+NameCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.String>> getter)
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/ObstructionDetectedCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/common/ObstructionDetectedCharacteristic.html
new file mode 100644
index 000000000..dd5f33cef
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/ObstructionDetectedCharacteristic.html
@@ -0,0 +1,303 @@
+
+
+
+
+
+ObstructionDetectedCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+ObstructionDetectedCharacteristic
+public ObstructionDetectedCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Boolean>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/OnCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/common/OnCharacteristic.html
new file mode 100644
index 000000000..c4e31a723
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/OnCharacteristic.html
@@ -0,0 +1,305 @@
+
+
+
+
+
+OnCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+OnCharacteristic
+public OnCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Boolean>> getter,
+ ExceptionalConsumer <java.lang.Boolean> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/ProgramModeCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/common/ProgramModeCharacteristic.html
new file mode 100644
index 000000000..f861830b6
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/ProgramModeCharacteristic.html
@@ -0,0 +1,320 @@
+
+
+
+
+
+ProgramModeCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+ProgramModeCharacteristic
+public ProgramModeCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<ProgramModeEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/ProgramModeEnum.html b/apidocs/io/github/hapjava/characteristics/impl/common/ProgramModeEnum.html
new file mode 100644
index 000000000..94cb57063
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/ProgramModeEnum.html
@@ -0,0 +1,428 @@
+
+
+
+
+
+ProgramModeEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<ProgramModeEnum >
+
+
+io.github.hapjava.characteristics.impl.common.ProgramModeEnum
+
+
+
+
+
+
+
+
+
+All Implemented Interfaces:
+CharacteristicEnum , java.io.Serializable, java.lang.Comparable<ProgramModeEnum >
+
+
+public enum ProgramModeEnum
+extends java.lang.Enum<ProgramModeEnum >
+implements CharacteristicEnum
+0 ”No Programs Scheduled” 1 ”Program Scheduled” 2 ”Program Scheduled, currently overriden to
+ manual mode”
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static ProgramModeEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/ProgrammableSwitchEnum.html b/apidocs/io/github/hapjava/characteristics/impl/common/ProgrammableSwitchEnum.html
new file mode 100644
index 000000000..154a36ea5
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/ProgrammableSwitchEnum.html
@@ -0,0 +1,427 @@
+
+
+
+
+
+ProgrammableSwitchEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<ProgrammableSwitchEnum >
+
+
+io.github.hapjava.characteristics.impl.common.ProgrammableSwitchEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static ProgrammableSwitchEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/ProgrammableSwitchEventCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/common/ProgrammableSwitchEventCharacteristic.html
new file mode 100644
index 000000000..5ef286bde
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/ProgrammableSwitchEventCharacteristic.html
@@ -0,0 +1,343 @@
+
+
+
+
+
+ProgrammableSwitchEventCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+ProgrammableSwitchEventCharacteristic
+public ProgrammableSwitchEventCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<ProgrammableSwitchEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/ServiceLabelIndexCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/common/ServiceLabelIndexCharacteristic.html
new file mode 100644
index 000000000..71bc512e0
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/ServiceLabelIndexCharacteristic.html
@@ -0,0 +1,314 @@
+
+
+
+
+
+ServiceLabelIndexCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+ServiceLabelIndexCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter)
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/ServiceLabelNamespaceCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/common/ServiceLabelNamespaceCharacteristic.html
new file mode 100644
index 000000000..45fbaca5b
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/ServiceLabelNamespaceCharacteristic.html
@@ -0,0 +1,316 @@
+
+
+
+
+
+ServiceLabelNamespaceCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/ServiceLabelNamespaceEnum.html b/apidocs/io/github/hapjava/characteristics/impl/common/ServiceLabelNamespaceEnum.html
new file mode 100644
index 000000000..1d8ccfc5a
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/ServiceLabelNamespaceEnum.html
@@ -0,0 +1,414 @@
+
+
+
+
+
+ServiceLabelNamespaceEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<ServiceLabelNamespaceEnum >
+
+
+io.github.hapjava.characteristics.impl.common.ServiceLabelNamespaceEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static ServiceLabelNamespaceEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/StatusActiveCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/common/StatusActiveCharacteristic.html
new file mode 100644
index 000000000..d9da59fec
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/StatusActiveCharacteristic.html
@@ -0,0 +1,303 @@
+
+
+
+
+
+StatusActiveCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+StatusActiveCharacteristic
+public StatusActiveCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Boolean>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/StatusFaultCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/common/StatusFaultCharacteristic.html
new file mode 100644
index 000000000..1dc0ddc32
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/StatusFaultCharacteristic.html
@@ -0,0 +1,320 @@
+
+
+
+
+
+StatusFaultCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+StatusFaultCharacteristic
+public StatusFaultCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<StatusFaultEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/StatusFaultEnum.html b/apidocs/io/github/hapjava/characteristics/impl/common/StatusFaultEnum.html
new file mode 100644
index 000000000..7eaf09b94
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/StatusFaultEnum.html
@@ -0,0 +1,414 @@
+
+
+
+
+
+StatusFaultEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<StatusFaultEnum >
+
+
+io.github.hapjava.characteristics.impl.common.StatusFaultEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static StatusFaultEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/StatusTamperedCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/common/StatusTamperedCharacteristic.html
new file mode 100644
index 000000000..ec6cd9fb7
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/StatusTamperedCharacteristic.html
@@ -0,0 +1,321 @@
+
+
+
+
+
+StatusTamperedCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+StatusTamperedCharacteristic
+public StatusTamperedCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<StatusTamperedEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/StatusTamperedEnum.html b/apidocs/io/github/hapjava/characteristics/impl/common/StatusTamperedEnum.html
new file mode 100644
index 000000000..4ddd0c6fb
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/StatusTamperedEnum.html
@@ -0,0 +1,414 @@
+
+
+
+
+
+StatusTamperedEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<StatusTamperedEnum >
+
+
+io.github.hapjava.characteristics.impl.common.StatusTamperedEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static StatusTamperedEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/VersionCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/common/VersionCharacteristic.html
new file mode 100644
index 000000000..63b6a15f4
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/VersionCharacteristic.html
@@ -0,0 +1,299 @@
+
+
+
+
+
+VersionCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+VersionCharacteristic (java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.String>> getter)
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/WaterLavelCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/common/WaterLavelCharacteristic.html
new file mode 100644
index 000000000..37e4787fc
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/WaterLavelCharacteristic.html
@@ -0,0 +1,318 @@
+
+
+
+
+
+WaterLavelCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+WaterLavelCharacteristic
+public WaterLavelCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/class-use/ActiveCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/ActiveCharacteristic.html
new file mode 100644
index 000000000..ac5b9d2dc
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/ActiveCharacteristic.html
@@ -0,0 +1,251 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.common.ActiveCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructors in io.github.hapjava.services.impl with parameters of type ActiveCharacteristic
+
+Constructor
+Description
+
+
+
+AirPurifierService (ActiveCharacteristic active,
+ CurrentAirPurifierCharacteristic currentState,
+ TargetAirPurifierStateCharacteristic targetState)
+
+
+
+FanService (ActiveCharacteristic active)
+
+
+
+FaucetService (ActiveCharacteristic active)
+
+
+
+HeaterCoolerService (ActiveCharacteristic activeCharacteristic,
+ CurrentTemperatureCharacteristic currentTemperatureCharacteristic,
+ CurrentHeaterCoolerStateCharacteristic currentHeaterCoolerStateCharacteristic,
+ TargetHeaterCoolerStateCharacteristic targetHeaterCoolerStateCharacteristic)
+
+
+
+HumidifierDehumidifierService (ActiveCharacteristic activeCharacteristic,
+ CurrentRelativeHumidityCharacteristic currentRelativeHumidityCharacteristic,
+ CurrentHumidifierDehumidifierStateCharacteristic currentHumidifierDehumidifierStateCharacteristic,
+ TargetHumidifierDehumidifierStateCharacteristic targetHumidifierDehumidifierStateCharacteristic)
+
+
+
+IrrigationSystemService (ActiveCharacteristic activeCharacteristic,
+ InUseCharacteristic inUseCharacteristic,
+ ProgramModeCharacteristic programModeCharacteristic)
+
+
+
+TelevisionService (ActiveCharacteristic activeCharacteristic,
+ ActiveIdentifierCharacteristic activeIdentifierCharacteristic,
+ ConfiguredNameCharacteristic configuredNameCharacteristic,
+ RemoteKeyCharacteristic remoteKeyCharacteristic,
+ SleepDiscoveryModeCharacteristic sleepDiscoveryModeCharacteristic)
+
+
+
+ValveService (ActiveCharacteristic activeCharacteristic,
+ InUseCharacteristic inUseCharacteristic,
+ ValveTypeCharacteristic valveTypeCharacteristic)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/class-use/ActiveEnum.html b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/ActiveEnum.html
new file mode 100644
index 000000000..289f2a76f
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/ActiveEnum.html
@@ -0,0 +1,340 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.common.ActiveEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Methods in io.github.hapjava.accessories that return types with arguments of type ActiveEnum
+
+Modifier and Type
+Method
+Description
+
+
+
+java.util.concurrent.CompletableFuture<ActiveEnum >
+IrrigationSystemAccessory. getActive ()
+
+An irrigation system is set to Active when the system is enabled.
+
+
+
+java.util.concurrent.CompletableFuture<ActiveEnum >
+ValveAccessory. getValveActive ()
+
+Retrieves the current active state of the valve; Active could mean the valve is open (but not
+ necessarily running), or that the valve is associated with an active watering program (like a
+ watering program) but is not currently running.
+
+
+
+
+
+Methods in io.github.hapjava.accessories with parameters of type ActiveEnum
+
+Modifier and Type
+Method
+Description
+
+
+
+java.util.concurrent.CompletableFuture<java.lang.Void>
+IrrigationSystemAccessory. setActive (ActiveEnum active)
+
+Sets the irrigation active state
+
+
+
+java.util.concurrent.CompletableFuture<java.lang.Void>
+ValveAccessory. setValveActive (ActiveEnum active)
+
+Sets the valve active state
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/class-use/ActiveIdentifierCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/ActiveIdentifierCharacteristic.html
new file mode 100644
index 000000000..dd53a55fc
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/ActiveIdentifierCharacteristic.html
@@ -0,0 +1,196 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.common.ActiveIdentifierCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/class-use/AirPlayEnableCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/AirPlayEnableCharacteristic.html
new file mode 100644
index 000000000..6cf792db2
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/AirPlayEnableCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.common.AirPlayEnableCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/class-use/ConfiguredNameCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/ConfiguredNameCharacteristic.html
new file mode 100644
index 000000000..d4b970d9b
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/ConfiguredNameCharacteristic.html
@@ -0,0 +1,218 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.common.ConfiguredNameCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/class-use/IdentifierCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/IdentifierCharacteristic.html
new file mode 100644
index 000000000..977b8eca1
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/IdentifierCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.common.IdentifierCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/class-use/InUseCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/InUseCharacteristic.html
new file mode 100644
index 000000000..50935f89b
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/InUseCharacteristic.html
@@ -0,0 +1,200 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.common.InUseCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/class-use/InUseEnum.html b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/InUseEnum.html
new file mode 100644
index 000000000..95afe282a
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/InUseEnum.html
@@ -0,0 +1,263 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.common.InUseEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Methods in io.github.hapjava.accessories that return types with arguments of type InUseEnum
+
+Modifier and Type
+Method
+Description
+
+
+
+java.util.concurrent.CompletableFuture<InUseEnum >
+IrrigationSystemAccessory. getInUse ()
+
+Retrieves the current inUse state of the irrigation; InUse means one of the valves is set to In
+ Use.
+
+
+
+java.util.concurrent.CompletableFuture<InUseEnum >
+ValveAccessory. getValveInUse ()
+
+Retrieves the current inUse state of the valve; InUse usually means water is flowing through
+ the valve.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/class-use/IsConfiguredCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/IsConfiguredCharacteristic.html
new file mode 100644
index 000000000..161a967ca
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/IsConfiguredCharacteristic.html
@@ -0,0 +1,210 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.common.IsConfiguredCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/class-use/IsConfiguredEnum.html b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/IsConfiguredEnum.html
new file mode 100644
index 000000000..bf0970af5
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/IsConfiguredEnum.html
@@ -0,0 +1,324 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.common.IsConfiguredEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/class-use/NameCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/NameCharacteristic.html
new file mode 100644
index 000000000..797577d53
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/NameCharacteristic.html
@@ -0,0 +1,402 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.common.NameCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/class-use/ObstructionDetectedCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/ObstructionDetectedCharacteristic.html
new file mode 100644
index 000000000..3e3b78a56
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/ObstructionDetectedCharacteristic.html
@@ -0,0 +1,219 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.common.ObstructionDetectedCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/class-use/OnCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/OnCharacteristic.html
new file mode 100644
index 000000000..ca728549c
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/OnCharacteristic.html
@@ -0,0 +1,205 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.common.OnCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/class-use/ProgramModeCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/ProgramModeCharacteristic.html
new file mode 100644
index 000000000..549090920
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/ProgramModeCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.common.ProgramModeCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/class-use/ProgramModeEnum.html b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/ProgramModeEnum.html
new file mode 100644
index 000000000..7e921a15b
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/ProgramModeEnum.html
@@ -0,0 +1,254 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.common.ProgramModeEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/class-use/ProgrammableSwitchEnum.html b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/ProgrammableSwitchEnum.html
new file mode 100644
index 000000000..a76dc39e1
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/ProgrammableSwitchEnum.html
@@ -0,0 +1,284 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.common.ProgrammableSwitchEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/class-use/ProgrammableSwitchEventCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/ProgrammableSwitchEventCharacteristic.html
new file mode 100644
index 000000000..2da9eb237
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/ProgrammableSwitchEventCharacteristic.html
@@ -0,0 +1,196 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.common.ProgrammableSwitchEventCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/class-use/ServiceLabelIndexCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/ServiceLabelIndexCharacteristic.html
new file mode 100644
index 000000000..a1477d236
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/ServiceLabelIndexCharacteristic.html
@@ -0,0 +1,199 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.common.ServiceLabelIndexCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/class-use/ServiceLabelNamespaceCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/ServiceLabelNamespaceCharacteristic.html
new file mode 100644
index 000000000..1f11b7608
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/ServiceLabelNamespaceCharacteristic.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.common.ServiceLabelNamespaceCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/class-use/ServiceLabelNamespaceEnum.html b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/ServiceLabelNamespaceEnum.html
new file mode 100644
index 000000000..64164aa74
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/ServiceLabelNamespaceEnum.html
@@ -0,0 +1,222 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.common.ServiceLabelNamespaceEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/class-use/StatusActiveCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/StatusActiveCharacteristic.html
new file mode 100644
index 000000000..be6a40891
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/StatusActiveCharacteristic.html
@@ -0,0 +1,244 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.common.StatusActiveCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/class-use/StatusFaultCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/StatusFaultCharacteristic.html
new file mode 100644
index 000000000..5b82fc19c
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/StatusFaultCharacteristic.html
@@ -0,0 +1,264 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.common.StatusFaultCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/class-use/StatusFaultEnum.html b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/StatusFaultEnum.html
new file mode 100644
index 000000000..c36c9292b
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/StatusFaultEnum.html
@@ -0,0 +1,252 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.common.StatusFaultEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/class-use/StatusTamperedCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/StatusTamperedCharacteristic.html
new file mode 100644
index 000000000..88e72c0a4
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/StatusTamperedCharacteristic.html
@@ -0,0 +1,249 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.common.StatusTamperedCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/class-use/StatusTamperedEnum.html b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/StatusTamperedEnum.html
new file mode 100644
index 000000000..6af039825
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/StatusTamperedEnum.html
@@ -0,0 +1,252 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.common.StatusTamperedEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/class-use/VersionCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/VersionCharacteristic.html
new file mode 100644
index 000000000..e4dffa584
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/VersionCharacteristic.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.common.VersionCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/class-use/WaterLavelCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/WaterLavelCharacteristic.html
new file mode 100644
index 000000000..a9723e243
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/class-use/WaterLavelCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.common.WaterLavelCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/package-summary.html b/apidocs/io/github/hapjava/characteristics/impl/common/package-summary.html
new file mode 100644
index 000000000..a0b180e36
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/package-summary.html
@@ -0,0 +1,334 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.common (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Summary
+
+Enum
+Description
+
+
+
+ActiveEnum
+
+0 ”Inactive” 1 ”Active” 2-255 ”Reserved”
+
+
+
+InUseEnum
+
+0 ”Not in use” 1 ”In use” 2-255 ”Reserved”
+
+
+
+IsConfiguredEnum
+
+0 ”Not Configured” 1 ”Configured” 2-255 ”Reserved”
+
+
+
+ProgrammableSwitchEnum
+
+0 ”Single Press” 1 ”Double Press” 2 ”Long Press” 3-255 ”Reserved”
+
+
+
+ProgramModeEnum
+
+0 ”No Programs Scheduled” 1 ”Program Scheduled” 2 ”Program Scheduled, currently overriden to
+ manual mode”
+
+
+
+ServiceLabelNamespaceEnum
+
+0 ”Dots.
+
+
+
+StatusFaultEnum
+
+0 ”No Fault” 1 ”General Fault”
+
+
+
+StatusTamperedEnum
+
+0 ”Accessory is not tampered” 1 ”Accessory is tampered with”
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/package-tree.html b/apidocs/io/github/hapjava/characteristics/impl/common/package-tree.html
new file mode 100644
index 000000000..964832c12
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/package-tree.html
@@ -0,0 +1,232 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.common Class Hierarchy (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Hierarchy
+
+java.lang.Object
+
+java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/common/package-use.html b/apidocs/io/github/hapjava/characteristics/impl/common/package-use.html
new file mode 100644
index 000000000..97aee6b2a
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/common/package-use.html
@@ -0,0 +1,448 @@
+
+
+
+
+
+Uses of Package io.github.hapjava.characteristics.impl.common (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/contactsensor/ContactSensorStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/contactsensor/ContactSensorStateCharacteristic.html
new file mode 100644
index 000000000..e41b19f2e
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/contactsensor/ContactSensorStateCharacteristic.html
@@ -0,0 +1,335 @@
+
+
+
+
+
+ContactSensorStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+ContactSensorStateCharacteristic
+public ContactSensorStateCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<ContactStateEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/contactsensor/ContactStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/contactsensor/ContactStateEnum.html
new file mode 100644
index 000000000..a4752973b
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/contactsensor/ContactStateEnum.html
@@ -0,0 +1,413 @@
+
+
+
+
+
+ContactStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<ContactStateEnum >
+
+
+io.github.hapjava.characteristics.impl.contactsensor.ContactStateEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static ContactStateEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/contactsensor/class-use/ContactSensorStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/contactsensor/class-use/ContactSensorStateCharacteristic.html
new file mode 100644
index 000000000..3f80e82e3
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/contactsensor/class-use/ContactSensorStateCharacteristic.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.contactsensor.ContactSensorStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/contactsensor/class-use/ContactStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/contactsensor/class-use/ContactStateEnum.html
new file mode 100644
index 000000000..d59822191
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/contactsensor/class-use/ContactStateEnum.html
@@ -0,0 +1,254 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.contactsensor.ContactStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/contactsensor/package-summary.html b/apidocs/io/github/hapjava/characteristics/impl/contactsensor/package-summary.html
new file mode 100644
index 000000000..d26562218
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/contactsensor/package-summary.html
@@ -0,0 +1,185 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.contactsensor (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Class Summary
+
+Class
+Description
+
+
+
+ContactSensorStateCharacteristic
+
+This characteristic describes the state of a door/window contact sensor.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/contactsensor/package-tree.html b/apidocs/io/github/hapjava/characteristics/impl/contactsensor/package-tree.html
new file mode 100644
index 000000000..b835c0ac4
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/contactsensor/package-tree.html
@@ -0,0 +1,187 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.contactsensor Class Hierarchy (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Hierarchy
+
+java.lang.Object
+
+java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/contactsensor/package-use.html b/apidocs/io/github/hapjava/characteristics/impl/contactsensor/package-use.html
new file mode 100644
index 000000000..de6e0cd5a
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/contactsensor/package-use.html
@@ -0,0 +1,231 @@
+
+
+
+
+
+Uses of Package io.github.hapjava.characteristics.impl.contactsensor (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/fan/CurrentFanStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/fan/CurrentFanStateCharacteristic.html
new file mode 100644
index 000000000..b6ead5e0e
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/fan/CurrentFanStateCharacteristic.html
@@ -0,0 +1,336 @@
+
+
+
+
+
+CurrentFanStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+CurrentFanStateCharacteristic
+public CurrentFanStateCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<CurrentFanStateEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/fan/CurrentFanStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/fan/CurrentFanStateEnum.html
new file mode 100644
index 000000000..70d001cd0
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/fan/CurrentFanStateEnum.html
@@ -0,0 +1,426 @@
+
+
+
+
+
+CurrentFanStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<CurrentFanStateEnum >
+
+
+io.github.hapjava.characteristics.impl.fan.CurrentFanStateEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static CurrentFanStateEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/fan/LockPhysicalControlsCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/fan/LockPhysicalControlsCharacteristic.html
new file mode 100644
index 000000000..34d9f3bb9
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/fan/LockPhysicalControlsCharacteristic.html
@@ -0,0 +1,337 @@
+
+
+
+
+
+LockPhysicalControlsCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/fan/LockPhysicalControlsEnum.html b/apidocs/io/github/hapjava/characteristics/impl/fan/LockPhysicalControlsEnum.html
new file mode 100644
index 000000000..f8f12ab32
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/fan/LockPhysicalControlsEnum.html
@@ -0,0 +1,414 @@
+
+
+
+
+
+LockPhysicalControlsEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<LockPhysicalControlsEnum >
+
+
+io.github.hapjava.characteristics.impl.fan.LockPhysicalControlsEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static LockPhysicalControlsEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/fan/RotationDirectionCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/fan/RotationDirectionCharacteristic.html
new file mode 100644
index 000000000..9e54ab1f2
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/fan/RotationDirectionCharacteristic.html
@@ -0,0 +1,337 @@
+
+
+
+
+
+RotationDirectionCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/fan/RotationDirectionEnum.html b/apidocs/io/github/hapjava/characteristics/impl/fan/RotationDirectionEnum.html
new file mode 100644
index 000000000..b796d1adf
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/fan/RotationDirectionEnum.html
@@ -0,0 +1,414 @@
+
+
+
+
+
+RotationDirectionEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<RotationDirectionEnum >
+
+
+io.github.hapjava.characteristics.impl.fan.RotationDirectionEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static RotationDirectionEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/fan/RotationSpeedCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/fan/RotationSpeedCharacteristic.html
new file mode 100644
index 000000000..902e5e861
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/fan/RotationSpeedCharacteristic.html
@@ -0,0 +1,427 @@
+
+
+
+
+
+RotationSpeedCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+RotationSpeedCharacteristic
+public RotationSpeedCharacteristic(double minValue,
+ double maxValue,
+ double minStep,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ ExceptionalConsumer <java.lang.Double> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+RotationSpeedCharacteristic
+public RotationSpeedCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ ExceptionalConsumer <java.lang.Double> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/fan/SwingModeCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/fan/SwingModeCharacteristic.html
new file mode 100644
index 000000000..f47ef8655
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/fan/SwingModeCharacteristic.html
@@ -0,0 +1,337 @@
+
+
+
+
+
+SwingModeCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/fan/SwingModeEnum.html b/apidocs/io/github/hapjava/characteristics/impl/fan/SwingModeEnum.html
new file mode 100644
index 000000000..79ed17d40
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/fan/SwingModeEnum.html
@@ -0,0 +1,414 @@
+
+
+
+
+
+SwingModeEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<SwingModeEnum >
+
+
+io.github.hapjava.characteristics.impl.fan.SwingModeEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static SwingModeEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/fan/TargetFanStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/fan/TargetFanStateCharacteristic.html
new file mode 100644
index 000000000..d04693bbe
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/fan/TargetFanStateCharacteristic.html
@@ -0,0 +1,337 @@
+
+
+
+
+
+TargetFanStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/fan/TargetFanStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/fan/TargetFanStateEnum.html
new file mode 100644
index 000000000..7ad4c6d44
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/fan/TargetFanStateEnum.html
@@ -0,0 +1,414 @@
+
+
+
+
+
+TargetFanStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<TargetFanStateEnum >
+
+
+io.github.hapjava.characteristics.impl.fan.TargetFanStateEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+Enum Constants
+
+Enum Constant
+Description
+
+
+AUTO
+
+
+
+MANUAL
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static TargetFanStateEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/fan/class-use/CurrentFanStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/fan/class-use/CurrentFanStateCharacteristic.html
new file mode 100644
index 000000000..6b6f1a7ee
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/fan/class-use/CurrentFanStateCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.fan.CurrentFanStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/fan/class-use/CurrentFanStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/fan/class-use/CurrentFanStateEnum.html
new file mode 100644
index 000000000..e4d809825
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/fan/class-use/CurrentFanStateEnum.html
@@ -0,0 +1,252 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.fan.CurrentFanStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/fan/class-use/LockPhysicalControlsCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/fan/class-use/LockPhysicalControlsCharacteristic.html
new file mode 100644
index 000000000..b6e264338
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/fan/class-use/LockPhysicalControlsCharacteristic.html
@@ -0,0 +1,209 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.fan.LockPhysicalControlsCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/fan/class-use/LockPhysicalControlsEnum.html b/apidocs/io/github/hapjava/characteristics/impl/fan/class-use/LockPhysicalControlsEnum.html
new file mode 100644
index 000000000..32ab9b008
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/fan/class-use/LockPhysicalControlsEnum.html
@@ -0,0 +1,277 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.fan.LockPhysicalControlsEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/fan/class-use/RotationDirectionCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/fan/class-use/RotationDirectionCharacteristic.html
new file mode 100644
index 000000000..a2f513d47
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/fan/class-use/RotationDirectionCharacteristic.html
@@ -0,0 +1,199 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.fan.RotationDirectionCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/fan/class-use/RotationDirectionEnum.html b/apidocs/io/github/hapjava/characteristics/impl/fan/class-use/RotationDirectionEnum.html
new file mode 100644
index 000000000..39af3d62b
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/fan/class-use/RotationDirectionEnum.html
@@ -0,0 +1,277 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.fan.RotationDirectionEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/fan/class-use/RotationSpeedCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/fan/class-use/RotationSpeedCharacteristic.html
new file mode 100644
index 000000000..e9f776d61
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/fan/class-use/RotationSpeedCharacteristic.html
@@ -0,0 +1,214 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.fan.RotationSpeedCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/fan/class-use/SwingModeCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/fan/class-use/SwingModeCharacteristic.html
new file mode 100644
index 000000000..f2bf73181
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/fan/class-use/SwingModeCharacteristic.html
@@ -0,0 +1,214 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.fan.SwingModeCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/fan/class-use/SwingModeEnum.html b/apidocs/io/github/hapjava/characteristics/impl/fan/class-use/SwingModeEnum.html
new file mode 100644
index 000000000..fcd9e261d
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/fan/class-use/SwingModeEnum.html
@@ -0,0 +1,277 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.fan.SwingModeEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/fan/class-use/TargetFanStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/fan/class-use/TargetFanStateCharacteristic.html
new file mode 100644
index 000000000..c0d615591
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/fan/class-use/TargetFanStateCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.fan.TargetFanStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/fan/class-use/TargetFanStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/fan/class-use/TargetFanStateEnum.html
new file mode 100644
index 000000000..66f1e7557
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/fan/class-use/TargetFanStateEnum.html
@@ -0,0 +1,277 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.fan.TargetFanStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/fan/package-summary.html b/apidocs/io/github/hapjava/characteristics/impl/fan/package-summary.html
new file mode 100644
index 000000000..229e9fa85
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/fan/package-summary.html
@@ -0,0 +1,239 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.fan (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/fan/package-tree.html b/apidocs/io/github/hapjava/characteristics/impl/fan/package-tree.html
new file mode 100644
index 000000000..b118e9566
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/fan/package-tree.html
@@ -0,0 +1,200 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.fan Class Hierarchy (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Hierarchy
+
+java.lang.Object
+
+java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/fan/package-use.html b/apidocs/io/github/hapjava/characteristics/impl/fan/package-use.html
new file mode 100644
index 000000000..3a33e5705
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/fan/package-use.html
@@ -0,0 +1,307 @@
+
+
+
+
+
+Uses of Package io.github.hapjava.characteristics.impl.fan (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/filtermaintenance/FilterChangeIndicationCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/filtermaintenance/FilterChangeIndicationCharacteristic.html
new file mode 100644
index 000000000..f968d015e
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/filtermaintenance/FilterChangeIndicationCharacteristic.html
@@ -0,0 +1,334 @@
+
+
+
+
+
+FilterChangeIndicationCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+FilterChangeIndicationCharacteristic
+public FilterChangeIndicationCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<FilterChangeIndicationEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/filtermaintenance/FilterChangeIndicationEnum.html b/apidocs/io/github/hapjava/characteristics/impl/filtermaintenance/FilterChangeIndicationEnum.html
new file mode 100644
index 000000000..46b89a916
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/filtermaintenance/FilterChangeIndicationEnum.html
@@ -0,0 +1,413 @@
+
+
+
+
+
+FilterChangeIndicationEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<FilterChangeIndicationEnum >
+
+
+io.github.hapjava.characteristics.impl.filtermaintenance.FilterChangeIndicationEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static FilterChangeIndicationEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/filtermaintenance/FilterLifeLevelCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/filtermaintenance/FilterLifeLevelCharacteristic.html
new file mode 100644
index 000000000..9ea635d1d
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/filtermaintenance/FilterLifeLevelCharacteristic.html
@@ -0,0 +1,317 @@
+
+
+
+
+
+FilterLifeLevelCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+FilterLifeLevelCharacteristic
+public FilterLifeLevelCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/filtermaintenance/ResetFilterIndicationCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/filtermaintenance/ResetFilterIndicationCharacteristic.html
new file mode 100644
index 000000000..3f8c418f8
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/filtermaintenance/ResetFilterIndicationCharacteristic.html
@@ -0,0 +1,298 @@
+
+
+
+
+
+ResetFilterIndicationCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/filtermaintenance/class-use/FilterChangeIndicationCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/filtermaintenance/class-use/FilterChangeIndicationCharacteristic.html
new file mode 100644
index 000000000..ce494fee9
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/filtermaintenance/class-use/FilterChangeIndicationCharacteristic.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.filtermaintenance.FilterChangeIndicationCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/filtermaintenance/class-use/FilterChangeIndicationEnum.html b/apidocs/io/github/hapjava/characteristics/impl/filtermaintenance/class-use/FilterChangeIndicationEnum.html
new file mode 100644
index 000000000..d3aa649b3
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/filtermaintenance/class-use/FilterChangeIndicationEnum.html
@@ -0,0 +1,254 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.filtermaintenance.FilterChangeIndicationEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/filtermaintenance/class-use/FilterLifeLevelCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/filtermaintenance/class-use/FilterLifeLevelCharacteristic.html
new file mode 100644
index 000000000..05ea23d41
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/filtermaintenance/class-use/FilterLifeLevelCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.filtermaintenance.FilterLifeLevelCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/filtermaintenance/class-use/ResetFilterIndicationCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/filtermaintenance/class-use/ResetFilterIndicationCharacteristic.html
new file mode 100644
index 000000000..d7215d48c
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/filtermaintenance/class-use/ResetFilterIndicationCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.filtermaintenance.ResetFilterIndicationCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/filtermaintenance/package-summary.html b/apidocs/io/github/hapjava/characteristics/impl/filtermaintenance/package-summary.html
new file mode 100644
index 000000000..18930c132
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/filtermaintenance/package-summary.html
@@ -0,0 +1,191 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.filtermaintenance (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/filtermaintenance/package-tree.html b/apidocs/io/github/hapjava/characteristics/impl/filtermaintenance/package-tree.html
new file mode 100644
index 000000000..6ed8479d4
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/filtermaintenance/package-tree.html
@@ -0,0 +1,197 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.filtermaintenance Class Hierarchy (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Hierarchy
+
+java.lang.Object
+
+java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/filtermaintenance/package-use.html b/apidocs/io/github/hapjava/characteristics/impl/filtermaintenance/package-use.html
new file mode 100644
index 000000000..6b770a6ee
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/filtermaintenance/package-use.html
@@ -0,0 +1,237 @@
+
+
+
+
+
+Uses of Package io.github.hapjava.characteristics.impl.filtermaintenance (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/garagedoor/CurrentDoorStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/garagedoor/CurrentDoorStateCharacteristic.html
new file mode 100644
index 000000000..281f0bda5
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/garagedoor/CurrentDoorStateCharacteristic.html
@@ -0,0 +1,335 @@
+
+
+
+
+
+CurrentDoorStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+CurrentDoorStateCharacteristic
+public CurrentDoorStateCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<CurrentDoorStateEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/garagedoor/CurrentDoorStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/garagedoor/CurrentDoorStateEnum.html
new file mode 100644
index 000000000..465485b92
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/garagedoor/CurrentDoorStateEnum.html
@@ -0,0 +1,455 @@
+
+
+
+
+
+CurrentDoorStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<CurrentDoorStateEnum >
+
+
+io.github.hapjava.characteristics.impl.garagedoor.CurrentDoorStateEnum
+
+
+
+
+
+
+
+
+
+All Implemented Interfaces:
+CharacteristicEnum , java.io.Serializable, java.lang.Comparable<CurrentDoorStateEnum >
+
+
+public enum CurrentDoorStateEnum
+extends java.lang.Enum<CurrentDoorStateEnum >
+implements CharacteristicEnum
+0 ”Open. The door is fully open.” 1 ”Closed. The door is fully closed.” 2 ”Opening. The door is
+ actively opening.” 3 ”Closing. The door is actively closing.” 4 ”Stopped. The door is not moving,
+ and it is not fully open nor fully closed.”
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static CurrentDoorStateEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/garagedoor/TargetDoorStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/garagedoor/TargetDoorStateCharacteristic.html
new file mode 100644
index 000000000..006ebffd7
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/garagedoor/TargetDoorStateCharacteristic.html
@@ -0,0 +1,337 @@
+
+
+
+
+
+TargetDoorStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/garagedoor/TargetDoorStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/garagedoor/TargetDoorStateEnum.html
new file mode 100644
index 000000000..a89c96e0c
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/garagedoor/TargetDoorStateEnum.html
@@ -0,0 +1,414 @@
+
+
+
+
+
+TargetDoorStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<TargetDoorStateEnum >
+
+
+io.github.hapjava.characteristics.impl.garagedoor.TargetDoorStateEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+Enum Constants
+
+Enum Constant
+Description
+
+
+CLOSED
+
+
+
+OPEN
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static TargetDoorStateEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/garagedoor/class-use/CurrentDoorStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/garagedoor/class-use/CurrentDoorStateCharacteristic.html
new file mode 100644
index 000000000..94210d060
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/garagedoor/class-use/CurrentDoorStateCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.garagedoor.CurrentDoorStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/garagedoor/class-use/CurrentDoorStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/garagedoor/class-use/CurrentDoorStateEnum.html
new file mode 100644
index 000000000..7c91886ac
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/garagedoor/class-use/CurrentDoorStateEnum.html
@@ -0,0 +1,254 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.garagedoor.CurrentDoorStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/garagedoor/class-use/TargetDoorStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/garagedoor/class-use/TargetDoorStateCharacteristic.html
new file mode 100644
index 000000000..49bd91d2a
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/garagedoor/class-use/TargetDoorStateCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.garagedoor.TargetDoorStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/garagedoor/class-use/TargetDoorStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/garagedoor/class-use/TargetDoorStateEnum.html
new file mode 100644
index 000000000..12992724c
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/garagedoor/class-use/TargetDoorStateEnum.html
@@ -0,0 +1,279 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.garagedoor.TargetDoorStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/garagedoor/package-summary.html b/apidocs/io/github/hapjava/characteristics/impl/garagedoor/package-summary.html
new file mode 100644
index 000000000..1544e29eb
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/garagedoor/package-summary.html
@@ -0,0 +1,199 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.garagedoor (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/garagedoor/package-tree.html b/apidocs/io/github/hapjava/characteristics/impl/garagedoor/package-tree.html
new file mode 100644
index 000000000..442707d57
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/garagedoor/package-tree.html
@@ -0,0 +1,189 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.garagedoor Class Hierarchy (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Hierarchy
+
+java.lang.Object
+
+java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/garagedoor/package-use.html b/apidocs/io/github/hapjava/characteristics/impl/garagedoor/package-use.html
new file mode 100644
index 000000000..7bd7b6dfa
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/garagedoor/package-use.html
@@ -0,0 +1,253 @@
+
+
+
+
+
+Uses of Package io.github.hapjava.characteristics.impl.garagedoor (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/heatercooler/CurrentHeaterCoolerStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/heatercooler/CurrentHeaterCoolerStateCharacteristic.html
new file mode 100644
index 000000000..5b3a373b8
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/heatercooler/CurrentHeaterCoolerStateCharacteristic.html
@@ -0,0 +1,337 @@
+
+
+
+
+
+CurrentHeaterCoolerStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/heatercooler/CurrentHeaterCoolerStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/heatercooler/CurrentHeaterCoolerStateEnum.html
new file mode 100644
index 000000000..2219c7b8a
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/heatercooler/CurrentHeaterCoolerStateEnum.html
@@ -0,0 +1,440 @@
+
+
+
+
+
+CurrentHeaterCoolerStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static CurrentHeaterCoolerStateEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/heatercooler/TargetHeaterCoolerStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/heatercooler/TargetHeaterCoolerStateCharacteristic.html
new file mode 100644
index 000000000..135aabedf
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/heatercooler/TargetHeaterCoolerStateCharacteristic.html
@@ -0,0 +1,339 @@
+
+
+
+
+
+TargetHeaterCoolerStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/heatercooler/TargetHeaterCoolerStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/heatercooler/TargetHeaterCoolerStateEnum.html
new file mode 100644
index 000000000..d28f73a34
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/heatercooler/TargetHeaterCoolerStateEnum.html
@@ -0,0 +1,427 @@
+
+
+
+
+
+TargetHeaterCoolerStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<TargetHeaterCoolerStateEnum >
+
+
+io.github.hapjava.characteristics.impl.heatercooler.TargetHeaterCoolerStateEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+Enum Constants
+
+Enum Constant
+Description
+
+
+AUTO
+
+
+
+COOL
+
+
+
+HEAT
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static TargetHeaterCoolerStateEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/heatercooler/class-use/CurrentHeaterCoolerStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/heatercooler/class-use/CurrentHeaterCoolerStateCharacteristic.html
new file mode 100644
index 000000000..15608d4a5
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/heatercooler/class-use/CurrentHeaterCoolerStateCharacteristic.html
@@ -0,0 +1,195 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.heatercooler.CurrentHeaterCoolerStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/heatercooler/class-use/CurrentHeaterCoolerStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/heatercooler/class-use/CurrentHeaterCoolerStateEnum.html
new file mode 100644
index 000000000..88fd3a670
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/heatercooler/class-use/CurrentHeaterCoolerStateEnum.html
@@ -0,0 +1,288 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.heatercooler.CurrentHeaterCoolerStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/heatercooler/class-use/TargetHeaterCoolerStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/heatercooler/class-use/TargetHeaterCoolerStateCharacteristic.html
new file mode 100644
index 000000000..22e3db7c3
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/heatercooler/class-use/TargetHeaterCoolerStateCharacteristic.html
@@ -0,0 +1,195 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.heatercooler.TargetHeaterCoolerStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/heatercooler/class-use/TargetHeaterCoolerStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/heatercooler/class-use/TargetHeaterCoolerStateEnum.html
new file mode 100644
index 000000000..73d411bde
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/heatercooler/class-use/TargetHeaterCoolerStateEnum.html
@@ -0,0 +1,315 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.heatercooler.TargetHeaterCoolerStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/heatercooler/package-summary.html b/apidocs/io/github/hapjava/characteristics/impl/heatercooler/package-summary.html
new file mode 100644
index 000000000..aebedea2e
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/heatercooler/package-summary.html
@@ -0,0 +1,199 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.heatercooler (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/heatercooler/package-tree.html b/apidocs/io/github/hapjava/characteristics/impl/heatercooler/package-tree.html
new file mode 100644
index 000000000..d4f54cc70
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/heatercooler/package-tree.html
@@ -0,0 +1,189 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.heatercooler Class Hierarchy (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Hierarchy
+
+java.lang.Object
+
+java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/heatercooler/package-use.html b/apidocs/io/github/hapjava/characteristics/impl/heatercooler/package-use.html
new file mode 100644
index 000000000..5812181fb
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/heatercooler/package-use.html
@@ -0,0 +1,253 @@
+
+
+
+
+
+Uses of Package io.github.hapjava.characteristics.impl.heatercooler (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/humidifier/CurrentHumidifierDehumidifierStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/humidifier/CurrentHumidifierDehumidifierStateCharacteristic.html
new file mode 100644
index 000000000..1fb8b17fc
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/humidifier/CurrentHumidifierDehumidifierStateCharacteristic.html
@@ -0,0 +1,335 @@
+
+
+
+
+
+CurrentHumidifierDehumidifierStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/humidifier/CurrentHumidifierDehumidifierStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/humidifier/CurrentHumidifierDehumidifierStateEnum.html
new file mode 100644
index 000000000..00b9c2ffa
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/humidifier/CurrentHumidifierDehumidifierStateEnum.html
@@ -0,0 +1,440 @@
+
+
+
+
+
+CurrentHumidifierDehumidifierStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static CurrentHumidifierDehumidifierStateEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/humidifier/HumidityDehumidifierThresholdCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/humidifier/HumidityDehumidifierThresholdCharacteristic.html
new file mode 100644
index 000000000..3c1bb22af
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/humidifier/HumidityDehumidifierThresholdCharacteristic.html
@@ -0,0 +1,306 @@
+
+
+
+
+
+HumidityDehumidifierThresholdCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+HumidityDehumidifierThresholdCharacteristic
+public HumidityDehumidifierThresholdCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ ExceptionalConsumer <java.lang.Double> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/humidifier/HumidityHumidifierThresholdCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/humidifier/HumidityHumidifierThresholdCharacteristic.html
new file mode 100644
index 000000000..a128564a9
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/humidifier/HumidityHumidifierThresholdCharacteristic.html
@@ -0,0 +1,306 @@
+
+
+
+
+
+HumidityHumidifierThresholdCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+HumidityHumidifierThresholdCharacteristic
+public HumidityHumidifierThresholdCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ ExceptionalConsumer <java.lang.Double> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/humidifier/TargetHumidifierDehumidifierStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/humidifier/TargetHumidifierDehumidifierStateCharacteristic.html
new file mode 100644
index 000000000..ef9ba7965
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/humidifier/TargetHumidifierDehumidifierStateCharacteristic.html
@@ -0,0 +1,339 @@
+
+
+
+
+
+TargetHumidifierDehumidifierStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/humidifier/TargetHumidifierDehumidifierStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/humidifier/TargetHumidifierDehumidifierStateEnum.html
new file mode 100644
index 000000000..ce02a2391
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/humidifier/TargetHumidifierDehumidifierStateEnum.html
@@ -0,0 +1,427 @@
+
+
+
+
+
+TargetHumidifierDehumidifierStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static TargetHumidifierDehumidifierStateEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/humidifier/class-use/CurrentHumidifierDehumidifierStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/humidifier/class-use/CurrentHumidifierDehumidifierStateCharacteristic.html
new file mode 100644
index 000000000..5965a2963
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/humidifier/class-use/CurrentHumidifierDehumidifierStateCharacteristic.html
@@ -0,0 +1,195 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.humidifier.CurrentHumidifierDehumidifierStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/humidifier/class-use/CurrentHumidifierDehumidifierStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/humidifier/class-use/CurrentHumidifierDehumidifierStateEnum.html
new file mode 100644
index 000000000..744a01973
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/humidifier/class-use/CurrentHumidifierDehumidifierStateEnum.html
@@ -0,0 +1,254 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.humidifier.CurrentHumidifierDehumidifierStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/humidifier/class-use/HumidityDehumidifierThresholdCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/humidifier/class-use/HumidityDehumidifierThresholdCharacteristic.html
new file mode 100644
index 000000000..4b15e06d6
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/humidifier/class-use/HumidityDehumidifierThresholdCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.humidifier.HumidityDehumidifierThresholdCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/humidifier/class-use/HumidityHumidifierThresholdCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/humidifier/class-use/HumidityHumidifierThresholdCharacteristic.html
new file mode 100644
index 000000000..02e42e9b1
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/humidifier/class-use/HumidityHumidifierThresholdCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.humidifier.HumidityHumidifierThresholdCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/humidifier/class-use/TargetHumidifierDehumidifierStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/humidifier/class-use/TargetHumidifierDehumidifierStateCharacteristic.html
new file mode 100644
index 000000000..9e1f09519
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/humidifier/class-use/TargetHumidifierDehumidifierStateCharacteristic.html
@@ -0,0 +1,195 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.humidifier.TargetHumidifierDehumidifierStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/humidifier/class-use/TargetHumidifierDehumidifierStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/humidifier/class-use/TargetHumidifierDehumidifierStateEnum.html
new file mode 100644
index 000000000..af88bac7b
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/humidifier/class-use/TargetHumidifierDehumidifierStateEnum.html
@@ -0,0 +1,315 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.humidifier.TargetHumidifierDehumidifierStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/humidifier/package-summary.html b/apidocs/io/github/hapjava/characteristics/impl/humidifier/package-summary.html
new file mode 100644
index 000000000..b8c4d0567
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/humidifier/package-summary.html
@@ -0,0 +1,213 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.humidifier (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/humidifier/package-tree.html b/apidocs/io/github/hapjava/characteristics/impl/humidifier/package-tree.html
new file mode 100644
index 000000000..f0ef8c3b1
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/humidifier/package-tree.html
@@ -0,0 +1,195 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.humidifier Class Hierarchy (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Hierarchy
+
+java.lang.Object
+
+java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/humidifier/package-use.html b/apidocs/io/github/hapjava/characteristics/impl/humidifier/package-use.html
new file mode 100644
index 000000000..86df11d45
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/humidifier/package-use.html
@@ -0,0 +1,267 @@
+
+
+
+
+
+Uses of Package io.github.hapjava.characteristics.impl.humidifier (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/humiditysensor/CurrentRelativeHumidityCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/humiditysensor/CurrentRelativeHumidityCharacteristic.html
new file mode 100644
index 000000000..0283b1754
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/humiditysensor/CurrentRelativeHumidityCharacteristic.html
@@ -0,0 +1,303 @@
+
+
+
+
+
+CurrentRelativeHumidityCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+CurrentRelativeHumidityCharacteristic
+public CurrentRelativeHumidityCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/humiditysensor/TargetRelativeHumidityCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/humiditysensor/TargetRelativeHumidityCharacteristic.html
new file mode 100644
index 000000000..ad3eafa59
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/humiditysensor/TargetRelativeHumidityCharacteristic.html
@@ -0,0 +1,305 @@
+
+
+
+
+
+TargetRelativeHumidityCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+TargetRelativeHumidityCharacteristic
+public TargetRelativeHumidityCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ ExceptionalConsumer <java.lang.Double> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/humiditysensor/class-use/CurrentRelativeHumidityCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/humiditysensor/class-use/CurrentRelativeHumidityCharacteristic.html
new file mode 100644
index 000000000..fa176501a
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/humiditysensor/class-use/CurrentRelativeHumidityCharacteristic.html
@@ -0,0 +1,214 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.humiditysensor.CurrentRelativeHumidityCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/humiditysensor/class-use/TargetRelativeHumidityCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/humiditysensor/class-use/TargetRelativeHumidityCharacteristic.html
new file mode 100644
index 000000000..a01bde010
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/humiditysensor/class-use/TargetRelativeHumidityCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.humiditysensor.TargetRelativeHumidityCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/humiditysensor/package-summary.html b/apidocs/io/github/hapjava/characteristics/impl/humiditysensor/package-summary.html
new file mode 100644
index 000000000..664fb8739
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/humiditysensor/package-summary.html
@@ -0,0 +1,176 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.humiditysensor (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/humiditysensor/package-tree.html b/apidocs/io/github/hapjava/characteristics/impl/humiditysensor/package-tree.html
new file mode 100644
index 000000000..92d2f3635
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/humiditysensor/package-tree.html
@@ -0,0 +1,174 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.humiditysensor Class Hierarchy (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/humiditysensor/package-use.html b/apidocs/io/github/hapjava/characteristics/impl/humiditysensor/package-use.html
new file mode 100644
index 000000000..1bf176307
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/humiditysensor/package-use.html
@@ -0,0 +1,193 @@
+
+
+
+
+
+Uses of Package io.github.hapjava.characteristics.impl.humiditysensor (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/inputsource/CurrentVisibilityStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/inputsource/CurrentVisibilityStateCharacteristic.html
new file mode 100644
index 000000000..305e4502f
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/inputsource/CurrentVisibilityStateCharacteristic.html
@@ -0,0 +1,320 @@
+
+
+
+
+
+CurrentVisibilityStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+CurrentVisibilityStateCharacteristic
+public CurrentVisibilityStateCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<CurrentVisibilityStateEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/inputsource/CurrentVisibilityStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/inputsource/CurrentVisibilityStateEnum.html
new file mode 100644
index 000000000..f1435a0b6
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/inputsource/CurrentVisibilityStateEnum.html
@@ -0,0 +1,439 @@
+
+
+
+
+
+CurrentVisibilityStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<CurrentVisibilityStateEnum >
+
+
+io.github.hapjava.characteristics.impl.inputsource.CurrentVisibilityStateEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static CurrentVisibilityStateEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/inputsource/InputDeviceTypeCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/inputsource/InputDeviceTypeCharacteristic.html
new file mode 100644
index 000000000..9c8622928
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/inputsource/InputDeviceTypeCharacteristic.html
@@ -0,0 +1,320 @@
+
+
+
+
+
+InputDeviceTypeCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+InputDeviceTypeCharacteristic
+public InputDeviceTypeCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<InputDeviceTypeEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/inputsource/InputDeviceTypeEnum.html b/apidocs/io/github/hapjava/characteristics/impl/inputsource/InputDeviceTypeEnum.html
new file mode 100644
index 000000000..c1ead5757
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/inputsource/InputDeviceTypeEnum.html
@@ -0,0 +1,465 @@
+
+
+
+
+
+InputDeviceTypeEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<InputDeviceTypeEnum >
+
+
+io.github.hapjava.characteristics.impl.inputsource.InputDeviceTypeEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static InputDeviceTypeEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/inputsource/InputSourceTypeCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/inputsource/InputSourceTypeCharacteristic.html
new file mode 100644
index 000000000..6e6a7a6b5
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/inputsource/InputSourceTypeCharacteristic.html
@@ -0,0 +1,320 @@
+
+
+
+
+
+InputSourceTypeCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+InputSourceTypeCharacteristic
+public InputSourceTypeCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<InputSourceTypeEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/inputsource/InputSourceTypeEnum.html b/apidocs/io/github/hapjava/characteristics/impl/inputsource/InputSourceTypeEnum.html
new file mode 100644
index 000000000..1f1670175
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/inputsource/InputSourceTypeEnum.html
@@ -0,0 +1,530 @@
+
+
+
+
+
+InputSourceTypeEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<InputSourceTypeEnum >
+
+
+io.github.hapjava.characteristics.impl.inputsource.InputSourceTypeEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static InputSourceTypeEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/inputsource/TargetVisibilityStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/inputsource/TargetVisibilityStateCharacteristic.html
new file mode 100644
index 000000000..54d5ad1d7
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/inputsource/TargetVisibilityStateCharacteristic.html
@@ -0,0 +1,322 @@
+
+
+
+
+
+TargetVisibilityStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/inputsource/TargetVisibilityStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/inputsource/TargetVisibilityStateEnum.html
new file mode 100644
index 000000000..ffd09c61f
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/inputsource/TargetVisibilityStateEnum.html
@@ -0,0 +1,413 @@
+
+
+
+
+
+TargetVisibilityStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<TargetVisibilityStateEnum >
+
+
+io.github.hapjava.characteristics.impl.inputsource.TargetVisibilityStateEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+Enum Constants
+
+Enum Constant
+Description
+
+
+HIDDEN
+
+
+
+SHOWN
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static TargetVisibilityStateEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/inputsource/class-use/CurrentVisibilityStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/inputsource/class-use/CurrentVisibilityStateCharacteristic.html
new file mode 100644
index 000000000..26399e304
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/inputsource/class-use/CurrentVisibilityStateCharacteristic.html
@@ -0,0 +1,195 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.inputsource.CurrentVisibilityStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/inputsource/class-use/CurrentVisibilityStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/inputsource/class-use/CurrentVisibilityStateEnum.html
new file mode 100644
index 000000000..ec05f4698
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/inputsource/class-use/CurrentVisibilityStateEnum.html
@@ -0,0 +1,254 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.inputsource.CurrentVisibilityStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/inputsource/class-use/InputDeviceTypeCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/inputsource/class-use/InputDeviceTypeCharacteristic.html
new file mode 100644
index 000000000..3a92e280d
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/inputsource/class-use/InputDeviceTypeCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.inputsource.InputDeviceTypeCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/inputsource/class-use/InputDeviceTypeEnum.html b/apidocs/io/github/hapjava/characteristics/impl/inputsource/class-use/InputDeviceTypeEnum.html
new file mode 100644
index 000000000..9bbb7df26
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/inputsource/class-use/InputDeviceTypeEnum.html
@@ -0,0 +1,252 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.inputsource.InputDeviceTypeEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/inputsource/class-use/InputSourceTypeCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/inputsource/class-use/InputSourceTypeCharacteristic.html
new file mode 100644
index 000000000..86b1f6ae1
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/inputsource/class-use/InputSourceTypeCharacteristic.html
@@ -0,0 +1,195 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.inputsource.InputSourceTypeCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/inputsource/class-use/InputSourceTypeEnum.html b/apidocs/io/github/hapjava/characteristics/impl/inputsource/class-use/InputSourceTypeEnum.html
new file mode 100644
index 000000000..897aa2687
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/inputsource/class-use/InputSourceTypeEnum.html
@@ -0,0 +1,254 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.inputsource.InputSourceTypeEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/inputsource/class-use/TargetVisibilityStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/inputsource/class-use/TargetVisibilityStateCharacteristic.html
new file mode 100644
index 000000000..f2a2d58ea
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/inputsource/class-use/TargetVisibilityStateCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.inputsource.TargetVisibilityStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/inputsource/class-use/TargetVisibilityStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/inputsource/class-use/TargetVisibilityStateEnum.html
new file mode 100644
index 000000000..18915dc8a
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/inputsource/class-use/TargetVisibilityStateEnum.html
@@ -0,0 +1,277 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.inputsource.TargetVisibilityStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/inputsource/package-summary.html b/apidocs/io/github/hapjava/characteristics/impl/inputsource/package-summary.html
new file mode 100644
index 000000000..f2bb8895a
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/inputsource/package-summary.html
@@ -0,0 +1,215 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.inputsource (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/inputsource/package-tree.html b/apidocs/io/github/hapjava/characteristics/impl/inputsource/package-tree.html
new file mode 100644
index 000000000..09d79e750
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/inputsource/package-tree.html
@@ -0,0 +1,193 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.inputsource Class Hierarchy (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Hierarchy
+
+java.lang.Object
+
+java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/inputsource/package-use.html b/apidocs/io/github/hapjava/characteristics/impl/inputsource/package-use.html
new file mode 100644
index 000000000..23bad833f
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/inputsource/package-use.html
@@ -0,0 +1,290 @@
+
+
+
+
+
+Uses of Package io.github.hapjava.characteristics.impl.inputsource (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/leaksensor/LeakDetectedStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/leaksensor/LeakDetectedStateCharacteristic.html
new file mode 100644
index 000000000..04ea54145
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/leaksensor/LeakDetectedStateCharacteristic.html
@@ -0,0 +1,335 @@
+
+
+
+
+
+LeakDetectedStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+LeakDetectedStateCharacteristic
+public LeakDetectedStateCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<LeakDetectedStateEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/leaksensor/LeakDetectedStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/leaksensor/LeakDetectedStateEnum.html
new file mode 100644
index 000000000..6f8e17520
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/leaksensor/LeakDetectedStateEnum.html
@@ -0,0 +1,414 @@
+
+
+
+
+
+LeakDetectedStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<LeakDetectedStateEnum >
+
+
+io.github.hapjava.characteristics.impl.leaksensor.LeakDetectedStateEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static LeakDetectedStateEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/leaksensor/class-use/LeakDetectedStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/leaksensor/class-use/LeakDetectedStateCharacteristic.html
new file mode 100644
index 000000000..252a73290
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/leaksensor/class-use/LeakDetectedStateCharacteristic.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.leaksensor.LeakDetectedStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/leaksensor/class-use/LeakDetectedStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/leaksensor/class-use/LeakDetectedStateEnum.html
new file mode 100644
index 000000000..a68190595
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/leaksensor/class-use/LeakDetectedStateEnum.html
@@ -0,0 +1,254 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.leaksensor.LeakDetectedStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/leaksensor/package-summary.html b/apidocs/io/github/hapjava/characteristics/impl/leaksensor/package-summary.html
new file mode 100644
index 000000000..6d310c79f
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/leaksensor/package-summary.html
@@ -0,0 +1,187 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.leaksensor (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Summary
+
+Enum
+Description
+
+
+
+LeakDetectedStateEnum
+
+0 ”Leak is not detected” 1 ”Leak is detected”
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/leaksensor/package-tree.html b/apidocs/io/github/hapjava/characteristics/impl/leaksensor/package-tree.html
new file mode 100644
index 000000000..98e072df2
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/leaksensor/package-tree.html
@@ -0,0 +1,187 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.leaksensor Class Hierarchy (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Hierarchy
+
+java.lang.Object
+
+java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/leaksensor/package-use.html b/apidocs/io/github/hapjava/characteristics/impl/leaksensor/package-use.html
new file mode 100644
index 000000000..026324c01
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/leaksensor/package-use.html
@@ -0,0 +1,235 @@
+
+
+
+
+
+Uses of Package io.github.hapjava.characteristics.impl.leaksensor (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/lightbulb/BrightnessCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/lightbulb/BrightnessCharacteristic.html
new file mode 100644
index 000000000..ad63324a6
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/lightbulb/BrightnessCharacteristic.html
@@ -0,0 +1,321 @@
+
+
+
+
+
+BrightnessCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+BrightnessCharacteristic
+public BrightnessCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ ExceptionalConsumer <java.lang.Integer> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/lightbulb/ColorTemperatureCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/lightbulb/ColorTemperatureCharacteristic.html
new file mode 100644
index 000000000..f77ae3b0c
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/lightbulb/ColorTemperatureCharacteristic.html
@@ -0,0 +1,407 @@
+
+
+
+
+
+ColorTemperatureCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+ColorTemperatureCharacteristic
+public ColorTemperatureCharacteristic(int minValue,
+ int maxValue,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ ExceptionalConsumer <java.lang.Integer> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+ColorTemperatureCharacteristic
+public ColorTemperatureCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ ExceptionalConsumer <java.lang.Integer> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/lightbulb/HueCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/lightbulb/HueCharacteristic.html
new file mode 100644
index 000000000..c699b002c
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/lightbulb/HueCharacteristic.html
@@ -0,0 +1,305 @@
+
+
+
+
+
+HueCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+HueCharacteristic
+public HueCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ ExceptionalConsumer <java.lang.Double> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/lightbulb/SaturationCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/lightbulb/SaturationCharacteristic.html
new file mode 100644
index 000000000..b85fbde05
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/lightbulb/SaturationCharacteristic.html
@@ -0,0 +1,320 @@
+
+
+
+
+
+SaturationCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+SaturationCharacteristic
+public SaturationCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ ExceptionalConsumer <java.lang.Double> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/lightbulb/class-use/BrightnessCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/lightbulb/class-use/BrightnessCharacteristic.html
new file mode 100644
index 000000000..aec7b63b8
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/lightbulb/class-use/BrightnessCharacteristic.html
@@ -0,0 +1,204 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.lightbulb.BrightnessCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/lightbulb/class-use/ColorTemperatureCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/lightbulb/class-use/ColorTemperatureCharacteristic.html
new file mode 100644
index 000000000..90036f482
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/lightbulb/class-use/ColorTemperatureCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.lightbulb.ColorTemperatureCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/lightbulb/class-use/HueCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/lightbulb/class-use/HueCharacteristic.html
new file mode 100644
index 000000000..2d7c9a637
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/lightbulb/class-use/HueCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.lightbulb.HueCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/lightbulb/class-use/SaturationCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/lightbulb/class-use/SaturationCharacteristic.html
new file mode 100644
index 000000000..d9abc4c03
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/lightbulb/class-use/SaturationCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.lightbulb.SaturationCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/lightbulb/package-summary.html b/apidocs/io/github/hapjava/characteristics/impl/lightbulb/package-summary.html
new file mode 100644
index 000000000..c9770d2d8
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/lightbulb/package-summary.html
@@ -0,0 +1,189 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.lightbulb (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/lightbulb/package-tree.html b/apidocs/io/github/hapjava/characteristics/impl/lightbulb/package-tree.html
new file mode 100644
index 000000000..645f5f00f
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/lightbulb/package-tree.html
@@ -0,0 +1,180 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.lightbulb Class Hierarchy (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/lightbulb/package-use.html b/apidocs/io/github/hapjava/characteristics/impl/lightbulb/package-use.html
new file mode 100644
index 000000000..7261b6d5f
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/lightbulb/package-use.html
@@ -0,0 +1,206 @@
+
+
+
+
+
+Uses of Package io.github.hapjava.characteristics.impl.lightbulb (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/lightsensor/CurrentAmbientLightLevelCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/lightsensor/CurrentAmbientLightLevelCharacteristic.html
new file mode 100644
index 000000000..ce1e9b95f
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/lightsensor/CurrentAmbientLightLevelCharacteristic.html
@@ -0,0 +1,408 @@
+
+
+
+
+
+CurrentAmbientLightLevelCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+CurrentAmbientLightLevelCharacteristic
+public CurrentAmbientLightLevelCharacteristic(double minValue,
+ double maxValue,
+ double minStep,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+CurrentAmbientLightLevelCharacteristic
+public CurrentAmbientLightLevelCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/lightsensor/class-use/CurrentAmbientLightLevelCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/lightsensor/class-use/CurrentAmbientLightLevelCharacteristic.html
new file mode 100644
index 000000000..0da4e0473
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/lightsensor/class-use/CurrentAmbientLightLevelCharacteristic.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.lightsensor.CurrentAmbientLightLevelCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/lightsensor/package-summary.html b/apidocs/io/github/hapjava/characteristics/impl/lightsensor/package-summary.html
new file mode 100644
index 000000000..abc314fd7
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/lightsensor/package-summary.html
@@ -0,0 +1,170 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.lightsensor (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/lightsensor/package-tree.html b/apidocs/io/github/hapjava/characteristics/impl/lightsensor/package-tree.html
new file mode 100644
index 000000000..ccbe5d831
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/lightsensor/package-tree.html
@@ -0,0 +1,173 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.lightsensor Class Hierarchy (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/lightsensor/package-use.html b/apidocs/io/github/hapjava/characteristics/impl/lightsensor/package-use.html
new file mode 100644
index 000000000..8b25af8a8
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/lightsensor/package-use.html
@@ -0,0 +1,187 @@
+
+
+
+
+
+Uses of Package io.github.hapjava.characteristics.impl.lightsensor (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/lock/LockCurrentStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/lock/LockCurrentStateCharacteristic.html
new file mode 100644
index 000000000..1cd2b567b
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/lock/LockCurrentStateCharacteristic.html
@@ -0,0 +1,320 @@
+
+
+
+
+
+LockCurrentStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+LockCurrentStateCharacteristic
+public LockCurrentStateCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<LockCurrentStateEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/lock/LockCurrentStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/lock/LockCurrentStateEnum.html
new file mode 100644
index 000000000..a053530bf
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/lock/LockCurrentStateEnum.html
@@ -0,0 +1,440 @@
+
+
+
+
+
+LockCurrentStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<LockCurrentStateEnum >
+
+
+io.github.hapjava.characteristics.impl.lock.LockCurrentStateEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static LockCurrentStateEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/lock/LockTargetStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/lock/LockTargetStateCharacteristic.html
new file mode 100644
index 000000000..3e8f0a300
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/lock/LockTargetStateCharacteristic.html
@@ -0,0 +1,322 @@
+
+
+
+
+
+LockTargetStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/lock/LockTargetStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/lock/LockTargetStateEnum.html
new file mode 100644
index 000000000..4addc6e3c
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/lock/LockTargetStateEnum.html
@@ -0,0 +1,414 @@
+
+
+
+
+
+LockTargetStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<LockTargetStateEnum >
+
+
+io.github.hapjava.characteristics.impl.lock.LockTargetStateEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+Enum Constants
+
+Enum Constant
+Description
+
+
+SECURED
+
+
+
+UNSECURED
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static LockTargetStateEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/lock/class-use/LockCurrentStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/lock/class-use/LockCurrentStateCharacteristic.html
new file mode 100644
index 000000000..af98f5477
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/lock/class-use/LockCurrentStateCharacteristic.html
@@ -0,0 +1,208 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.lock.LockCurrentStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/lock/class-use/LockCurrentStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/lock/class-use/LockCurrentStateEnum.html
new file mode 100644
index 000000000..edf10b41c
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/lock/class-use/LockCurrentStateEnum.html
@@ -0,0 +1,282 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.lock.LockCurrentStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/lock/class-use/LockTargetStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/lock/class-use/LockTargetStateCharacteristic.html
new file mode 100644
index 000000000..fbe91aa09
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/lock/class-use/LockTargetStateCharacteristic.html
@@ -0,0 +1,208 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.lock.LockTargetStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/lock/class-use/LockTargetStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/lock/class-use/LockTargetStateEnum.html
new file mode 100644
index 000000000..7ca2f185d
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/lock/class-use/LockTargetStateEnum.html
@@ -0,0 +1,324 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.lock.LockTargetStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/lock/package-summary.html b/apidocs/io/github/hapjava/characteristics/impl/lock/package-summary.html
new file mode 100644
index 000000000..134c1b3b3
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/lock/package-summary.html
@@ -0,0 +1,199 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.lock (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Summary
+
+Enum
+Description
+
+
+
+LockCurrentStateEnum
+
+0 ”Unsecured” 1 ”Secured” 2 ”Jammed” 3 ”Unknown” 4-255 ”Reserved”
+
+
+
+LockTargetStateEnum
+
+0 ”Unsecured” 1 ”Secured” 4-255 ”Reserved”
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/lock/package-tree.html b/apidocs/io/github/hapjava/characteristics/impl/lock/package-tree.html
new file mode 100644
index 000000000..1732c1f67
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/lock/package-tree.html
@@ -0,0 +1,189 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.lock Class Hierarchy (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Hierarchy
+
+java.lang.Object
+
+java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/lock/package-use.html b/apidocs/io/github/hapjava/characteristics/impl/lock/package-use.html
new file mode 100644
index 000000000..14a694caa
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/lock/package-use.html
@@ -0,0 +1,282 @@
+
+
+
+
+
+Uses of Package io.github.hapjava.characteristics.impl.lock (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/motionsensor/MotionDetectedCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/motionsensor/MotionDetectedCharacteristic.html
new file mode 100644
index 000000000..b0c999e23
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/motionsensor/MotionDetectedCharacteristic.html
@@ -0,0 +1,303 @@
+
+
+
+
+
+MotionDetectedCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+MotionDetectedCharacteristic
+public MotionDetectedCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Boolean>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/motionsensor/class-use/MotionDetectedCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/motionsensor/class-use/MotionDetectedCharacteristic.html
new file mode 100644
index 000000000..43330ec39
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/motionsensor/class-use/MotionDetectedCharacteristic.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.motionsensor.MotionDetectedCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/motionsensor/package-summary.html b/apidocs/io/github/hapjava/characteristics/impl/motionsensor/package-summary.html
new file mode 100644
index 000000000..280e50d18
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/motionsensor/package-summary.html
@@ -0,0 +1,170 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.motionsensor (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/motionsensor/package-tree.html b/apidocs/io/github/hapjava/characteristics/impl/motionsensor/package-tree.html
new file mode 100644
index 000000000..d070ed317
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/motionsensor/package-tree.html
@@ -0,0 +1,173 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.motionsensor Class Hierarchy (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/motionsensor/package-use.html b/apidocs/io/github/hapjava/characteristics/impl/motionsensor/package-use.html
new file mode 100644
index 000000000..8a7613513
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/motionsensor/package-use.html
@@ -0,0 +1,187 @@
+
+
+
+
+
+Uses of Package io.github.hapjava.characteristics.impl.motionsensor (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/occupancysensor/OccupancyDetectedCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/occupancysensor/OccupancyDetectedCharacteristic.html
new file mode 100644
index 000000000..fe6511974
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/occupancysensor/OccupancyDetectedCharacteristic.html
@@ -0,0 +1,320 @@
+
+
+
+
+
+OccupancyDetectedCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+OccupancyDetectedCharacteristic
+public OccupancyDetectedCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<OccupancyDetectedEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/occupancysensor/OccupancyDetectedEnum.html b/apidocs/io/github/hapjava/characteristics/impl/occupancysensor/OccupancyDetectedEnum.html
new file mode 100644
index 000000000..dc75c4861
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/occupancysensor/OccupancyDetectedEnum.html
@@ -0,0 +1,414 @@
+
+
+
+
+
+OccupancyDetectedEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<OccupancyDetectedEnum >
+
+
+io.github.hapjava.characteristics.impl.occupancysensor.OccupancyDetectedEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static OccupancyDetectedEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/occupancysensor/class-use/OccupancyDetectedCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/occupancysensor/class-use/OccupancyDetectedCharacteristic.html
new file mode 100644
index 000000000..5a9773b87
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/occupancysensor/class-use/OccupancyDetectedCharacteristic.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.occupancysensor.OccupancyDetectedCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/occupancysensor/class-use/OccupancyDetectedEnum.html b/apidocs/io/github/hapjava/characteristics/impl/occupancysensor/class-use/OccupancyDetectedEnum.html
new file mode 100644
index 000000000..8a2170f46
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/occupancysensor/class-use/OccupancyDetectedEnum.html
@@ -0,0 +1,254 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.occupancysensor.OccupancyDetectedEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/occupancysensor/package-summary.html b/apidocs/io/github/hapjava/characteristics/impl/occupancysensor/package-summary.html
new file mode 100644
index 000000000..321337ea6
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/occupancysensor/package-summary.html
@@ -0,0 +1,187 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.occupancysensor (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Summary
+
+Enum
+Description
+
+
+
+OccupancyDetectedEnum
+
+0 ”Occupancy is not detected” 1 ”Occupancy is detected”
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/occupancysensor/package-tree.html b/apidocs/io/github/hapjava/characteristics/impl/occupancysensor/package-tree.html
new file mode 100644
index 000000000..c659e88bb
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/occupancysensor/package-tree.html
@@ -0,0 +1,187 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.occupancysensor Class Hierarchy (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Hierarchy
+
+java.lang.Object
+
+java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/occupancysensor/package-use.html b/apidocs/io/github/hapjava/characteristics/impl/occupancysensor/package-use.html
new file mode 100644
index 000000000..1ebdceaf1
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/occupancysensor/package-use.html
@@ -0,0 +1,235 @@
+
+
+
+
+
+Uses of Package io.github.hapjava.characteristics.impl.occupancysensor (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/outlet/OutletInUseCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/outlet/OutletInUseCharacteristic.html
new file mode 100644
index 000000000..025d2ac7b
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/outlet/OutletInUseCharacteristic.html
@@ -0,0 +1,304 @@
+
+
+
+
+
+OutletInUseCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+All Implemented Interfaces:
+Characteristic , EventableCharacteristic
+
+
+public class OutletInUseCharacteristic
+extends BooleanCharacteristic
+This characteristic describes if the power outlet has an appliance physically plugged in. This
+ characteristic is set to True even if the plugged-in appliance is off.
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+OutletInUseCharacteristic
+public OutletInUseCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Boolean>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/outlet/class-use/OutletInUseCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/outlet/class-use/OutletInUseCharacteristic.html
new file mode 100644
index 000000000..332df7d28
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/outlet/class-use/OutletInUseCharacteristic.html
@@ -0,0 +1,193 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.outlet.OutletInUseCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/outlet/package-summary.html b/apidocs/io/github/hapjava/characteristics/impl/outlet/package-summary.html
new file mode 100644
index 000000000..1ddf1066d
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/outlet/package-summary.html
@@ -0,0 +1,170 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.outlet (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Class Summary
+
+Class
+Description
+
+
+
+OutletInUseCharacteristic
+
+This characteristic describes if the power outlet has an appliance physically plugged in.
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/outlet/package-tree.html b/apidocs/io/github/hapjava/characteristics/impl/outlet/package-tree.html
new file mode 100644
index 000000000..803946c38
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/outlet/package-tree.html
@@ -0,0 +1,173 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.outlet Class Hierarchy (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/outlet/package-use.html b/apidocs/io/github/hapjava/characteristics/impl/outlet/package-use.html
new file mode 100644
index 000000000..ce91abe4e
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/outlet/package-use.html
@@ -0,0 +1,187 @@
+
+
+
+
+
+Uses of Package io.github.hapjava.characteristics.impl.outlet (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/securitysystem/CurrentSecuritySystemStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/securitysystem/CurrentSecuritySystemStateCharacteristic.html
new file mode 100644
index 000000000..aa5443c31
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/securitysystem/CurrentSecuritySystemStateCharacteristic.html
@@ -0,0 +1,322 @@
+
+
+
+
+
+CurrentSecuritySystemStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/securitysystem/CurrentSecuritySystemStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/securitysystem/CurrentSecuritySystemStateEnum.html
new file mode 100644
index 000000000..294dab8ab
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/securitysystem/CurrentSecuritySystemStateEnum.html
@@ -0,0 +1,475 @@
+
+
+
+
+
+CurrentSecuritySystemStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+Enum Constants
+
+Enum Constant
+Description
+
+
+AWAY_ARM
+
+The home is unoccupied.
+
+
+
+DISARMED
+
+The security system is disarmed.
+
+
+
+NIGHT_ARM
+
+The home is occupied and residents are sleeping.
+
+
+
+STAY_ARM
+
+The home is occupied and residents are active.
+
+
+
+TRIGGERED
+
+The security system is triggered.
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static CurrentSecuritySystemStateEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/securitysystem/SecuritySystemAlarmTypeCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/securitysystem/SecuritySystemAlarmTypeCharacteristic.html
new file mode 100644
index 000000000..ecf37f346
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/securitysystem/SecuritySystemAlarmTypeCharacteristic.html
@@ -0,0 +1,320 @@
+
+
+
+
+
+SecuritySystemAlarmTypeCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+SecuritySystemAlarmTypeCharacteristic
+public SecuritySystemAlarmTypeCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<SecuritySystemAlarmTypeEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/securitysystem/SecuritySystemAlarmTypeEnum.html b/apidocs/io/github/hapjava/characteristics/impl/securitysystem/SecuritySystemAlarmTypeEnum.html
new file mode 100644
index 000000000..6c8f7a29f
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/securitysystem/SecuritySystemAlarmTypeEnum.html
@@ -0,0 +1,427 @@
+
+
+
+
+
+SecuritySystemAlarmTypeEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<SecuritySystemAlarmTypeEnum >
+
+
+io.github.hapjava.characteristics.impl.securitysystem.SecuritySystemAlarmTypeEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+Enum Constants
+
+Enum Constant
+Description
+
+
+NO_ALARM
+
+Alarm conditions are cleared
+
+
+
+UNKNOWN
+
+Alarm type is not known
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static SecuritySystemAlarmTypeEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/securitysystem/TargetSecuritySystemStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/securitysystem/TargetSecuritySystemStateCharacteristic.html
new file mode 100644
index 000000000..f0d8117bd
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/securitysystem/TargetSecuritySystemStateCharacteristic.html
@@ -0,0 +1,324 @@
+
+
+
+
+
+TargetSecuritySystemStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/securitysystem/TargetSecuritySystemStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/securitysystem/TargetSecuritySystemStateEnum.html
new file mode 100644
index 000000000..33108bef5
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/securitysystem/TargetSecuritySystemStateEnum.html
@@ -0,0 +1,460 @@
+
+
+
+
+
+TargetSecuritySystemStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+Enum Constants
+
+Enum Constant
+Description
+
+
+AWAY_ARM
+
+Arm the system when the home is unoccupied.
+
+
+
+DISARM
+
+Disarm the system.
+
+
+
+NIGHT_ARM
+
+Arm the system when the home is occupied and residents are sleeping.
+
+
+
+STAY_ARM
+
+Arm the system when the home is occupied and residents are active.
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static TargetSecuritySystemStateEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/securitysystem/class-use/CurrentSecuritySystemStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/securitysystem/class-use/CurrentSecuritySystemStateCharacteristic.html
new file mode 100644
index 000000000..42f42e48d
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/securitysystem/class-use/CurrentSecuritySystemStateCharacteristic.html
@@ -0,0 +1,193 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.securitysystem.CurrentSecuritySystemStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/securitysystem/class-use/CurrentSecuritySystemStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/securitysystem/class-use/CurrentSecuritySystemStateEnum.html
new file mode 100644
index 000000000..e1c1e88ce
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/securitysystem/class-use/CurrentSecuritySystemStateEnum.html
@@ -0,0 +1,288 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.securitysystem.CurrentSecuritySystemStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/securitysystem/class-use/SecuritySystemAlarmTypeCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/securitysystem/class-use/SecuritySystemAlarmTypeCharacteristic.html
new file mode 100644
index 000000000..0534c8706
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/securitysystem/class-use/SecuritySystemAlarmTypeCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.securitysystem.SecuritySystemAlarmTypeCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/securitysystem/class-use/SecuritySystemAlarmTypeEnum.html b/apidocs/io/github/hapjava/characteristics/impl/securitysystem/class-use/SecuritySystemAlarmTypeEnum.html
new file mode 100644
index 000000000..10c35688f
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/securitysystem/class-use/SecuritySystemAlarmTypeEnum.html
@@ -0,0 +1,252 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.securitysystem.SecuritySystemAlarmTypeEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/securitysystem/class-use/TargetSecuritySystemStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/securitysystem/class-use/TargetSecuritySystemStateCharacteristic.html
new file mode 100644
index 000000000..681e2b9b4
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/securitysystem/class-use/TargetSecuritySystemStateCharacteristic.html
@@ -0,0 +1,193 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.securitysystem.TargetSecuritySystemStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/securitysystem/class-use/TargetSecuritySystemStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/securitysystem/class-use/TargetSecuritySystemStateEnum.html
new file mode 100644
index 000000000..cdd21f8ac
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/securitysystem/class-use/TargetSecuritySystemStateEnum.html
@@ -0,0 +1,315 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.securitysystem.TargetSecuritySystemStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/securitysystem/package-summary.html b/apidocs/io/github/hapjava/characteristics/impl/securitysystem/package-summary.html
new file mode 100644
index 000000000..6581228cb
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/securitysystem/package-summary.html
@@ -0,0 +1,211 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.securitysystem (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/securitysystem/package-tree.html b/apidocs/io/github/hapjava/characteristics/impl/securitysystem/package-tree.html
new file mode 100644
index 000000000..dc3d787f2
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/securitysystem/package-tree.html
@@ -0,0 +1,191 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.securitysystem Class Hierarchy (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Hierarchy
+
+java.lang.Object
+
+java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/securitysystem/package-use.html b/apidocs/io/github/hapjava/characteristics/impl/securitysystem/package-use.html
new file mode 100644
index 000000000..36438ec91
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/securitysystem/package-use.html
@@ -0,0 +1,288 @@
+
+
+
+
+
+Uses of Package io.github.hapjava.characteristics.impl.securitysystem (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/slat/CurrentSlatStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/slat/CurrentSlatStateCharacteristic.html
new file mode 100644
index 000000000..6a3d40c5b
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/slat/CurrentSlatStateCharacteristic.html
@@ -0,0 +1,320 @@
+
+
+
+
+
+CurrentSlatStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+CurrentSlatStateCharacteristic
+public CurrentSlatStateCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<CurrentSlatStateEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/slat/CurrentSlatStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/slat/CurrentSlatStateEnum.html
new file mode 100644
index 000000000..b9d6ce366
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/slat/CurrentSlatStateEnum.html
@@ -0,0 +1,427 @@
+
+
+
+
+
+CurrentSlatStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<CurrentSlatStateEnum >
+
+
+io.github.hapjava.characteristics.impl.slat.CurrentSlatStateEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static CurrentSlatStateEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/slat/CurrentTiltAngleCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/slat/CurrentTiltAngleCharacteristic.html
new file mode 100644
index 000000000..048a28d50
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/slat/CurrentTiltAngleCharacteristic.html
@@ -0,0 +1,318 @@
+
+
+
+
+
+CurrentTiltAngleCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+CurrentTiltAngleCharacteristic
+public CurrentTiltAngleCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/slat/SlatTypeCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/slat/SlatTypeCharacteristic.html
new file mode 100644
index 000000000..4cc93eab7
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/slat/SlatTypeCharacteristic.html
@@ -0,0 +1,316 @@
+
+
+
+
+
+SlatTypeCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/slat/SlatTypeEnum.html b/apidocs/io/github/hapjava/characteristics/impl/slat/SlatTypeEnum.html
new file mode 100644
index 000000000..06baeb688
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/slat/SlatTypeEnum.html
@@ -0,0 +1,414 @@
+
+
+
+
+
+SlatTypeEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<SlatTypeEnum >
+
+
+io.github.hapjava.characteristics.impl.slat.SlatTypeEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static SlatTypeEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/slat/TargetTiltAngleCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/slat/TargetTiltAngleCharacteristic.html
new file mode 100644
index 000000000..09f67d1bc
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/slat/TargetTiltAngleCharacteristic.html
@@ -0,0 +1,320 @@
+
+
+
+
+
+TargetTiltAngleCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+TargetTiltAngleCharacteristic
+public TargetTiltAngleCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ ExceptionalConsumer <java.lang.Integer> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/slat/class-use/CurrentSlatStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/slat/class-use/CurrentSlatStateCharacteristic.html
new file mode 100644
index 000000000..9d2e7a143
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/slat/class-use/CurrentSlatStateCharacteristic.html
@@ -0,0 +1,193 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.slat.CurrentSlatStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/slat/class-use/CurrentSlatStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/slat/class-use/CurrentSlatStateEnum.html
new file mode 100644
index 000000000..8e32b7fa2
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/slat/class-use/CurrentSlatStateEnum.html
@@ -0,0 +1,254 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.slat.CurrentSlatStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/slat/class-use/CurrentTiltAngleCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/slat/class-use/CurrentTiltAngleCharacteristic.html
new file mode 100644
index 000000000..a60a9d831
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/slat/class-use/CurrentTiltAngleCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.slat.CurrentTiltAngleCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/slat/class-use/SlatTypeCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/slat/class-use/SlatTypeCharacteristic.html
new file mode 100644
index 000000000..61354892a
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/slat/class-use/SlatTypeCharacteristic.html
@@ -0,0 +1,193 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.slat.SlatTypeCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/slat/class-use/SlatTypeEnum.html b/apidocs/io/github/hapjava/characteristics/impl/slat/class-use/SlatTypeEnum.html
new file mode 100644
index 000000000..e8eb49c4c
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/slat/class-use/SlatTypeEnum.html
@@ -0,0 +1,252 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.slat.SlatTypeEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/slat/class-use/TargetTiltAngleCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/slat/class-use/TargetTiltAngleCharacteristic.html
new file mode 100644
index 000000000..699c18533
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/slat/class-use/TargetTiltAngleCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.slat.TargetTiltAngleCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/slat/package-summary.html b/apidocs/io/github/hapjava/characteristics/impl/slat/package-summary.html
new file mode 100644
index 000000000..805e153cb
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/slat/package-summary.html
@@ -0,0 +1,211 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.slat (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/slat/package-tree.html b/apidocs/io/github/hapjava/characteristics/impl/slat/package-tree.html
new file mode 100644
index 000000000..88e412ff3
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/slat/package-tree.html
@@ -0,0 +1,195 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.slat Class Hierarchy (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Hierarchy
+
+java.lang.Object
+
+java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/slat/package-use.html b/apidocs/io/github/hapjava/characteristics/impl/slat/package-use.html
new file mode 100644
index 000000000..4e9907a7c
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/slat/package-use.html
@@ -0,0 +1,265 @@
+
+
+
+
+
+Uses of Package io.github.hapjava.characteristics.impl.slat (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/smokesensor/SmokeDetectedCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/smokesensor/SmokeDetectedCharacteristic.html
new file mode 100644
index 000000000..186fa8f77
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/smokesensor/SmokeDetectedCharacteristic.html
@@ -0,0 +1,320 @@
+
+
+
+
+
+SmokeDetectedCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+SmokeDetectedCharacteristic
+public SmokeDetectedCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<SmokeDetectedStateEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/smokesensor/SmokeDetectedStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/smokesensor/SmokeDetectedStateEnum.html
new file mode 100644
index 000000000..53d359d18
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/smokesensor/SmokeDetectedStateEnum.html
@@ -0,0 +1,414 @@
+
+
+
+
+
+SmokeDetectedStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<SmokeDetectedStateEnum >
+
+
+io.github.hapjava.characteristics.impl.smokesensor.SmokeDetectedStateEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static SmokeDetectedStateEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/smokesensor/class-use/SmokeDetectedCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/smokesensor/class-use/SmokeDetectedCharacteristic.html
new file mode 100644
index 000000000..9e2b2c737
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/smokesensor/class-use/SmokeDetectedCharacteristic.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.smokesensor.SmokeDetectedCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/smokesensor/class-use/SmokeDetectedStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/smokesensor/class-use/SmokeDetectedStateEnum.html
new file mode 100644
index 000000000..721198820
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/smokesensor/class-use/SmokeDetectedStateEnum.html
@@ -0,0 +1,254 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.smokesensor.SmokeDetectedStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/smokesensor/package-summary.html b/apidocs/io/github/hapjava/characteristics/impl/smokesensor/package-summary.html
new file mode 100644
index 000000000..0e452c23c
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/smokesensor/package-summary.html
@@ -0,0 +1,187 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.smokesensor (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Class Summary
+
+Class
+Description
+
+
+
+SmokeDetectedCharacteristic
+
+This characteristic indicates if a sensor detects smoke.
+
+
+
+
+
+
+
+Enum Summary
+
+Enum
+Description
+
+
+
+SmokeDetectedStateEnum
+
+0 ”Smoke is not detected” 1 ”Smoke is detected”
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/smokesensor/package-tree.html b/apidocs/io/github/hapjava/characteristics/impl/smokesensor/package-tree.html
new file mode 100644
index 000000000..741c67749
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/smokesensor/package-tree.html
@@ -0,0 +1,187 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.smokesensor Class Hierarchy (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Hierarchy
+
+java.lang.Object
+
+java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/smokesensor/package-use.html b/apidocs/io/github/hapjava/characteristics/impl/smokesensor/package-use.html
new file mode 100644
index 000000000..f31bd4409
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/smokesensor/package-use.html
@@ -0,0 +1,235 @@
+
+
+
+
+
+Uses of Package io.github.hapjava.characteristics.impl.smokesensor (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/television/ClosedCaptionsCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/television/ClosedCaptionsCharacteristic.html
new file mode 100644
index 000000000..f63ea9cc6
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/television/ClosedCaptionsCharacteristic.html
@@ -0,0 +1,322 @@
+
+
+
+
+
+ClosedCaptionsCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/television/ClosedCaptionsEnum.html b/apidocs/io/github/hapjava/characteristics/impl/television/ClosedCaptionsEnum.html
new file mode 100644
index 000000000..158d37e82
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/television/ClosedCaptionsEnum.html
@@ -0,0 +1,414 @@
+
+
+
+
+
+ClosedCaptionsEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<ClosedCaptionsEnum >
+
+
+io.github.hapjava.characteristics.impl.television.ClosedCaptionsEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+Enum Constants
+
+Enum Constant
+Description
+
+
+DISABLED
+
+
+
+ENABLED
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static ClosedCaptionsEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/television/CurrentMediaStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/television/CurrentMediaStateCharacteristic.html
new file mode 100644
index 000000000..2138e2bff
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/television/CurrentMediaStateCharacteristic.html
@@ -0,0 +1,321 @@
+
+
+
+
+
+CurrentMediaStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+CurrentMediaStateCharacteristic
+public CurrentMediaStateCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<CurrentMediaStateEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/television/CurrentMediaStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/television/CurrentMediaStateEnum.html
new file mode 100644
index 000000000..1a01db2f2
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/television/CurrentMediaStateEnum.html
@@ -0,0 +1,440 @@
+
+
+
+
+
+CurrentMediaStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<CurrentMediaStateEnum >
+
+
+io.github.hapjava.characteristics.impl.television.CurrentMediaStateEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+Enum Constants
+
+Enum Constant
+Description
+
+
+PAUSE
+
+
+
+PLAY
+
+
+
+STOP
+
+
+
+UNKNOWN
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static CurrentMediaStateEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/television/PictureModeCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/television/PictureModeCharacteristic.html
new file mode 100644
index 000000000..dab251fd3
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/television/PictureModeCharacteristic.html
@@ -0,0 +1,323 @@
+
+
+
+
+
+PictureModeCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/television/PictureModeEnum.html b/apidocs/io/github/hapjava/characteristics/impl/television/PictureModeEnum.html
new file mode 100644
index 000000000..1b606cca4
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/television/PictureModeEnum.html
@@ -0,0 +1,493 @@
+
+
+
+
+
+PictureModeEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<PictureModeEnum >
+
+
+io.github.hapjava.characteristics.impl.television.PictureModeEnum
+
+
+
+
+
+
+
+
+
+All Implemented Interfaces:
+CharacteristicEnum , java.io.Serializable, java.lang.Comparable<PictureModeEnum >
+
+
+public enum PictureModeEnum
+extends java.lang.Enum<PictureModeEnum >
+implements CharacteristicEnum
+0 ”Other” 1 ”Standard” 2 "Calibrated" 3 "CalibratedDark" 4 "Vivid" 5 "Game" 6 "Computer" 7
+ "Custom" 8-255 ”Reserved”
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static PictureModeEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/television/PowerModeCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/television/PowerModeCharacteristic.html
new file mode 100644
index 000000000..59968b147
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/television/PowerModeCharacteristic.html
@@ -0,0 +1,316 @@
+
+
+
+
+
+PowerModeCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/television/PowerModeEnum.html b/apidocs/io/github/hapjava/characteristics/impl/television/PowerModeEnum.html
new file mode 100644
index 000000000..961f37908
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/television/PowerModeEnum.html
@@ -0,0 +1,414 @@
+
+
+
+
+
+PowerModeEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<PowerModeEnum >
+
+
+io.github.hapjava.characteristics.impl.television.PowerModeEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+Enum Constants
+
+Enum Constant
+Description
+
+
+HIDE
+
+
+
+SHOW
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static PowerModeEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/television/RemoteKeyCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/television/RemoteKeyCharacteristic.html
new file mode 100644
index 000000000..c34300f6f
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/television/RemoteKeyCharacteristic.html
@@ -0,0 +1,317 @@
+
+
+
+
+
+RemoteKeyCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/television/RemoteKeyEnum.html b/apidocs/io/github/hapjava/characteristics/impl/television/RemoteKeyEnum.html
new file mode 100644
index 000000000..a96df6833
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/television/RemoteKeyEnum.html
@@ -0,0 +1,556 @@
+
+
+
+
+
+RemoteKeyEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<RemoteKeyEnum >
+
+
+io.github.hapjava.characteristics.impl.television.RemoteKeyEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static RemoteKeyEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/television/SleepDiscoveryModeCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/television/SleepDiscoveryModeCharacteristic.html
new file mode 100644
index 000000000..97f079d27
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/television/SleepDiscoveryModeCharacteristic.html
@@ -0,0 +1,320 @@
+
+
+
+
+
+SleepDiscoveryModeCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+SleepDiscoveryModeCharacteristic
+public SleepDiscoveryModeCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<SleepDiscoveryModeEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/television/SleepDiscoveryModeEnum.html b/apidocs/io/github/hapjava/characteristics/impl/television/SleepDiscoveryModeEnum.html
new file mode 100644
index 000000000..65bfd6c1b
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/television/SleepDiscoveryModeEnum.html
@@ -0,0 +1,414 @@
+
+
+
+
+
+SleepDiscoveryModeEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<SleepDiscoveryModeEnum >
+
+
+io.github.hapjava.characteristics.impl.television.SleepDiscoveryModeEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static SleepDiscoveryModeEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/television/TargetMediaStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/television/TargetMediaStateCharacteristic.html
new file mode 100644
index 000000000..4e7fb756f
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/television/TargetMediaStateCharacteristic.html
@@ -0,0 +1,322 @@
+
+
+
+
+
+TargetMediaStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/television/TargetMediaStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/television/TargetMediaStateEnum.html
new file mode 100644
index 000000000..fd7042a00
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/television/TargetMediaStateEnum.html
@@ -0,0 +1,427 @@
+
+
+
+
+
+TargetMediaStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<TargetMediaStateEnum >
+
+
+io.github.hapjava.characteristics.impl.television.TargetMediaStateEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+Enum Constants
+
+Enum Constant
+Description
+
+
+PAUSE
+
+
+
+PLAY
+
+
+
+STOP
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static TargetMediaStateEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/television/class-use/ClosedCaptionsCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/television/class-use/ClosedCaptionsCharacteristic.html
new file mode 100644
index 000000000..40c5aca07
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/television/class-use/ClosedCaptionsCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.television.ClosedCaptionsCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/television/class-use/ClosedCaptionsEnum.html b/apidocs/io/github/hapjava/characteristics/impl/television/class-use/ClosedCaptionsEnum.html
new file mode 100644
index 000000000..8d2c323de
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/television/class-use/ClosedCaptionsEnum.html
@@ -0,0 +1,277 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.television.ClosedCaptionsEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/television/class-use/CurrentMediaStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/television/class-use/CurrentMediaStateCharacteristic.html
new file mode 100644
index 000000000..4ca0b5ccf
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/television/class-use/CurrentMediaStateCharacteristic.html
@@ -0,0 +1,208 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.television.CurrentMediaStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/television/class-use/CurrentMediaStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/television/class-use/CurrentMediaStateEnum.html
new file mode 100644
index 000000000..166e0553a
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/television/class-use/CurrentMediaStateEnum.html
@@ -0,0 +1,282 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.television.CurrentMediaStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/television/class-use/PictureModeCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/television/class-use/PictureModeCharacteristic.html
new file mode 100644
index 000000000..0e60a44b9
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/television/class-use/PictureModeCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.television.PictureModeCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/television/class-use/PictureModeEnum.html b/apidocs/io/github/hapjava/characteristics/impl/television/class-use/PictureModeEnum.html
new file mode 100644
index 000000000..65f3757f3
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/television/class-use/PictureModeEnum.html
@@ -0,0 +1,277 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.television.PictureModeEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/television/class-use/PowerModeCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/television/class-use/PowerModeCharacteristic.html
new file mode 100644
index 000000000..c9bfd4424
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/television/class-use/PowerModeCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.television.PowerModeCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/television/class-use/PowerModeEnum.html b/apidocs/io/github/hapjava/characteristics/impl/television/class-use/PowerModeEnum.html
new file mode 100644
index 000000000..9b577516c
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/television/class-use/PowerModeEnum.html
@@ -0,0 +1,250 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.television.PowerModeEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/television/class-use/RemoteKeyCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/television/class-use/RemoteKeyCharacteristic.html
new file mode 100644
index 000000000..d289f900c
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/television/class-use/RemoteKeyCharacteristic.html
@@ -0,0 +1,196 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.television.RemoteKeyCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/television/class-use/RemoteKeyEnum.html b/apidocs/io/github/hapjava/characteristics/impl/television/class-use/RemoteKeyEnum.html
new file mode 100644
index 000000000..90c1675c8
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/television/class-use/RemoteKeyEnum.html
@@ -0,0 +1,252 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.television.RemoteKeyEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/television/class-use/SleepDiscoveryModeCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/television/class-use/SleepDiscoveryModeCharacteristic.html
new file mode 100644
index 000000000..7cf93d8d5
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/television/class-use/SleepDiscoveryModeCharacteristic.html
@@ -0,0 +1,196 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.television.SleepDiscoveryModeCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/television/class-use/SleepDiscoveryModeEnum.html b/apidocs/io/github/hapjava/characteristics/impl/television/class-use/SleepDiscoveryModeEnum.html
new file mode 100644
index 000000000..930d1a8d4
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/television/class-use/SleepDiscoveryModeEnum.html
@@ -0,0 +1,254 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.television.SleepDiscoveryModeEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/television/class-use/TargetMediaStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/television/class-use/TargetMediaStateCharacteristic.html
new file mode 100644
index 000000000..38b548802
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/television/class-use/TargetMediaStateCharacteristic.html
@@ -0,0 +1,208 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.television.TargetMediaStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/television/class-use/TargetMediaStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/television/class-use/TargetMediaStateEnum.html
new file mode 100644
index 000000000..2b3c54c24
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/television/class-use/TargetMediaStateEnum.html
@@ -0,0 +1,324 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.television.TargetMediaStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/television/package-summary.html b/apidocs/io/github/hapjava/characteristics/impl/television/package-summary.html
new file mode 100644
index 000000000..cd14e672d
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/television/package-summary.html
@@ -0,0 +1,258 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.television (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/television/package-tree.html b/apidocs/io/github/hapjava/characteristics/impl/television/package-tree.html
new file mode 100644
index 000000000..b5e7d1e82
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/television/package-tree.html
@@ -0,0 +1,199 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.television Class Hierarchy (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Hierarchy
+
+java.lang.Object
+
+java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/television/package-use.html b/apidocs/io/github/hapjava/characteristics/impl/television/package-use.html
new file mode 100644
index 000000000..b0e39c76a
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/television/package-use.html
@@ -0,0 +1,370 @@
+
+
+
+
+
+Uses of Package io.github.hapjava.characteristics.impl.television (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/televisionspeaker/VolumeControlTypeCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/televisionspeaker/VolumeControlTypeCharacteristic.html
new file mode 100644
index 000000000..da8d07454
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/televisionspeaker/VolumeControlTypeCharacteristic.html
@@ -0,0 +1,321 @@
+
+
+
+
+
+VolumeControlTypeCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+VolumeControlTypeCharacteristic
+public VolumeControlTypeCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<VolumeControlTypeEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/televisionspeaker/VolumeControlTypeEnum.html b/apidocs/io/github/hapjava/characteristics/impl/televisionspeaker/VolumeControlTypeEnum.html
new file mode 100644
index 000000000..d597b55d8
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/televisionspeaker/VolumeControlTypeEnum.html
@@ -0,0 +1,439 @@
+
+
+
+
+
+VolumeControlTypeEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<VolumeControlTypeEnum >
+
+
+io.github.hapjava.characteristics.impl.televisionspeaker.VolumeControlTypeEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static VolumeControlTypeEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/televisionspeaker/VolumeSelectorCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/televisionspeaker/VolumeSelectorCharacteristic.html
new file mode 100644
index 000000000..2febabe8a
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/televisionspeaker/VolumeSelectorCharacteristic.html
@@ -0,0 +1,317 @@
+
+
+
+
+
+VolumeSelectorCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/televisionspeaker/VolumeSelectorEnum.html b/apidocs/io/github/hapjava/characteristics/impl/televisionspeaker/VolumeSelectorEnum.html
new file mode 100644
index 000000000..09e1a82c6
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/televisionspeaker/VolumeSelectorEnum.html
@@ -0,0 +1,413 @@
+
+
+
+
+
+VolumeSelectorEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<VolumeSelectorEnum >
+
+
+io.github.hapjava.characteristics.impl.televisionspeaker.VolumeSelectorEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static VolumeSelectorEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/televisionspeaker/class-use/VolumeControlTypeCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/televisionspeaker/class-use/VolumeControlTypeCharacteristic.html
new file mode 100644
index 000000000..9398f4dc8
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/televisionspeaker/class-use/VolumeControlTypeCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.televisionspeaker.VolumeControlTypeCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/televisionspeaker/class-use/VolumeControlTypeEnum.html b/apidocs/io/github/hapjava/characteristics/impl/televisionspeaker/class-use/VolumeControlTypeEnum.html
new file mode 100644
index 000000000..e2bb2aee0
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/televisionspeaker/class-use/VolumeControlTypeEnum.html
@@ -0,0 +1,252 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.televisionspeaker.VolumeControlTypeEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/televisionspeaker/class-use/VolumeSelectorCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/televisionspeaker/class-use/VolumeSelectorCharacteristic.html
new file mode 100644
index 000000000..40d98f12d
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/televisionspeaker/class-use/VolumeSelectorCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.televisionspeaker.VolumeSelectorCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/televisionspeaker/class-use/VolumeSelectorEnum.html b/apidocs/io/github/hapjava/characteristics/impl/televisionspeaker/class-use/VolumeSelectorEnum.html
new file mode 100644
index 000000000..a88136dad
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/televisionspeaker/class-use/VolumeSelectorEnum.html
@@ -0,0 +1,250 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.televisionspeaker.VolumeSelectorEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/televisionspeaker/package-summary.html b/apidocs/io/github/hapjava/characteristics/impl/televisionspeaker/package-summary.html
new file mode 100644
index 000000000..08f43d9a2
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/televisionspeaker/package-summary.html
@@ -0,0 +1,195 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.televisionspeaker (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/televisionspeaker/package-tree.html b/apidocs/io/github/hapjava/characteristics/impl/televisionspeaker/package-tree.html
new file mode 100644
index 000000000..70ce9cfc3
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/televisionspeaker/package-tree.html
@@ -0,0 +1,189 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.televisionspeaker Class Hierarchy (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Hierarchy
+
+java.lang.Object
+
+java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/televisionspeaker/package-use.html b/apidocs/io/github/hapjava/characteristics/impl/televisionspeaker/package-use.html
new file mode 100644
index 000000000..5270ab8a6
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/televisionspeaker/package-use.html
@@ -0,0 +1,243 @@
+
+
+
+
+
+Uses of Package io.github.hapjava.characteristics.impl.televisionspeaker (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/thermostat/CoolingThresholdTemperatureCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/thermostat/CoolingThresholdTemperatureCharacteristic.html
new file mode 100644
index 000000000..461a5d25c
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/thermostat/CoolingThresholdTemperatureCharacteristic.html
@@ -0,0 +1,412 @@
+
+
+
+
+
+CoolingThresholdTemperatureCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+CoolingThresholdTemperatureCharacteristic
+public CoolingThresholdTemperatureCharacteristic(double minValue,
+ double maxValue,
+ double step,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ ExceptionalConsumer <java.lang.Double> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+CoolingThresholdTemperatureCharacteristic
+public CoolingThresholdTemperatureCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ ExceptionalConsumer <java.lang.Double> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/thermostat/CurrentHeatingCoolingStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/thermostat/CurrentHeatingCoolingStateCharacteristic.html
new file mode 100644
index 000000000..29f3ca36d
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/thermostat/CurrentHeatingCoolingStateCharacteristic.html
@@ -0,0 +1,322 @@
+
+
+
+
+
+CurrentHeatingCoolingStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/thermostat/CurrentHeatingCoolingStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/thermostat/CurrentHeatingCoolingStateEnum.html
new file mode 100644
index 000000000..5e266430d
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/thermostat/CurrentHeatingCoolingStateEnum.html
@@ -0,0 +1,427 @@
+
+
+
+
+
+CurrentHeatingCoolingStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+Enum Constants
+
+Enum Constant
+Description
+
+
+COOL
+
+
+
+HEAT
+
+
+
+OFF
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static CurrentHeatingCoolingStateEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/thermostat/CurrentTemperatureCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/thermostat/CurrentTemperatureCharacteristic.html
new file mode 100644
index 000000000..556f28f87
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/thermostat/CurrentTemperatureCharacteristic.html
@@ -0,0 +1,408 @@
+
+
+
+
+
+CurrentTemperatureCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+CurrentTemperatureCharacteristic
+public CurrentTemperatureCharacteristic(double minValue,
+ double maxValue,
+ double minStep,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+CurrentTemperatureCharacteristic
+public CurrentTemperatureCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/thermostat/HeatingThresholdTemperatureCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/thermostat/HeatingThresholdTemperatureCharacteristic.html
new file mode 100644
index 000000000..a31cdfa77
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/thermostat/HeatingThresholdTemperatureCharacteristic.html
@@ -0,0 +1,412 @@
+
+
+
+
+
+HeatingThresholdTemperatureCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+HeatingThresholdTemperatureCharacteristic
+public HeatingThresholdTemperatureCharacteristic(double minValue,
+ double maxValue,
+ double step,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ ExceptionalConsumer <java.lang.Double> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+HeatingThresholdTemperatureCharacteristic
+public HeatingThresholdTemperatureCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ ExceptionalConsumer <java.lang.Double> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/thermostat/TargetHeatingCoolingStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/thermostat/TargetHeatingCoolingStateCharacteristic.html
new file mode 100644
index 000000000..8b2a580d5
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/thermostat/TargetHeatingCoolingStateCharacteristic.html
@@ -0,0 +1,324 @@
+
+
+
+
+
+TargetHeatingCoolingStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/thermostat/TargetHeatingCoolingStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/thermostat/TargetHeatingCoolingStateEnum.html
new file mode 100644
index 000000000..a9f02065e
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/thermostat/TargetHeatingCoolingStateEnum.html
@@ -0,0 +1,445 @@
+
+
+
+
+
+TargetHeatingCoolingStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+Enum Constants
+
+Enum Constant
+Description
+
+
+AUTO
+
+
+
+COOL
+
+
+
+HEAT
+
+
+
+OFF
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static TargetHeatingCoolingStateEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/thermostat/TargetTemperatureCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/thermostat/TargetTemperatureCharacteristic.html
new file mode 100644
index 000000000..765017b63
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/thermostat/TargetTemperatureCharacteristic.html
@@ -0,0 +1,413 @@
+
+
+
+
+
+TargetTemperatureCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+TargetTemperatureCharacteristic
+public TargetTemperatureCharacteristic(double minValue,
+ double maxValue,
+ double minStep,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ ExceptionalConsumer <java.lang.Double> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+TargetTemperatureCharacteristic
+public TargetTemperatureCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Double>> getter,
+ ExceptionalConsumer <java.lang.Double> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/thermostat/TemperatureDisplayUnitCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/thermostat/TemperatureDisplayUnitCharacteristic.html
new file mode 100644
index 000000000..930d11bf2
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/thermostat/TemperatureDisplayUnitCharacteristic.html
@@ -0,0 +1,323 @@
+
+
+
+
+
+TemperatureDisplayUnitCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/thermostat/TemperatureDisplayUnitEnum.html b/apidocs/io/github/hapjava/characteristics/impl/thermostat/TemperatureDisplayUnitEnum.html
new file mode 100644
index 000000000..438bc2540
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/thermostat/TemperatureDisplayUnitEnum.html
@@ -0,0 +1,406 @@
+
+
+
+
+
+TemperatureDisplayUnitEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<TemperatureDisplayUnitEnum >
+
+
+io.github.hapjava.characteristics.impl.thermostat.TemperatureDisplayUnitEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static TemperatureDisplayUnitEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/thermostat/class-use/CoolingThresholdTemperatureCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/thermostat/class-use/CoolingThresholdTemperatureCharacteristic.html
new file mode 100644
index 000000000..171466816
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/thermostat/class-use/CoolingThresholdTemperatureCharacteristic.html
@@ -0,0 +1,199 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.thermostat.CoolingThresholdTemperatureCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/thermostat/class-use/CurrentHeatingCoolingStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/thermostat/class-use/CurrentHeatingCoolingStateCharacteristic.html
new file mode 100644
index 000000000..c4d3e977e
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/thermostat/class-use/CurrentHeatingCoolingStateCharacteristic.html
@@ -0,0 +1,196 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.thermostat.CurrentHeatingCoolingStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/thermostat/class-use/CurrentHeatingCoolingStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/thermostat/class-use/CurrentHeatingCoolingStateEnum.html
new file mode 100644
index 000000000..6226be450
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/thermostat/class-use/CurrentHeatingCoolingStateEnum.html
@@ -0,0 +1,288 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.thermostat.CurrentHeatingCoolingStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/thermostat/class-use/CurrentTemperatureCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/thermostat/class-use/CurrentTemperatureCharacteristic.html
new file mode 100644
index 000000000..22cbc6e08
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/thermostat/class-use/CurrentTemperatureCharacteristic.html
@@ -0,0 +1,207 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.thermostat.CurrentTemperatureCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/thermostat/class-use/HeatingThresholdTemperatureCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/thermostat/class-use/HeatingThresholdTemperatureCharacteristic.html
new file mode 100644
index 000000000..43503fc6f
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/thermostat/class-use/HeatingThresholdTemperatureCharacteristic.html
@@ -0,0 +1,199 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.thermostat.HeatingThresholdTemperatureCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/thermostat/class-use/TargetHeatingCoolingStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/thermostat/class-use/TargetHeatingCoolingStateCharacteristic.html
new file mode 100644
index 000000000..8e36c7fe7
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/thermostat/class-use/TargetHeatingCoolingStateCharacteristic.html
@@ -0,0 +1,196 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.thermostat.TargetHeatingCoolingStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/thermostat/class-use/TargetHeatingCoolingStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/thermostat/class-use/TargetHeatingCoolingStateEnum.html
new file mode 100644
index 000000000..7b3af9c7b
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/thermostat/class-use/TargetHeatingCoolingStateEnum.html
@@ -0,0 +1,316 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.thermostat.TargetHeatingCoolingStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/thermostat/class-use/TargetTemperatureCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/thermostat/class-use/TargetTemperatureCharacteristic.html
new file mode 100644
index 000000000..54f3bc8a6
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/thermostat/class-use/TargetTemperatureCharacteristic.html
@@ -0,0 +1,196 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.thermostat.TargetTemperatureCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/thermostat/class-use/TemperatureDisplayUnitCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/thermostat/class-use/TemperatureDisplayUnitCharacteristic.html
new file mode 100644
index 000000000..e53d4095a
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/thermostat/class-use/TemperatureDisplayUnitCharacteristic.html
@@ -0,0 +1,211 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.thermostat.TemperatureDisplayUnitCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/thermostat/class-use/TemperatureDisplayUnitEnum.html b/apidocs/io/github/hapjava/characteristics/impl/thermostat/class-use/TemperatureDisplayUnitEnum.html
new file mode 100644
index 000000000..448fa745c
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/thermostat/class-use/TemperatureDisplayUnitEnum.html
@@ -0,0 +1,319 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.thermostat.TemperatureDisplayUnitEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/thermostat/package-summary.html b/apidocs/io/github/hapjava/characteristics/impl/thermostat/package-summary.html
new file mode 100644
index 000000000..9de34accd
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/thermostat/package-summary.html
@@ -0,0 +1,236 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.thermostat (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/thermostat/package-tree.html b/apidocs/io/github/hapjava/characteristics/impl/thermostat/package-tree.html
new file mode 100644
index 000000000..e5ee89403
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/thermostat/package-tree.html
@@ -0,0 +1,199 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.thermostat Class Hierarchy (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Hierarchy
+
+java.lang.Object
+
+java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/thermostat/package-use.html b/apidocs/io/github/hapjava/characteristics/impl/thermostat/package-use.html
new file mode 100644
index 000000000..8431b8973
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/thermostat/package-use.html
@@ -0,0 +1,319 @@
+
+
+
+
+
+Uses of Package io.github.hapjava.characteristics.impl.thermostat (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/valve/RemainingDurationCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/valve/RemainingDurationCharacteristic.html
new file mode 100644
index 000000000..ee1cbda91
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/valve/RemainingDurationCharacteristic.html
@@ -0,0 +1,405 @@
+
+
+
+
+
+RemainingDurationCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+RemainingDurationCharacteristic
+public RemainingDurationCharacteristic(int minValue,
+ int maxValue,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+RemainingDurationCharacteristic
+public RemainingDurationCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/valve/SetDurationCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/valve/SetDurationCharacteristic.html
new file mode 100644
index 000000000..24af5d97a
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/valve/SetDurationCharacteristic.html
@@ -0,0 +1,407 @@
+
+
+
+
+
+SetDurationCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+SetDurationCharacteristic
+public SetDurationCharacteristic(int minValue,
+ int maxValue,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ ExceptionalConsumer <java.lang.Integer> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+SetDurationCharacteristic
+public SetDurationCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ ExceptionalConsumer <java.lang.Integer> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/valve/ValveTypeCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/valve/ValveTypeCharacteristic.html
new file mode 100644
index 000000000..5acc9d8fd
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/valve/ValveTypeCharacteristic.html
@@ -0,0 +1,320 @@
+
+
+
+
+
+ValveTypeCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+ValveTypeCharacteristic
+public ValveTypeCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<ValveTypeEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/valve/ValveTypeEnum.html b/apidocs/io/github/hapjava/characteristics/impl/valve/ValveTypeEnum.html
new file mode 100644
index 000000000..aa0b162aa
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/valve/ValveTypeEnum.html
@@ -0,0 +1,446 @@
+
+
+
+
+
+ValveTypeEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<ValveTypeEnum >
+
+
+io.github.hapjava.characteristics.impl.valve.ValveTypeEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static ValveTypeEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/valve/class-use/RemainingDurationCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/valve/class-use/RemainingDurationCharacteristic.html
new file mode 100644
index 000000000..adcfe1884
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/valve/class-use/RemainingDurationCharacteristic.html
@@ -0,0 +1,199 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.valve.RemainingDurationCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/valve/class-use/SetDurationCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/valve/class-use/SetDurationCharacteristic.html
new file mode 100644
index 000000000..0f9a67c57
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/valve/class-use/SetDurationCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.valve.SetDurationCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/valve/class-use/ValveTypeCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/valve/class-use/ValveTypeCharacteristic.html
new file mode 100644
index 000000000..aa9e985b5
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/valve/class-use/ValveTypeCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.valve.ValveTypeCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/valve/class-use/ValveTypeEnum.html b/apidocs/io/github/hapjava/characteristics/impl/valve/class-use/ValveTypeEnum.html
new file mode 100644
index 000000000..7f8c2214a
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/valve/class-use/ValveTypeEnum.html
@@ -0,0 +1,254 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.valve.ValveTypeEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/valve/package-summary.html b/apidocs/io/github/hapjava/characteristics/impl/valve/package-summary.html
new file mode 100644
index 000000000..1e8c51938
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/valve/package-summary.html
@@ -0,0 +1,199 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.valve (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Summary
+
+Enum
+Description
+
+
+
+ValveTypeEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/valve/package-tree.html b/apidocs/io/github/hapjava/characteristics/impl/valve/package-tree.html
new file mode 100644
index 000000000..b97a053ec
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/valve/package-tree.html
@@ -0,0 +1,193 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.valve Class Hierarchy (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Hierarchy
+
+java.lang.Object
+
+java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/valve/package-use.html b/apidocs/io/github/hapjava/characteristics/impl/valve/package-use.html
new file mode 100644
index 000000000..c1b0e7672
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/valve/package-use.html
@@ -0,0 +1,247 @@
+
+
+
+
+
+Uses of Package io.github.hapjava.characteristics.impl.valve (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/windowcovering/CurrentHorizontalTiltAngleCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/CurrentHorizontalTiltAngleCharacteristic.html
new file mode 100644
index 000000000..35e95b2ff
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/CurrentHorizontalTiltAngleCharacteristic.html
@@ -0,0 +1,403 @@
+
+
+
+
+
+CurrentHorizontalTiltAngleCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+CurrentHorizontalTiltAngleCharacteristic
+public CurrentHorizontalTiltAngleCharacteristic(int minValue,
+ int maxValue,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+CurrentHorizontalTiltAngleCharacteristic
+public CurrentHorizontalTiltAngleCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/windowcovering/CurrentPositionCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/CurrentPositionCharacteristic.html
new file mode 100644
index 000000000..6b46bd0f9
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/CurrentPositionCharacteristic.html
@@ -0,0 +1,318 @@
+
+
+
+
+
+CurrentPositionCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+CurrentPositionCharacteristic
+public CurrentPositionCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/windowcovering/CurrentVerticalTiltAngleCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/CurrentVerticalTiltAngleCharacteristic.html
new file mode 100644
index 000000000..2d063ad41
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/CurrentVerticalTiltAngleCharacteristic.html
@@ -0,0 +1,403 @@
+
+
+
+
+
+CurrentVerticalTiltAngleCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+CurrentVerticalTiltAngleCharacteristic
+public CurrentVerticalTiltAngleCharacteristic(int minValue,
+ int maxValue,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+CurrentVerticalTiltAngleCharacteristic
+public CurrentVerticalTiltAngleCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/windowcovering/HoldPositionCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/HoldPositionCharacteristic.html
new file mode 100644
index 000000000..f3bba2ee1
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/HoldPositionCharacteristic.html
@@ -0,0 +1,299 @@
+
+
+
+
+
+HoldPositionCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/windowcovering/PositionStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/PositionStateCharacteristic.html
new file mode 100644
index 000000000..188978bd9
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/PositionStateCharacteristic.html
@@ -0,0 +1,320 @@
+
+
+
+
+
+PositionStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+PositionStateCharacteristic
+public PositionStateCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<PositionStateEnum >> getter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/windowcovering/PositionStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/PositionStateEnum.html
new file mode 100644
index 000000000..a421a384e
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/PositionStateEnum.html
@@ -0,0 +1,428 @@
+
+
+
+
+
+PositionStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+java.lang.Enum<PositionStateEnum >
+
+
+io.github.hapjava.characteristics.impl.windowcovering.PositionStateEnum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+
+
+
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+valueOf
+public static PositionStateEnum valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)
+
+Parameters:
+name - the name of the enum constant to be returned.
+Returns:
+the enum constant with the specified name
+Throws:
+java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
+java.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/windowcovering/TargetHorizontalTiltAngleCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/TargetHorizontalTiltAngleCharacteristic.html
new file mode 100644
index 000000000..59cef4dca
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/TargetHorizontalTiltAngleCharacteristic.html
@@ -0,0 +1,407 @@
+
+
+
+
+
+TargetHorizontalTiltAngleCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+TargetHorizontalTiltAngleCharacteristic
+public TargetHorizontalTiltAngleCharacteristic(int minValue,
+ int maxValue,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ ExceptionalConsumer <java.lang.Integer> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+TargetHorizontalTiltAngleCharacteristic
+public TargetHorizontalTiltAngleCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ ExceptionalConsumer <java.lang.Integer> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/windowcovering/TargetPositionCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/TargetPositionCharacteristic.html
new file mode 100644
index 000000000..ce6be3bd6
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/TargetPositionCharacteristic.html
@@ -0,0 +1,320 @@
+
+
+
+
+
+TargetPositionCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+TargetPositionCharacteristic
+public TargetPositionCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ ExceptionalConsumer <java.lang.Integer> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/windowcovering/TargetVerticalTiltAngleCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/TargetVerticalTiltAngleCharacteristic.html
new file mode 100644
index 000000000..32dec9641
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/TargetVerticalTiltAngleCharacteristic.html
@@ -0,0 +1,407 @@
+
+
+
+
+
+TargetVerticalTiltAngleCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+TargetVerticalTiltAngleCharacteristic
+public TargetVerticalTiltAngleCharacteristic(int minValue,
+ int maxValue,
+ java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ ExceptionalConsumer <java.lang.Integer> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+TargetVerticalTiltAngleCharacteristic
+public TargetVerticalTiltAngleCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter,
+ ExceptionalConsumer <java.lang.Integer> setter,
+ java.util.function.Consumer<HomekitCharacteristicChangeCallback > subscriber,
+ java.lang.Runnable unsubscriber)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/windowcovering/class-use/CurrentHorizontalTiltAngleCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/class-use/CurrentHorizontalTiltAngleCharacteristic.html
new file mode 100644
index 000000000..089a660cb
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/class-use/CurrentHorizontalTiltAngleCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.windowcovering.CurrentHorizontalTiltAngleCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/windowcovering/class-use/CurrentPositionCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/class-use/CurrentPositionCharacteristic.html
new file mode 100644
index 000000000..f1c72be45
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/class-use/CurrentPositionCharacteristic.html
@@ -0,0 +1,206 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.windowcovering.CurrentPositionCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/windowcovering/class-use/CurrentVerticalTiltAngleCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/class-use/CurrentVerticalTiltAngleCharacteristic.html
new file mode 100644
index 000000000..398b7d2b5
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/class-use/CurrentVerticalTiltAngleCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.windowcovering.CurrentVerticalTiltAngleCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/windowcovering/class-use/HoldPositionCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/class-use/HoldPositionCharacteristic.html
new file mode 100644
index 000000000..a2f5ea91e
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/class-use/HoldPositionCharacteristic.html
@@ -0,0 +1,204 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.windowcovering.HoldPositionCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/windowcovering/class-use/PositionStateCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/class-use/PositionStateCharacteristic.html
new file mode 100644
index 000000000..e0df8867b
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/class-use/PositionStateCharacteristic.html
@@ -0,0 +1,206 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.windowcovering.PositionStateCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/windowcovering/class-use/PositionStateEnum.html b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/class-use/PositionStateEnum.html
new file mode 100644
index 000000000..a2ba279dc
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/class-use/PositionStateEnum.html
@@ -0,0 +1,268 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.windowcovering.PositionStateEnum (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/windowcovering/class-use/TargetHorizontalTiltAngleCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/class-use/TargetHorizontalTiltAngleCharacteristic.html
new file mode 100644
index 000000000..c02415ce8
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/class-use/TargetHorizontalTiltAngleCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.windowcovering.TargetHorizontalTiltAngleCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/windowcovering/class-use/TargetPositionCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/class-use/TargetPositionCharacteristic.html
new file mode 100644
index 000000000..29bba9539
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/class-use/TargetPositionCharacteristic.html
@@ -0,0 +1,206 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.windowcovering.TargetPositionCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/windowcovering/class-use/TargetVerticalTiltAngleCharacteristic.html b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/class-use/TargetVerticalTiltAngleCharacteristic.html
new file mode 100644
index 000000000..10482db8e
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/class-use/TargetVerticalTiltAngleCharacteristic.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.characteristics.impl.windowcovering.TargetVerticalTiltAngleCharacteristic (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/windowcovering/package-summary.html b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/package-summary.html
new file mode 100644
index 000000000..924c818eb
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/package-summary.html
@@ -0,0 +1,230 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.windowcovering (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Summary
+
+Enum
+Description
+
+
+
+PositionStateEnum
+
+0 ”Going to the minimum value specified in metadata” 1 ”Going to the maximum value specified in
+ metadata” 2 ”Stopped”
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/windowcovering/package-tree.html b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/package-tree.html
new file mode 100644
index 000000000..2d03dd277
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/package-tree.html
@@ -0,0 +1,202 @@
+
+
+
+
+
+io.github.hapjava.characteristics.impl.windowcovering Class Hierarchy (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Hierarchy
+
+java.lang.Object
+
+java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/impl/windowcovering/package-use.html b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/package-use.html
new file mode 100644
index 000000000..ffe6f5b1e
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/impl/windowcovering/package-use.html
@@ -0,0 +1,279 @@
+
+
+
+
+
+Uses of Package io.github.hapjava.characteristics.impl.windowcovering (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/package-summary.html b/apidocs/io/github/hapjava/characteristics/package-summary.html
new file mode 100644
index 000000000..ccbfea017
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/package-summary.html
@@ -0,0 +1,195 @@
+
+
+
+
+
+io.github.hapjava.characteristics (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Contains the basic characteristic types that can be supplied over the HomeKit Accessory Protocol.
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/package-tree.html b/apidocs/io/github/hapjava/characteristics/package-tree.html
new file mode 100644
index 000000000..fd2f2ad2a
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/package-tree.html
@@ -0,0 +1,168 @@
+
+
+
+
+
+io.github.hapjava.characteristics Class Hierarchy (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/characteristics/package-use.html b/apidocs/io/github/hapjava/characteristics/package-use.html
new file mode 100644
index 000000000..dd8054987
--- /dev/null
+++ b/apidocs/io/github/hapjava/characteristics/package-use.html
@@ -0,0 +1,1574 @@
+
+
+
+
+
+Uses of Package io.github.hapjava.characteristics (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/server/HomekitAccessoryCategories.html b/apidocs/io/github/hapjava/server/HomekitAccessoryCategories.html
new file mode 100644
index 000000000..2b84303ff
--- /dev/null
+++ b/apidocs/io/github/hapjava/server/HomekitAccessoryCategories.html
@@ -0,0 +1,946 @@
+
+
+
+
+
+HomekitAccessoryCategories (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.server.HomekitAccessoryCategories
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/server/HomekitAuthInfo.html b/apidocs/io/github/hapjava/server/HomekitAuthInfo.html
new file mode 100644
index 000000000..bd6cdc1c9
--- /dev/null
+++ b/apidocs/io/github/hapjava/server/HomekitAuthInfo.html
@@ -0,0 +1,527 @@
+
+
+
+
+
+HomekitAuthInfo (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+public interface HomekitAuthInfo
+Authentication info that must be provided when constructing a new HomekitServer. You will
+ need to implement this interface yourself to provide the necessary callbacks to a persistent
+ storage mechanism. All values provided must be constant across invocations or the accessories
+ will require re-pairing within iOS.
+
+Author:
+Andy Lintner
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+All Methods Instance Methods Abstract Methods Default Methods
+
+Modifier and Type
+Method
+Description
+
+
+default void
+createUser (java.lang.String username,
+ byte[] publicKey)
+
+Deprecated method to add a user, assuming all users are admins.
+
+
+
+default void
+createUser (java.lang.String username,
+ byte[] publicKey,
+ boolean isAdmin)
+
+Called during the pairing process, you should store the user and public key in a manner that
+ the public key can later be retrieved using
getUserPublicKey(String).
+
+
+
+java.lang.String
+getMac ()
+
+A unique MAC address to be advertised with the HomeKit information.
+
+
+
+java.lang.String
+getPin ()
+
+A pin code used for pairing the device.
+
+
+
+byte[]
+getPrivateKey ()
+
+The private key used by the server during pairing and message encryption.
+
+
+
+java.math.BigInteger
+getSalt ()
+
+The Salt that will be used when hashing the pin code to send to the client.
+
+
+
+default java.lang.String
+getSetupId ()
+
+A setup Id used for pairing the device using QR Code.
+
+
+
+byte[]
+getUserPublicKey (java.lang.String username)
+
+Called when an already paired iOS device is re-connecting.
+
+
+
+default boolean
+hasUser ()
+
+Called to check if a user has been created.
+
+
+
+default java.util.Collection<java.lang.String>
+listUsers ()
+
+List all users which have been authenticated.
+
+
+
+void
+removeUser (java.lang.String username)
+
+Called when an iOS device needs to remove an existing pairing.
+
+
+
+default boolean
+userIsAdmin (java.lang.String username)
+
+Determine if the specified user is an admin.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+getPin
+java.lang.String getPin()
+A pin code used for pairing the device. This pin will be required within iOS in order to
+ complete pairing. The numbers cannot be sequential and should not have a repeating pattern.
+
+Returns:
+the pin code, in the form ###-##-###
+
+
+
+
+
+
+
+
+
+
+
+
+getMac
+java.lang.String getMac()
+A unique MAC address to be advertised with the HomeKit information. This does not have to be
+ the MAC address of the network interface. You can generate this using HomekitServer.generateMac().
+
+Returns:
+the unique MAC address.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getUserPublicKey
+byte[] getUserPublicKey(java.lang.String username)
+Called when an already paired iOS device is re-connecting. The public key returned by this
+ method will be compared with the signature of the pair verification request to validate the
+ device.
+
+Parameters:
+username - the username of the iOS device to retrieve the public key for.
+Returns:
+the previously stored public key for this user.
+
+
+
+
+
+
+
+
+
+
+
+
+hasUser
+default boolean hasUser()
+Called to check if a user has been created. The homekit accessory advertises whether the
+ accessory has already been paired. At this time, it's unclear whether multiple users can be
+ created, however it is known that advertising as unpaired will break in iOS 9. The default
+ value has been provided to maintain API compatibility for implementations targeting iOS 8.
+
+Returns:
+whether a user has been created and stored
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/server/HomekitWebHandler.html b/apidocs/io/github/hapjava/server/HomekitWebHandler.html
new file mode 100644
index 000000000..b986d11e2
--- /dev/null
+++ b/apidocs/io/github/hapjava/server/HomekitWebHandler.html
@@ -0,0 +1,280 @@
+
+
+
+
+
+HomekitWebHandler (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+All Methods Instance Methods Abstract Methods
+
+Modifier and Type
+Method
+Description
+
+
+void
+resetConnections ()
+
+
+
+java.util.concurrent.CompletableFuture<java.lang.Integer>
+start (io.github.hapjava.server.impl.http.HomekitClientConnectionFactory clientConnectionFactory)
+
+
+
+void
+stop ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+resetConnections
+void resetConnections()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/server/class-use/HomekitAccessoryCategories.html b/apidocs/io/github/hapjava/server/class-use/HomekitAccessoryCategories.html
new file mode 100644
index 000000000..e81cd6d18
--- /dev/null
+++ b/apidocs/io/github/hapjava/server/class-use/HomekitAccessoryCategories.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.server.HomekitAccessoryCategories (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.server.HomekitAccessoryCategories
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/server/class-use/HomekitAuthInfo.html b/apidocs/io/github/hapjava/server/class-use/HomekitAuthInfo.html
new file mode 100644
index 000000000..58e71135f
--- /dev/null
+++ b/apidocs/io/github/hapjava/server/class-use/HomekitAuthInfo.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.server.HomekitAuthInfo (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.server.HomekitAuthInfo
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/server/class-use/HomekitWebHandler.html b/apidocs/io/github/hapjava/server/class-use/HomekitWebHandler.html
new file mode 100644
index 000000000..6e0edfcc4
--- /dev/null
+++ b/apidocs/io/github/hapjava/server/class-use/HomekitWebHandler.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.server.HomekitWebHandler (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.server.HomekitWebHandler
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/server/package-summary.html b/apidocs/io/github/hapjava/server/package-summary.html
new file mode 100644
index 000000000..699a87f48
--- /dev/null
+++ b/apidocs/io/github/hapjava/server/package-summary.html
@@ -0,0 +1,189 @@
+
+
+
+
+
+io.github.hapjava.server (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Interface Summary
+
+Interface
+Description
+
+
+
+HomekitAuthInfo
+
+Authentication info that must be provided when constructing a new HomekitServer.
+
+
+
+HomekitWebHandler
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/server/package-tree.html b/apidocs/io/github/hapjava/server/package-tree.html
new file mode 100644
index 000000000..deaaf9812
--- /dev/null
+++ b/apidocs/io/github/hapjava/server/package-tree.html
@@ -0,0 +1,172 @@
+
+
+
+
+
+io.github.hapjava.server Class Hierarchy (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/server/package-use.html b/apidocs/io/github/hapjava/server/package-use.html
new file mode 100644
index 000000000..e327c2bd6
--- /dev/null
+++ b/apidocs/io/github/hapjava/server/package-use.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Package io.github.hapjava.server (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.server
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/Service.html b/apidocs/io/github/hapjava/services/Service.html
new file mode 100644
index 000000000..f77f1bacb
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/Service.html
@@ -0,0 +1,338 @@
+
+
+
+
+
+Service (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+getType
+java.lang.String getType()
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/class-use/Service.html b/apidocs/io/github/hapjava/services/class-use/Service.html
new file mode 100644
index 000000000..db94eef14
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/class-use/Service.html
@@ -0,0 +1,786 @@
+
+
+
+
+
+Uses of Interface io.github.hapjava.services.Service (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/AccessoryInformationService.html b/apidocs/io/github/hapjava/services/impl/AccessoryInformationService.html
new file mode 100644
index 000000000..b2da96b1f
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/AccessoryInformationService.html
@@ -0,0 +1,513 @@
+
+
+
+
+
+AccessoryInformationService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.AccessoryInformationService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+Fields
+
+Modifier and Type
+Field
+Description
+
+
+static java.lang.String
+TYPE
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/AirPurifierService.html b/apidocs/io/github/hapjava/services/impl/AirPurifierService.html
new file mode 100644
index 000000000..539d8059c
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/AirPurifierService.html
@@ -0,0 +1,489 @@
+
+
+
+
+
+AirPurifierService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.AirPurifierService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/AirQualityService.html b/apidocs/io/github/hapjava/services/impl/AirQualityService.html
new file mode 100644
index 000000000..bf6f0dd46
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/AirQualityService.html
@@ -0,0 +1,583 @@
+
+
+
+
+
+AirQualityService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.AirQualityService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/BasicFanService.html b/apidocs/io/github/hapjava/services/impl/BasicFanService.html
new file mode 100644
index 000000000..c64d47f07
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/BasicFanService.html
@@ -0,0 +1,474 @@
+
+
+
+
+
+BasicFanService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.BasicFanService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/BatteryService.html b/apidocs/io/github/hapjava/services/impl/BatteryService.html
new file mode 100644
index 000000000..a477242b7
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/BatteryService.html
@@ -0,0 +1,447 @@
+
+
+
+
+
+BatteryService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.BatteryService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/CarbonDioxideSensorService.html b/apidocs/io/github/hapjava/services/impl/CarbonDioxideSensorService.html
new file mode 100644
index 000000000..e88bc9747
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/CarbonDioxideSensorService.html
@@ -0,0 +1,527 @@
+
+
+
+
+
+CarbonDioxideSensorService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.CarbonDioxideSensorService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/CarbonMonoxideSensorService.html b/apidocs/io/github/hapjava/services/impl/CarbonMonoxideSensorService.html
new file mode 100644
index 000000000..79b75e0bd
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/CarbonMonoxideSensorService.html
@@ -0,0 +1,527 @@
+
+
+
+
+
+CarbonMonoxideSensorService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.CarbonMonoxideSensorService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/ContactSensorService.html b/apidocs/io/github/hapjava/services/impl/ContactSensorService.html
new file mode 100644
index 000000000..a263aad69
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/ContactSensorService.html
@@ -0,0 +1,499 @@
+
+
+
+
+
+ContactSensorService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.ContactSensorService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/DoorService.html b/apidocs/io/github/hapjava/services/impl/DoorService.html
new file mode 100644
index 000000000..32f3281b0
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/DoorService.html
@@ -0,0 +1,489 @@
+
+
+
+
+
+DoorService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.DoorService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/DoorbellService.html b/apidocs/io/github/hapjava/services/impl/DoorbellService.html
new file mode 100644
index 000000000..6048a1a1d
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/DoorbellService.html
@@ -0,0 +1,485 @@
+
+
+
+
+
+DoorbellService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.DoorbellService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/FanService.html b/apidocs/io/github/hapjava/services/impl/FanService.html
new file mode 100644
index 000000000..08ece4d6d
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/FanService.html
@@ -0,0 +1,530 @@
+
+
+
+
+
+FanService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.FanService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/FaucetService.html b/apidocs/io/github/hapjava/services/impl/FaucetService.html
new file mode 100644
index 000000000..8e41d7ab3
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/FaucetService.html
@@ -0,0 +1,460 @@
+
+
+
+
+
+FaucetService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.FaucetService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/FilterMaintenanceService.html b/apidocs/io/github/hapjava/services/impl/FilterMaintenanceService.html
new file mode 100644
index 000000000..42d67f488
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/FilterMaintenanceService.html
@@ -0,0 +1,471 @@
+
+
+
+
+
+FilterMaintenanceService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.FilterMaintenanceService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/GarageDoorOpenerService.html b/apidocs/io/github/hapjava/services/impl/GarageDoorOpenerService.html
new file mode 100644
index 000000000..494387a17
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/GarageDoorOpenerService.html
@@ -0,0 +1,475 @@
+
+
+
+
+
+GarageDoorOpenerService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.GarageDoorOpenerService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/HAPProtocolInformationService.html b/apidocs/io/github/hapjava/services/impl/HAPProtocolInformationService.html
new file mode 100644
index 000000000..462059c15
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/HAPProtocolInformationService.html
@@ -0,0 +1,416 @@
+
+
+
+
+
+HAPProtocolInformationService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.HAPProtocolInformationService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/HeaterCoolerService.html b/apidocs/io/github/hapjava/services/impl/HeaterCoolerService.html
new file mode 100644
index 000000000..0e4289d64
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/HeaterCoolerService.html
@@ -0,0 +1,533 @@
+
+
+
+
+
+HeaterCoolerService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.HeaterCoolerService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/HumidifierDehumidifierService.html b/apidocs/io/github/hapjava/services/impl/HumidifierDehumidifierService.html
new file mode 100644
index 000000000..dc4cbd6e2
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/HumidifierDehumidifierService.html
@@ -0,0 +1,533 @@
+
+
+
+
+
+HumidifierDehumidifierService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.HumidifierDehumidifierService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/HumiditySensorService.html b/apidocs/io/github/hapjava/services/impl/HumiditySensorService.html
new file mode 100644
index 000000000..9082d267c
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/HumiditySensorService.html
@@ -0,0 +1,499 @@
+
+
+
+
+
+HumiditySensorService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.HumiditySensorService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/InputSourceService.html b/apidocs/io/github/hapjava/services/impl/InputSourceService.html
new file mode 100644
index 000000000..6a5894aba
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/InputSourceService.html
@@ -0,0 +1,491 @@
+
+
+
+
+
+InputSourceService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.InputSourceService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/IrrigationSystemService.html b/apidocs/io/github/hapjava/services/impl/IrrigationSystemService.html
new file mode 100644
index 000000000..c530eb824
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/IrrigationSystemService.html
@@ -0,0 +1,475 @@
+
+
+
+
+
+IrrigationSystemService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.IrrigationSystemService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/LeakSensorService.html b/apidocs/io/github/hapjava/services/impl/LeakSensorService.html
new file mode 100644
index 000000000..48038be42
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/LeakSensorService.html
@@ -0,0 +1,499 @@
+
+
+
+
+
+LeakSensorService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.LeakSensorService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/LightSensorService.html b/apidocs/io/github/hapjava/services/impl/LightSensorService.html
new file mode 100644
index 000000000..9839fae05
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/LightSensorService.html
@@ -0,0 +1,499 @@
+
+
+
+
+
+LightSensorService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.LightSensorService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/LightbulbService.html b/apidocs/io/github/hapjava/services/impl/LightbulbService.html
new file mode 100644
index 000000000..3343e7bd0
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/LightbulbService.html
@@ -0,0 +1,499 @@
+
+
+
+
+
+LightbulbService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.LightbulbService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/LockMechanismService.html b/apidocs/io/github/hapjava/services/impl/LockMechanismService.html
new file mode 100644
index 000000000..5e265535f
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/LockMechanismService.html
@@ -0,0 +1,445 @@
+
+
+
+
+
+LockMechanismService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.LockMechanismService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/MicrophoneService.html b/apidocs/io/github/hapjava/services/impl/MicrophoneService.html
new file mode 100644
index 000000000..7322ac87e
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/MicrophoneService.html
@@ -0,0 +1,458 @@
+
+
+
+
+
+MicrophoneService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.MicrophoneService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/MotionSensorService.html b/apidocs/io/github/hapjava/services/impl/MotionSensorService.html
new file mode 100644
index 000000000..bcd904a4e
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/MotionSensorService.html
@@ -0,0 +1,499 @@
+
+
+
+
+
+MotionSensorService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.MotionSensorService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/OccupancySensorService.html b/apidocs/io/github/hapjava/services/impl/OccupancySensorService.html
new file mode 100644
index 000000000..97661f824
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/OccupancySensorService.html
@@ -0,0 +1,499 @@
+
+
+
+
+
+OccupancySensorService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.OccupancySensorService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/OutletService.html b/apidocs/io/github/hapjava/services/impl/OutletService.html
new file mode 100644
index 000000000..54fe963f5
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/OutletService.html
@@ -0,0 +1,445 @@
+
+
+
+
+
+OutletService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.OutletService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/SecuritySystemService.html b/apidocs/io/github/hapjava/services/impl/SecuritySystemService.html
new file mode 100644
index 000000000..464f15305
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/SecuritySystemService.html
@@ -0,0 +1,487 @@
+
+
+
+
+
+SecuritySystemService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.SecuritySystemService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/ServiceLabelService.html b/apidocs/io/github/hapjava/services/impl/ServiceLabelService.html
new file mode 100644
index 000000000..d9eefb1ce
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/ServiceLabelService.html
@@ -0,0 +1,416 @@
+
+
+
+
+
+ServiceLabelService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.ServiceLabelService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/SlatService.html b/apidocs/io/github/hapjava/services/impl/SlatService.html
new file mode 100644
index 000000000..0c036aa81
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/SlatService.html
@@ -0,0 +1,487 @@
+
+
+
+
+
+SlatService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.SlatService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/SmartSpeakerService.html b/apidocs/io/github/hapjava/services/impl/SmartSpeakerService.html
new file mode 100644
index 000000000..e0d2a96dd
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/SmartSpeakerService.html
@@ -0,0 +1,501 @@
+
+
+
+
+
+SmartSpeakerService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.SmartSpeakerService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/SmokeSensorService.html b/apidocs/io/github/hapjava/services/impl/SmokeSensorService.html
new file mode 100644
index 000000000..72f236ccd
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/SmokeSensorService.html
@@ -0,0 +1,499 @@
+
+
+
+
+
+SmokeSensorService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.SmokeSensorService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/SpeakerService.html b/apidocs/io/github/hapjava/services/impl/SpeakerService.html
new file mode 100644
index 000000000..f6d57163c
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/SpeakerService.html
@@ -0,0 +1,457 @@
+
+
+
+
+
+SpeakerService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.SpeakerService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/StatelessProgrammableSwitchService.html b/apidocs/io/github/hapjava/services/impl/StatelessProgrammableSwitchService.html
new file mode 100644
index 000000000..20d18eefd
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/StatelessProgrammableSwitchService.html
@@ -0,0 +1,457 @@
+
+
+
+
+
+StatelessProgrammableSwitchService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.StatelessProgrammableSwitchService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/SwitchService.html b/apidocs/io/github/hapjava/services/impl/SwitchService.html
new file mode 100644
index 000000000..7ca1512dc
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/SwitchService.html
@@ -0,0 +1,443 @@
+
+
+
+
+
+SwitchService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.SwitchService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/TelevisionService.html b/apidocs/io/github/hapjava/services/impl/TelevisionService.html
new file mode 100644
index 000000000..ce20247bf
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/TelevisionService.html
@@ -0,0 +1,535 @@
+
+
+
+
+
+TelevisionService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.TelevisionService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/TelevisionSpeakerService.html b/apidocs/io/github/hapjava/services/impl/TelevisionSpeakerService.html
new file mode 100644
index 000000000..24a36f66e
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/TelevisionSpeakerService.html
@@ -0,0 +1,485 @@
+
+
+
+
+
+TelevisionSpeakerService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.TelevisionSpeakerService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/TemperatureSensorService.html b/apidocs/io/github/hapjava/services/impl/TemperatureSensorService.html
new file mode 100644
index 000000000..d008dce68
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/TemperatureSensorService.html
@@ -0,0 +1,499 @@
+
+
+
+
+
+TemperatureSensorService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.TemperatureSensorService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/ThermostatService.html b/apidocs/io/github/hapjava/services/impl/ThermostatService.html
new file mode 100644
index 000000000..a2ca724a7
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/ThermostatService.html
@@ -0,0 +1,507 @@
+
+
+
+
+
+ThermostatService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.ThermostatService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/ValveService.html b/apidocs/io/github/hapjava/services/impl/ValveService.html
new file mode 100644
index 000000000..c24418f47
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/ValveService.html
@@ -0,0 +1,517 @@
+
+
+
+
+
+ValveService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.ValveService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/WindowCoveringService.html b/apidocs/io/github/hapjava/services/impl/WindowCoveringService.html
new file mode 100644
index 000000000..9d45e900a
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/WindowCoveringService.html
@@ -0,0 +1,531 @@
+
+
+
+
+
+WindowCoveringService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.WindowCoveringService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/WindowService.html b/apidocs/io/github/hapjava/services/impl/WindowService.html
new file mode 100644
index 000000000..b6629adc7
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/WindowService.html
@@ -0,0 +1,475 @@
+
+
+
+
+
+WindowService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+io.github.hapjava.services.impl.WindowService
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+getType
+public java.lang.String getType()
+Description copied from interface: Service
+The type is a UUID that uniquely identifies the type of Service offered. Apple defines several
+ types for standard Services, however UUIDs outside this range are allowed for custom Services.
+
+Specified by:
+getType in interface Service
+Returns:
+A string representation of the UUID, with hexadecimal digits in the format
+ ########-####-####-####-############.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/AccessoryInformationService.html b/apidocs/io/github/hapjava/services/impl/class-use/AccessoryInformationService.html
new file mode 100644
index 000000000..deb229f60
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/AccessoryInformationService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.AccessoryInformationService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.AccessoryInformationService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/AirPurifierService.html b/apidocs/io/github/hapjava/services/impl/class-use/AirPurifierService.html
new file mode 100644
index 000000000..d6b40f49f
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/AirPurifierService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.AirPurifierService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.AirPurifierService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/AirQualityService.html b/apidocs/io/github/hapjava/services/impl/class-use/AirQualityService.html
new file mode 100644
index 000000000..244024597
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/AirQualityService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.AirQualityService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.AirQualityService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/BasicFanService.html b/apidocs/io/github/hapjava/services/impl/class-use/BasicFanService.html
new file mode 100644
index 000000000..7aabbe175
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/BasicFanService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.BasicFanService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.BasicFanService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/BatteryService.html b/apidocs/io/github/hapjava/services/impl/class-use/BatteryService.html
new file mode 100644
index 000000000..725dabaef
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/BatteryService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.BatteryService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.BatteryService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/CarbonDioxideSensorService.html b/apidocs/io/github/hapjava/services/impl/class-use/CarbonDioxideSensorService.html
new file mode 100644
index 000000000..62a8949f1
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/CarbonDioxideSensorService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.CarbonDioxideSensorService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.CarbonDioxideSensorService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/CarbonMonoxideSensorService.html b/apidocs/io/github/hapjava/services/impl/class-use/CarbonMonoxideSensorService.html
new file mode 100644
index 000000000..ac6fe0991
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/CarbonMonoxideSensorService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.CarbonMonoxideSensorService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.CarbonMonoxideSensorService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/ContactSensorService.html b/apidocs/io/github/hapjava/services/impl/class-use/ContactSensorService.html
new file mode 100644
index 000000000..f147ce441
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/ContactSensorService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.ContactSensorService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.ContactSensorService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/DoorService.html b/apidocs/io/github/hapjava/services/impl/class-use/DoorService.html
new file mode 100644
index 000000000..c64562c65
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/DoorService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.DoorService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.DoorService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/DoorbellService.html b/apidocs/io/github/hapjava/services/impl/class-use/DoorbellService.html
new file mode 100644
index 000000000..146bfb10f
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/DoorbellService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.DoorbellService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.DoorbellService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/FanService.html b/apidocs/io/github/hapjava/services/impl/class-use/FanService.html
new file mode 100644
index 000000000..242b4402d
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/FanService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.FanService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.FanService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/FaucetService.html b/apidocs/io/github/hapjava/services/impl/class-use/FaucetService.html
new file mode 100644
index 000000000..6a0b63239
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/FaucetService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.FaucetService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.FaucetService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/FilterMaintenanceService.html b/apidocs/io/github/hapjava/services/impl/class-use/FilterMaintenanceService.html
new file mode 100644
index 000000000..4e3f581c3
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/FilterMaintenanceService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.FilterMaintenanceService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.FilterMaintenanceService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/GarageDoorOpenerService.html b/apidocs/io/github/hapjava/services/impl/class-use/GarageDoorOpenerService.html
new file mode 100644
index 000000000..8ef1e2b26
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/GarageDoorOpenerService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.GarageDoorOpenerService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.GarageDoorOpenerService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/HAPProtocolInformationService.html b/apidocs/io/github/hapjava/services/impl/class-use/HAPProtocolInformationService.html
new file mode 100644
index 000000000..6b07d9a46
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/HAPProtocolInformationService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.HAPProtocolInformationService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.HAPProtocolInformationService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/HeaterCoolerService.html b/apidocs/io/github/hapjava/services/impl/class-use/HeaterCoolerService.html
new file mode 100644
index 000000000..ed77e79ac
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/HeaterCoolerService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.HeaterCoolerService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.HeaterCoolerService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/HumidifierDehumidifierService.html b/apidocs/io/github/hapjava/services/impl/class-use/HumidifierDehumidifierService.html
new file mode 100644
index 000000000..6815edc3d
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/HumidifierDehumidifierService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.HumidifierDehumidifierService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.HumidifierDehumidifierService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/HumiditySensorService.html b/apidocs/io/github/hapjava/services/impl/class-use/HumiditySensorService.html
new file mode 100644
index 000000000..7e5514783
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/HumiditySensorService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.HumiditySensorService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.HumiditySensorService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/InputSourceService.html b/apidocs/io/github/hapjava/services/impl/class-use/InputSourceService.html
new file mode 100644
index 000000000..992d7e895
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/InputSourceService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.InputSourceService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.InputSourceService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/IrrigationSystemService.html b/apidocs/io/github/hapjava/services/impl/class-use/IrrigationSystemService.html
new file mode 100644
index 000000000..e96bfaca0
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/IrrigationSystemService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.IrrigationSystemService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.IrrigationSystemService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/LeakSensorService.html b/apidocs/io/github/hapjava/services/impl/class-use/LeakSensorService.html
new file mode 100644
index 000000000..feecf9973
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/LeakSensorService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.LeakSensorService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.LeakSensorService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/LightSensorService.html b/apidocs/io/github/hapjava/services/impl/class-use/LightSensorService.html
new file mode 100644
index 000000000..fca756b23
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/LightSensorService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.LightSensorService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.LightSensorService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/LightbulbService.html b/apidocs/io/github/hapjava/services/impl/class-use/LightbulbService.html
new file mode 100644
index 000000000..07ffbd133
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/LightbulbService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.LightbulbService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.LightbulbService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/LockMechanismService.html b/apidocs/io/github/hapjava/services/impl/class-use/LockMechanismService.html
new file mode 100644
index 000000000..6eadf882f
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/LockMechanismService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.LockMechanismService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.LockMechanismService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/MicrophoneService.html b/apidocs/io/github/hapjava/services/impl/class-use/MicrophoneService.html
new file mode 100644
index 000000000..49201ac70
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/MicrophoneService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.MicrophoneService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.MicrophoneService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/MotionSensorService.html b/apidocs/io/github/hapjava/services/impl/class-use/MotionSensorService.html
new file mode 100644
index 000000000..afb5164ea
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/MotionSensorService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.MotionSensorService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.MotionSensorService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/OccupancySensorService.html b/apidocs/io/github/hapjava/services/impl/class-use/OccupancySensorService.html
new file mode 100644
index 000000000..8f2cbf87d
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/OccupancySensorService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.OccupancySensorService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.OccupancySensorService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/OutletService.html b/apidocs/io/github/hapjava/services/impl/class-use/OutletService.html
new file mode 100644
index 000000000..2762c389b
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/OutletService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.OutletService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.OutletService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/SecuritySystemService.html b/apidocs/io/github/hapjava/services/impl/class-use/SecuritySystemService.html
new file mode 100644
index 000000000..812f3f39e
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/SecuritySystemService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.SecuritySystemService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.SecuritySystemService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/ServiceLabelService.html b/apidocs/io/github/hapjava/services/impl/class-use/ServiceLabelService.html
new file mode 100644
index 000000000..a35fa652b
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/ServiceLabelService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.ServiceLabelService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.ServiceLabelService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/SlatService.html b/apidocs/io/github/hapjava/services/impl/class-use/SlatService.html
new file mode 100644
index 000000000..07c8cc7e7
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/SlatService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.SlatService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.SlatService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/SmartSpeakerService.html b/apidocs/io/github/hapjava/services/impl/class-use/SmartSpeakerService.html
new file mode 100644
index 000000000..2fae3bfe1
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/SmartSpeakerService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.SmartSpeakerService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.SmartSpeakerService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/SmokeSensorService.html b/apidocs/io/github/hapjava/services/impl/class-use/SmokeSensorService.html
new file mode 100644
index 000000000..3326c9c0c
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/SmokeSensorService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.SmokeSensorService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.SmokeSensorService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/SpeakerService.html b/apidocs/io/github/hapjava/services/impl/class-use/SpeakerService.html
new file mode 100644
index 000000000..2ffa7d7b3
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/SpeakerService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.SpeakerService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.SpeakerService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/StatelessProgrammableSwitchService.html b/apidocs/io/github/hapjava/services/impl/class-use/StatelessProgrammableSwitchService.html
new file mode 100644
index 000000000..696760ebc
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/StatelessProgrammableSwitchService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.StatelessProgrammableSwitchService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.StatelessProgrammableSwitchService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/SwitchService.html b/apidocs/io/github/hapjava/services/impl/class-use/SwitchService.html
new file mode 100644
index 000000000..8f282e7f2
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/SwitchService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.SwitchService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.SwitchService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/TelevisionService.html b/apidocs/io/github/hapjava/services/impl/class-use/TelevisionService.html
new file mode 100644
index 000000000..566e4bab4
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/TelevisionService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.TelevisionService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.TelevisionService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/TelevisionSpeakerService.html b/apidocs/io/github/hapjava/services/impl/class-use/TelevisionSpeakerService.html
new file mode 100644
index 000000000..af4a3170b
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/TelevisionSpeakerService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.TelevisionSpeakerService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.TelevisionSpeakerService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/TemperatureSensorService.html b/apidocs/io/github/hapjava/services/impl/class-use/TemperatureSensorService.html
new file mode 100644
index 000000000..5662e9d96
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/TemperatureSensorService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.TemperatureSensorService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.TemperatureSensorService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/ThermostatService.html b/apidocs/io/github/hapjava/services/impl/class-use/ThermostatService.html
new file mode 100644
index 000000000..df5d48dd2
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/ThermostatService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.ThermostatService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.ThermostatService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/ValveService.html b/apidocs/io/github/hapjava/services/impl/class-use/ValveService.html
new file mode 100644
index 000000000..dc94f2a63
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/ValveService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.ValveService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.ValveService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/WindowCoveringService.html b/apidocs/io/github/hapjava/services/impl/class-use/WindowCoveringService.html
new file mode 100644
index 000000000..418fd6f56
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/WindowCoveringService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.WindowCoveringService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.WindowCoveringService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/class-use/WindowService.html b/apidocs/io/github/hapjava/services/impl/class-use/WindowService.html
new file mode 100644
index 000000000..5fab7e698
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/class-use/WindowService.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Class io.github.hapjava.services.impl.WindowService (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl.WindowService
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/package-summary.html b/apidocs/io/github/hapjava/services/impl/package-summary.html
new file mode 100644
index 000000000..ad99cc681
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/package-summary.html
@@ -0,0 +1,426 @@
+
+
+
+
+
+io.github.hapjava.services.impl (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/package-tree.html b/apidocs/io/github/hapjava/services/impl/package-tree.html
new file mode 100644
index 000000000..1bbb89265
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/package-tree.html
@@ -0,0 +1,207 @@
+
+
+
+
+
+io.github.hapjava.services.impl Class Hierarchy (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/impl/package-use.html b/apidocs/io/github/hapjava/services/impl/package-use.html
new file mode 100644
index 000000000..10d4305ec
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/impl/package-use.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+Uses of Package io.github.hapjava.services.impl (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of io.github.hapjava.services.impl
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/package-summary.html b/apidocs/io/github/hapjava/services/package-summary.html
new file mode 100644
index 000000000..de56be8a6
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/package-summary.html
@@ -0,0 +1,170 @@
+
+
+
+
+
+io.github.hapjava.services (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Interface Summary
+
+Interface
+Description
+
+
+
+Service
+
+Interface for a Service offered by an accessory.
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/package-tree.html b/apidocs/io/github/hapjava/services/package-tree.html
new file mode 100644
index 000000000..1a8e217db
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/package-tree.html
@@ -0,0 +1,161 @@
+
+
+
+
+
+io.github.hapjava.services Class Hierarchy (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Interface Hierarchy
+
+io.github.hapjava.services.Service
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/io/github/hapjava/services/package-use.html b/apidocs/io/github/hapjava/services/package-use.html
new file mode 100644
index 000000000..04d331bcf
--- /dev/null
+++ b/apidocs/io/github/hapjava/services/package-use.html
@@ -0,0 +1,235 @@
+
+
+
+
+
+Uses of Package io.github.hapjava.services (hap-java 2.0.10-SNAPSHOT API)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apidocs/jquery-ui.overrides.css b/apidocs/jquery-ui.overrides.css
new file mode 100644
index 000000000..f25850c90
--- /dev/null
+++ b/apidocs/jquery-ui.overrides.css
@@ -0,0 +1,35 @@
+/*
+ * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation. Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+.ui-state-active,
+.ui-widget-content .ui-state-active,
+.ui-widget-header .ui-state-active,
+a.ui-button:active,
+.ui-button:active,
+.ui-button.ui-state-active:hover {
+ /* Overrides the color of selection used in jQuery UI */
+ background: #F8981D;
+ border: 1px solid #F8981D;
+}
\ No newline at end of file
diff --git a/apidocs/jquery/external/jquery/jquery.js b/apidocs/jquery/external/jquery/jquery.js
new file mode 100644
index 000000000..f2fa5e858
--- /dev/null
+++ b/apidocs/jquery/external/jquery/jquery.js
@@ -0,0 +1,10872 @@
+/*!
+ * jQuery JavaScript Library v3.5.1
+ * https://jquery.com/
+ *
+ * Includes Sizzle.js
+ * https://sizzlejs.com/
+ *
+ * Copyright JS Foundation and other contributors
+ * Released under the MIT license
+ * https://jquery.org/license
+ *
+ * Date: 2020-05-04T22:49Z
+ */
+( function( global, factory ) {
+
+ "use strict";
+
+ if ( typeof module === "object" && typeof module.exports === "object" ) {
+
+ // For CommonJS and CommonJS-like environments where a proper `window`
+ // is present, execute the factory and get jQuery.
+ // For environments that do not have a `window` with a `document`
+ // (such as Node.js), expose a factory as module.exports.
+ // This accentuates the need for the creation of a real `window`.
+ // e.g. var jQuery = require("jquery")(window);
+ // See ticket #14549 for more info.
+ module.exports = global.document ?
+ factory( global, true ) :
+ function( w ) {
+ if ( !w.document ) {
+ throw new Error( "jQuery requires a window with a document" );
+ }
+ return factory( w );
+ };
+ } else {
+ factory( global );
+ }
+
+// Pass this if window is not defined yet
+} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
+
+// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1
+// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode
+// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common
+// enough that all such attempts are guarded in a try block.
+"use strict";
+
+var arr = [];
+
+var getProto = Object.getPrototypeOf;
+
+var slice = arr.slice;
+
+var flat = arr.flat ? function( array ) {
+ return arr.flat.call( array );
+} : function( array ) {
+ return arr.concat.apply( [], array );
+};
+
+
+var push = arr.push;
+
+var indexOf = arr.indexOf;
+
+var class2type = {};
+
+var toString = class2type.toString;
+
+var hasOwn = class2type.hasOwnProperty;
+
+var fnToString = hasOwn.toString;
+
+var ObjectFunctionString = fnToString.call( Object );
+
+var support = {};
+
+var isFunction = function isFunction( obj ) {
+
+ // Support: Chrome <=57, Firefox <=52
+ // In some browsers, typeof returns "function" for HTML elements
+ // (i.e., `typeof document.createElement( "object" ) === "function"`).
+ // We don't want to classify *any* DOM node as a function.
+ return typeof obj === "function" && typeof obj.nodeType !== "number";
+ };
+
+
+var isWindow = function isWindow( obj ) {
+ return obj != null && obj === obj.window;
+ };
+
+
+var document = window.document;
+
+
+
+ var preservedScriptAttributes = {
+ type: true,
+ src: true,
+ nonce: true,
+ noModule: true
+ };
+
+ function DOMEval( code, node, doc ) {
+ doc = doc || document;
+
+ var i, val,
+ script = doc.createElement( "script" );
+
+ script.text = code;
+ if ( node ) {
+ for ( i in preservedScriptAttributes ) {
+
+ // Support: Firefox 64+, Edge 18+
+ // Some browsers don't support the "nonce" property on scripts.
+ // On the other hand, just using `getAttribute` is not enough as
+ // the `nonce` attribute is reset to an empty string whenever it
+ // becomes browsing-context connected.
+ // See https://github.com/whatwg/html/issues/2369
+ // See https://html.spec.whatwg.org/#nonce-attributes
+ // The `node.getAttribute` check was added for the sake of
+ // `jQuery.globalEval` so that it can fake a nonce-containing node
+ // via an object.
+ val = node[ i ] || node.getAttribute && node.getAttribute( i );
+ if ( val ) {
+ script.setAttribute( i, val );
+ }
+ }
+ }
+ doc.head.appendChild( script ).parentNode.removeChild( script );
+ }
+
+
+function toType( obj ) {
+ if ( obj == null ) {
+ return obj + "";
+ }
+
+ // Support: Android <=2.3 only (functionish RegExp)
+ return typeof obj === "object" || typeof obj === "function" ?
+ class2type[ toString.call( obj ) ] || "object" :
+ typeof obj;
+}
+/* global Symbol */
+// Defining this global in .eslintrc.json would create a danger of using the global
+// unguarded in another place, it seems safer to define global only for this module
+
+
+
+var
+ version = "3.5.1",
+
+ // Define a local copy of jQuery
+ jQuery = function( selector, context ) {
+
+ // The jQuery object is actually just the init constructor 'enhanced'
+ // Need init if jQuery is called (just allow error to be thrown if not included)
+ return new jQuery.fn.init( selector, context );
+ };
+
+jQuery.fn = jQuery.prototype = {
+
+ // The current version of jQuery being used
+ jquery: version,
+
+ constructor: jQuery,
+
+ // The default length of a jQuery object is 0
+ length: 0,
+
+ toArray: function() {
+ return slice.call( this );
+ },
+
+ // Get the Nth element in the matched element set OR
+ // Get the whole matched element set as a clean array
+ get: function( num ) {
+
+ // Return all the elements in a clean array
+ if ( num == null ) {
+ return slice.call( this );
+ }
+
+ // Return just the one element from the set
+ return num < 0 ? this[ num + this.length ] : this[ num ];
+ },
+
+ // Take an array of elements and push it onto the stack
+ // (returning the new matched element set)
+ pushStack: function( elems ) {
+
+ // Build a new jQuery matched element set
+ var ret = jQuery.merge( this.constructor(), elems );
+
+ // Add the old object onto the stack (as a reference)
+ ret.prevObject = this;
+
+ // Return the newly-formed element set
+ return ret;
+ },
+
+ // Execute a callback for every element in the matched set.
+ each: function( callback ) {
+ return jQuery.each( this, callback );
+ },
+
+ map: function( callback ) {
+ return this.pushStack( jQuery.map( this, function( elem, i ) {
+ return callback.call( elem, i, elem );
+ } ) );
+ },
+
+ slice: function() {
+ return this.pushStack( slice.apply( this, arguments ) );
+ },
+
+ first: function() {
+ return this.eq( 0 );
+ },
+
+ last: function() {
+ return this.eq( -1 );
+ },
+
+ even: function() {
+ return this.pushStack( jQuery.grep( this, function( _elem, i ) {
+ return ( i + 1 ) % 2;
+ } ) );
+ },
+
+ odd: function() {
+ return this.pushStack( jQuery.grep( this, function( _elem, i ) {
+ return i % 2;
+ } ) );
+ },
+
+ eq: function( i ) {
+ var len = this.length,
+ j = +i + ( i < 0 ? len : 0 );
+ return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );
+ },
+
+ end: function() {
+ return this.prevObject || this.constructor();
+ },
+
+ // For internal use only.
+ // Behaves like an Array's method, not like a jQuery method.
+ push: push,
+ sort: arr.sort,
+ splice: arr.splice
+};
+
+jQuery.extend = jQuery.fn.extend = function() {
+ var options, name, src, copy, copyIsArray, clone,
+ target = arguments[ 0 ] || {},
+ i = 1,
+ length = arguments.length,
+ deep = false;
+
+ // Handle a deep copy situation
+ if ( typeof target === "boolean" ) {
+ deep = target;
+
+ // Skip the boolean and the target
+ target = arguments[ i ] || {};
+ i++;
+ }
+
+ // Handle case when target is a string or something (possible in deep copy)
+ if ( typeof target !== "object" && !isFunction( target ) ) {
+ target = {};
+ }
+
+ // Extend jQuery itself if only one argument is passed
+ if ( i === length ) {
+ target = this;
+ i--;
+ }
+
+ for ( ; i < length; i++ ) {
+
+ // Only deal with non-null/undefined values
+ if ( ( options = arguments[ i ] ) != null ) {
+
+ // Extend the base object
+ for ( name in options ) {
+ copy = options[ name ];
+
+ // Prevent Object.prototype pollution
+ // Prevent never-ending loop
+ if ( name === "__proto__" || target === copy ) {
+ continue;
+ }
+
+ // Recurse if we're merging plain objects or arrays
+ if ( deep && copy && ( jQuery.isPlainObject( copy ) ||
+ ( copyIsArray = Array.isArray( copy ) ) ) ) {
+ src = target[ name ];
+
+ // Ensure proper type for the source value
+ if ( copyIsArray && !Array.isArray( src ) ) {
+ clone = [];
+ } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) {
+ clone = {};
+ } else {
+ clone = src;
+ }
+ copyIsArray = false;
+
+ // Never move original objects, clone them
+ target[ name ] = jQuery.extend( deep, clone, copy );
+
+ // Don't bring in undefined values
+ } else if ( copy !== undefined ) {
+ target[ name ] = copy;
+ }
+ }
+ }
+ }
+
+ // Return the modified object
+ return target;
+};
+
+jQuery.extend( {
+
+ // Unique for each copy of jQuery on the page
+ expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),
+
+ // Assume jQuery is ready without the ready module
+ isReady: true,
+
+ error: function( msg ) {
+ throw new Error( msg );
+ },
+
+ noop: function() {},
+
+ isPlainObject: function( obj ) {
+ var proto, Ctor;
+
+ // Detect obvious negatives
+ // Use toString instead of jQuery.type to catch host objects
+ if ( !obj || toString.call( obj ) !== "[object Object]" ) {
+ return false;
+ }
+
+ proto = getProto( obj );
+
+ // Objects with no prototype (e.g., `Object.create( null )`) are plain
+ if ( !proto ) {
+ return true;
+ }
+
+ // Objects with prototype are plain iff they were constructed by a global Object function
+ Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor;
+ return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString;
+ },
+
+ isEmptyObject: function( obj ) {
+ var name;
+
+ for ( name in obj ) {
+ return false;
+ }
+ return true;
+ },
+
+ // Evaluates a script in a provided context; falls back to the global one
+ // if not specified.
+ globalEval: function( code, options, doc ) {
+ DOMEval( code, { nonce: options && options.nonce }, doc );
+ },
+
+ each: function( obj, callback ) {
+ var length, i = 0;
+
+ if ( isArrayLike( obj ) ) {
+ length = obj.length;
+ for ( ; i < length; i++ ) {
+ if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+ break;
+ }
+ }
+ } else {
+ for ( i in obj ) {
+ if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+ break;
+ }
+ }
+ }
+
+ return obj;
+ },
+
+ // results is for internal usage only
+ makeArray: function( arr, results ) {
+ var ret = results || [];
+
+ if ( arr != null ) {
+ if ( isArrayLike( Object( arr ) ) ) {
+ jQuery.merge( ret,
+ typeof arr === "string" ?
+ [ arr ] : arr
+ );
+ } else {
+ push.call( ret, arr );
+ }
+ }
+
+ return ret;
+ },
+
+ inArray: function( elem, arr, i ) {
+ return arr == null ? -1 : indexOf.call( arr, elem, i );
+ },
+
+ // Support: Android <=4.0 only, PhantomJS 1 only
+ // push.apply(_, arraylike) throws on ancient WebKit
+ merge: function( first, second ) {
+ var len = +second.length,
+ j = 0,
+ i = first.length;
+
+ for ( ; j < len; j++ ) {
+ first[ i++ ] = second[ j ];
+ }
+
+ first.length = i;
+
+ return first;
+ },
+
+ grep: function( elems, callback, invert ) {
+ var callbackInverse,
+ matches = [],
+ i = 0,
+ length = elems.length,
+ callbackExpect = !invert;
+
+ // Go through the array, only saving the items
+ // that pass the validator function
+ for ( ; i < length; i++ ) {
+ callbackInverse = !callback( elems[ i ], i );
+ if ( callbackInverse !== callbackExpect ) {
+ matches.push( elems[ i ] );
+ }
+ }
+
+ return matches;
+ },
+
+ // arg is for internal usage only
+ map: function( elems, callback, arg ) {
+ var length, value,
+ i = 0,
+ ret = [];
+
+ // Go through the array, translating each of the items to their new values
+ if ( isArrayLike( elems ) ) {
+ length = elems.length;
+ for ( ; i < length; i++ ) {
+ value = callback( elems[ i ], i, arg );
+
+ if ( value != null ) {
+ ret.push( value );
+ }
+ }
+
+ // Go through every key on the object,
+ } else {
+ for ( i in elems ) {
+ value = callback( elems[ i ], i, arg );
+
+ if ( value != null ) {
+ ret.push( value );
+ }
+ }
+ }
+
+ // Flatten any nested arrays
+ return flat( ret );
+ },
+
+ // A global GUID counter for objects
+ guid: 1,
+
+ // jQuery.support is not used in Core but other projects attach their
+ // properties to it so it needs to exist.
+ support: support
+} );
+
+if ( typeof Symbol === "function" ) {
+ jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];
+}
+
+// Populate the class2type map
+jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ),
+function( _i, name ) {
+ class2type[ "[object " + name + "]" ] = name.toLowerCase();
+} );
+
+function isArrayLike( obj ) {
+
+ // Support: real iOS 8.2 only (not reproducible in simulator)
+ // `in` check used to prevent JIT error (gh-2145)
+ // hasOwn isn't used here due to false negatives
+ // regarding Nodelist length in IE
+ var length = !!obj && "length" in obj && obj.length,
+ type = toType( obj );
+
+ if ( isFunction( obj ) || isWindow( obj ) ) {
+ return false;
+ }
+
+ return type === "array" || length === 0 ||
+ typeof length === "number" && length > 0 && ( length - 1 ) in obj;
+}
+var Sizzle =
+/*!
+ * Sizzle CSS Selector Engine v2.3.5
+ * https://sizzlejs.com/
+ *
+ * Copyright JS Foundation and other contributors
+ * Released under the MIT license
+ * https://js.foundation/
+ *
+ * Date: 2020-03-14
+ */
+( function( window ) {
+var i,
+ support,
+ Expr,
+ getText,
+ isXML,
+ tokenize,
+ compile,
+ select,
+ outermostContext,
+ sortInput,
+ hasDuplicate,
+
+ // Local document vars
+ setDocument,
+ document,
+ docElem,
+ documentIsHTML,
+ rbuggyQSA,
+ rbuggyMatches,
+ matches,
+ contains,
+
+ // Instance-specific data
+ expando = "sizzle" + 1 * new Date(),
+ preferredDoc = window.document,
+ dirruns = 0,
+ done = 0,
+ classCache = createCache(),
+ tokenCache = createCache(),
+ compilerCache = createCache(),
+ nonnativeSelectorCache = createCache(),
+ sortOrder = function( a, b ) {
+ if ( a === b ) {
+ hasDuplicate = true;
+ }
+ return 0;
+ },
+
+ // Instance methods
+ hasOwn = ( {} ).hasOwnProperty,
+ arr = [],
+ pop = arr.pop,
+ pushNative = arr.push,
+ push = arr.push,
+ slice = arr.slice,
+
+ // Use a stripped-down indexOf as it's faster than native
+ // https://jsperf.com/thor-indexof-vs-for/5
+ indexOf = function( list, elem ) {
+ var i = 0,
+ len = list.length;
+ for ( ; i < len; i++ ) {
+ if ( list[ i ] === elem ) {
+ return i;
+ }
+ }
+ return -1;
+ },
+
+ booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" +
+ "ismap|loop|multiple|open|readonly|required|scoped",
+
+ // Regular expressions
+
+ // http://www.w3.org/TR/css3-selectors/#whitespace
+ whitespace = "[\\x20\\t\\r\\n\\f]",
+
+ // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram
+ identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace +
+ "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",
+
+ // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors
+ attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace +
+
+ // Operator (capture 2)
+ "*([*^$|!~]?=)" + whitespace +
+
+ // "Attribute values must be CSS identifiers [capture 5]
+ // or strings [capture 3 or capture 4]"
+ "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" +
+ whitespace + "*\\]",
+
+ pseudos = ":(" + identifier + ")(?:\\((" +
+
+ // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:
+ // 1. quoted (capture 3; capture 4 or capture 5)
+ "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" +
+
+ // 2. simple (capture 6)
+ "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" +
+
+ // 3. anything else (capture 2)
+ ".*" +
+ ")\\)|)",
+
+ // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
+ rwhitespace = new RegExp( whitespace + "+", "g" ),
+ rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" +
+ whitespace + "+$", "g" ),
+
+ rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
+ rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace +
+ "*" ),
+ rdescend = new RegExp( whitespace + "|>" ),
+
+ rpseudo = new RegExp( pseudos ),
+ ridentifier = new RegExp( "^" + identifier + "$" ),
+
+ matchExpr = {
+ "ID": new RegExp( "^#(" + identifier + ")" ),
+ "CLASS": new RegExp( "^\\.(" + identifier + ")" ),
+ "TAG": new RegExp( "^(" + identifier + "|[*])" ),
+ "ATTR": new RegExp( "^" + attributes ),
+ "PSEUDO": new RegExp( "^" + pseudos ),
+ "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" +
+ whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" +
+ whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
+ "bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
+
+ // For use in libraries implementing .is()
+ // We use this for POS matching in `select`
+ "needsContext": new RegExp( "^" + whitespace +
+ "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace +
+ "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
+ },
+
+ rhtml = /HTML$/i,
+ rinputs = /^(?:input|select|textarea|button)$/i,
+ rheader = /^h\d$/i,
+
+ rnative = /^[^{]+\{\s*\[native \w/,
+
+ // Easily-parseable/retrievable ID or TAG or CLASS selectors
+ rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
+
+ rsibling = /[+~]/,
+
+ // CSS escapes
+ // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
+ runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ),
+ funescape = function( escape, nonHex ) {
+ var high = "0x" + escape.slice( 1 ) - 0x10000;
+
+ return nonHex ?
+
+ // Strip the backslash prefix from a non-hex escape sequence
+ nonHex :
+
+ // Replace a hexadecimal escape sequence with the encoded Unicode code point
+ // Support: IE <=11+
+ // For values outside the Basic Multilingual Plane (BMP), manually construct a
+ // surrogate pair
+ high < 0 ?
+ String.fromCharCode( high + 0x10000 ) :
+ String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
+ },
+
+ // CSS string/identifier serialization
+ // https://drafts.csswg.org/cssom/#common-serializing-idioms
+ rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,
+ fcssescape = function( ch, asCodePoint ) {
+ if ( asCodePoint ) {
+
+ // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER
+ if ( ch === "\0" ) {
+ return "\uFFFD";
+ }
+
+ // Control characters and (dependent upon position) numbers get escaped as code points
+ return ch.slice( 0, -1 ) + "\\" +
+ ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " ";
+ }
+
+ // Other potentially-special ASCII characters get backslash-escaped
+ return "\\" + ch;
+ },
+
+ // Used for iframes
+ // See setDocument()
+ // Removing the function wrapper causes a "Permission Denied"
+ // error in IE
+ unloadHandler = function() {
+ setDocument();
+ },
+
+ inDisabledFieldset = addCombinator(
+ function( elem ) {
+ return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset";
+ },
+ { dir: "parentNode", next: "legend" }
+ );
+
+// Optimize for push.apply( _, NodeList )
+try {
+ push.apply(
+ ( arr = slice.call( preferredDoc.childNodes ) ),
+ preferredDoc.childNodes
+ );
+
+ // Support: Android<4.0
+ // Detect silently failing push.apply
+ // eslint-disable-next-line no-unused-expressions
+ arr[ preferredDoc.childNodes.length ].nodeType;
+} catch ( e ) {
+ push = { apply: arr.length ?
+
+ // Leverage slice if possible
+ function( target, els ) {
+ pushNative.apply( target, slice.call( els ) );
+ } :
+
+ // Support: IE<9
+ // Otherwise append directly
+ function( target, els ) {
+ var j = target.length,
+ i = 0;
+
+ // Can't trust NodeList.length
+ while ( ( target[ j++ ] = els[ i++ ] ) ) {}
+ target.length = j - 1;
+ }
+ };
+}
+
+function Sizzle( selector, context, results, seed ) {
+ var m, i, elem, nid, match, groups, newSelector,
+ newContext = context && context.ownerDocument,
+
+ // nodeType defaults to 9, since context defaults to document
+ nodeType = context ? context.nodeType : 9;
+
+ results = results || [];
+
+ // Return early from calls with invalid selector or context
+ if ( typeof selector !== "string" || !selector ||
+ nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {
+
+ return results;
+ }
+
+ // Try to shortcut find operations (as opposed to filters) in HTML documents
+ if ( !seed ) {
+ setDocument( context );
+ context = context || document;
+
+ if ( documentIsHTML ) {
+
+ // If the selector is sufficiently simple, try using a "get*By*" DOM method
+ // (excepting DocumentFragment context, where the methods don't exist)
+ if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) {
+
+ // ID selector
+ if ( ( m = match[ 1 ] ) ) {
+
+ // Document context
+ if ( nodeType === 9 ) {
+ if ( ( elem = context.getElementById( m ) ) ) {
+
+ // Support: IE, Opera, Webkit
+ // TODO: identify versions
+ // getElementById can match elements by name instead of ID
+ if ( elem.id === m ) {
+ results.push( elem );
+ return results;
+ }
+ } else {
+ return results;
+ }
+
+ // Element context
+ } else {
+
+ // Support: IE, Opera, Webkit
+ // TODO: identify versions
+ // getElementById can match elements by name instead of ID
+ if ( newContext && ( elem = newContext.getElementById( m ) ) &&
+ contains( context, elem ) &&
+ elem.id === m ) {
+
+ results.push( elem );
+ return results;
+ }
+ }
+
+ // Type selector
+ } else if ( match[ 2 ] ) {
+ push.apply( results, context.getElementsByTagName( selector ) );
+ return results;
+
+ // Class selector
+ } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName &&
+ context.getElementsByClassName ) {
+
+ push.apply( results, context.getElementsByClassName( m ) );
+ return results;
+ }
+ }
+
+ // Take advantage of querySelectorAll
+ if ( support.qsa &&
+ !nonnativeSelectorCache[ selector + " " ] &&
+ ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) &&
+
+ // Support: IE 8 only
+ // Exclude object elements
+ ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) {
+
+ newSelector = selector;
+ newContext = context;
+
+ // qSA considers elements outside a scoping root when evaluating child or
+ // descendant combinators, which is not what we want.
+ // In such cases, we work around the behavior by prefixing every selector in the
+ // list with an ID selector referencing the scope context.
+ // The technique has to be used as well when a leading combinator is used
+ // as such selectors are not recognized by querySelectorAll.
+ // Thanks to Andrew Dupont for this technique.
+ if ( nodeType === 1 &&
+ ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) {
+
+ // Expand context for sibling selectors
+ newContext = rsibling.test( selector ) && testContext( context.parentNode ) ||
+ context;
+
+ // We can use :scope instead of the ID hack if the browser
+ // supports it & if we're not changing the context.
+ if ( newContext !== context || !support.scope ) {
+
+ // Capture the context ID, setting it first if necessary
+ if ( ( nid = context.getAttribute( "id" ) ) ) {
+ nid = nid.replace( rcssescape, fcssescape );
+ } else {
+ context.setAttribute( "id", ( nid = expando ) );
+ }
+ }
+
+ // Prefix every selector in the list
+ groups = tokenize( selector );
+ i = groups.length;
+ while ( i-- ) {
+ groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " +
+ toSelector( groups[ i ] );
+ }
+ newSelector = groups.join( "," );
+ }
+
+ try {
+ push.apply( results,
+ newContext.querySelectorAll( newSelector )
+ );
+ return results;
+ } catch ( qsaError ) {
+ nonnativeSelectorCache( selector, true );
+ } finally {
+ if ( nid === expando ) {
+ context.removeAttribute( "id" );
+ }
+ }
+ }
+ }
+ }
+
+ // All others
+ return select( selector.replace( rtrim, "$1" ), context, results, seed );
+}
+
+/**
+ * Create key-value caches of limited size
+ * @returns {function(string, object)} Returns the Object data after storing it on itself with
+ * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
+ * deleting the oldest entry
+ */
+function createCache() {
+ var keys = [];
+
+ function cache( key, value ) {
+
+ // Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
+ if ( keys.push( key + " " ) > Expr.cacheLength ) {
+
+ // Only keep the most recent entries
+ delete cache[ keys.shift() ];
+ }
+ return ( cache[ key + " " ] = value );
+ }
+ return cache;
+}
+
+/**
+ * Mark a function for special use by Sizzle
+ * @param {Function} fn The function to mark
+ */
+function markFunction( fn ) {
+ fn[ expando ] = true;
+ return fn;
+}
+
+/**
+ * Support testing using an element
+ * @param {Function} fn Passed the created element and returns a boolean result
+ */
+function assert( fn ) {
+ var el = document.createElement( "fieldset" );
+
+ try {
+ return !!fn( el );
+ } catch ( e ) {
+ return false;
+ } finally {
+
+ // Remove from its parent by default
+ if ( el.parentNode ) {
+ el.parentNode.removeChild( el );
+ }
+
+ // release memory in IE
+ el = null;
+ }
+}
+
+/**
+ * Adds the same handler for all of the specified attrs
+ * @param {String} attrs Pipe-separated list of attributes
+ * @param {Function} handler The method that will be applied
+ */
+function addHandle( attrs, handler ) {
+ var arr = attrs.split( "|" ),
+ i = arr.length;
+
+ while ( i-- ) {
+ Expr.attrHandle[ arr[ i ] ] = handler;
+ }
+}
+
+/**
+ * Checks document order of two siblings
+ * @param {Element} a
+ * @param {Element} b
+ * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
+ */
+function siblingCheck( a, b ) {
+ var cur = b && a,
+ diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
+ a.sourceIndex - b.sourceIndex;
+
+ // Use IE sourceIndex if available on both nodes
+ if ( diff ) {
+ return diff;
+ }
+
+ // Check if b follows a
+ if ( cur ) {
+ while ( ( cur = cur.nextSibling ) ) {
+ if ( cur === b ) {
+ return -1;
+ }
+ }
+ }
+
+ return a ? 1 : -1;
+}
+
+/**
+ * Returns a function to use in pseudos for input types
+ * @param {String} type
+ */
+function createInputPseudo( type ) {
+ return function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return name === "input" && elem.type === type;
+ };
+}
+
+/**
+ * Returns a function to use in pseudos for buttons
+ * @param {String} type
+ */
+function createButtonPseudo( type ) {
+ return function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return ( name === "input" || name === "button" ) && elem.type === type;
+ };
+}
+
+/**
+ * Returns a function to use in pseudos for :enabled/:disabled
+ * @param {Boolean} disabled true for :disabled; false for :enabled
+ */
+function createDisabledPseudo( disabled ) {
+
+ // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable
+ return function( elem ) {
+
+ // Only certain elements can match :enabled or :disabled
+ // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled
+ // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled
+ if ( "form" in elem ) {
+
+ // Check for inherited disabledness on relevant non-disabled elements:
+ // * listed form-associated elements in a disabled fieldset
+ // https://html.spec.whatwg.org/multipage/forms.html#category-listed
+ // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled
+ // * option elements in a disabled optgroup
+ // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled
+ // All such elements have a "form" property.
+ if ( elem.parentNode && elem.disabled === false ) {
+
+ // Option elements defer to a parent optgroup if present
+ if ( "label" in elem ) {
+ if ( "label" in elem.parentNode ) {
+ return elem.parentNode.disabled === disabled;
+ } else {
+ return elem.disabled === disabled;
+ }
+ }
+
+ // Support: IE 6 - 11
+ // Use the isDisabled shortcut property to check for disabled fieldset ancestors
+ return elem.isDisabled === disabled ||
+
+ // Where there is no isDisabled, check manually
+ /* jshint -W018 */
+ elem.isDisabled !== !disabled &&
+ inDisabledFieldset( elem ) === disabled;
+ }
+
+ return elem.disabled === disabled;
+
+ // Try to winnow out elements that can't be disabled before trusting the disabled property.
+ // Some victims get caught in our net (label, legend, menu, track), but it shouldn't
+ // even exist on them, let alone have a boolean value.
+ } else if ( "label" in elem ) {
+ return elem.disabled === disabled;
+ }
+
+ // Remaining elements are neither :enabled nor :disabled
+ return false;
+ };
+}
+
+/**
+ * Returns a function to use in pseudos for positionals
+ * @param {Function} fn
+ */
+function createPositionalPseudo( fn ) {
+ return markFunction( function( argument ) {
+ argument = +argument;
+ return markFunction( function( seed, matches ) {
+ var j,
+ matchIndexes = fn( [], seed.length, argument ),
+ i = matchIndexes.length;
+
+ // Match elements found at the specified indexes
+ while ( i-- ) {
+ if ( seed[ ( j = matchIndexes[ i ] ) ] ) {
+ seed[ j ] = !( matches[ j ] = seed[ j ] );
+ }
+ }
+ } );
+ } );
+}
+
+/**
+ * Checks a node for validity as a Sizzle context
+ * @param {Element|Object=} context
+ * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value
+ */
+function testContext( context ) {
+ return context && typeof context.getElementsByTagName !== "undefined" && context;
+}
+
+// Expose support vars for convenience
+support = Sizzle.support = {};
+
+/**
+ * Detects XML nodes
+ * @param {Element|Object} elem An element or a document
+ * @returns {Boolean} True iff elem is a non-HTML XML node
+ */
+isXML = Sizzle.isXML = function( elem ) {
+ var namespace = elem.namespaceURI,
+ docElem = ( elem.ownerDocument || elem ).documentElement;
+
+ // Support: IE <=8
+ // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes
+ // https://bugs.jquery.com/ticket/4833
+ return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" );
+};
+
+/**
+ * Sets document-related variables once based on the current document
+ * @param {Element|Object} [doc] An element or document object to use to set the document
+ * @returns {Object} Returns the current document
+ */
+setDocument = Sizzle.setDocument = function( node ) {
+ var hasCompare, subWindow,
+ doc = node ? node.ownerDocument || node : preferredDoc;
+
+ // Return early if doc is invalid or already selected
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ // eslint-disable-next-line eqeqeq
+ if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) {
+ return document;
+ }
+
+ // Update global variables
+ document = doc;
+ docElem = document.documentElement;
+ documentIsHTML = !isXML( document );
+
+ // Support: IE 9 - 11+, Edge 12 - 18+
+ // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936)
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ // eslint-disable-next-line eqeqeq
+ if ( preferredDoc != document &&
+ ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) {
+
+ // Support: IE 11, Edge
+ if ( subWindow.addEventListener ) {
+ subWindow.addEventListener( "unload", unloadHandler, false );
+
+ // Support: IE 9 - 10 only
+ } else if ( subWindow.attachEvent ) {
+ subWindow.attachEvent( "onunload", unloadHandler );
+ }
+ }
+
+ // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only,
+ // Safari 4 - 5 only, Opera <=11.6 - 12.x only
+ // IE/Edge & older browsers don't support the :scope pseudo-class.
+ // Support: Safari 6.0 only
+ // Safari 6.0 supports :scope but it's an alias of :root there.
+ support.scope = assert( function( el ) {
+ docElem.appendChild( el ).appendChild( document.createElement( "div" ) );
+ return typeof el.querySelectorAll !== "undefined" &&
+ !el.querySelectorAll( ":scope fieldset div" ).length;
+ } );
+
+ /* Attributes
+ ---------------------------------------------------------------------- */
+
+ // Support: IE<8
+ // Verify that getAttribute really returns attributes and not properties
+ // (excepting IE8 booleans)
+ support.attributes = assert( function( el ) {
+ el.className = "i";
+ return !el.getAttribute( "className" );
+ } );
+
+ /* getElement(s)By*
+ ---------------------------------------------------------------------- */
+
+ // Check if getElementsByTagName("*") returns only elements
+ support.getElementsByTagName = assert( function( el ) {
+ el.appendChild( document.createComment( "" ) );
+ return !el.getElementsByTagName( "*" ).length;
+ } );
+
+ // Support: IE<9
+ support.getElementsByClassName = rnative.test( document.getElementsByClassName );
+
+ // Support: IE<10
+ // Check if getElementById returns elements by name
+ // The broken getElementById methods don't pick up programmatically-set names,
+ // so use a roundabout getElementsByName test
+ support.getById = assert( function( el ) {
+ docElem.appendChild( el ).id = expando;
+ return !document.getElementsByName || !document.getElementsByName( expando ).length;
+ } );
+
+ // ID filter and find
+ if ( support.getById ) {
+ Expr.filter[ "ID" ] = function( id ) {
+ var attrId = id.replace( runescape, funescape );
+ return function( elem ) {
+ return elem.getAttribute( "id" ) === attrId;
+ };
+ };
+ Expr.find[ "ID" ] = function( id, context ) {
+ if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
+ var elem = context.getElementById( id );
+ return elem ? [ elem ] : [];
+ }
+ };
+ } else {
+ Expr.filter[ "ID" ] = function( id ) {
+ var attrId = id.replace( runescape, funescape );
+ return function( elem ) {
+ var node = typeof elem.getAttributeNode !== "undefined" &&
+ elem.getAttributeNode( "id" );
+ return node && node.value === attrId;
+ };
+ };
+
+ // Support: IE 6 - 7 only
+ // getElementById is not reliable as a find shortcut
+ Expr.find[ "ID" ] = function( id, context ) {
+ if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
+ var node, i, elems,
+ elem = context.getElementById( id );
+
+ if ( elem ) {
+
+ // Verify the id attribute
+ node = elem.getAttributeNode( "id" );
+ if ( node && node.value === id ) {
+ return [ elem ];
+ }
+
+ // Fall back on getElementsByName
+ elems = context.getElementsByName( id );
+ i = 0;
+ while ( ( elem = elems[ i++ ] ) ) {
+ node = elem.getAttributeNode( "id" );
+ if ( node && node.value === id ) {
+ return [ elem ];
+ }
+ }
+ }
+
+ return [];
+ }
+ };
+ }
+
+ // Tag
+ Expr.find[ "TAG" ] = support.getElementsByTagName ?
+ function( tag, context ) {
+ if ( typeof context.getElementsByTagName !== "undefined" ) {
+ return context.getElementsByTagName( tag );
+
+ // DocumentFragment nodes don't have gEBTN
+ } else if ( support.qsa ) {
+ return context.querySelectorAll( tag );
+ }
+ } :
+
+ function( tag, context ) {
+ var elem,
+ tmp = [],
+ i = 0,
+
+ // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too
+ results = context.getElementsByTagName( tag );
+
+ // Filter out possible comments
+ if ( tag === "*" ) {
+ while ( ( elem = results[ i++ ] ) ) {
+ if ( elem.nodeType === 1 ) {
+ tmp.push( elem );
+ }
+ }
+
+ return tmp;
+ }
+ return results;
+ };
+
+ // Class
+ Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) {
+ if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) {
+ return context.getElementsByClassName( className );
+ }
+ };
+
+ /* QSA/matchesSelector
+ ---------------------------------------------------------------------- */
+
+ // QSA and matchesSelector support
+
+ // matchesSelector(:active) reports false when true (IE9/Opera 11.5)
+ rbuggyMatches = [];
+
+ // qSa(:focus) reports false when true (Chrome 21)
+ // We allow this because of a bug in IE8/9 that throws an error
+ // whenever `document.activeElement` is accessed on an iframe
+ // So, we allow :focus to pass through QSA all the time to avoid the IE error
+ // See https://bugs.jquery.com/ticket/13378
+ rbuggyQSA = [];
+
+ if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) {
+
+ // Build QSA regex
+ // Regex strategy adopted from Diego Perini
+ assert( function( el ) {
+
+ var input;
+
+ // Select is set to empty string on purpose
+ // This is to test IE's treatment of not explicitly
+ // setting a boolean content attribute,
+ // since its presence should be enough
+ // https://bugs.jquery.com/ticket/12359
+ docElem.appendChild( el ).innerHTML = " " +
+ "" +
+ " ";
+
+ // Support: IE8, Opera 11-12.16
+ // Nothing should be selected when empty strings follow ^= or $= or *=
+ // The test attribute must be unknown in Opera but "safe" for WinRT
+ // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section
+ if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) {
+ rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
+ }
+
+ // Support: IE8
+ // Boolean attributes and "value" are not treated correctly
+ if ( !el.querySelectorAll( "[selected]" ).length ) {
+ rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
+ }
+
+ // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+
+ if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) {
+ rbuggyQSA.push( "~=" );
+ }
+
+ // Support: IE 11+, Edge 15 - 18+
+ // IE 11/Edge don't find elements on a `[name='']` query in some cases.
+ // Adding a temporary attribute to the document before the selection works
+ // around the issue.
+ // Interestingly, IE 10 & older don't seem to have the issue.
+ input = document.createElement( "input" );
+ input.setAttribute( "name", "" );
+ el.appendChild( input );
+ if ( !el.querySelectorAll( "[name='']" ).length ) {
+ rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" +
+ whitespace + "*(?:''|\"\")" );
+ }
+
+ // Webkit/Opera - :checked should return selected option elements
+ // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+ // IE8 throws error here and will not see later tests
+ if ( !el.querySelectorAll( ":checked" ).length ) {
+ rbuggyQSA.push( ":checked" );
+ }
+
+ // Support: Safari 8+, iOS 8+
+ // https://bugs.webkit.org/show_bug.cgi?id=136851
+ // In-page `selector#id sibling-combinator selector` fails
+ if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) {
+ rbuggyQSA.push( ".#.+[+~]" );
+ }
+
+ // Support: Firefox <=3.6 - 5 only
+ // Old Firefox doesn't throw on a badly-escaped identifier.
+ el.querySelectorAll( "\\\f" );
+ rbuggyQSA.push( "[\\r\\n\\f]" );
+ } );
+
+ assert( function( el ) {
+ el.innerHTML = " " +
+ " ";
+
+ // Support: Windows 8 Native Apps
+ // The type and name attributes are restricted during .innerHTML assignment
+ var input = document.createElement( "input" );
+ input.setAttribute( "type", "hidden" );
+ el.appendChild( input ).setAttribute( "name", "D" );
+
+ // Support: IE8
+ // Enforce case-sensitivity of name attribute
+ if ( el.querySelectorAll( "[name=d]" ).length ) {
+ rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );
+ }
+
+ // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
+ // IE8 throws error here and will not see later tests
+ if ( el.querySelectorAll( ":enabled" ).length !== 2 ) {
+ rbuggyQSA.push( ":enabled", ":disabled" );
+ }
+
+ // Support: IE9-11+
+ // IE's :disabled selector does not pick up the children of disabled fieldsets
+ docElem.appendChild( el ).disabled = true;
+ if ( el.querySelectorAll( ":disabled" ).length !== 2 ) {
+ rbuggyQSA.push( ":enabled", ":disabled" );
+ }
+
+ // Support: Opera 10 - 11 only
+ // Opera 10-11 does not throw on post-comma invalid pseudos
+ el.querySelectorAll( "*,:x" );
+ rbuggyQSA.push( ",.*:" );
+ } );
+ }
+
+ if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches ||
+ docElem.webkitMatchesSelector ||
+ docElem.mozMatchesSelector ||
+ docElem.oMatchesSelector ||
+ docElem.msMatchesSelector ) ) ) ) {
+
+ assert( function( el ) {
+
+ // Check to see if it's possible to do matchesSelector
+ // on a disconnected node (IE 9)
+ support.disconnectedMatch = matches.call( el, "*" );
+
+ // This should fail with an exception
+ // Gecko does not error, returns false instead
+ matches.call( el, "[s!='']:x" );
+ rbuggyMatches.push( "!=", pseudos );
+ } );
+ }
+
+ rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) );
+ rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) );
+
+ /* Contains
+ ---------------------------------------------------------------------- */
+ hasCompare = rnative.test( docElem.compareDocumentPosition );
+
+ // Element contains another
+ // Purposefully self-exclusive
+ // As in, an element does not contain itself
+ contains = hasCompare || rnative.test( docElem.contains ) ?
+ function( a, b ) {
+ var adown = a.nodeType === 9 ? a.documentElement : a,
+ bup = b && b.parentNode;
+ return a === bup || !!( bup && bup.nodeType === 1 && (
+ adown.contains ?
+ adown.contains( bup ) :
+ a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
+ ) );
+ } :
+ function( a, b ) {
+ if ( b ) {
+ while ( ( b = b.parentNode ) ) {
+ if ( b === a ) {
+ return true;
+ }
+ }
+ }
+ return false;
+ };
+
+ /* Sorting
+ ---------------------------------------------------------------------- */
+
+ // Document order sorting
+ sortOrder = hasCompare ?
+ function( a, b ) {
+
+ // Flag for duplicate removal
+ if ( a === b ) {
+ hasDuplicate = true;
+ return 0;
+ }
+
+ // Sort on method existence if only one input has compareDocumentPosition
+ var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;
+ if ( compare ) {
+ return compare;
+ }
+
+ // Calculate position if both inputs belong to the same document
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ // eslint-disable-next-line eqeqeq
+ compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ?
+ a.compareDocumentPosition( b ) :
+
+ // Otherwise we know they are disconnected
+ 1;
+
+ // Disconnected nodes
+ if ( compare & 1 ||
+ ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) {
+
+ // Choose the first element that is related to our preferred document
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ // eslint-disable-next-line eqeqeq
+ if ( a == document || a.ownerDocument == preferredDoc &&
+ contains( preferredDoc, a ) ) {
+ return -1;
+ }
+
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ // eslint-disable-next-line eqeqeq
+ if ( b == document || b.ownerDocument == preferredDoc &&
+ contains( preferredDoc, b ) ) {
+ return 1;
+ }
+
+ // Maintain original order
+ return sortInput ?
+ ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
+ 0;
+ }
+
+ return compare & 4 ? -1 : 1;
+ } :
+ function( a, b ) {
+
+ // Exit early if the nodes are identical
+ if ( a === b ) {
+ hasDuplicate = true;
+ return 0;
+ }
+
+ var cur,
+ i = 0,
+ aup = a.parentNode,
+ bup = b.parentNode,
+ ap = [ a ],
+ bp = [ b ];
+
+ // Parentless nodes are either documents or disconnected
+ if ( !aup || !bup ) {
+
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ /* eslint-disable eqeqeq */
+ return a == document ? -1 :
+ b == document ? 1 :
+ /* eslint-enable eqeqeq */
+ aup ? -1 :
+ bup ? 1 :
+ sortInput ?
+ ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
+ 0;
+
+ // If the nodes are siblings, we can do a quick check
+ } else if ( aup === bup ) {
+ return siblingCheck( a, b );
+ }
+
+ // Otherwise we need full lists of their ancestors for comparison
+ cur = a;
+ while ( ( cur = cur.parentNode ) ) {
+ ap.unshift( cur );
+ }
+ cur = b;
+ while ( ( cur = cur.parentNode ) ) {
+ bp.unshift( cur );
+ }
+
+ // Walk down the tree looking for a discrepancy
+ while ( ap[ i ] === bp[ i ] ) {
+ i++;
+ }
+
+ return i ?
+
+ // Do a sibling check if the nodes have a common ancestor
+ siblingCheck( ap[ i ], bp[ i ] ) :
+
+ // Otherwise nodes in our document sort first
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ /* eslint-disable eqeqeq */
+ ap[ i ] == preferredDoc ? -1 :
+ bp[ i ] == preferredDoc ? 1 :
+ /* eslint-enable eqeqeq */
+ 0;
+ };
+
+ return document;
+};
+
+Sizzle.matches = function( expr, elements ) {
+ return Sizzle( expr, null, null, elements );
+};
+
+Sizzle.matchesSelector = function( elem, expr ) {
+ setDocument( elem );
+
+ if ( support.matchesSelector && documentIsHTML &&
+ !nonnativeSelectorCache[ expr + " " ] &&
+ ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
+ ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {
+
+ try {
+ var ret = matches.call( elem, expr );
+
+ // IE 9's matchesSelector returns false on disconnected nodes
+ if ( ret || support.disconnectedMatch ||
+
+ // As well, disconnected nodes are said to be in a document
+ // fragment in IE 9
+ elem.document && elem.document.nodeType !== 11 ) {
+ return ret;
+ }
+ } catch ( e ) {
+ nonnativeSelectorCache( expr, true );
+ }
+ }
+
+ return Sizzle( expr, document, null, [ elem ] ).length > 0;
+};
+
+Sizzle.contains = function( context, elem ) {
+
+ // Set document vars if needed
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ // eslint-disable-next-line eqeqeq
+ if ( ( context.ownerDocument || context ) != document ) {
+ setDocument( context );
+ }
+ return contains( context, elem );
+};
+
+Sizzle.attr = function( elem, name ) {
+
+ // Set document vars if needed
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ // eslint-disable-next-line eqeqeq
+ if ( ( elem.ownerDocument || elem ) != document ) {
+ setDocument( elem );
+ }
+
+ var fn = Expr.attrHandle[ name.toLowerCase() ],
+
+ // Don't get fooled by Object.prototype properties (jQuery #13807)
+ val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
+ fn( elem, name, !documentIsHTML ) :
+ undefined;
+
+ return val !== undefined ?
+ val :
+ support.attributes || !documentIsHTML ?
+ elem.getAttribute( name ) :
+ ( val = elem.getAttributeNode( name ) ) && val.specified ?
+ val.value :
+ null;
+};
+
+Sizzle.escape = function( sel ) {
+ return ( sel + "" ).replace( rcssescape, fcssescape );
+};
+
+Sizzle.error = function( msg ) {
+ throw new Error( "Syntax error, unrecognized expression: " + msg );
+};
+
+/**
+ * Document sorting and removing duplicates
+ * @param {ArrayLike} results
+ */
+Sizzle.uniqueSort = function( results ) {
+ var elem,
+ duplicates = [],
+ j = 0,
+ i = 0;
+
+ // Unless we *know* we can detect duplicates, assume their presence
+ hasDuplicate = !support.detectDuplicates;
+ sortInput = !support.sortStable && results.slice( 0 );
+ results.sort( sortOrder );
+
+ if ( hasDuplicate ) {
+ while ( ( elem = results[ i++ ] ) ) {
+ if ( elem === results[ i ] ) {
+ j = duplicates.push( i );
+ }
+ }
+ while ( j-- ) {
+ results.splice( duplicates[ j ], 1 );
+ }
+ }
+
+ // Clear input after sorting to release objects
+ // See https://github.com/jquery/sizzle/pull/225
+ sortInput = null;
+
+ return results;
+};
+
+/**
+ * Utility function for retrieving the text value of an array of DOM nodes
+ * @param {Array|Element} elem
+ */
+getText = Sizzle.getText = function( elem ) {
+ var node,
+ ret = "",
+ i = 0,
+ nodeType = elem.nodeType;
+
+ if ( !nodeType ) {
+
+ // If no nodeType, this is expected to be an array
+ while ( ( node = elem[ i++ ] ) ) {
+
+ // Do not traverse comment nodes
+ ret += getText( node );
+ }
+ } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
+
+ // Use textContent for elements
+ // innerText usage removed for consistency of new lines (jQuery #11153)
+ if ( typeof elem.textContent === "string" ) {
+ return elem.textContent;
+ } else {
+
+ // Traverse its children
+ for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+ ret += getText( elem );
+ }
+ }
+ } else if ( nodeType === 3 || nodeType === 4 ) {
+ return elem.nodeValue;
+ }
+
+ // Do not include comment or processing instruction nodes
+
+ return ret;
+};
+
+Expr = Sizzle.selectors = {
+
+ // Can be adjusted by the user
+ cacheLength: 50,
+
+ createPseudo: markFunction,
+
+ match: matchExpr,
+
+ attrHandle: {},
+
+ find: {},
+
+ relative: {
+ ">": { dir: "parentNode", first: true },
+ " ": { dir: "parentNode" },
+ "+": { dir: "previousSibling", first: true },
+ "~": { dir: "previousSibling" }
+ },
+
+ preFilter: {
+ "ATTR": function( match ) {
+ match[ 1 ] = match[ 1 ].replace( runescape, funescape );
+
+ // Move the given value to match[3] whether quoted or unquoted
+ match[ 3 ] = ( match[ 3 ] || match[ 4 ] ||
+ match[ 5 ] || "" ).replace( runescape, funescape );
+
+ if ( match[ 2 ] === "~=" ) {
+ match[ 3 ] = " " + match[ 3 ] + " ";
+ }
+
+ return match.slice( 0, 4 );
+ },
+
+ "CHILD": function( match ) {
+
+ /* matches from matchExpr["CHILD"]
+ 1 type (only|nth|...)
+ 2 what (child|of-type)
+ 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
+ 4 xn-component of xn+y argument ([+-]?\d*n|)
+ 5 sign of xn-component
+ 6 x of xn-component
+ 7 sign of y-component
+ 8 y of y-component
+ */
+ match[ 1 ] = match[ 1 ].toLowerCase();
+
+ if ( match[ 1 ].slice( 0, 3 ) === "nth" ) {
+
+ // nth-* requires argument
+ if ( !match[ 3 ] ) {
+ Sizzle.error( match[ 0 ] );
+ }
+
+ // numeric x and y parameters for Expr.filter.CHILD
+ // remember that false/true cast respectively to 0/1
+ match[ 4 ] = +( match[ 4 ] ?
+ match[ 5 ] + ( match[ 6 ] || 1 ) :
+ 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) );
+ match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" );
+
+ // other types prohibit arguments
+ } else if ( match[ 3 ] ) {
+ Sizzle.error( match[ 0 ] );
+ }
+
+ return match;
+ },
+
+ "PSEUDO": function( match ) {
+ var excess,
+ unquoted = !match[ 6 ] && match[ 2 ];
+
+ if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) {
+ return null;
+ }
+
+ // Accept quoted arguments as-is
+ if ( match[ 3 ] ) {
+ match[ 2 ] = match[ 4 ] || match[ 5 ] || "";
+
+ // Strip excess characters from unquoted arguments
+ } else if ( unquoted && rpseudo.test( unquoted ) &&
+
+ // Get excess from tokenize (recursively)
+ ( excess = tokenize( unquoted, true ) ) &&
+
+ // advance to the next closing parenthesis
+ ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) {
+
+ // excess is a negative index
+ match[ 0 ] = match[ 0 ].slice( 0, excess );
+ match[ 2 ] = unquoted.slice( 0, excess );
+ }
+
+ // Return only captures needed by the pseudo filter method (type and argument)
+ return match.slice( 0, 3 );
+ }
+ },
+
+ filter: {
+
+ "TAG": function( nodeNameSelector ) {
+ var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
+ return nodeNameSelector === "*" ?
+ function() {
+ return true;
+ } :
+ function( elem ) {
+ return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
+ };
+ },
+
+ "CLASS": function( className ) {
+ var pattern = classCache[ className + " " ];
+
+ return pattern ||
+ ( pattern = new RegExp( "(^|" + whitespace +
+ ")" + className + "(" + whitespace + "|$)" ) ) && classCache(
+ className, function( elem ) {
+ return pattern.test(
+ typeof elem.className === "string" && elem.className ||
+ typeof elem.getAttribute !== "undefined" &&
+ elem.getAttribute( "class" ) ||
+ ""
+ );
+ } );
+ },
+
+ "ATTR": function( name, operator, check ) {
+ return function( elem ) {
+ var result = Sizzle.attr( elem, name );
+
+ if ( result == null ) {
+ return operator === "!=";
+ }
+ if ( !operator ) {
+ return true;
+ }
+
+ result += "";
+
+ /* eslint-disable max-len */
+
+ return operator === "=" ? result === check :
+ operator === "!=" ? result !== check :
+ operator === "^=" ? check && result.indexOf( check ) === 0 :
+ operator === "*=" ? check && result.indexOf( check ) > -1 :
+ operator === "$=" ? check && result.slice( -check.length ) === check :
+ operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 :
+ operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
+ false;
+ /* eslint-enable max-len */
+
+ };
+ },
+
+ "CHILD": function( type, what, _argument, first, last ) {
+ var simple = type.slice( 0, 3 ) !== "nth",
+ forward = type.slice( -4 ) !== "last",
+ ofType = what === "of-type";
+
+ return first === 1 && last === 0 ?
+
+ // Shortcut for :nth-*(n)
+ function( elem ) {
+ return !!elem.parentNode;
+ } :
+
+ function( elem, _context, xml ) {
+ var cache, uniqueCache, outerCache, node, nodeIndex, start,
+ dir = simple !== forward ? "nextSibling" : "previousSibling",
+ parent = elem.parentNode,
+ name = ofType && elem.nodeName.toLowerCase(),
+ useCache = !xml && !ofType,
+ diff = false;
+
+ if ( parent ) {
+
+ // :(first|last|only)-(child|of-type)
+ if ( simple ) {
+ while ( dir ) {
+ node = elem;
+ while ( ( node = node[ dir ] ) ) {
+ if ( ofType ?
+ node.nodeName.toLowerCase() === name :
+ node.nodeType === 1 ) {
+
+ return false;
+ }
+ }
+
+ // Reverse direction for :only-* (if we haven't yet done so)
+ start = dir = type === "only" && !start && "nextSibling";
+ }
+ return true;
+ }
+
+ start = [ forward ? parent.firstChild : parent.lastChild ];
+
+ // non-xml :nth-child(...) stores cache data on `parent`
+ if ( forward && useCache ) {
+
+ // Seek `elem` from a previously-cached index
+
+ // ...in a gzip-friendly way
+ node = parent;
+ outerCache = node[ expando ] || ( node[ expando ] = {} );
+
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ node.uniqueID ] ||
+ ( outerCache[ node.uniqueID ] = {} );
+
+ cache = uniqueCache[ type ] || [];
+ nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
+ diff = nodeIndex && cache[ 2 ];
+ node = nodeIndex && parent.childNodes[ nodeIndex ];
+
+ while ( ( node = ++nodeIndex && node && node[ dir ] ||
+
+ // Fallback to seeking `elem` from the start
+ ( diff = nodeIndex = 0 ) || start.pop() ) ) {
+
+ // When found, cache indexes on `parent` and break
+ if ( node.nodeType === 1 && ++diff && node === elem ) {
+ uniqueCache[ type ] = [ dirruns, nodeIndex, diff ];
+ break;
+ }
+ }
+
+ } else {
+
+ // Use previously-cached element index if available
+ if ( useCache ) {
+
+ // ...in a gzip-friendly way
+ node = elem;
+ outerCache = node[ expando ] || ( node[ expando ] = {} );
+
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ node.uniqueID ] ||
+ ( outerCache[ node.uniqueID ] = {} );
+
+ cache = uniqueCache[ type ] || [];
+ nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
+ diff = nodeIndex;
+ }
+
+ // xml :nth-child(...)
+ // or :nth-last-child(...) or :nth(-last)?-of-type(...)
+ if ( diff === false ) {
+
+ // Use the same loop as above to seek `elem` from the start
+ while ( ( node = ++nodeIndex && node && node[ dir ] ||
+ ( diff = nodeIndex = 0 ) || start.pop() ) ) {
+
+ if ( ( ofType ?
+ node.nodeName.toLowerCase() === name :
+ node.nodeType === 1 ) &&
+ ++diff ) {
+
+ // Cache the index of each encountered element
+ if ( useCache ) {
+ outerCache = node[ expando ] ||
+ ( node[ expando ] = {} );
+
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ node.uniqueID ] ||
+ ( outerCache[ node.uniqueID ] = {} );
+
+ uniqueCache[ type ] = [ dirruns, diff ];
+ }
+
+ if ( node === elem ) {
+ break;
+ }
+ }
+ }
+ }
+ }
+
+ // Incorporate the offset, then check against cycle size
+ diff -= last;
+ return diff === first || ( diff % first === 0 && diff / first >= 0 );
+ }
+ };
+ },
+
+ "PSEUDO": function( pseudo, argument ) {
+
+ // pseudo-class names are case-insensitive
+ // http://www.w3.org/TR/selectors/#pseudo-classes
+ // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
+ // Remember that setFilters inherits from pseudos
+ var args,
+ fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
+ Sizzle.error( "unsupported pseudo: " + pseudo );
+
+ // The user may use createPseudo to indicate that
+ // arguments are needed to create the filter function
+ // just as Sizzle does
+ if ( fn[ expando ] ) {
+ return fn( argument );
+ }
+
+ // But maintain support for old signatures
+ if ( fn.length > 1 ) {
+ args = [ pseudo, pseudo, "", argument ];
+ return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
+ markFunction( function( seed, matches ) {
+ var idx,
+ matched = fn( seed, argument ),
+ i = matched.length;
+ while ( i-- ) {
+ idx = indexOf( seed, matched[ i ] );
+ seed[ idx ] = !( matches[ idx ] = matched[ i ] );
+ }
+ } ) :
+ function( elem ) {
+ return fn( elem, 0, args );
+ };
+ }
+
+ return fn;
+ }
+ },
+
+ pseudos: {
+
+ // Potentially complex pseudos
+ "not": markFunction( function( selector ) {
+
+ // Trim the selector passed to compile
+ // to avoid treating leading and trailing
+ // spaces as combinators
+ var input = [],
+ results = [],
+ matcher = compile( selector.replace( rtrim, "$1" ) );
+
+ return matcher[ expando ] ?
+ markFunction( function( seed, matches, _context, xml ) {
+ var elem,
+ unmatched = matcher( seed, null, xml, [] ),
+ i = seed.length;
+
+ // Match elements unmatched by `matcher`
+ while ( i-- ) {
+ if ( ( elem = unmatched[ i ] ) ) {
+ seed[ i ] = !( matches[ i ] = elem );
+ }
+ }
+ } ) :
+ function( elem, _context, xml ) {
+ input[ 0 ] = elem;
+ matcher( input, null, xml, results );
+
+ // Don't keep the element (issue #299)
+ input[ 0 ] = null;
+ return !results.pop();
+ };
+ } ),
+
+ "has": markFunction( function( selector ) {
+ return function( elem ) {
+ return Sizzle( selector, elem ).length > 0;
+ };
+ } ),
+
+ "contains": markFunction( function( text ) {
+ text = text.replace( runescape, funescape );
+ return function( elem ) {
+ return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1;
+ };
+ } ),
+
+ // "Whether an element is represented by a :lang() selector
+ // is based solely on the element's language value
+ // being equal to the identifier C,
+ // or beginning with the identifier C immediately followed by "-".
+ // The matching of C against the element's language value is performed case-insensitively.
+ // The identifier C does not have to be a valid language name."
+ // http://www.w3.org/TR/selectors/#lang-pseudo
+ "lang": markFunction( function( lang ) {
+
+ // lang value must be a valid identifier
+ if ( !ridentifier.test( lang || "" ) ) {
+ Sizzle.error( "unsupported lang: " + lang );
+ }
+ lang = lang.replace( runescape, funescape ).toLowerCase();
+ return function( elem ) {
+ var elemLang;
+ do {
+ if ( ( elemLang = documentIsHTML ?
+ elem.lang :
+ elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) {
+
+ elemLang = elemLang.toLowerCase();
+ return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
+ }
+ } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 );
+ return false;
+ };
+ } ),
+
+ // Miscellaneous
+ "target": function( elem ) {
+ var hash = window.location && window.location.hash;
+ return hash && hash.slice( 1 ) === elem.id;
+ },
+
+ "root": function( elem ) {
+ return elem === docElem;
+ },
+
+ "focus": function( elem ) {
+ return elem === document.activeElement &&
+ ( !document.hasFocus || document.hasFocus() ) &&
+ !!( elem.type || elem.href || ~elem.tabIndex );
+ },
+
+ // Boolean properties
+ "enabled": createDisabledPseudo( false ),
+ "disabled": createDisabledPseudo( true ),
+
+ "checked": function( elem ) {
+
+ // In CSS3, :checked should return both checked and selected elements
+ // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+ var nodeName = elem.nodeName.toLowerCase();
+ return ( nodeName === "input" && !!elem.checked ) ||
+ ( nodeName === "option" && !!elem.selected );
+ },
+
+ "selected": function( elem ) {
+
+ // Accessing this property makes selected-by-default
+ // options in Safari work properly
+ if ( elem.parentNode ) {
+ // eslint-disable-next-line no-unused-expressions
+ elem.parentNode.selectedIndex;
+ }
+
+ return elem.selected === true;
+ },
+
+ // Contents
+ "empty": function( elem ) {
+
+ // http://www.w3.org/TR/selectors/#empty-pseudo
+ // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),
+ // but not by others (comment: 8; processing instruction: 7; etc.)
+ // nodeType < 6 works because attributes (2) do not appear as children
+ for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+ if ( elem.nodeType < 6 ) {
+ return false;
+ }
+ }
+ return true;
+ },
+
+ "parent": function( elem ) {
+ return !Expr.pseudos[ "empty" ]( elem );
+ },
+
+ // Element/input types
+ "header": function( elem ) {
+ return rheader.test( elem.nodeName );
+ },
+
+ "input": function( elem ) {
+ return rinputs.test( elem.nodeName );
+ },
+
+ "button": function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return name === "input" && elem.type === "button" || name === "button";
+ },
+
+ "text": function( elem ) {
+ var attr;
+ return elem.nodeName.toLowerCase() === "input" &&
+ elem.type === "text" &&
+
+ // Support: IE<8
+ // New HTML5 attribute values (e.g., "search") appear with elem.type === "text"
+ ( ( attr = elem.getAttribute( "type" ) ) == null ||
+ attr.toLowerCase() === "text" );
+ },
+
+ // Position-in-collection
+ "first": createPositionalPseudo( function() {
+ return [ 0 ];
+ } ),
+
+ "last": createPositionalPseudo( function( _matchIndexes, length ) {
+ return [ length - 1 ];
+ } ),
+
+ "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) {
+ return [ argument < 0 ? argument + length : argument ];
+ } ),
+
+ "even": createPositionalPseudo( function( matchIndexes, length ) {
+ var i = 0;
+ for ( ; i < length; i += 2 ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ } ),
+
+ "odd": createPositionalPseudo( function( matchIndexes, length ) {
+ var i = 1;
+ for ( ; i < length; i += 2 ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ } ),
+
+ "lt": createPositionalPseudo( function( matchIndexes, length, argument ) {
+ var i = argument < 0 ?
+ argument + length :
+ argument > length ?
+ length :
+ argument;
+ for ( ; --i >= 0; ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ } ),
+
+ "gt": createPositionalPseudo( function( matchIndexes, length, argument ) {
+ var i = argument < 0 ? argument + length : argument;
+ for ( ; ++i < length; ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ } )
+ }
+};
+
+Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ];
+
+// Add button/input type pseudos
+for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
+ Expr.pseudos[ i ] = createInputPseudo( i );
+}
+for ( i in { submit: true, reset: true } ) {
+ Expr.pseudos[ i ] = createButtonPseudo( i );
+}
+
+// Easy API for creating new setFilters
+function setFilters() {}
+setFilters.prototype = Expr.filters = Expr.pseudos;
+Expr.setFilters = new setFilters();
+
+tokenize = Sizzle.tokenize = function( selector, parseOnly ) {
+ var matched, match, tokens, type,
+ soFar, groups, preFilters,
+ cached = tokenCache[ selector + " " ];
+
+ if ( cached ) {
+ return parseOnly ? 0 : cached.slice( 0 );
+ }
+
+ soFar = selector;
+ groups = [];
+ preFilters = Expr.preFilter;
+
+ while ( soFar ) {
+
+ // Comma and first run
+ if ( !matched || ( match = rcomma.exec( soFar ) ) ) {
+ if ( match ) {
+
+ // Don't consume trailing commas as valid
+ soFar = soFar.slice( match[ 0 ].length ) || soFar;
+ }
+ groups.push( ( tokens = [] ) );
+ }
+
+ matched = false;
+
+ // Combinators
+ if ( ( match = rcombinators.exec( soFar ) ) ) {
+ matched = match.shift();
+ tokens.push( {
+ value: matched,
+
+ // Cast descendant combinators to space
+ type: match[ 0 ].replace( rtrim, " " )
+ } );
+ soFar = soFar.slice( matched.length );
+ }
+
+ // Filters
+ for ( type in Expr.filter ) {
+ if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] ||
+ ( match = preFilters[ type ]( match ) ) ) ) {
+ matched = match.shift();
+ tokens.push( {
+ value: matched,
+ type: type,
+ matches: match
+ } );
+ soFar = soFar.slice( matched.length );
+ }
+ }
+
+ if ( !matched ) {
+ break;
+ }
+ }
+
+ // Return the length of the invalid excess
+ // if we're just parsing
+ // Otherwise, throw an error or return tokens
+ return parseOnly ?
+ soFar.length :
+ soFar ?
+ Sizzle.error( selector ) :
+
+ // Cache the tokens
+ tokenCache( selector, groups ).slice( 0 );
+};
+
+function toSelector( tokens ) {
+ var i = 0,
+ len = tokens.length,
+ selector = "";
+ for ( ; i < len; i++ ) {
+ selector += tokens[ i ].value;
+ }
+ return selector;
+}
+
+function addCombinator( matcher, combinator, base ) {
+ var dir = combinator.dir,
+ skip = combinator.next,
+ key = skip || dir,
+ checkNonElements = base && key === "parentNode",
+ doneName = done++;
+
+ return combinator.first ?
+
+ // Check against closest ancestor/preceding element
+ function( elem, context, xml ) {
+ while ( ( elem = elem[ dir ] ) ) {
+ if ( elem.nodeType === 1 || checkNonElements ) {
+ return matcher( elem, context, xml );
+ }
+ }
+ return false;
+ } :
+
+ // Check against all ancestor/preceding elements
+ function( elem, context, xml ) {
+ var oldCache, uniqueCache, outerCache,
+ newCache = [ dirruns, doneName ];
+
+ // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching
+ if ( xml ) {
+ while ( ( elem = elem[ dir ] ) ) {
+ if ( elem.nodeType === 1 || checkNonElements ) {
+ if ( matcher( elem, context, xml ) ) {
+ return true;
+ }
+ }
+ }
+ } else {
+ while ( ( elem = elem[ dir ] ) ) {
+ if ( elem.nodeType === 1 || checkNonElements ) {
+ outerCache = elem[ expando ] || ( elem[ expando ] = {} );
+
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ elem.uniqueID ] ||
+ ( outerCache[ elem.uniqueID ] = {} );
+
+ if ( skip && skip === elem.nodeName.toLowerCase() ) {
+ elem = elem[ dir ] || elem;
+ } else if ( ( oldCache = uniqueCache[ key ] ) &&
+ oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {
+
+ // Assign to newCache so results back-propagate to previous elements
+ return ( newCache[ 2 ] = oldCache[ 2 ] );
+ } else {
+
+ // Reuse newcache so results back-propagate to previous elements
+ uniqueCache[ key ] = newCache;
+
+ // A match means we're done; a fail means we have to keep checking
+ if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) {
+ return true;
+ }
+ }
+ }
+ }
+ }
+ return false;
+ };
+}
+
+function elementMatcher( matchers ) {
+ return matchers.length > 1 ?
+ function( elem, context, xml ) {
+ var i = matchers.length;
+ while ( i-- ) {
+ if ( !matchers[ i ]( elem, context, xml ) ) {
+ return false;
+ }
+ }
+ return true;
+ } :
+ matchers[ 0 ];
+}
+
+function multipleContexts( selector, contexts, results ) {
+ var i = 0,
+ len = contexts.length;
+ for ( ; i < len; i++ ) {
+ Sizzle( selector, contexts[ i ], results );
+ }
+ return results;
+}
+
+function condense( unmatched, map, filter, context, xml ) {
+ var elem,
+ newUnmatched = [],
+ i = 0,
+ len = unmatched.length,
+ mapped = map != null;
+
+ for ( ; i < len; i++ ) {
+ if ( ( elem = unmatched[ i ] ) ) {
+ if ( !filter || filter( elem, context, xml ) ) {
+ newUnmatched.push( elem );
+ if ( mapped ) {
+ map.push( i );
+ }
+ }
+ }
+ }
+
+ return newUnmatched;
+}
+
+function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
+ if ( postFilter && !postFilter[ expando ] ) {
+ postFilter = setMatcher( postFilter );
+ }
+ if ( postFinder && !postFinder[ expando ] ) {
+ postFinder = setMatcher( postFinder, postSelector );
+ }
+ return markFunction( function( seed, results, context, xml ) {
+ var temp, i, elem,
+ preMap = [],
+ postMap = [],
+ preexisting = results.length,
+
+ // Get initial elements from seed or context
+ elems = seed || multipleContexts(
+ selector || "*",
+ context.nodeType ? [ context ] : context,
+ []
+ ),
+
+ // Prefilter to get matcher input, preserving a map for seed-results synchronization
+ matcherIn = preFilter && ( seed || !selector ) ?
+ condense( elems, preMap, preFilter, context, xml ) :
+ elems,
+
+ matcherOut = matcher ?
+
+ // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
+ postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
+
+ // ...intermediate processing is necessary
+ [] :
+
+ // ...otherwise use results directly
+ results :
+ matcherIn;
+
+ // Find primary matches
+ if ( matcher ) {
+ matcher( matcherIn, matcherOut, context, xml );
+ }
+
+ // Apply postFilter
+ if ( postFilter ) {
+ temp = condense( matcherOut, postMap );
+ postFilter( temp, [], context, xml );
+
+ // Un-match failing elements by moving them back to matcherIn
+ i = temp.length;
+ while ( i-- ) {
+ if ( ( elem = temp[ i ] ) ) {
+ matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem );
+ }
+ }
+ }
+
+ if ( seed ) {
+ if ( postFinder || preFilter ) {
+ if ( postFinder ) {
+
+ // Get the final matcherOut by condensing this intermediate into postFinder contexts
+ temp = [];
+ i = matcherOut.length;
+ while ( i-- ) {
+ if ( ( elem = matcherOut[ i ] ) ) {
+
+ // Restore matcherIn since elem is not yet a final match
+ temp.push( ( matcherIn[ i ] = elem ) );
+ }
+ }
+ postFinder( null, ( matcherOut = [] ), temp, xml );
+ }
+
+ // Move matched elements from seed to results to keep them synchronized
+ i = matcherOut.length;
+ while ( i-- ) {
+ if ( ( elem = matcherOut[ i ] ) &&
+ ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) {
+
+ seed[ temp ] = !( results[ temp ] = elem );
+ }
+ }
+ }
+
+ // Add elements to results, through postFinder if defined
+ } else {
+ matcherOut = condense(
+ matcherOut === results ?
+ matcherOut.splice( preexisting, matcherOut.length ) :
+ matcherOut
+ );
+ if ( postFinder ) {
+ postFinder( null, results, matcherOut, xml );
+ } else {
+ push.apply( results, matcherOut );
+ }
+ }
+ } );
+}
+
+function matcherFromTokens( tokens ) {
+ var checkContext, matcher, j,
+ len = tokens.length,
+ leadingRelative = Expr.relative[ tokens[ 0 ].type ],
+ implicitRelative = leadingRelative || Expr.relative[ " " ],
+ i = leadingRelative ? 1 : 0,
+
+ // The foundational matcher ensures that elements are reachable from top-level context(s)
+ matchContext = addCombinator( function( elem ) {
+ return elem === checkContext;
+ }, implicitRelative, true ),
+ matchAnyContext = addCombinator( function( elem ) {
+ return indexOf( checkContext, elem ) > -1;
+ }, implicitRelative, true ),
+ matchers = [ function( elem, context, xml ) {
+ var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
+ ( checkContext = context ).nodeType ?
+ matchContext( elem, context, xml ) :
+ matchAnyContext( elem, context, xml ) );
+
+ // Avoid hanging onto element (issue #299)
+ checkContext = null;
+ return ret;
+ } ];
+
+ for ( ; i < len; i++ ) {
+ if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) {
+ matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ];
+ } else {
+ matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches );
+
+ // Return special upon seeing a positional matcher
+ if ( matcher[ expando ] ) {
+
+ // Find the next relative operator (if any) for proper handling
+ j = ++i;
+ for ( ; j < len; j++ ) {
+ if ( Expr.relative[ tokens[ j ].type ] ) {
+ break;
+ }
+ }
+ return setMatcher(
+ i > 1 && elementMatcher( matchers ),
+ i > 1 && toSelector(
+
+ // If the preceding token was a descendant combinator, insert an implicit any-element `*`
+ tokens
+ .slice( 0, i - 1 )
+ .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } )
+ ).replace( rtrim, "$1" ),
+ matcher,
+ i < j && matcherFromTokens( tokens.slice( i, j ) ),
+ j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ),
+ j < len && toSelector( tokens )
+ );
+ }
+ matchers.push( matcher );
+ }
+ }
+
+ return elementMatcher( matchers );
+}
+
+function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
+ var bySet = setMatchers.length > 0,
+ byElement = elementMatchers.length > 0,
+ superMatcher = function( seed, context, xml, results, outermost ) {
+ var elem, j, matcher,
+ matchedCount = 0,
+ i = "0",
+ unmatched = seed && [],
+ setMatched = [],
+ contextBackup = outermostContext,
+
+ // We must always have either seed elements or outermost context
+ elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ),
+
+ // Use integer dirruns iff this is the outermost matcher
+ dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ),
+ len = elems.length;
+
+ if ( outermost ) {
+
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ // eslint-disable-next-line eqeqeq
+ outermostContext = context == document || context || outermost;
+ }
+
+ // Add elements passing elementMatchers directly to results
+ // Support: IE<9, Safari
+ // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id
+ for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) {
+ if ( byElement && elem ) {
+ j = 0;
+
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ // eslint-disable-next-line eqeqeq
+ if ( !context && elem.ownerDocument != document ) {
+ setDocument( elem );
+ xml = !documentIsHTML;
+ }
+ while ( ( matcher = elementMatchers[ j++ ] ) ) {
+ if ( matcher( elem, context || document, xml ) ) {
+ results.push( elem );
+ break;
+ }
+ }
+ if ( outermost ) {
+ dirruns = dirrunsUnique;
+ }
+ }
+
+ // Track unmatched elements for set filters
+ if ( bySet ) {
+
+ // They will have gone through all possible matchers
+ if ( ( elem = !matcher && elem ) ) {
+ matchedCount--;
+ }
+
+ // Lengthen the array for every element, matched or not
+ if ( seed ) {
+ unmatched.push( elem );
+ }
+ }
+ }
+
+ // `i` is now the count of elements visited above, and adding it to `matchedCount`
+ // makes the latter nonnegative.
+ matchedCount += i;
+
+ // Apply set filters to unmatched elements
+ // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`
+ // equals `i`), unless we didn't visit _any_ elements in the above loop because we have
+ // no element matchers and no seed.
+ // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that
+ // case, which will result in a "00" `matchedCount` that differs from `i` but is also
+ // numerically zero.
+ if ( bySet && i !== matchedCount ) {
+ j = 0;
+ while ( ( matcher = setMatchers[ j++ ] ) ) {
+ matcher( unmatched, setMatched, context, xml );
+ }
+
+ if ( seed ) {
+
+ // Reintegrate element matches to eliminate the need for sorting
+ if ( matchedCount > 0 ) {
+ while ( i-- ) {
+ if ( !( unmatched[ i ] || setMatched[ i ] ) ) {
+ setMatched[ i ] = pop.call( results );
+ }
+ }
+ }
+
+ // Discard index placeholder values to get only actual matches
+ setMatched = condense( setMatched );
+ }
+
+ // Add matches to results
+ push.apply( results, setMatched );
+
+ // Seedless set matches succeeding multiple successful matchers stipulate sorting
+ if ( outermost && !seed && setMatched.length > 0 &&
+ ( matchedCount + setMatchers.length ) > 1 ) {
+
+ Sizzle.uniqueSort( results );
+ }
+ }
+
+ // Override manipulation of globals by nested matchers
+ if ( outermost ) {
+ dirruns = dirrunsUnique;
+ outermostContext = contextBackup;
+ }
+
+ return unmatched;
+ };
+
+ return bySet ?
+ markFunction( superMatcher ) :
+ superMatcher;
+}
+
+compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {
+ var i,
+ setMatchers = [],
+ elementMatchers = [],
+ cached = compilerCache[ selector + " " ];
+
+ if ( !cached ) {
+
+ // Generate a function of recursive functions that can be used to check each element
+ if ( !match ) {
+ match = tokenize( selector );
+ }
+ i = match.length;
+ while ( i-- ) {
+ cached = matcherFromTokens( match[ i ] );
+ if ( cached[ expando ] ) {
+ setMatchers.push( cached );
+ } else {
+ elementMatchers.push( cached );
+ }
+ }
+
+ // Cache the compiled function
+ cached = compilerCache(
+ selector,
+ matcherFromGroupMatchers( elementMatchers, setMatchers )
+ );
+
+ // Save selector and tokenization
+ cached.selector = selector;
+ }
+ return cached;
+};
+
+/**
+ * A low-level selection function that works with Sizzle's compiled
+ * selector functions
+ * @param {String|Function} selector A selector or a pre-compiled
+ * selector function built with Sizzle.compile
+ * @param {Element} context
+ * @param {Array} [results]
+ * @param {Array} [seed] A set of elements to match against
+ */
+select = Sizzle.select = function( selector, context, results, seed ) {
+ var i, tokens, token, type, find,
+ compiled = typeof selector === "function" && selector,
+ match = !seed && tokenize( ( selector = compiled.selector || selector ) );
+
+ results = results || [];
+
+ // Try to minimize operations if there is only one selector in the list and no seed
+ // (the latter of which guarantees us context)
+ if ( match.length === 1 ) {
+
+ // Reduce context if the leading compound selector is an ID
+ tokens = match[ 0 ] = match[ 0 ].slice( 0 );
+ if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" &&
+ context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) {
+
+ context = ( Expr.find[ "ID" ]( token.matches[ 0 ]
+ .replace( runescape, funescape ), context ) || [] )[ 0 ];
+ if ( !context ) {
+ return results;
+
+ // Precompiled matchers will still verify ancestry, so step up a level
+ } else if ( compiled ) {
+ context = context.parentNode;
+ }
+
+ selector = selector.slice( tokens.shift().value.length );
+ }
+
+ // Fetch a seed set for right-to-left matching
+ i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length;
+ while ( i-- ) {
+ token = tokens[ i ];
+
+ // Abort if we hit a combinator
+ if ( Expr.relative[ ( type = token.type ) ] ) {
+ break;
+ }
+ if ( ( find = Expr.find[ type ] ) ) {
+
+ // Search, expanding context for leading sibling combinators
+ if ( ( seed = find(
+ token.matches[ 0 ].replace( runescape, funescape ),
+ rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) ||
+ context
+ ) ) ) {
+
+ // If seed is empty or no tokens remain, we can return early
+ tokens.splice( i, 1 );
+ selector = seed.length && toSelector( tokens );
+ if ( !selector ) {
+ push.apply( results, seed );
+ return results;
+ }
+
+ break;
+ }
+ }
+ }
+ }
+
+ // Compile and execute a filtering function if one is not provided
+ // Provide `match` to avoid retokenization if we modified the selector above
+ ( compiled || compile( selector, match ) )(
+ seed,
+ context,
+ !documentIsHTML,
+ results,
+ !context || rsibling.test( selector ) && testContext( context.parentNode ) || context
+ );
+ return results;
+};
+
+// One-time assignments
+
+// Sort stability
+support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando;
+
+// Support: Chrome 14-35+
+// Always assume duplicates if they aren't passed to the comparison function
+support.detectDuplicates = !!hasDuplicate;
+
+// Initialize against the default document
+setDocument();
+
+// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
+// Detached nodes confoundingly follow *each other*
+support.sortDetached = assert( function( el ) {
+
+ // Should return 1, but returns 4 (following)
+ return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1;
+} );
+
+// Support: IE<8
+// Prevent attribute/property "interpolation"
+// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
+if ( !assert( function( el ) {
+ el.innerHTML = " ";
+ return el.firstChild.getAttribute( "href" ) === "#";
+} ) ) {
+ addHandle( "type|href|height|width", function( elem, name, isXML ) {
+ if ( !isXML ) {
+ return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
+ }
+ } );
+}
+
+// Support: IE<9
+// Use defaultValue in place of getAttribute("value")
+if ( !support.attributes || !assert( function( el ) {
+ el.innerHTML = " ";
+ el.firstChild.setAttribute( "value", "" );
+ return el.firstChild.getAttribute( "value" ) === "";
+} ) ) {
+ addHandle( "value", function( elem, _name, isXML ) {
+ if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
+ return elem.defaultValue;
+ }
+ } );
+}
+
+// Support: IE<9
+// Use getAttributeNode to fetch booleans when getAttribute lies
+if ( !assert( function( el ) {
+ return el.getAttribute( "disabled" ) == null;
+} ) ) {
+ addHandle( booleans, function( elem, name, isXML ) {
+ var val;
+ if ( !isXML ) {
+ return elem[ name ] === true ? name.toLowerCase() :
+ ( val = elem.getAttributeNode( name ) ) && val.specified ?
+ val.value :
+ null;
+ }
+ } );
+}
+
+return Sizzle;
+
+} )( window );
+
+
+
+jQuery.find = Sizzle;
+jQuery.expr = Sizzle.selectors;
+
+// Deprecated
+jQuery.expr[ ":" ] = jQuery.expr.pseudos;
+jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;
+jQuery.text = Sizzle.getText;
+jQuery.isXMLDoc = Sizzle.isXML;
+jQuery.contains = Sizzle.contains;
+jQuery.escapeSelector = Sizzle.escape;
+
+
+
+
+var dir = function( elem, dir, until ) {
+ var matched = [],
+ truncate = until !== undefined;
+
+ while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {
+ if ( elem.nodeType === 1 ) {
+ if ( truncate && jQuery( elem ).is( until ) ) {
+ break;
+ }
+ matched.push( elem );
+ }
+ }
+ return matched;
+};
+
+
+var siblings = function( n, elem ) {
+ var matched = [];
+
+ for ( ; n; n = n.nextSibling ) {
+ if ( n.nodeType === 1 && n !== elem ) {
+ matched.push( n );
+ }
+ }
+
+ return matched;
+};
+
+
+var rneedsContext = jQuery.expr.match.needsContext;
+
+
+
+function nodeName( elem, name ) {
+
+ return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
+
+};
+var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i );
+
+
+
+// Implement the identical functionality for filter and not
+function winnow( elements, qualifier, not ) {
+ if ( isFunction( qualifier ) ) {
+ return jQuery.grep( elements, function( elem, i ) {
+ return !!qualifier.call( elem, i, elem ) !== not;
+ } );
+ }
+
+ // Single element
+ if ( qualifier.nodeType ) {
+ return jQuery.grep( elements, function( elem ) {
+ return ( elem === qualifier ) !== not;
+ } );
+ }
+
+ // Arraylike of elements (jQuery, arguments, Array)
+ if ( typeof qualifier !== "string" ) {
+ return jQuery.grep( elements, function( elem ) {
+ return ( indexOf.call( qualifier, elem ) > -1 ) !== not;
+ } );
+ }
+
+ // Filtered directly for both simple and complex selectors
+ return jQuery.filter( qualifier, elements, not );
+}
+
+jQuery.filter = function( expr, elems, not ) {
+ var elem = elems[ 0 ];
+
+ if ( not ) {
+ expr = ":not(" + expr + ")";
+ }
+
+ if ( elems.length === 1 && elem.nodeType === 1 ) {
+ return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];
+ }
+
+ return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
+ return elem.nodeType === 1;
+ } ) );
+};
+
+jQuery.fn.extend( {
+ find: function( selector ) {
+ var i, ret,
+ len = this.length,
+ self = this;
+
+ if ( typeof selector !== "string" ) {
+ return this.pushStack( jQuery( selector ).filter( function() {
+ for ( i = 0; i < len; i++ ) {
+ if ( jQuery.contains( self[ i ], this ) ) {
+ return true;
+ }
+ }
+ } ) );
+ }
+
+ ret = this.pushStack( [] );
+
+ for ( i = 0; i < len; i++ ) {
+ jQuery.find( selector, self[ i ], ret );
+ }
+
+ return len > 1 ? jQuery.uniqueSort( ret ) : ret;
+ },
+ filter: function( selector ) {
+ return this.pushStack( winnow( this, selector || [], false ) );
+ },
+ not: function( selector ) {
+ return this.pushStack( winnow( this, selector || [], true ) );
+ },
+ is: function( selector ) {
+ return !!winnow(
+ this,
+
+ // If this is a positional/relative selector, check membership in the returned set
+ // so $("p:first").is("p:last") won't return true for a doc with two "p".
+ typeof selector === "string" && rneedsContext.test( selector ) ?
+ jQuery( selector ) :
+ selector || [],
+ false
+ ).length;
+ }
+} );
+
+
+// Initialize a jQuery object
+
+
+// A central reference to the root jQuery(document)
+var rootjQuery,
+
+ // A simple way to check for HTML strings
+ // Prioritize #id over to avoid XSS via location.hash (#9521)
+ // Strict HTML recognition (#11290: must start with <)
+ // Shortcut simple #id case for speed
+ rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,
+
+ init = jQuery.fn.init = function( selector, context, root ) {
+ var match, elem;
+
+ // HANDLE: $(""), $(null), $(undefined), $(false)
+ if ( !selector ) {
+ return this;
+ }
+
+ // Method init() accepts an alternate rootjQuery
+ // so migrate can support jQuery.sub (gh-2101)
+ root = root || rootjQuery;
+
+ // Handle HTML strings
+ if ( typeof selector === "string" ) {
+ if ( selector[ 0 ] === "<" &&
+ selector[ selector.length - 1 ] === ">" &&
+ selector.length >= 3 ) {
+
+ // Assume that strings that start and end with <> are HTML and skip the regex check
+ match = [ null, selector, null ];
+
+ } else {
+ match = rquickExpr.exec( selector );
+ }
+
+ // Match html or make sure no context is specified for #id
+ if ( match && ( match[ 1 ] || !context ) ) {
+
+ // HANDLE: $(html) -> $(array)
+ if ( match[ 1 ] ) {
+ context = context instanceof jQuery ? context[ 0 ] : context;
+
+ // Option to run scripts is true for back-compat
+ // Intentionally let the error be thrown if parseHTML is not present
+ jQuery.merge( this, jQuery.parseHTML(
+ match[ 1 ],
+ context && context.nodeType ? context.ownerDocument || context : document,
+ true
+ ) );
+
+ // HANDLE: $(html, props)
+ if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {
+ for ( match in context ) {
+
+ // Properties of context are called as methods if possible
+ if ( isFunction( this[ match ] ) ) {
+ this[ match ]( context[ match ] );
+
+ // ...and otherwise set as attributes
+ } else {
+ this.attr( match, context[ match ] );
+ }
+ }
+ }
+
+ return this;
+
+ // HANDLE: $(#id)
+ } else {
+ elem = document.getElementById( match[ 2 ] );
+
+ if ( elem ) {
+
+ // Inject the element directly into the jQuery object
+ this[ 0 ] = elem;
+ this.length = 1;
+ }
+ return this;
+ }
+
+ // HANDLE: $(expr, $(...))
+ } else if ( !context || context.jquery ) {
+ return ( context || root ).find( selector );
+
+ // HANDLE: $(expr, context)
+ // (which is just equivalent to: $(context).find(expr)
+ } else {
+ return this.constructor( context ).find( selector );
+ }
+
+ // HANDLE: $(DOMElement)
+ } else if ( selector.nodeType ) {
+ this[ 0 ] = selector;
+ this.length = 1;
+ return this;
+
+ // HANDLE: $(function)
+ // Shortcut for document ready
+ } else if ( isFunction( selector ) ) {
+ return root.ready !== undefined ?
+ root.ready( selector ) :
+
+ // Execute immediately if ready is not present
+ selector( jQuery );
+ }
+
+ return jQuery.makeArray( selector, this );
+ };
+
+// Give the init function the jQuery prototype for later instantiation
+init.prototype = jQuery.fn;
+
+// Initialize central reference
+rootjQuery = jQuery( document );
+
+
+var rparentsprev = /^(?:parents|prev(?:Until|All))/,
+
+ // Methods guaranteed to produce a unique set when starting from a unique set
+ guaranteedUnique = {
+ children: true,
+ contents: true,
+ next: true,
+ prev: true
+ };
+
+jQuery.fn.extend( {
+ has: function( target ) {
+ var targets = jQuery( target, this ),
+ l = targets.length;
+
+ return this.filter( function() {
+ var i = 0;
+ for ( ; i < l; i++ ) {
+ if ( jQuery.contains( this, targets[ i ] ) ) {
+ return true;
+ }
+ }
+ } );
+ },
+
+ closest: function( selectors, context ) {
+ var cur,
+ i = 0,
+ l = this.length,
+ matched = [],
+ targets = typeof selectors !== "string" && jQuery( selectors );
+
+ // Positional selectors never match, since there's no _selection_ context
+ if ( !rneedsContext.test( selectors ) ) {
+ for ( ; i < l; i++ ) {
+ for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {
+
+ // Always skip document fragments
+ if ( cur.nodeType < 11 && ( targets ?
+ targets.index( cur ) > -1 :
+
+ // Don't pass non-elements to Sizzle
+ cur.nodeType === 1 &&
+ jQuery.find.matchesSelector( cur, selectors ) ) ) {
+
+ matched.push( cur );
+ break;
+ }
+ }
+ }
+ }
+
+ return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );
+ },
+
+ // Determine the position of an element within the set
+ index: function( elem ) {
+
+ // No argument, return index in parent
+ if ( !elem ) {
+ return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;
+ }
+
+ // Index in selector
+ if ( typeof elem === "string" ) {
+ return indexOf.call( jQuery( elem ), this[ 0 ] );
+ }
+
+ // Locate the position of the desired element
+ return indexOf.call( this,
+
+ // If it receives a jQuery object, the first element is used
+ elem.jquery ? elem[ 0 ] : elem
+ );
+ },
+
+ add: function( selector, context ) {
+ return this.pushStack(
+ jQuery.uniqueSort(
+ jQuery.merge( this.get(), jQuery( selector, context ) )
+ )
+ );
+ },
+
+ addBack: function( selector ) {
+ return this.add( selector == null ?
+ this.prevObject : this.prevObject.filter( selector )
+ );
+ }
+} );
+
+function sibling( cur, dir ) {
+ while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}
+ return cur;
+}
+
+jQuery.each( {
+ parent: function( elem ) {
+ var parent = elem.parentNode;
+ return parent && parent.nodeType !== 11 ? parent : null;
+ },
+ parents: function( elem ) {
+ return dir( elem, "parentNode" );
+ },
+ parentsUntil: function( elem, _i, until ) {
+ return dir( elem, "parentNode", until );
+ },
+ next: function( elem ) {
+ return sibling( elem, "nextSibling" );
+ },
+ prev: function( elem ) {
+ return sibling( elem, "previousSibling" );
+ },
+ nextAll: function( elem ) {
+ return dir( elem, "nextSibling" );
+ },
+ prevAll: function( elem ) {
+ return dir( elem, "previousSibling" );
+ },
+ nextUntil: function( elem, _i, until ) {
+ return dir( elem, "nextSibling", until );
+ },
+ prevUntil: function( elem, _i, until ) {
+ return dir( elem, "previousSibling", until );
+ },
+ siblings: function( elem ) {
+ return siblings( ( elem.parentNode || {} ).firstChild, elem );
+ },
+ children: function( elem ) {
+ return siblings( elem.firstChild );
+ },
+ contents: function( elem ) {
+ if ( elem.contentDocument != null &&
+
+ // Support: IE 11+
+ // elements with no `data` attribute has an object
+ // `contentDocument` with a `null` prototype.
+ getProto( elem.contentDocument ) ) {
+
+ return elem.contentDocument;
+ }
+
+ // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only
+ // Treat the template element as a regular one in browsers that
+ // don't support it.
+ if ( nodeName( elem, "template" ) ) {
+ elem = elem.content || elem;
+ }
+
+ return jQuery.merge( [], elem.childNodes );
+ }
+}, function( name, fn ) {
+ jQuery.fn[ name ] = function( until, selector ) {
+ var matched = jQuery.map( this, fn, until );
+
+ if ( name.slice( -5 ) !== "Until" ) {
+ selector = until;
+ }
+
+ if ( selector && typeof selector === "string" ) {
+ matched = jQuery.filter( selector, matched );
+ }
+
+ if ( this.length > 1 ) {
+
+ // Remove duplicates
+ if ( !guaranteedUnique[ name ] ) {
+ jQuery.uniqueSort( matched );
+ }
+
+ // Reverse order for parents* and prev-derivatives
+ if ( rparentsprev.test( name ) ) {
+ matched.reverse();
+ }
+ }
+
+ return this.pushStack( matched );
+ };
+} );
+var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g );
+
+
+
+// Convert String-formatted options into Object-formatted ones
+function createOptions( options ) {
+ var object = {};
+ jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {
+ object[ flag ] = true;
+ } );
+ return object;
+}
+
+/*
+ * Create a callback list using the following parameters:
+ *
+ * options: an optional list of space-separated options that will change how
+ * the callback list behaves or a more traditional option object
+ *
+ * By default a callback list will act like an event callback list and can be
+ * "fired" multiple times.
+ *
+ * Possible options:
+ *
+ * once: will ensure the callback list can only be fired once (like a Deferred)
+ *
+ * memory: will keep track of previous values and will call any callback added
+ * after the list has been fired right away with the latest "memorized"
+ * values (like a Deferred)
+ *
+ * unique: will ensure a callback can only be added once (no duplicate in the list)
+ *
+ * stopOnFalse: interrupt callings when a callback returns false
+ *
+ */
+jQuery.Callbacks = function( options ) {
+
+ // Convert options from String-formatted to Object-formatted if needed
+ // (we check in cache first)
+ options = typeof options === "string" ?
+ createOptions( options ) :
+ jQuery.extend( {}, options );
+
+ var // Flag to know if list is currently firing
+ firing,
+
+ // Last fire value for non-forgettable lists
+ memory,
+
+ // Flag to know if list was already fired
+ fired,
+
+ // Flag to prevent firing
+ locked,
+
+ // Actual callback list
+ list = [],
+
+ // Queue of execution data for repeatable lists
+ queue = [],
+
+ // Index of currently firing callback (modified by add/remove as needed)
+ firingIndex = -1,
+
+ // Fire callbacks
+ fire = function() {
+
+ // Enforce single-firing
+ locked = locked || options.once;
+
+ // Execute callbacks for all pending executions,
+ // respecting firingIndex overrides and runtime changes
+ fired = firing = true;
+ for ( ; queue.length; firingIndex = -1 ) {
+ memory = queue.shift();
+ while ( ++firingIndex < list.length ) {
+
+ // Run callback and check for early termination
+ if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&
+ options.stopOnFalse ) {
+
+ // Jump to end and forget the data so .add doesn't re-fire
+ firingIndex = list.length;
+ memory = false;
+ }
+ }
+ }
+
+ // Forget the data if we're done with it
+ if ( !options.memory ) {
+ memory = false;
+ }
+
+ firing = false;
+
+ // Clean up if we're done firing for good
+ if ( locked ) {
+
+ // Keep an empty list if we have data for future add calls
+ if ( memory ) {
+ list = [];
+
+ // Otherwise, this object is spent
+ } else {
+ list = "";
+ }
+ }
+ },
+
+ // Actual Callbacks object
+ self = {
+
+ // Add a callback or a collection of callbacks to the list
+ add: function() {
+ if ( list ) {
+
+ // If we have memory from a past run, we should fire after adding
+ if ( memory && !firing ) {
+ firingIndex = list.length - 1;
+ queue.push( memory );
+ }
+
+ ( function add( args ) {
+ jQuery.each( args, function( _, arg ) {
+ if ( isFunction( arg ) ) {
+ if ( !options.unique || !self.has( arg ) ) {
+ list.push( arg );
+ }
+ } else if ( arg && arg.length && toType( arg ) !== "string" ) {
+
+ // Inspect recursively
+ add( arg );
+ }
+ } );
+ } )( arguments );
+
+ if ( memory && !firing ) {
+ fire();
+ }
+ }
+ return this;
+ },
+
+ // Remove a callback from the list
+ remove: function() {
+ jQuery.each( arguments, function( _, arg ) {
+ var index;
+ while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
+ list.splice( index, 1 );
+
+ // Handle firing indexes
+ if ( index <= firingIndex ) {
+ firingIndex--;
+ }
+ }
+ } );
+ return this;
+ },
+
+ // Check if a given callback is in the list.
+ // If no argument is given, return whether or not list has callbacks attached.
+ has: function( fn ) {
+ return fn ?
+ jQuery.inArray( fn, list ) > -1 :
+ list.length > 0;
+ },
+
+ // Remove all callbacks from the list
+ empty: function() {
+ if ( list ) {
+ list = [];
+ }
+ return this;
+ },
+
+ // Disable .fire and .add
+ // Abort any current/pending executions
+ // Clear all callbacks and values
+ disable: function() {
+ locked = queue = [];
+ list = memory = "";
+ return this;
+ },
+ disabled: function() {
+ return !list;
+ },
+
+ // Disable .fire
+ // Also disable .add unless we have memory (since it would have no effect)
+ // Abort any pending executions
+ lock: function() {
+ locked = queue = [];
+ if ( !memory && !firing ) {
+ list = memory = "";
+ }
+ return this;
+ },
+ locked: function() {
+ return !!locked;
+ },
+
+ // Call all callbacks with the given context and arguments
+ fireWith: function( context, args ) {
+ if ( !locked ) {
+ args = args || [];
+ args = [ context, args.slice ? args.slice() : args ];
+ queue.push( args );
+ if ( !firing ) {
+ fire();
+ }
+ }
+ return this;
+ },
+
+ // Call all the callbacks with the given arguments
+ fire: function() {
+ self.fireWith( this, arguments );
+ return this;
+ },
+
+ // To know if the callbacks have already been called at least once
+ fired: function() {
+ return !!fired;
+ }
+ };
+
+ return self;
+};
+
+
+function Identity( v ) {
+ return v;
+}
+function Thrower( ex ) {
+ throw ex;
+}
+
+function adoptValue( value, resolve, reject, noValue ) {
+ var method;
+
+ try {
+
+ // Check for promise aspect first to privilege synchronous behavior
+ if ( value && isFunction( ( method = value.promise ) ) ) {
+ method.call( value ).done( resolve ).fail( reject );
+
+ // Other thenables
+ } else if ( value && isFunction( ( method = value.then ) ) ) {
+ method.call( value, resolve, reject );
+
+ // Other non-thenables
+ } else {
+
+ // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:
+ // * false: [ value ].slice( 0 ) => resolve( value )
+ // * true: [ value ].slice( 1 ) => resolve()
+ resolve.apply( undefined, [ value ].slice( noValue ) );
+ }
+
+ // For Promises/A+, convert exceptions into rejections
+ // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in
+ // Deferred#then to conditionally suppress rejection.
+ } catch ( value ) {
+
+ // Support: Android 4.0 only
+ // Strict mode functions invoked without .call/.apply get global-object context
+ reject.apply( undefined, [ value ] );
+ }
+}
+
+jQuery.extend( {
+
+ Deferred: function( func ) {
+ var tuples = [
+
+ // action, add listener, callbacks,
+ // ... .then handlers, argument index, [final state]
+ [ "notify", "progress", jQuery.Callbacks( "memory" ),
+ jQuery.Callbacks( "memory" ), 2 ],
+ [ "resolve", "done", jQuery.Callbacks( "once memory" ),
+ jQuery.Callbacks( "once memory" ), 0, "resolved" ],
+ [ "reject", "fail", jQuery.Callbacks( "once memory" ),
+ jQuery.Callbacks( "once memory" ), 1, "rejected" ]
+ ],
+ state = "pending",
+ promise = {
+ state: function() {
+ return state;
+ },
+ always: function() {
+ deferred.done( arguments ).fail( arguments );
+ return this;
+ },
+ "catch": function( fn ) {
+ return promise.then( null, fn );
+ },
+
+ // Keep pipe for back-compat
+ pipe: function( /* fnDone, fnFail, fnProgress */ ) {
+ var fns = arguments;
+
+ return jQuery.Deferred( function( newDefer ) {
+ jQuery.each( tuples, function( _i, tuple ) {
+
+ // Map tuples (progress, done, fail) to arguments (done, fail, progress)
+ var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];
+
+ // deferred.progress(function() { bind to newDefer or newDefer.notify })
+ // deferred.done(function() { bind to newDefer or newDefer.resolve })
+ // deferred.fail(function() { bind to newDefer or newDefer.reject })
+ deferred[ tuple[ 1 ] ]( function() {
+ var returned = fn && fn.apply( this, arguments );
+ if ( returned && isFunction( returned.promise ) ) {
+ returned.promise()
+ .progress( newDefer.notify )
+ .done( newDefer.resolve )
+ .fail( newDefer.reject );
+ } else {
+ newDefer[ tuple[ 0 ] + "With" ](
+ this,
+ fn ? [ returned ] : arguments
+ );
+ }
+ } );
+ } );
+ fns = null;
+ } ).promise();
+ },
+ then: function( onFulfilled, onRejected, onProgress ) {
+ var maxDepth = 0;
+ function resolve( depth, deferred, handler, special ) {
+ return function() {
+ var that = this,
+ args = arguments,
+ mightThrow = function() {
+ var returned, then;
+
+ // Support: Promises/A+ section 2.3.3.3.3
+ // https://promisesaplus.com/#point-59
+ // Ignore double-resolution attempts
+ if ( depth < maxDepth ) {
+ return;
+ }
+
+ returned = handler.apply( that, args );
+
+ // Support: Promises/A+ section 2.3.1
+ // https://promisesaplus.com/#point-48
+ if ( returned === deferred.promise() ) {
+ throw new TypeError( "Thenable self-resolution" );
+ }
+
+ // Support: Promises/A+ sections 2.3.3.1, 3.5
+ // https://promisesaplus.com/#point-54
+ // https://promisesaplus.com/#point-75
+ // Retrieve `then` only once
+ then = returned &&
+
+ // Support: Promises/A+ section 2.3.4
+ // https://promisesaplus.com/#point-64
+ // Only check objects and functions for thenability
+ ( typeof returned === "object" ||
+ typeof returned === "function" ) &&
+ returned.then;
+
+ // Handle a returned thenable
+ if ( isFunction( then ) ) {
+
+ // Special processors (notify) just wait for resolution
+ if ( special ) {
+ then.call(
+ returned,
+ resolve( maxDepth, deferred, Identity, special ),
+ resolve( maxDepth, deferred, Thrower, special )
+ );
+
+ // Normal processors (resolve) also hook into progress
+ } else {
+
+ // ...and disregard older resolution values
+ maxDepth++;
+
+ then.call(
+ returned,
+ resolve( maxDepth, deferred, Identity, special ),
+ resolve( maxDepth, deferred, Thrower, special ),
+ resolve( maxDepth, deferred, Identity,
+ deferred.notifyWith )
+ );
+ }
+
+ // Handle all other returned values
+ } else {
+
+ // Only substitute handlers pass on context
+ // and multiple values (non-spec behavior)
+ if ( handler !== Identity ) {
+ that = undefined;
+ args = [ returned ];
+ }
+
+ // Process the value(s)
+ // Default process is resolve
+ ( special || deferred.resolveWith )( that, args );
+ }
+ },
+
+ // Only normal processors (resolve) catch and reject exceptions
+ process = special ?
+ mightThrow :
+ function() {
+ try {
+ mightThrow();
+ } catch ( e ) {
+
+ if ( jQuery.Deferred.exceptionHook ) {
+ jQuery.Deferred.exceptionHook( e,
+ process.stackTrace );
+ }
+
+ // Support: Promises/A+ section 2.3.3.3.4.1
+ // https://promisesaplus.com/#point-61
+ // Ignore post-resolution exceptions
+ if ( depth + 1 >= maxDepth ) {
+
+ // Only substitute handlers pass on context
+ // and multiple values (non-spec behavior)
+ if ( handler !== Thrower ) {
+ that = undefined;
+ args = [ e ];
+ }
+
+ deferred.rejectWith( that, args );
+ }
+ }
+ };
+
+ // Support: Promises/A+ section 2.3.3.3.1
+ // https://promisesaplus.com/#point-57
+ // Re-resolve promises immediately to dodge false rejection from
+ // subsequent errors
+ if ( depth ) {
+ process();
+ } else {
+
+ // Call an optional hook to record the stack, in case of exception
+ // since it's otherwise lost when execution goes async
+ if ( jQuery.Deferred.getStackHook ) {
+ process.stackTrace = jQuery.Deferred.getStackHook();
+ }
+ window.setTimeout( process );
+ }
+ };
+ }
+
+ return jQuery.Deferred( function( newDefer ) {
+
+ // progress_handlers.add( ... )
+ tuples[ 0 ][ 3 ].add(
+ resolve(
+ 0,
+ newDefer,
+ isFunction( onProgress ) ?
+ onProgress :
+ Identity,
+ newDefer.notifyWith
+ )
+ );
+
+ // fulfilled_handlers.add( ... )
+ tuples[ 1 ][ 3 ].add(
+ resolve(
+ 0,
+ newDefer,
+ isFunction( onFulfilled ) ?
+ onFulfilled :
+ Identity
+ )
+ );
+
+ // rejected_handlers.add( ... )
+ tuples[ 2 ][ 3 ].add(
+ resolve(
+ 0,
+ newDefer,
+ isFunction( onRejected ) ?
+ onRejected :
+ Thrower
+ )
+ );
+ } ).promise();
+ },
+
+ // Get a promise for this deferred
+ // If obj is provided, the promise aspect is added to the object
+ promise: function( obj ) {
+ return obj != null ? jQuery.extend( obj, promise ) : promise;
+ }
+ },
+ deferred = {};
+
+ // Add list-specific methods
+ jQuery.each( tuples, function( i, tuple ) {
+ var list = tuple[ 2 ],
+ stateString = tuple[ 5 ];
+
+ // promise.progress = list.add
+ // promise.done = list.add
+ // promise.fail = list.add
+ promise[ tuple[ 1 ] ] = list.add;
+
+ // Handle state
+ if ( stateString ) {
+ list.add(
+ function() {
+
+ // state = "resolved" (i.e., fulfilled)
+ // state = "rejected"
+ state = stateString;
+ },
+
+ // rejected_callbacks.disable
+ // fulfilled_callbacks.disable
+ tuples[ 3 - i ][ 2 ].disable,
+
+ // rejected_handlers.disable
+ // fulfilled_handlers.disable
+ tuples[ 3 - i ][ 3 ].disable,
+
+ // progress_callbacks.lock
+ tuples[ 0 ][ 2 ].lock,
+
+ // progress_handlers.lock
+ tuples[ 0 ][ 3 ].lock
+ );
+ }
+
+ // progress_handlers.fire
+ // fulfilled_handlers.fire
+ // rejected_handlers.fire
+ list.add( tuple[ 3 ].fire );
+
+ // deferred.notify = function() { deferred.notifyWith(...) }
+ // deferred.resolve = function() { deferred.resolveWith(...) }
+ // deferred.reject = function() { deferred.rejectWith(...) }
+ deferred[ tuple[ 0 ] ] = function() {
+ deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments );
+ return this;
+ };
+
+ // deferred.notifyWith = list.fireWith
+ // deferred.resolveWith = list.fireWith
+ // deferred.rejectWith = list.fireWith
+ deferred[ tuple[ 0 ] + "With" ] = list.fireWith;
+ } );
+
+ // Make the deferred a promise
+ promise.promise( deferred );
+
+ // Call given func if any
+ if ( func ) {
+ func.call( deferred, deferred );
+ }
+
+ // All done!
+ return deferred;
+ },
+
+ // Deferred helper
+ when: function( singleValue ) {
+ var
+
+ // count of uncompleted subordinates
+ remaining = arguments.length,
+
+ // count of unprocessed arguments
+ i = remaining,
+
+ // subordinate fulfillment data
+ resolveContexts = Array( i ),
+ resolveValues = slice.call( arguments ),
+
+ // the master Deferred
+ master = jQuery.Deferred(),
+
+ // subordinate callback factory
+ updateFunc = function( i ) {
+ return function( value ) {
+ resolveContexts[ i ] = this;
+ resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;
+ if ( !( --remaining ) ) {
+ master.resolveWith( resolveContexts, resolveValues );
+ }
+ };
+ };
+
+ // Single- and empty arguments are adopted like Promise.resolve
+ if ( remaining <= 1 ) {
+ adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject,
+ !remaining );
+
+ // Use .then() to unwrap secondary thenables (cf. gh-3000)
+ if ( master.state() === "pending" ||
+ isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {
+
+ return master.then();
+ }
+ }
+
+ // Multiple arguments are aggregated like Promise.all array elements
+ while ( i-- ) {
+ adoptValue( resolveValues[ i ], updateFunc( i ), master.reject );
+ }
+
+ return master.promise();
+ }
+} );
+
+
+// These usually indicate a programmer mistake during development,
+// warn about them ASAP rather than swallowing them by default.
+var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
+
+jQuery.Deferred.exceptionHook = function( error, stack ) {
+
+ // Support: IE 8 - 9 only
+ // Console exists when dev tools are open, which can happen at any time
+ if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {
+ window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack );
+ }
+};
+
+
+
+
+jQuery.readyException = function( error ) {
+ window.setTimeout( function() {
+ throw error;
+ } );
+};
+
+
+
+
+// The deferred used on DOM ready
+var readyList = jQuery.Deferred();
+
+jQuery.fn.ready = function( fn ) {
+
+ readyList
+ .then( fn )
+
+ // Wrap jQuery.readyException in a function so that the lookup
+ // happens at the time of error handling instead of callback
+ // registration.
+ .catch( function( error ) {
+ jQuery.readyException( error );
+ } );
+
+ return this;
+};
+
+jQuery.extend( {
+
+ // Is the DOM ready to be used? Set to true once it occurs.
+ isReady: false,
+
+ // A counter to track how many items to wait for before
+ // the ready event fires. See #6781
+ readyWait: 1,
+
+ // Handle when the DOM is ready
+ ready: function( wait ) {
+
+ // Abort if there are pending holds or we're already ready
+ if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
+ return;
+ }
+
+ // Remember that the DOM is ready
+ jQuery.isReady = true;
+
+ // If a normal DOM Ready event fired, decrement, and wait if need be
+ if ( wait !== true && --jQuery.readyWait > 0 ) {
+ return;
+ }
+
+ // If there are functions bound, to execute
+ readyList.resolveWith( document, [ jQuery ] );
+ }
+} );
+
+jQuery.ready.then = readyList.then;
+
+// The ready event handler and self cleanup method
+function completed() {
+ document.removeEventListener( "DOMContentLoaded", completed );
+ window.removeEventListener( "load", completed );
+ jQuery.ready();
+}
+
+// Catch cases where $(document).ready() is called
+// after the browser event has already occurred.
+// Support: IE <=9 - 10 only
+// Older IE sometimes signals "interactive" too soon
+if ( document.readyState === "complete" ||
+ ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) {
+
+ // Handle it asynchronously to allow scripts the opportunity to delay ready
+ window.setTimeout( jQuery.ready );
+
+} else {
+
+ // Use the handy event callback
+ document.addEventListener( "DOMContentLoaded", completed );
+
+ // A fallback to window.onload, that will always work
+ window.addEventListener( "load", completed );
+}
+
+
+
+
+// Multifunctional method to get and set values of a collection
+// The value/s can optionally be executed if it's a function
+var access = function( elems, fn, key, value, chainable, emptyGet, raw ) {
+ var i = 0,
+ len = elems.length,
+ bulk = key == null;
+
+ // Sets many values
+ if ( toType( key ) === "object" ) {
+ chainable = true;
+ for ( i in key ) {
+ access( elems, fn, i, key[ i ], true, emptyGet, raw );
+ }
+
+ // Sets one value
+ } else if ( value !== undefined ) {
+ chainable = true;
+
+ if ( !isFunction( value ) ) {
+ raw = true;
+ }
+
+ if ( bulk ) {
+
+ // Bulk operations run against the entire set
+ if ( raw ) {
+ fn.call( elems, value );
+ fn = null;
+
+ // ...except when executing function values
+ } else {
+ bulk = fn;
+ fn = function( elem, _key, value ) {
+ return bulk.call( jQuery( elem ), value );
+ };
+ }
+ }
+
+ if ( fn ) {
+ for ( ; i < len; i++ ) {
+ fn(
+ elems[ i ], key, raw ?
+ value :
+ value.call( elems[ i ], i, fn( elems[ i ], key ) )
+ );
+ }
+ }
+ }
+
+ if ( chainable ) {
+ return elems;
+ }
+
+ // Gets
+ if ( bulk ) {
+ return fn.call( elems );
+ }
+
+ return len ? fn( elems[ 0 ], key ) : emptyGet;
+};
+
+
+// Matches dashed string for camelizing
+var rmsPrefix = /^-ms-/,
+ rdashAlpha = /-([a-z])/g;
+
+// Used by camelCase as callback to replace()
+function fcamelCase( _all, letter ) {
+ return letter.toUpperCase();
+}
+
+// Convert dashed to camelCase; used by the css and data modules
+// Support: IE <=9 - 11, Edge 12 - 15
+// Microsoft forgot to hump their vendor prefix (#9572)
+function camelCase( string ) {
+ return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
+}
+var acceptData = function( owner ) {
+
+ // Accepts only:
+ // - Node
+ // - Node.ELEMENT_NODE
+ // - Node.DOCUMENT_NODE
+ // - Object
+ // - Any
+ return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );
+};
+
+
+
+
+function Data() {
+ this.expando = jQuery.expando + Data.uid++;
+}
+
+Data.uid = 1;
+
+Data.prototype = {
+
+ cache: function( owner ) {
+
+ // Check if the owner object already has a cache
+ var value = owner[ this.expando ];
+
+ // If not, create one
+ if ( !value ) {
+ value = {};
+
+ // We can accept data for non-element nodes in modern browsers,
+ // but we should not, see #8335.
+ // Always return an empty object.
+ if ( acceptData( owner ) ) {
+
+ // If it is a node unlikely to be stringify-ed or looped over
+ // use plain assignment
+ if ( owner.nodeType ) {
+ owner[ this.expando ] = value;
+
+ // Otherwise secure it in a non-enumerable property
+ // configurable must be true to allow the property to be
+ // deleted when data is removed
+ } else {
+ Object.defineProperty( owner, this.expando, {
+ value: value,
+ configurable: true
+ } );
+ }
+ }
+ }
+
+ return value;
+ },
+ set: function( owner, data, value ) {
+ var prop,
+ cache = this.cache( owner );
+
+ // Handle: [ owner, key, value ] args
+ // Always use camelCase key (gh-2257)
+ if ( typeof data === "string" ) {
+ cache[ camelCase( data ) ] = value;
+
+ // Handle: [ owner, { properties } ] args
+ } else {
+
+ // Copy the properties one-by-one to the cache object
+ for ( prop in data ) {
+ cache[ camelCase( prop ) ] = data[ prop ];
+ }
+ }
+ return cache;
+ },
+ get: function( owner, key ) {
+ return key === undefined ?
+ this.cache( owner ) :
+
+ // Always use camelCase key (gh-2257)
+ owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ];
+ },
+ access: function( owner, key, value ) {
+
+ // In cases where either:
+ //
+ // 1. No key was specified
+ // 2. A string key was specified, but no value provided
+ //
+ // Take the "read" path and allow the get method to determine
+ // which value to return, respectively either:
+ //
+ // 1. The entire cache object
+ // 2. The data stored at the key
+ //
+ if ( key === undefined ||
+ ( ( key && typeof key === "string" ) && value === undefined ) ) {
+
+ return this.get( owner, key );
+ }
+
+ // When the key is not a string, or both a key and value
+ // are specified, set or extend (existing objects) with either:
+ //
+ // 1. An object of properties
+ // 2. A key and value
+ //
+ this.set( owner, key, value );
+
+ // Since the "set" path can have two possible entry points
+ // return the expected data based on which path was taken[*]
+ return value !== undefined ? value : key;
+ },
+ remove: function( owner, key ) {
+ var i,
+ cache = owner[ this.expando ];
+
+ if ( cache === undefined ) {
+ return;
+ }
+
+ if ( key !== undefined ) {
+
+ // Support array or space separated string of keys
+ if ( Array.isArray( key ) ) {
+
+ // If key is an array of keys...
+ // We always set camelCase keys, so remove that.
+ key = key.map( camelCase );
+ } else {
+ key = camelCase( key );
+
+ // If a key with the spaces exists, use it.
+ // Otherwise, create an array by matching non-whitespace
+ key = key in cache ?
+ [ key ] :
+ ( key.match( rnothtmlwhite ) || [] );
+ }
+
+ i = key.length;
+
+ while ( i-- ) {
+ delete cache[ key[ i ] ];
+ }
+ }
+
+ // Remove the expando if there's no more data
+ if ( key === undefined || jQuery.isEmptyObject( cache ) ) {
+
+ // Support: Chrome <=35 - 45
+ // Webkit & Blink performance suffers when deleting properties
+ // from DOM nodes, so set to undefined instead
+ // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)
+ if ( owner.nodeType ) {
+ owner[ this.expando ] = undefined;
+ } else {
+ delete owner[ this.expando ];
+ }
+ }
+ },
+ hasData: function( owner ) {
+ var cache = owner[ this.expando ];
+ return cache !== undefined && !jQuery.isEmptyObject( cache );
+ }
+};
+var dataPriv = new Data();
+
+var dataUser = new Data();
+
+
+
+// Implementation Summary
+//
+// 1. Enforce API surface and semantic compatibility with 1.9.x branch
+// 2. Improve the module's maintainability by reducing the storage
+// paths to a single mechanism.
+// 3. Use the same single mechanism to support "private" and "user" data.
+// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData)
+// 5. Avoid exposing implementation details on user objects (eg. expando properties)
+// 6. Provide a clear path for implementation upgrade to WeakMap in 2014
+
+var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
+ rmultiDash = /[A-Z]/g;
+
+function getData( data ) {
+ if ( data === "true" ) {
+ return true;
+ }
+
+ if ( data === "false" ) {
+ return false;
+ }
+
+ if ( data === "null" ) {
+ return null;
+ }
+
+ // Only convert to a number if it doesn't change the string
+ if ( data === +data + "" ) {
+ return +data;
+ }
+
+ if ( rbrace.test( data ) ) {
+ return JSON.parse( data );
+ }
+
+ return data;
+}
+
+function dataAttr( elem, key, data ) {
+ var name;
+
+ // If nothing was found internally, try to fetch any
+ // data from the HTML5 data-* attribute
+ if ( data === undefined && elem.nodeType === 1 ) {
+ name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase();
+ data = elem.getAttribute( name );
+
+ if ( typeof data === "string" ) {
+ try {
+ data = getData( data );
+ } catch ( e ) {}
+
+ // Make sure we set the data so it isn't changed later
+ dataUser.set( elem, key, data );
+ } else {
+ data = undefined;
+ }
+ }
+ return data;
+}
+
+jQuery.extend( {
+ hasData: function( elem ) {
+ return dataUser.hasData( elem ) || dataPriv.hasData( elem );
+ },
+
+ data: function( elem, name, data ) {
+ return dataUser.access( elem, name, data );
+ },
+
+ removeData: function( elem, name ) {
+ dataUser.remove( elem, name );
+ },
+
+ // TODO: Now that all calls to _data and _removeData have been replaced
+ // with direct calls to dataPriv methods, these can be deprecated.
+ _data: function( elem, name, data ) {
+ return dataPriv.access( elem, name, data );
+ },
+
+ _removeData: function( elem, name ) {
+ dataPriv.remove( elem, name );
+ }
+} );
+
+jQuery.fn.extend( {
+ data: function( key, value ) {
+ var i, name, data,
+ elem = this[ 0 ],
+ attrs = elem && elem.attributes;
+
+ // Gets all values
+ if ( key === undefined ) {
+ if ( this.length ) {
+ data = dataUser.get( elem );
+
+ if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) {
+ i = attrs.length;
+ while ( i-- ) {
+
+ // Support: IE 11 only
+ // The attrs elements can be null (#14894)
+ if ( attrs[ i ] ) {
+ name = attrs[ i ].name;
+ if ( name.indexOf( "data-" ) === 0 ) {
+ name = camelCase( name.slice( 5 ) );
+ dataAttr( elem, name, data[ name ] );
+ }
+ }
+ }
+ dataPriv.set( elem, "hasDataAttrs", true );
+ }
+ }
+
+ return data;
+ }
+
+ // Sets multiple values
+ if ( typeof key === "object" ) {
+ return this.each( function() {
+ dataUser.set( this, key );
+ } );
+ }
+
+ return access( this, function( value ) {
+ var data;
+
+ // The calling jQuery object (element matches) is not empty
+ // (and therefore has an element appears at this[ 0 ]) and the
+ // `value` parameter was not undefined. An empty jQuery object
+ // will result in `undefined` for elem = this[ 0 ] which will
+ // throw an exception if an attempt to read a data cache is made.
+ if ( elem && value === undefined ) {
+
+ // Attempt to get data from the cache
+ // The key will always be camelCased in Data
+ data = dataUser.get( elem, key );
+ if ( data !== undefined ) {
+ return data;
+ }
+
+ // Attempt to "discover" the data in
+ // HTML5 custom data-* attrs
+ data = dataAttr( elem, key );
+ if ( data !== undefined ) {
+ return data;
+ }
+
+ // We tried really hard, but the data doesn't exist.
+ return;
+ }
+
+ // Set the data...
+ this.each( function() {
+
+ // We always store the camelCased key
+ dataUser.set( this, key, value );
+ } );
+ }, null, value, arguments.length > 1, null, true );
+ },
+
+ removeData: function( key ) {
+ return this.each( function() {
+ dataUser.remove( this, key );
+ } );
+ }
+} );
+
+
+jQuery.extend( {
+ queue: function( elem, type, data ) {
+ var queue;
+
+ if ( elem ) {
+ type = ( type || "fx" ) + "queue";
+ queue = dataPriv.get( elem, type );
+
+ // Speed up dequeue by getting out quickly if this is just a lookup
+ if ( data ) {
+ if ( !queue || Array.isArray( data ) ) {
+ queue = dataPriv.access( elem, type, jQuery.makeArray( data ) );
+ } else {
+ queue.push( data );
+ }
+ }
+ return queue || [];
+ }
+ },
+
+ dequeue: function( elem, type ) {
+ type = type || "fx";
+
+ var queue = jQuery.queue( elem, type ),
+ startLength = queue.length,
+ fn = queue.shift(),
+ hooks = jQuery._queueHooks( elem, type ),
+ next = function() {
+ jQuery.dequeue( elem, type );
+ };
+
+ // If the fx queue is dequeued, always remove the progress sentinel
+ if ( fn === "inprogress" ) {
+ fn = queue.shift();
+ startLength--;
+ }
+
+ if ( fn ) {
+
+ // Add a progress sentinel to prevent the fx queue from being
+ // automatically dequeued
+ if ( type === "fx" ) {
+ queue.unshift( "inprogress" );
+ }
+
+ // Clear up the last queue stop function
+ delete hooks.stop;
+ fn.call( elem, next, hooks );
+ }
+
+ if ( !startLength && hooks ) {
+ hooks.empty.fire();
+ }
+ },
+
+ // Not public - generate a queueHooks object, or return the current one
+ _queueHooks: function( elem, type ) {
+ var key = type + "queueHooks";
+ return dataPriv.get( elem, key ) || dataPriv.access( elem, key, {
+ empty: jQuery.Callbacks( "once memory" ).add( function() {
+ dataPriv.remove( elem, [ type + "queue", key ] );
+ } )
+ } );
+ }
+} );
+
+jQuery.fn.extend( {
+ queue: function( type, data ) {
+ var setter = 2;
+
+ if ( typeof type !== "string" ) {
+ data = type;
+ type = "fx";
+ setter--;
+ }
+
+ if ( arguments.length < setter ) {
+ return jQuery.queue( this[ 0 ], type );
+ }
+
+ return data === undefined ?
+ this :
+ this.each( function() {
+ var queue = jQuery.queue( this, type, data );
+
+ // Ensure a hooks for this queue
+ jQuery._queueHooks( this, type );
+
+ if ( type === "fx" && queue[ 0 ] !== "inprogress" ) {
+ jQuery.dequeue( this, type );
+ }
+ } );
+ },
+ dequeue: function( type ) {
+ return this.each( function() {
+ jQuery.dequeue( this, type );
+ } );
+ },
+ clearQueue: function( type ) {
+ return this.queue( type || "fx", [] );
+ },
+
+ // Get a promise resolved when queues of a certain type
+ // are emptied (fx is the type by default)
+ promise: function( type, obj ) {
+ var tmp,
+ count = 1,
+ defer = jQuery.Deferred(),
+ elements = this,
+ i = this.length,
+ resolve = function() {
+ if ( !( --count ) ) {
+ defer.resolveWith( elements, [ elements ] );
+ }
+ };
+
+ if ( typeof type !== "string" ) {
+ obj = type;
+ type = undefined;
+ }
+ type = type || "fx";
+
+ while ( i-- ) {
+ tmp = dataPriv.get( elements[ i ], type + "queueHooks" );
+ if ( tmp && tmp.empty ) {
+ count++;
+ tmp.empty.add( resolve );
+ }
+ }
+ resolve();
+ return defer.promise( obj );
+ }
+} );
+var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source;
+
+var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" );
+
+
+var cssExpand = [ "Top", "Right", "Bottom", "Left" ];
+
+var documentElement = document.documentElement;
+
+
+
+ var isAttached = function( elem ) {
+ return jQuery.contains( elem.ownerDocument, elem );
+ },
+ composed = { composed: true };
+
+ // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only
+ // Check attachment across shadow DOM boundaries when possible (gh-3504)
+ // Support: iOS 10.0-10.2 only
+ // Early iOS 10 versions support `attachShadow` but not `getRootNode`,
+ // leading to errors. We need to check for `getRootNode`.
+ if ( documentElement.getRootNode ) {
+ isAttached = function( elem ) {
+ return jQuery.contains( elem.ownerDocument, elem ) ||
+ elem.getRootNode( composed ) === elem.ownerDocument;
+ };
+ }
+var isHiddenWithinTree = function( elem, el ) {
+
+ // isHiddenWithinTree might be called from jQuery#filter function;
+ // in that case, element will be second argument
+ elem = el || elem;
+
+ // Inline style trumps all
+ return elem.style.display === "none" ||
+ elem.style.display === "" &&
+
+ // Otherwise, check computed style
+ // Support: Firefox <=43 - 45
+ // Disconnected elements can have computed display: none, so first confirm that elem is
+ // in the document.
+ isAttached( elem ) &&
+
+ jQuery.css( elem, "display" ) === "none";
+ };
+
+
+
+function adjustCSS( elem, prop, valueParts, tween ) {
+ var adjusted, scale,
+ maxIterations = 20,
+ currentValue = tween ?
+ function() {
+ return tween.cur();
+ } :
+ function() {
+ return jQuery.css( elem, prop, "" );
+ },
+ initial = currentValue(),
+ unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
+
+ // Starting value computation is required for potential unit mismatches
+ initialInUnit = elem.nodeType &&
+ ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) &&
+ rcssNum.exec( jQuery.css( elem, prop ) );
+
+ if ( initialInUnit && initialInUnit[ 3 ] !== unit ) {
+
+ // Support: Firefox <=54
+ // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144)
+ initial = initial / 2;
+
+ // Trust units reported by jQuery.css
+ unit = unit || initialInUnit[ 3 ];
+
+ // Iteratively approximate from a nonzero starting point
+ initialInUnit = +initial || 1;
+
+ while ( maxIterations-- ) {
+
+ // Evaluate and update our best guess (doubling guesses that zero out).
+ // Finish if the scale equals or crosses 1 (making the old*new product non-positive).
+ jQuery.style( elem, prop, initialInUnit + unit );
+ if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) {
+ maxIterations = 0;
+ }
+ initialInUnit = initialInUnit / scale;
+
+ }
+
+ initialInUnit = initialInUnit * 2;
+ jQuery.style( elem, prop, initialInUnit + unit );
+
+ // Make sure we update the tween properties later on
+ valueParts = valueParts || [];
+ }
+
+ if ( valueParts ) {
+ initialInUnit = +initialInUnit || +initial || 0;
+
+ // Apply relative offset (+=/-=) if specified
+ adjusted = valueParts[ 1 ] ?
+ initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :
+ +valueParts[ 2 ];
+ if ( tween ) {
+ tween.unit = unit;
+ tween.start = initialInUnit;
+ tween.end = adjusted;
+ }
+ }
+ return adjusted;
+}
+
+
+var defaultDisplayMap = {};
+
+function getDefaultDisplay( elem ) {
+ var temp,
+ doc = elem.ownerDocument,
+ nodeName = elem.nodeName,
+ display = defaultDisplayMap[ nodeName ];
+
+ if ( display ) {
+ return display;
+ }
+
+ temp = doc.body.appendChild( doc.createElement( nodeName ) );
+ display = jQuery.css( temp, "display" );
+
+ temp.parentNode.removeChild( temp );
+
+ if ( display === "none" ) {
+ display = "block";
+ }
+ defaultDisplayMap[ nodeName ] = display;
+
+ return display;
+}
+
+function showHide( elements, show ) {
+ var display, elem,
+ values = [],
+ index = 0,
+ length = elements.length;
+
+ // Determine new display value for elements that need to change
+ for ( ; index < length; index++ ) {
+ elem = elements[ index ];
+ if ( !elem.style ) {
+ continue;
+ }
+
+ display = elem.style.display;
+ if ( show ) {
+
+ // Since we force visibility upon cascade-hidden elements, an immediate (and slow)
+ // check is required in this first loop unless we have a nonempty display value (either
+ // inline or about-to-be-restored)
+ if ( display === "none" ) {
+ values[ index ] = dataPriv.get( elem, "display" ) || null;
+ if ( !values[ index ] ) {
+ elem.style.display = "";
+ }
+ }
+ if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) {
+ values[ index ] = getDefaultDisplay( elem );
+ }
+ } else {
+ if ( display !== "none" ) {
+ values[ index ] = "none";
+
+ // Remember what we're overwriting
+ dataPriv.set( elem, "display", display );
+ }
+ }
+ }
+
+ // Set the display of the elements in a second loop to avoid constant reflow
+ for ( index = 0; index < length; index++ ) {
+ if ( values[ index ] != null ) {
+ elements[ index ].style.display = values[ index ];
+ }
+ }
+
+ return elements;
+}
+
+jQuery.fn.extend( {
+ show: function() {
+ return showHide( this, true );
+ },
+ hide: function() {
+ return showHide( this );
+ },
+ toggle: function( state ) {
+ if ( typeof state === "boolean" ) {
+ return state ? this.show() : this.hide();
+ }
+
+ return this.each( function() {
+ if ( isHiddenWithinTree( this ) ) {
+ jQuery( this ).show();
+ } else {
+ jQuery( this ).hide();
+ }
+ } );
+ }
+} );
+var rcheckableType = ( /^(?:checkbox|radio)$/i );
+
+var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i );
+
+var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i );
+
+
+
+( function() {
+ var fragment = document.createDocumentFragment(),
+ div = fragment.appendChild( document.createElement( "div" ) ),
+ input = document.createElement( "input" );
+
+ // Support: Android 4.0 - 4.3 only
+ // Check state lost if the name is set (#11217)
+ // Support: Windows Web Apps (WWA)
+ // `name` and `type` must use .setAttribute for WWA (#14901)
+ input.setAttribute( "type", "radio" );
+ input.setAttribute( "checked", "checked" );
+ input.setAttribute( "name", "t" );
+
+ div.appendChild( input );
+
+ // Support: Android <=4.1 only
+ // Older WebKit doesn't clone checked state correctly in fragments
+ support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
+
+ // Support: IE <=11 only
+ // Make sure textarea (and checkbox) defaultValue is properly cloned
+ div.innerHTML = "";
+ support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
+
+ // Support: IE <=9 only
+ // IE <=9 replaces tags with their contents when inserted outside of
+ // the select element.
+ div.innerHTML = " ";
+ support.option = !!div.lastChild;
+} )();
+
+
+// We have to close these tags to support XHTML (#13200)
+var wrapMap = {
+
+ // XHTML parsers do not magically insert elements in the
+ // same way that tag soup parsers do. So we cannot shorten
+ // this by omitting or other required elements.
+ thead: [ 1, "" ],
+ col: [ 2, "" ],
+ tr: [ 2, "" ],
+ td: [ 3, "" ],
+
+ _default: [ 0, "", "" ]
+};
+
+wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
+wrapMap.th = wrapMap.td;
+
+// Support: IE <=9 only
+if ( !support.option ) {
+ wrapMap.optgroup = wrapMap.option = [ 1, "", " " ];
+}
+
+
+function getAll( context, tag ) {
+
+ // Support: IE <=9 - 11 only
+ // Use typeof to avoid zero-argument method invocation on host objects (#15151)
+ var ret;
+
+ if ( typeof context.getElementsByTagName !== "undefined" ) {
+ ret = context.getElementsByTagName( tag || "*" );
+
+ } else if ( typeof context.querySelectorAll !== "undefined" ) {
+ ret = context.querySelectorAll( tag || "*" );
+
+ } else {
+ ret = [];
+ }
+
+ if ( tag === undefined || tag && nodeName( context, tag ) ) {
+ return jQuery.merge( [ context ], ret );
+ }
+
+ return ret;
+}
+
+
+// Mark scripts as having already been evaluated
+function setGlobalEval( elems, refElements ) {
+ var i = 0,
+ l = elems.length;
+
+ for ( ; i < l; i++ ) {
+ dataPriv.set(
+ elems[ i ],
+ "globalEval",
+ !refElements || dataPriv.get( refElements[ i ], "globalEval" )
+ );
+ }
+}
+
+
+var rhtml = /<|?\w+;/;
+
+function buildFragment( elems, context, scripts, selection, ignored ) {
+ var elem, tmp, tag, wrap, attached, j,
+ fragment = context.createDocumentFragment(),
+ nodes = [],
+ i = 0,
+ l = elems.length;
+
+ for ( ; i < l; i++ ) {
+ elem = elems[ i ];
+
+ if ( elem || elem === 0 ) {
+
+ // Add nodes directly
+ if ( toType( elem ) === "object" ) {
+
+ // Support: Android <=4.0 only, PhantomJS 1 only
+ // push.apply(_, arraylike) throws on ancient WebKit
+ jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );
+
+ // Convert non-html into a text node
+ } else if ( !rhtml.test( elem ) ) {
+ nodes.push( context.createTextNode( elem ) );
+
+ // Convert html into DOM nodes
+ } else {
+ tmp = tmp || fragment.appendChild( context.createElement( "div" ) );
+
+ // Deserialize a standard representation
+ tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase();
+ wrap = wrapMap[ tag ] || wrapMap._default;
+ tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];
+
+ // Descend through wrappers to the right content
+ j = wrap[ 0 ];
+ while ( j-- ) {
+ tmp = tmp.lastChild;
+ }
+
+ // Support: Android <=4.0 only, PhantomJS 1 only
+ // push.apply(_, arraylike) throws on ancient WebKit
+ jQuery.merge( nodes, tmp.childNodes );
+
+ // Remember the top-level container
+ tmp = fragment.firstChild;
+
+ // Ensure the created nodes are orphaned (#12392)
+ tmp.textContent = "";
+ }
+ }
+ }
+
+ // Remove wrapper from fragment
+ fragment.textContent = "";
+
+ i = 0;
+ while ( ( elem = nodes[ i++ ] ) ) {
+
+ // Skip elements already in the context collection (trac-4087)
+ if ( selection && jQuery.inArray( elem, selection ) > -1 ) {
+ if ( ignored ) {
+ ignored.push( elem );
+ }
+ continue;
+ }
+
+ attached = isAttached( elem );
+
+ // Append to fragment
+ tmp = getAll( fragment.appendChild( elem ), "script" );
+
+ // Preserve script evaluation history
+ if ( attached ) {
+ setGlobalEval( tmp );
+ }
+
+ // Capture executables
+ if ( scripts ) {
+ j = 0;
+ while ( ( elem = tmp[ j++ ] ) ) {
+ if ( rscriptType.test( elem.type || "" ) ) {
+ scripts.push( elem );
+ }
+ }
+ }
+ }
+
+ return fragment;
+}
+
+
+var
+ rkeyEvent = /^key/,
+ rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
+ rtypenamespace = /^([^.]*)(?:\.(.+)|)/;
+
+function returnTrue() {
+ return true;
+}
+
+function returnFalse() {
+ return false;
+}
+
+// Support: IE <=9 - 11+
+// focus() and blur() are asynchronous, except when they are no-op.
+// So expect focus to be synchronous when the element is already active,
+// and blur to be synchronous when the element is not already active.
+// (focus and blur are always synchronous in other supported browsers,
+// this just defines when we can count on it).
+function expectSync( elem, type ) {
+ return ( elem === safeActiveElement() ) === ( type === "focus" );
+}
+
+// Support: IE <=9 only
+// Accessing document.activeElement can throw unexpectedly
+// https://bugs.jquery.com/ticket/13393
+function safeActiveElement() {
+ try {
+ return document.activeElement;
+ } catch ( err ) { }
+}
+
+function on( elem, types, selector, data, fn, one ) {
+ var origFn, type;
+
+ // Types can be a map of types/handlers
+ if ( typeof types === "object" ) {
+
+ // ( types-Object, selector, data )
+ if ( typeof selector !== "string" ) {
+
+ // ( types-Object, data )
+ data = data || selector;
+ selector = undefined;
+ }
+ for ( type in types ) {
+ on( elem, type, selector, data, types[ type ], one );
+ }
+ return elem;
+ }
+
+ if ( data == null && fn == null ) {
+
+ // ( types, fn )
+ fn = selector;
+ data = selector = undefined;
+ } else if ( fn == null ) {
+ if ( typeof selector === "string" ) {
+
+ // ( types, selector, fn )
+ fn = data;
+ data = undefined;
+ } else {
+
+ // ( types, data, fn )
+ fn = data;
+ data = selector;
+ selector = undefined;
+ }
+ }
+ if ( fn === false ) {
+ fn = returnFalse;
+ } else if ( !fn ) {
+ return elem;
+ }
+
+ if ( one === 1 ) {
+ origFn = fn;
+ fn = function( event ) {
+
+ // Can use an empty set, since event contains the info
+ jQuery().off( event );
+ return origFn.apply( this, arguments );
+ };
+
+ // Use same guid so caller can remove using origFn
+ fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
+ }
+ return elem.each( function() {
+ jQuery.event.add( this, types, fn, data, selector );
+ } );
+}
+
+/*
+ * Helper functions for managing events -- not part of the public interface.
+ * Props to Dean Edwards' addEvent library for many of the ideas.
+ */
+jQuery.event = {
+
+ global: {},
+
+ add: function( elem, types, handler, data, selector ) {
+
+ var handleObjIn, eventHandle, tmp,
+ events, t, handleObj,
+ special, handlers, type, namespaces, origType,
+ elemData = dataPriv.get( elem );
+
+ // Only attach events to objects that accept data
+ if ( !acceptData( elem ) ) {
+ return;
+ }
+
+ // Caller can pass in an object of custom data in lieu of the handler
+ if ( handler.handler ) {
+ handleObjIn = handler;
+ handler = handleObjIn.handler;
+ selector = handleObjIn.selector;
+ }
+
+ // Ensure that invalid selectors throw exceptions at attach time
+ // Evaluate against documentElement in case elem is a non-element node (e.g., document)
+ if ( selector ) {
+ jQuery.find.matchesSelector( documentElement, selector );
+ }
+
+ // Make sure that the handler has a unique ID, used to find/remove it later
+ if ( !handler.guid ) {
+ handler.guid = jQuery.guid++;
+ }
+
+ // Init the element's event structure and main handler, if this is the first
+ if ( !( events = elemData.events ) ) {
+ events = elemData.events = Object.create( null );
+ }
+ if ( !( eventHandle = elemData.handle ) ) {
+ eventHandle = elemData.handle = function( e ) {
+
+ // Discard the second event of a jQuery.event.trigger() and
+ // when an event is called after a page has unloaded
+ return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ?
+ jQuery.event.dispatch.apply( elem, arguments ) : undefined;
+ };
+ }
+
+ // Handle multiple events separated by a space
+ types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];
+ t = types.length;
+ while ( t-- ) {
+ tmp = rtypenamespace.exec( types[ t ] ) || [];
+ type = origType = tmp[ 1 ];
+ namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
+
+ // There *must* be a type, no attaching namespace-only handlers
+ if ( !type ) {
+ continue;
+ }
+
+ // If event changes its type, use the special event handlers for the changed type
+ special = jQuery.event.special[ type ] || {};
+
+ // If selector defined, determine special event api type, otherwise given type
+ type = ( selector ? special.delegateType : special.bindType ) || type;
+
+ // Update special based on newly reset type
+ special = jQuery.event.special[ type ] || {};
+
+ // handleObj is passed to all event handlers
+ handleObj = jQuery.extend( {
+ type: type,
+ origType: origType,
+ data: data,
+ handler: handler,
+ guid: handler.guid,
+ selector: selector,
+ needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
+ namespace: namespaces.join( "." )
+ }, handleObjIn );
+
+ // Init the event handler queue if we're the first
+ if ( !( handlers = events[ type ] ) ) {
+ handlers = events[ type ] = [];
+ handlers.delegateCount = 0;
+
+ // Only use addEventListener if the special events handler returns false
+ if ( !special.setup ||
+ special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
+
+ if ( elem.addEventListener ) {
+ elem.addEventListener( type, eventHandle );
+ }
+ }
+ }
+
+ if ( special.add ) {
+ special.add.call( elem, handleObj );
+
+ if ( !handleObj.handler.guid ) {
+ handleObj.handler.guid = handler.guid;
+ }
+ }
+
+ // Add to the element's handler list, delegates in front
+ if ( selector ) {
+ handlers.splice( handlers.delegateCount++, 0, handleObj );
+ } else {
+ handlers.push( handleObj );
+ }
+
+ // Keep track of which events have ever been used, for event optimization
+ jQuery.event.global[ type ] = true;
+ }
+
+ },
+
+ // Detach an event or set of events from an element
+ remove: function( elem, types, handler, selector, mappedTypes ) {
+
+ var j, origCount, tmp,
+ events, t, handleObj,
+ special, handlers, type, namespaces, origType,
+ elemData = dataPriv.hasData( elem ) && dataPriv.get( elem );
+
+ if ( !elemData || !( events = elemData.events ) ) {
+ return;
+ }
+
+ // Once for each type.namespace in types; type may be omitted
+ types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];
+ t = types.length;
+ while ( t-- ) {
+ tmp = rtypenamespace.exec( types[ t ] ) || [];
+ type = origType = tmp[ 1 ];
+ namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
+
+ // Unbind all events (on this namespace, if provided) for the element
+ if ( !type ) {
+ for ( type in events ) {
+ jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
+ }
+ continue;
+ }
+
+ special = jQuery.event.special[ type ] || {};
+ type = ( selector ? special.delegateType : special.bindType ) || type;
+ handlers = events[ type ] || [];
+ tmp = tmp[ 2 ] &&
+ new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" );
+
+ // Remove matching events
+ origCount = j = handlers.length;
+ while ( j-- ) {
+ handleObj = handlers[ j ];
+
+ if ( ( mappedTypes || origType === handleObj.origType ) &&
+ ( !handler || handler.guid === handleObj.guid ) &&
+ ( !tmp || tmp.test( handleObj.namespace ) ) &&
+ ( !selector || selector === handleObj.selector ||
+ selector === "**" && handleObj.selector ) ) {
+ handlers.splice( j, 1 );
+
+ if ( handleObj.selector ) {
+ handlers.delegateCount--;
+ }
+ if ( special.remove ) {
+ special.remove.call( elem, handleObj );
+ }
+ }
+ }
+
+ // Remove generic event handler if we removed something and no more handlers exist
+ // (avoids potential for endless recursion during removal of special event handlers)
+ if ( origCount && !handlers.length ) {
+ if ( !special.teardown ||
+ special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
+
+ jQuery.removeEvent( elem, type, elemData.handle );
+ }
+
+ delete events[ type ];
+ }
+ }
+
+ // Remove data and the expando if it's no longer used
+ if ( jQuery.isEmptyObject( events ) ) {
+ dataPriv.remove( elem, "handle events" );
+ }
+ },
+
+ dispatch: function( nativeEvent ) {
+
+ var i, j, ret, matched, handleObj, handlerQueue,
+ args = new Array( arguments.length ),
+
+ // Make a writable jQuery.Event from the native event object
+ event = jQuery.event.fix( nativeEvent ),
+
+ handlers = (
+ dataPriv.get( this, "events" ) || Object.create( null )
+ )[ event.type ] || [],
+ special = jQuery.event.special[ event.type ] || {};
+
+ // Use the fix-ed jQuery.Event rather than the (read-only) native event
+ args[ 0 ] = event;
+
+ for ( i = 1; i < arguments.length; i++ ) {
+ args[ i ] = arguments[ i ];
+ }
+
+ event.delegateTarget = this;
+
+ // Call the preDispatch hook for the mapped type, and let it bail if desired
+ if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
+ return;
+ }
+
+ // Determine handlers
+ handlerQueue = jQuery.event.handlers.call( this, event, handlers );
+
+ // Run delegates first; they may want to stop propagation beneath us
+ i = 0;
+ while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {
+ event.currentTarget = matched.elem;
+
+ j = 0;
+ while ( ( handleObj = matched.handlers[ j++ ] ) &&
+ !event.isImmediatePropagationStopped() ) {
+
+ // If the event is namespaced, then each handler is only invoked if it is
+ // specially universal or its namespaces are a superset of the event's.
+ if ( !event.rnamespace || handleObj.namespace === false ||
+ event.rnamespace.test( handleObj.namespace ) ) {
+
+ event.handleObj = handleObj;
+ event.data = handleObj.data;
+
+ ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||
+ handleObj.handler ).apply( matched.elem, args );
+
+ if ( ret !== undefined ) {
+ if ( ( event.result = ret ) === false ) {
+ event.preventDefault();
+ event.stopPropagation();
+ }
+ }
+ }
+ }
+ }
+
+ // Call the postDispatch hook for the mapped type
+ if ( special.postDispatch ) {
+ special.postDispatch.call( this, event );
+ }
+
+ return event.result;
+ },
+
+ handlers: function( event, handlers ) {
+ var i, handleObj, sel, matchedHandlers, matchedSelectors,
+ handlerQueue = [],
+ delegateCount = handlers.delegateCount,
+ cur = event.target;
+
+ // Find delegate handlers
+ if ( delegateCount &&
+
+ // Support: IE <=9
+ // Black-hole SVG instance trees (trac-13180)
+ cur.nodeType &&
+
+ // Support: Firefox <=42
+ // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)
+ // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click
+ // Support: IE 11 only
+ // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343)
+ !( event.type === "click" && event.button >= 1 ) ) {
+
+ for ( ; cur !== this; cur = cur.parentNode || this ) {
+
+ // Don't check non-elements (#13208)
+ // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)
+ if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) {
+ matchedHandlers = [];
+ matchedSelectors = {};
+ for ( i = 0; i < delegateCount; i++ ) {
+ handleObj = handlers[ i ];
+
+ // Don't conflict with Object.prototype properties (#13203)
+ sel = handleObj.selector + " ";
+
+ if ( matchedSelectors[ sel ] === undefined ) {
+ matchedSelectors[ sel ] = handleObj.needsContext ?
+ jQuery( sel, this ).index( cur ) > -1 :
+ jQuery.find( sel, this, null, [ cur ] ).length;
+ }
+ if ( matchedSelectors[ sel ] ) {
+ matchedHandlers.push( handleObj );
+ }
+ }
+ if ( matchedHandlers.length ) {
+ handlerQueue.push( { elem: cur, handlers: matchedHandlers } );
+ }
+ }
+ }
+ }
+
+ // Add the remaining (directly-bound) handlers
+ cur = this;
+ if ( delegateCount < handlers.length ) {
+ handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );
+ }
+
+ return handlerQueue;
+ },
+
+ addProp: function( name, hook ) {
+ Object.defineProperty( jQuery.Event.prototype, name, {
+ enumerable: true,
+ configurable: true,
+
+ get: isFunction( hook ) ?
+ function() {
+ if ( this.originalEvent ) {
+ return hook( this.originalEvent );
+ }
+ } :
+ function() {
+ if ( this.originalEvent ) {
+ return this.originalEvent[ name ];
+ }
+ },
+
+ set: function( value ) {
+ Object.defineProperty( this, name, {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: value
+ } );
+ }
+ } );
+ },
+
+ fix: function( originalEvent ) {
+ return originalEvent[ jQuery.expando ] ?
+ originalEvent :
+ new jQuery.Event( originalEvent );
+ },
+
+ special: {
+ load: {
+
+ // Prevent triggered image.load events from bubbling to window.load
+ noBubble: true
+ },
+ click: {
+
+ // Utilize native event to ensure correct state for checkable inputs
+ setup: function( data ) {
+
+ // For mutual compressibility with _default, replace `this` access with a local var.
+ // `|| data` is dead code meant only to preserve the variable through minification.
+ var el = this || data;
+
+ // Claim the first handler
+ if ( rcheckableType.test( el.type ) &&
+ el.click && nodeName( el, "input" ) ) {
+
+ // dataPriv.set( el, "click", ... )
+ leverageNative( el, "click", returnTrue );
+ }
+
+ // Return false to allow normal processing in the caller
+ return false;
+ },
+ trigger: function( data ) {
+
+ // For mutual compressibility with _default, replace `this` access with a local var.
+ // `|| data` is dead code meant only to preserve the variable through minification.
+ var el = this || data;
+
+ // Force setup before triggering a click
+ if ( rcheckableType.test( el.type ) &&
+ el.click && nodeName( el, "input" ) ) {
+
+ leverageNative( el, "click" );
+ }
+
+ // Return non-false to allow normal event-path propagation
+ return true;
+ },
+
+ // For cross-browser consistency, suppress native .click() on links
+ // Also prevent it if we're currently inside a leveraged native-event stack
+ _default: function( event ) {
+ var target = event.target;
+ return rcheckableType.test( target.type ) &&
+ target.click && nodeName( target, "input" ) &&
+ dataPriv.get( target, "click" ) ||
+ nodeName( target, "a" );
+ }
+ },
+
+ beforeunload: {
+ postDispatch: function( event ) {
+
+ // Support: Firefox 20+
+ // Firefox doesn't alert if the returnValue field is not set.
+ if ( event.result !== undefined && event.originalEvent ) {
+ event.originalEvent.returnValue = event.result;
+ }
+ }
+ }
+ }
+};
+
+// Ensure the presence of an event listener that handles manually-triggered
+// synthetic events by interrupting progress until reinvoked in response to
+// *native* events that it fires directly, ensuring that state changes have
+// already occurred before other listeners are invoked.
+function leverageNative( el, type, expectSync ) {
+
+ // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add
+ if ( !expectSync ) {
+ if ( dataPriv.get( el, type ) === undefined ) {
+ jQuery.event.add( el, type, returnTrue );
+ }
+ return;
+ }
+
+ // Register the controller as a special universal handler for all event namespaces
+ dataPriv.set( el, type, false );
+ jQuery.event.add( el, type, {
+ namespace: false,
+ handler: function( event ) {
+ var notAsync, result,
+ saved = dataPriv.get( this, type );
+
+ if ( ( event.isTrigger & 1 ) && this[ type ] ) {
+
+ // Interrupt processing of the outer synthetic .trigger()ed event
+ // Saved data should be false in such cases, but might be a leftover capture object
+ // from an async native handler (gh-4350)
+ if ( !saved.length ) {
+
+ // Store arguments for use when handling the inner native event
+ // There will always be at least one argument (an event object), so this array
+ // will not be confused with a leftover capture object.
+ saved = slice.call( arguments );
+ dataPriv.set( this, type, saved );
+
+ // Trigger the native event and capture its result
+ // Support: IE <=9 - 11+
+ // focus() and blur() are asynchronous
+ notAsync = expectSync( this, type );
+ this[ type ]();
+ result = dataPriv.get( this, type );
+ if ( saved !== result || notAsync ) {
+ dataPriv.set( this, type, false );
+ } else {
+ result = {};
+ }
+ if ( saved !== result ) {
+
+ // Cancel the outer synthetic event
+ event.stopImmediatePropagation();
+ event.preventDefault();
+ return result.value;
+ }
+
+ // If this is an inner synthetic event for an event with a bubbling surrogate
+ // (focus or blur), assume that the surrogate already propagated from triggering the
+ // native event and prevent that from happening again here.
+ // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the
+ // bubbling surrogate propagates *after* the non-bubbling base), but that seems
+ // less bad than duplication.
+ } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) {
+ event.stopPropagation();
+ }
+
+ // If this is a native event triggered above, everything is now in order
+ // Fire an inner synthetic event with the original arguments
+ } else if ( saved.length ) {
+
+ // ...and capture the result
+ dataPriv.set( this, type, {
+ value: jQuery.event.trigger(
+
+ // Support: IE <=9 - 11+
+ // Extend with the prototype to reset the above stopImmediatePropagation()
+ jQuery.extend( saved[ 0 ], jQuery.Event.prototype ),
+ saved.slice( 1 ),
+ this
+ )
+ } );
+
+ // Abort handling of the native event
+ event.stopImmediatePropagation();
+ }
+ }
+ } );
+}
+
+jQuery.removeEvent = function( elem, type, handle ) {
+
+ // This "if" is needed for plain objects
+ if ( elem.removeEventListener ) {
+ elem.removeEventListener( type, handle );
+ }
+};
+
+jQuery.Event = function( src, props ) {
+
+ // Allow instantiation without the 'new' keyword
+ if ( !( this instanceof jQuery.Event ) ) {
+ return new jQuery.Event( src, props );
+ }
+
+ // Event object
+ if ( src && src.type ) {
+ this.originalEvent = src;
+ this.type = src.type;
+
+ // Events bubbling up the document may have been marked as prevented
+ // by a handler lower down the tree; reflect the correct value.
+ this.isDefaultPrevented = src.defaultPrevented ||
+ src.defaultPrevented === undefined &&
+
+ // Support: Android <=2.3 only
+ src.returnValue === false ?
+ returnTrue :
+ returnFalse;
+
+ // Create target properties
+ // Support: Safari <=6 - 7 only
+ // Target should not be a text node (#504, #13143)
+ this.target = ( src.target && src.target.nodeType === 3 ) ?
+ src.target.parentNode :
+ src.target;
+
+ this.currentTarget = src.currentTarget;
+ this.relatedTarget = src.relatedTarget;
+
+ // Event type
+ } else {
+ this.type = src;
+ }
+
+ // Put explicitly provided properties onto the event object
+ if ( props ) {
+ jQuery.extend( this, props );
+ }
+
+ // Create a timestamp if incoming event doesn't have one
+ this.timeStamp = src && src.timeStamp || Date.now();
+
+ // Mark it as fixed
+ this[ jQuery.expando ] = true;
+};
+
+// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
+// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
+jQuery.Event.prototype = {
+ constructor: jQuery.Event,
+ isDefaultPrevented: returnFalse,
+ isPropagationStopped: returnFalse,
+ isImmediatePropagationStopped: returnFalse,
+ isSimulated: false,
+
+ preventDefault: function() {
+ var e = this.originalEvent;
+
+ this.isDefaultPrevented = returnTrue;
+
+ if ( e && !this.isSimulated ) {
+ e.preventDefault();
+ }
+ },
+ stopPropagation: function() {
+ var e = this.originalEvent;
+
+ this.isPropagationStopped = returnTrue;
+
+ if ( e && !this.isSimulated ) {
+ e.stopPropagation();
+ }
+ },
+ stopImmediatePropagation: function() {
+ var e = this.originalEvent;
+
+ this.isImmediatePropagationStopped = returnTrue;
+
+ if ( e && !this.isSimulated ) {
+ e.stopImmediatePropagation();
+ }
+
+ this.stopPropagation();
+ }
+};
+
+// Includes all common event props including KeyEvent and MouseEvent specific props
+jQuery.each( {
+ altKey: true,
+ bubbles: true,
+ cancelable: true,
+ changedTouches: true,
+ ctrlKey: true,
+ detail: true,
+ eventPhase: true,
+ metaKey: true,
+ pageX: true,
+ pageY: true,
+ shiftKey: true,
+ view: true,
+ "char": true,
+ code: true,
+ charCode: true,
+ key: true,
+ keyCode: true,
+ button: true,
+ buttons: true,
+ clientX: true,
+ clientY: true,
+ offsetX: true,
+ offsetY: true,
+ pointerId: true,
+ pointerType: true,
+ screenX: true,
+ screenY: true,
+ targetTouches: true,
+ toElement: true,
+ touches: true,
+
+ which: function( event ) {
+ var button = event.button;
+
+ // Add which for key events
+ if ( event.which == null && rkeyEvent.test( event.type ) ) {
+ return event.charCode != null ? event.charCode : event.keyCode;
+ }
+
+ // Add which for click: 1 === left; 2 === middle; 3 === right
+ if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) {
+ if ( button & 1 ) {
+ return 1;
+ }
+
+ if ( button & 2 ) {
+ return 3;
+ }
+
+ if ( button & 4 ) {
+ return 2;
+ }
+
+ return 0;
+ }
+
+ return event.which;
+ }
+}, jQuery.event.addProp );
+
+jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) {
+ jQuery.event.special[ type ] = {
+
+ // Utilize native event if possible so blur/focus sequence is correct
+ setup: function() {
+
+ // Claim the first handler
+ // dataPriv.set( this, "focus", ... )
+ // dataPriv.set( this, "blur", ... )
+ leverageNative( this, type, expectSync );
+
+ // Return false to allow normal processing in the caller
+ return false;
+ },
+ trigger: function() {
+
+ // Force setup before trigger
+ leverageNative( this, type );
+
+ // Return non-false to allow normal event-path propagation
+ return true;
+ },
+
+ delegateType: delegateType
+ };
+} );
+
+// Create mouseenter/leave events using mouseover/out and event-time checks
+// so that event delegation works in jQuery.
+// Do the same for pointerenter/pointerleave and pointerover/pointerout
+//
+// Support: Safari 7 only
+// Safari sends mouseenter too often; see:
+// https://bugs.chromium.org/p/chromium/issues/detail?id=470258
+// for the description of the bug (it existed in older Chrome versions as well).
+jQuery.each( {
+ mouseenter: "mouseover",
+ mouseleave: "mouseout",
+ pointerenter: "pointerover",
+ pointerleave: "pointerout"
+}, function( orig, fix ) {
+ jQuery.event.special[ orig ] = {
+ delegateType: fix,
+ bindType: fix,
+
+ handle: function( event ) {
+ var ret,
+ target = this,
+ related = event.relatedTarget,
+ handleObj = event.handleObj;
+
+ // For mouseenter/leave call the handler if related is outside the target.
+ // NB: No relatedTarget if the mouse left/entered the browser window
+ if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {
+ event.type = handleObj.origType;
+ ret = handleObj.handler.apply( this, arguments );
+ event.type = fix;
+ }
+ return ret;
+ }
+ };
+} );
+
+jQuery.fn.extend( {
+
+ on: function( types, selector, data, fn ) {
+ return on( this, types, selector, data, fn );
+ },
+ one: function( types, selector, data, fn ) {
+ return on( this, types, selector, data, fn, 1 );
+ },
+ off: function( types, selector, fn ) {
+ var handleObj, type;
+ if ( types && types.preventDefault && types.handleObj ) {
+
+ // ( event ) dispatched jQuery.Event
+ handleObj = types.handleObj;
+ jQuery( types.delegateTarget ).off(
+ handleObj.namespace ?
+ handleObj.origType + "." + handleObj.namespace :
+ handleObj.origType,
+ handleObj.selector,
+ handleObj.handler
+ );
+ return this;
+ }
+ if ( typeof types === "object" ) {
+
+ // ( types-object [, selector] )
+ for ( type in types ) {
+ this.off( type, selector, types[ type ] );
+ }
+ return this;
+ }
+ if ( selector === false || typeof selector === "function" ) {
+
+ // ( types [, fn] )
+ fn = selector;
+ selector = undefined;
+ }
+ if ( fn === false ) {
+ fn = returnFalse;
+ }
+ return this.each( function() {
+ jQuery.event.remove( this, types, fn, selector );
+ } );
+ }
+} );
+
+
+var
+
+ // Support: IE <=10 - 11, Edge 12 - 13 only
+ // In IE/Edge using regex groups here causes severe slowdowns.
+ // See https://connect.microsoft.com/IE/feedback/details/1736512/
+ rnoInnerhtml = /\r\n";
+
+// inject VBScript
+document.write(IEBinaryToArray_ByteStr_Script);
+
+global.JSZipUtils._getBinaryFromXHR = function (xhr) {
+ var binary = xhr.responseBody;
+ var byteMapping = {};
+ for ( var i = 0; i < 256; i++ ) {
+ for ( var j = 0; j < 256; j++ ) {
+ byteMapping[ String.fromCharCode( i + (j << 8) ) ] =
+ String.fromCharCode(i) + String.fromCharCode(j);
+ }
+ }
+ var rawBytes = IEBinaryToArray_ByteStr(binary);
+ var lastChr = IEBinaryToArray_ByteStr_Last(binary);
+ return rawBytes.replace(/[\s\S]/g, function( match ) {
+ return byteMapping[match];
+ }) + lastChr;
+};
+
+// enforcing Stuk's coding style
+// vim: set shiftwidth=4 softtabstop=4:
+
+},{}]},{},[1])
+;
\ No newline at end of file
diff --git a/apidocs/jquery/jszip-utils/dist/jszip-utils-ie.min.js b/apidocs/jquery/jszip-utils/dist/jszip-utils-ie.min.js
new file mode 100644
index 000000000..3cdbbf837
--- /dev/null
+++ b/apidocs/jquery/jszip-utils/dist/jszip-utils-ie.min.js
@@ -0,0 +1,10 @@
+/*!
+
+JSZipUtils - A collection of cross-browser utilities to go along with JSZip.
+
+
+(c) 2014 Stuart Knightley, David Duponchel
+Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown.
+
+*/
+!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g\r\n\r\n";document.write(b),a.JSZipUtils._getBinaryFromXHR=function(a){for(var b=a.responseBody,c={},d=0;256>d;d++)for(var e=0;256>e;e++)c[String.fromCharCode(d+(e<<8))]=String.fromCharCode(d)+String.fromCharCode(e);var f=IEBinaryToArray_ByteStr(b),g=IEBinaryToArray_ByteStr_Last(b);return f.replace(/[\s\S]/g,function(a){return c[a]})+g}},{}]},{},[1]);
\ No newline at end of file
diff --git a/apidocs/jquery/jszip-utils/dist/jszip-utils.js b/apidocs/jquery/jszip-utils/dist/jszip-utils.js
new file mode 100644
index 000000000..948471a8e
--- /dev/null
+++ b/apidocs/jquery/jszip-utils/dist/jszip-utils.js
@@ -0,0 +1,118 @@
+/*!
+
+JSZipUtils - A collection of cross-browser utilities to go along with JSZip.
+
+
+(c) 2014 Stuart Knightley, David Duponchel
+Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown.
+
+*/
+!function(e){"object"==typeof exports?module.exports=e():"function"==typeof define&&define.amd?define(e):"undefined"!=typeof window?window.JSZipUtils=e():"undefined"!=typeof global?global.JSZipUtils=e():"undefined"!=typeof self&&(self.JSZipUtils=e())}(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o
+
+(c) 2014 Stuart Knightley, David Duponchel
+Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown.
+
+*/
+!function(a){"object"==typeof exports?module.exports=a():"function"==typeof define&&define.amd?define(a):"undefined"!=typeof window?window.JSZipUtils=a():"undefined"!=typeof global?global.JSZipUtils=a():"undefined"!=typeof self&&(self.JSZipUtils=a())}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g
+
+(c) 2009-2016 Stuart Knightley
+Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown.
+
+JSZip uses the library pako released under the MIT license :
+https://github.com/nodeca/pako/blob/master/LICENSE
+*/
+
+(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.JSZip = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o> 2;
+ enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
+ enc3 = remainingBytes > 1 ? (((chr2 & 15) << 2) | (chr3 >> 6)) : 64;
+ enc4 = remainingBytes > 2 ? (chr3 & 63) : 64;
+
+ output.push(_keyStr.charAt(enc1) + _keyStr.charAt(enc2) + _keyStr.charAt(enc3) + _keyStr.charAt(enc4));
+
+ }
+
+ return output.join("");
+};
+
+// public method for decoding
+exports.decode = function(input) {
+ var chr1, chr2, chr3;
+ var enc1, enc2, enc3, enc4;
+ var i = 0, resultIndex = 0;
+
+ var dataUrlPrefix = "data:";
+
+ if (input.substr(0, dataUrlPrefix.length) === dataUrlPrefix) {
+ // This is a common error: people give a data url
+ // (data:image/png;base64,iVBOR...) with a {base64: true} and
+ // wonders why things don't work.
+ // We can detect that the string input looks like a data url but we
+ // *can't* be sure it is one: removing everything up to the comma would
+ // be too dangerous.
+ throw new Error("Invalid base64 input, it looks like a data url.");
+ }
+
+ input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
+
+ var totalLength = input.length * 3 / 4;
+ if(input.charAt(input.length - 1) === _keyStr.charAt(64)) {
+ totalLength--;
+ }
+ if(input.charAt(input.length - 2) === _keyStr.charAt(64)) {
+ totalLength--;
+ }
+ if (totalLength % 1 !== 0) {
+ // totalLength is not an integer, the length does not match a valid
+ // base64 content. That can happen if:
+ // - the input is not a base64 content
+ // - the input is *almost* a base64 content, with a extra chars at the
+ // beginning or at the end
+ // - the input uses a base64 variant (base64url for example)
+ throw new Error("Invalid base64 input, bad content length.");
+ }
+ var output;
+ if (support.uint8array) {
+ output = new Uint8Array(totalLength|0);
+ } else {
+ output = new Array(totalLength|0);
+ }
+
+ while (i < input.length) {
+
+ enc1 = _keyStr.indexOf(input.charAt(i++));
+ enc2 = _keyStr.indexOf(input.charAt(i++));
+ enc3 = _keyStr.indexOf(input.charAt(i++));
+ enc4 = _keyStr.indexOf(input.charAt(i++));
+
+ chr1 = (enc1 << 2) | (enc2 >> 4);
+ chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
+ chr3 = ((enc3 & 3) << 6) | enc4;
+
+ output[resultIndex++] = chr1;
+
+ if (enc3 !== 64) {
+ output[resultIndex++] = chr2;
+ }
+ if (enc4 !== 64) {
+ output[resultIndex++] = chr3;
+ }
+
+ }
+
+ return output;
+};
+
+},{"./support":30,"./utils":32}],2:[function(require,module,exports){
+'use strict';
+
+var external = require("./external");
+var DataWorker = require('./stream/DataWorker');
+var Crc32Probe = require('./stream/Crc32Probe');
+var DataLengthProbe = require('./stream/DataLengthProbe');
+
+/**
+ * Represent a compressed object, with everything needed to decompress it.
+ * @constructor
+ * @param {number} compressedSize the size of the data compressed.
+ * @param {number} uncompressedSize the size of the data after decompression.
+ * @param {number} crc32 the crc32 of the decompressed file.
+ * @param {object} compression the type of compression, see lib/compressions.js.
+ * @param {String|ArrayBuffer|Uint8Array|Buffer} data the compressed data.
+ */
+function CompressedObject(compressedSize, uncompressedSize, crc32, compression, data) {
+ this.compressedSize = compressedSize;
+ this.uncompressedSize = uncompressedSize;
+ this.crc32 = crc32;
+ this.compression = compression;
+ this.compressedContent = data;
+}
+
+CompressedObject.prototype = {
+ /**
+ * Create a worker to get the uncompressed content.
+ * @return {GenericWorker} the worker.
+ */
+ getContentWorker: function () {
+ var worker = new DataWorker(external.Promise.resolve(this.compressedContent))
+ .pipe(this.compression.uncompressWorker())
+ .pipe(new DataLengthProbe("data_length"));
+
+ var that = this;
+ worker.on("end", function () {
+ if (this.streamInfo['data_length'] !== that.uncompressedSize) {
+ throw new Error("Bug : uncompressed data size mismatch");
+ }
+ });
+ return worker;
+ },
+ /**
+ * Create a worker to get the compressed content.
+ * @return {GenericWorker} the worker.
+ */
+ getCompressedWorker: function () {
+ return new DataWorker(external.Promise.resolve(this.compressedContent))
+ .withStreamInfo("compressedSize", this.compressedSize)
+ .withStreamInfo("uncompressedSize", this.uncompressedSize)
+ .withStreamInfo("crc32", this.crc32)
+ .withStreamInfo("compression", this.compression)
+ ;
+ }
+};
+
+/**
+ * Chain the given worker with other workers to compress the content with the
+ * given compression.
+ * @param {GenericWorker} uncompressedWorker the worker to pipe.
+ * @param {Object} compression the compression object.
+ * @param {Object} compressionOptions the options to use when compressing.
+ * @return {GenericWorker} the new worker compressing the content.
+ */
+CompressedObject.createWorkerFrom = function (uncompressedWorker, compression, compressionOptions) {
+ return uncompressedWorker
+ .pipe(new Crc32Probe())
+ .pipe(new DataLengthProbe("uncompressedSize"))
+ .pipe(compression.compressWorker(compressionOptions))
+ .pipe(new DataLengthProbe("compressedSize"))
+ .withStreamInfo("compression", compression);
+};
+
+module.exports = CompressedObject;
+
+},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(require,module,exports){
+'use strict';
+
+var GenericWorker = require("./stream/GenericWorker");
+
+exports.STORE = {
+ magic: "\x00\x00",
+ compressWorker : function (compressionOptions) {
+ return new GenericWorker("STORE compression");
+ },
+ uncompressWorker : function () {
+ return new GenericWorker("STORE decompression");
+ }
+};
+exports.DEFLATE = require('./flate');
+
+},{"./flate":7,"./stream/GenericWorker":28}],4:[function(require,module,exports){
+'use strict';
+
+var utils = require('./utils');
+
+/**
+ * The following functions come from pako, from pako/lib/zlib/crc32.js
+ * released under the MIT license, see pako https://github.com/nodeca/pako/
+ */
+
+// Use ordinary array, since untyped makes no boost here
+function makeTable() {
+ var c, table = [];
+
+ for(var n =0; n < 256; n++){
+ c = n;
+ for(var k =0; k < 8; k++){
+ c = ((c&1) ? (0xEDB88320 ^ (c >>> 1)) : (c >>> 1));
+ }
+ table[n] = c;
+ }
+
+ return table;
+}
+
+// Create table on load. Just 255 signed longs. Not a problem.
+var crcTable = makeTable();
+
+
+function crc32(crc, buf, len, pos) {
+ var t = crcTable, end = pos + len;
+
+ crc = crc ^ (-1);
+
+ for (var i = pos; i < end; i++ ) {
+ crc = (crc >>> 8) ^ t[(crc ^ buf[i]) & 0xFF];
+ }
+
+ return (crc ^ (-1)); // >>> 0;
+}
+
+// That's all for the pako functions.
+
+/**
+ * Compute the crc32 of a string.
+ * This is almost the same as the function crc32, but for strings. Using the
+ * same function for the two use cases leads to horrible performances.
+ * @param {Number} crc the starting value of the crc.
+ * @param {String} str the string to use.
+ * @param {Number} len the length of the string.
+ * @param {Number} pos the starting position for the crc32 computation.
+ * @return {Number} the computed crc32.
+ */
+function crc32str(crc, str, len, pos) {
+ var t = crcTable, end = pos + len;
+
+ crc = crc ^ (-1);
+
+ for (var i = pos; i < end; i++ ) {
+ crc = (crc >>> 8) ^ t[(crc ^ str.charCodeAt(i)) & 0xFF];
+ }
+
+ return (crc ^ (-1)); // >>> 0;
+}
+
+module.exports = function crc32wrapper(input, crc) {
+ if (typeof input === "undefined" || !input.length) {
+ return 0;
+ }
+
+ var isArray = utils.getTypeOf(input) !== "string";
+
+ if(isArray) {
+ return crc32(crc|0, input, input.length, 0);
+ } else {
+ return crc32str(crc|0, input, input.length, 0);
+ }
+};
+
+},{"./utils":32}],5:[function(require,module,exports){
+'use strict';
+exports.base64 = false;
+exports.binary = false;
+exports.dir = false;
+exports.createFolders = true;
+exports.date = null;
+exports.compression = null;
+exports.compressionOptions = null;
+exports.comment = null;
+exports.unixPermissions = null;
+exports.dosPermissions = null;
+
+},{}],6:[function(require,module,exports){
+/* global Promise */
+'use strict';
+
+// load the global object first:
+// - it should be better integrated in the system (unhandledRejection in node)
+// - the environment may have a custom Promise implementation (see zone.js)
+var ES6Promise = null;
+if (typeof Promise !== "undefined") {
+ ES6Promise = Promise;
+} else {
+ ES6Promise = require("lie");
+}
+
+/**
+ * Let the user use/change some implementations.
+ */
+module.exports = {
+ Promise: ES6Promise
+};
+
+},{"lie":37}],7:[function(require,module,exports){
+'use strict';
+var USE_TYPEDARRAY = (typeof Uint8Array !== 'undefined') && (typeof Uint16Array !== 'undefined') && (typeof Uint32Array !== 'undefined');
+
+var pako = require("pako");
+var utils = require("./utils");
+var GenericWorker = require("./stream/GenericWorker");
+
+var ARRAY_TYPE = USE_TYPEDARRAY ? "uint8array" : "array";
+
+exports.magic = "\x08\x00";
+
+/**
+ * Create a worker that uses pako to inflate/deflate.
+ * @constructor
+ * @param {String} action the name of the pako function to call : either "Deflate" or "Inflate".
+ * @param {Object} options the options to use when (de)compressing.
+ */
+function FlateWorker(action, options) {
+ GenericWorker.call(this, "FlateWorker/" + action);
+
+ this._pako = null;
+ this._pakoAction = action;
+ this._pakoOptions = options;
+ // the `meta` object from the last chunk received
+ // this allow this worker to pass around metadata
+ this.meta = {};
+}
+
+utils.inherits(FlateWorker, GenericWorker);
+
+/**
+ * @see GenericWorker.processChunk
+ */
+FlateWorker.prototype.processChunk = function (chunk) {
+ this.meta = chunk.meta;
+ if (this._pako === null) {
+ this._createPako();
+ }
+ this._pako.push(utils.transformTo(ARRAY_TYPE, chunk.data), false);
+};
+
+/**
+ * @see GenericWorker.flush
+ */
+FlateWorker.prototype.flush = function () {
+ GenericWorker.prototype.flush.call(this);
+ if (this._pako === null) {
+ this._createPako();
+ }
+ this._pako.push([], true);
+};
+/**
+ * @see GenericWorker.cleanUp
+ */
+FlateWorker.prototype.cleanUp = function () {
+ GenericWorker.prototype.cleanUp.call(this);
+ this._pako = null;
+};
+
+/**
+ * Create the _pako object.
+ * TODO: lazy-loading this object isn't the best solution but it's the
+ * quickest. The best solution is to lazy-load the worker list. See also the
+ * issue #446.
+ */
+FlateWorker.prototype._createPako = function () {
+ this._pako = new pako[this._pakoAction]({
+ raw: true,
+ level: this._pakoOptions.level || -1 // default compression
+ });
+ var self = this;
+ this._pako.onData = function(data) {
+ self.push({
+ data : data,
+ meta : self.meta
+ });
+ };
+};
+
+exports.compressWorker = function (compressionOptions) {
+ return new FlateWorker("Deflate", compressionOptions);
+};
+exports.uncompressWorker = function () {
+ return new FlateWorker("Inflate", {});
+};
+
+},{"./stream/GenericWorker":28,"./utils":32,"pako":38}],8:[function(require,module,exports){
+'use strict';
+
+var utils = require('../utils');
+var GenericWorker = require('../stream/GenericWorker');
+var utf8 = require('../utf8');
+var crc32 = require('../crc32');
+var signature = require('../signature');
+
+/**
+ * Transform an integer into a string in hexadecimal.
+ * @private
+ * @param {number} dec the number to convert.
+ * @param {number} bytes the number of bytes to generate.
+ * @returns {string} the result.
+ */
+var decToHex = function(dec, bytes) {
+ var hex = "", i;
+ for (i = 0; i < bytes; i++) {
+ hex += String.fromCharCode(dec & 0xff);
+ dec = dec >>> 8;
+ }
+ return hex;
+};
+
+/**
+ * Generate the UNIX part of the external file attributes.
+ * @param {Object} unixPermissions the unix permissions or null.
+ * @param {Boolean} isDir true if the entry is a directory, false otherwise.
+ * @return {Number} a 32 bit integer.
+ *
+ * adapted from http://unix.stackexchange.com/questions/14705/the-zip-formats-external-file-attribute :
+ *
+ * TTTTsstrwxrwxrwx0000000000ADVSHR
+ * ^^^^____________________________ file type, see zipinfo.c (UNX_*)
+ * ^^^_________________________ setuid, setgid, sticky
+ * ^^^^^^^^^________________ permissions
+ * ^^^^^^^^^^______ not used ?
+ * ^^^^^^ DOS attribute bits : Archive, Directory, Volume label, System file, Hidden, Read only
+ */
+var generateUnixExternalFileAttr = function (unixPermissions, isDir) {
+
+ var result = unixPermissions;
+ if (!unixPermissions) {
+ // I can't use octal values in strict mode, hence the hexa.
+ // 040775 => 0x41fd
+ // 0100664 => 0x81b4
+ result = isDir ? 0x41fd : 0x81b4;
+ }
+ return (result & 0xFFFF) << 16;
+};
+
+/**
+ * Generate the DOS part of the external file attributes.
+ * @param {Object} dosPermissions the dos permissions or null.
+ * @param {Boolean} isDir true if the entry is a directory, false otherwise.
+ * @return {Number} a 32 bit integer.
+ *
+ * Bit 0 Read-Only
+ * Bit 1 Hidden
+ * Bit 2 System
+ * Bit 3 Volume Label
+ * Bit 4 Directory
+ * Bit 5 Archive
+ */
+var generateDosExternalFileAttr = function (dosPermissions, isDir) {
+
+ // the dir flag is already set for compatibility
+ return (dosPermissions || 0) & 0x3F;
+};
+
+/**
+ * Generate the various parts used in the construction of the final zip file.
+ * @param {Object} streamInfo the hash with information about the compressed file.
+ * @param {Boolean} streamedContent is the content streamed ?
+ * @param {Boolean} streamingEnded is the stream finished ?
+ * @param {number} offset the current offset from the start of the zip file.
+ * @param {String} platform let's pretend we are this platform (change platform dependents fields)
+ * @param {Function} encodeFileName the function to encode the file name / comment.
+ * @return {Object} the zip parts.
+ */
+var generateZipParts = function(streamInfo, streamedContent, streamingEnded, offset, platform, encodeFileName) {
+ var file = streamInfo['file'],
+ compression = streamInfo['compression'],
+ useCustomEncoding = encodeFileName !== utf8.utf8encode,
+ encodedFileName = utils.transformTo("string", encodeFileName(file.name)),
+ utfEncodedFileName = utils.transformTo("string", utf8.utf8encode(file.name)),
+ comment = file.comment,
+ encodedComment = utils.transformTo("string", encodeFileName(comment)),
+ utfEncodedComment = utils.transformTo("string", utf8.utf8encode(comment)),
+ useUTF8ForFileName = utfEncodedFileName.length !== file.name.length,
+ useUTF8ForComment = utfEncodedComment.length !== comment.length,
+ dosTime,
+ dosDate,
+ extraFields = "",
+ unicodePathExtraField = "",
+ unicodeCommentExtraField = "",
+ dir = file.dir,
+ date = file.date;
+
+
+ var dataInfo = {
+ crc32 : 0,
+ compressedSize : 0,
+ uncompressedSize : 0
+ };
+
+ // if the content is streamed, the sizes/crc32 are only available AFTER
+ // the end of the stream.
+ if (!streamedContent || streamingEnded) {
+ dataInfo.crc32 = streamInfo['crc32'];
+ dataInfo.compressedSize = streamInfo['compressedSize'];
+ dataInfo.uncompressedSize = streamInfo['uncompressedSize'];
+ }
+
+ var bitflag = 0;
+ if (streamedContent) {
+ // Bit 3: the sizes/crc32 are set to zero in the local header.
+ // The correct values are put in the data descriptor immediately
+ // following the compressed data.
+ bitflag |= 0x0008;
+ }
+ if (!useCustomEncoding && (useUTF8ForFileName || useUTF8ForComment)) {
+ // Bit 11: Language encoding flag (EFS).
+ bitflag |= 0x0800;
+ }
+
+
+ var extFileAttr = 0;
+ var versionMadeBy = 0;
+ if (dir) {
+ // dos or unix, we set the dos dir flag
+ extFileAttr |= 0x00010;
+ }
+ if(platform === "UNIX") {
+ versionMadeBy = 0x031E; // UNIX, version 3.0
+ extFileAttr |= generateUnixExternalFileAttr(file.unixPermissions, dir);
+ } else { // DOS or other, fallback to DOS
+ versionMadeBy = 0x0014; // DOS, version 2.0
+ extFileAttr |= generateDosExternalFileAttr(file.dosPermissions, dir);
+ }
+
+ // date
+ // @see http://www.delorie.com/djgpp/doc/rbinter/it/52/13.html
+ // @see http://www.delorie.com/djgpp/doc/rbinter/it/65/16.html
+ // @see http://www.delorie.com/djgpp/doc/rbinter/it/66/16.html
+
+ dosTime = date.getUTCHours();
+ dosTime = dosTime << 6;
+ dosTime = dosTime | date.getUTCMinutes();
+ dosTime = dosTime << 5;
+ dosTime = dosTime | date.getUTCSeconds() / 2;
+
+ dosDate = date.getUTCFullYear() - 1980;
+ dosDate = dosDate << 4;
+ dosDate = dosDate | (date.getUTCMonth() + 1);
+ dosDate = dosDate << 5;
+ dosDate = dosDate | date.getUTCDate();
+
+ if (useUTF8ForFileName) {
+ // set the unicode path extra field. unzip needs at least one extra
+ // field to correctly handle unicode path, so using the path is as good
+ // as any other information. This could improve the situation with
+ // other archive managers too.
+ // This field is usually used without the utf8 flag, with a non
+ // unicode path in the header (winrar, winzip). This helps (a bit)
+ // with the messy Windows' default compressed folders feature but
+ // breaks on p7zip which doesn't seek the unicode path extra field.
+ // So for now, UTF-8 everywhere !
+ unicodePathExtraField =
+ // Version
+ decToHex(1, 1) +
+ // NameCRC32
+ decToHex(crc32(encodedFileName), 4) +
+ // UnicodeName
+ utfEncodedFileName;
+
+ extraFields +=
+ // Info-ZIP Unicode Path Extra Field
+ "\x75\x70" +
+ // size
+ decToHex(unicodePathExtraField.length, 2) +
+ // content
+ unicodePathExtraField;
+ }
+
+ if(useUTF8ForComment) {
+
+ unicodeCommentExtraField =
+ // Version
+ decToHex(1, 1) +
+ // CommentCRC32
+ decToHex(crc32(encodedComment), 4) +
+ // UnicodeName
+ utfEncodedComment;
+
+ extraFields +=
+ // Info-ZIP Unicode Path Extra Field
+ "\x75\x63" +
+ // size
+ decToHex(unicodeCommentExtraField.length, 2) +
+ // content
+ unicodeCommentExtraField;
+ }
+
+ var header = "";
+
+ // version needed to extract
+ header += "\x0A\x00";
+ // general purpose bit flag
+ header += decToHex(bitflag, 2);
+ // compression method
+ header += compression.magic;
+ // last mod file time
+ header += decToHex(dosTime, 2);
+ // last mod file date
+ header += decToHex(dosDate, 2);
+ // crc-32
+ header += decToHex(dataInfo.crc32, 4);
+ // compressed size
+ header += decToHex(dataInfo.compressedSize, 4);
+ // uncompressed size
+ header += decToHex(dataInfo.uncompressedSize, 4);
+ // file name length
+ header += decToHex(encodedFileName.length, 2);
+ // extra field length
+ header += decToHex(extraFields.length, 2);
+
+
+ var fileRecord = signature.LOCAL_FILE_HEADER + header + encodedFileName + extraFields;
+
+ var dirRecord = signature.CENTRAL_FILE_HEADER +
+ // version made by (00: DOS)
+ decToHex(versionMadeBy, 2) +
+ // file header (common to file and central directory)
+ header +
+ // file comment length
+ decToHex(encodedComment.length, 2) +
+ // disk number start
+ "\x00\x00" +
+ // internal file attributes TODO
+ "\x00\x00" +
+ // external file attributes
+ decToHex(extFileAttr, 4) +
+ // relative offset of local header
+ decToHex(offset, 4) +
+ // file name
+ encodedFileName +
+ // extra field
+ extraFields +
+ // file comment
+ encodedComment;
+
+ return {
+ fileRecord: fileRecord,
+ dirRecord: dirRecord
+ };
+};
+
+/**
+ * Generate the EOCD record.
+ * @param {Number} entriesCount the number of entries in the zip file.
+ * @param {Number} centralDirLength the length (in bytes) of the central dir.
+ * @param {Number} localDirLength the length (in bytes) of the local dir.
+ * @param {String} comment the zip file comment as a binary string.
+ * @param {Function} encodeFileName the function to encode the comment.
+ * @return {String} the EOCD record.
+ */
+var generateCentralDirectoryEnd = function (entriesCount, centralDirLength, localDirLength, comment, encodeFileName) {
+ var dirEnd = "";
+ var encodedComment = utils.transformTo("string", encodeFileName(comment));
+
+ // end of central dir signature
+ dirEnd = signature.CENTRAL_DIRECTORY_END +
+ // number of this disk
+ "\x00\x00" +
+ // number of the disk with the start of the central directory
+ "\x00\x00" +
+ // total number of entries in the central directory on this disk
+ decToHex(entriesCount, 2) +
+ // total number of entries in the central directory
+ decToHex(entriesCount, 2) +
+ // size of the central directory 4 bytes
+ decToHex(centralDirLength, 4) +
+ // offset of start of central directory with respect to the starting disk number
+ decToHex(localDirLength, 4) +
+ // .ZIP file comment length
+ decToHex(encodedComment.length, 2) +
+ // .ZIP file comment
+ encodedComment;
+
+ return dirEnd;
+};
+
+/**
+ * Generate data descriptors for a file entry.
+ * @param {Object} streamInfo the hash generated by a worker, containing information
+ * on the file entry.
+ * @return {String} the data descriptors.
+ */
+var generateDataDescriptors = function (streamInfo) {
+ var descriptor = "";
+ descriptor = signature.DATA_DESCRIPTOR +
+ // crc-32 4 bytes
+ decToHex(streamInfo['crc32'], 4) +
+ // compressed size 4 bytes
+ decToHex(streamInfo['compressedSize'], 4) +
+ // uncompressed size 4 bytes
+ decToHex(streamInfo['uncompressedSize'], 4);
+
+ return descriptor;
+};
+
+
+/**
+ * A worker to concatenate other workers to create a zip file.
+ * @param {Boolean} streamFiles `true` to stream the content of the files,
+ * `false` to accumulate it.
+ * @param {String} comment the comment to use.
+ * @param {String} platform the platform to use, "UNIX" or "DOS".
+ * @param {Function} encodeFileName the function to encode file names and comments.
+ */
+function ZipFileWorker(streamFiles, comment, platform, encodeFileName) {
+ GenericWorker.call(this, "ZipFileWorker");
+ // The number of bytes written so far. This doesn't count accumulated chunks.
+ this.bytesWritten = 0;
+ // The comment of the zip file
+ this.zipComment = comment;
+ // The platform "generating" the zip file.
+ this.zipPlatform = platform;
+ // the function to encode file names and comments.
+ this.encodeFileName = encodeFileName;
+ // Should we stream the content of the files ?
+ this.streamFiles = streamFiles;
+ // If `streamFiles` is false, we will need to accumulate the content of the
+ // files to calculate sizes / crc32 (and write them *before* the content).
+ // This boolean indicates if we are accumulating chunks (it will change a lot
+ // during the lifetime of this worker).
+ this.accumulate = false;
+ // The buffer receiving chunks when accumulating content.
+ this.contentBuffer = [];
+ // The list of generated directory records.
+ this.dirRecords = [];
+ // The offset (in bytes) from the beginning of the zip file for the current source.
+ this.currentSourceOffset = 0;
+ // The total number of entries in this zip file.
+ this.entriesCount = 0;
+ // the name of the file currently being added, null when handling the end of the zip file.
+ // Used for the emitted metadata.
+ this.currentFile = null;
+
+
+
+ this._sources = [];
+}
+utils.inherits(ZipFileWorker, GenericWorker);
+
+/**
+ * @see GenericWorker.push
+ */
+ZipFileWorker.prototype.push = function (chunk) {
+
+ var currentFilePercent = chunk.meta.percent || 0;
+ var entriesCount = this.entriesCount;
+ var remainingFiles = this._sources.length;
+
+ if(this.accumulate) {
+ this.contentBuffer.push(chunk);
+ } else {
+ this.bytesWritten += chunk.data.length;
+
+ GenericWorker.prototype.push.call(this, {
+ data : chunk.data,
+ meta : {
+ currentFile : this.currentFile,
+ percent : entriesCount ? (currentFilePercent + 100 * (entriesCount - remainingFiles - 1)) / entriesCount : 100
+ }
+ });
+ }
+};
+
+/**
+ * The worker started a new source (an other worker).
+ * @param {Object} streamInfo the streamInfo object from the new source.
+ */
+ZipFileWorker.prototype.openedSource = function (streamInfo) {
+ this.currentSourceOffset = this.bytesWritten;
+ this.currentFile = streamInfo['file'].name;
+
+ var streamedContent = this.streamFiles && !streamInfo['file'].dir;
+
+ // don't stream folders (because they don't have any content)
+ if(streamedContent) {
+ var record = generateZipParts(streamInfo, streamedContent, false, this.currentSourceOffset, this.zipPlatform, this.encodeFileName);
+ this.push({
+ data : record.fileRecord,
+ meta : {percent:0}
+ });
+ } else {
+ // we need to wait for the whole file before pushing anything
+ this.accumulate = true;
+ }
+};
+
+/**
+ * The worker finished a source (an other worker).
+ * @param {Object} streamInfo the streamInfo object from the finished source.
+ */
+ZipFileWorker.prototype.closedSource = function (streamInfo) {
+ this.accumulate = false;
+ var streamedContent = this.streamFiles && !streamInfo['file'].dir;
+ var record = generateZipParts(streamInfo, streamedContent, true, this.currentSourceOffset, this.zipPlatform, this.encodeFileName);
+
+ this.dirRecords.push(record.dirRecord);
+ if(streamedContent) {
+ // after the streamed file, we put data descriptors
+ this.push({
+ data : generateDataDescriptors(streamInfo),
+ meta : {percent:100}
+ });
+ } else {
+ // the content wasn't streamed, we need to push everything now
+ // first the file record, then the content
+ this.push({
+ data : record.fileRecord,
+ meta : {percent:0}
+ });
+ while(this.contentBuffer.length) {
+ this.push(this.contentBuffer.shift());
+ }
+ }
+ this.currentFile = null;
+};
+
+/**
+ * @see GenericWorker.flush
+ */
+ZipFileWorker.prototype.flush = function () {
+
+ var localDirLength = this.bytesWritten;
+ for(var i = 0; i < this.dirRecords.length; i++) {
+ this.push({
+ data : this.dirRecords[i],
+ meta : {percent:100}
+ });
+ }
+ var centralDirLength = this.bytesWritten - localDirLength;
+
+ var dirEnd = generateCentralDirectoryEnd(this.dirRecords.length, centralDirLength, localDirLength, this.zipComment, this.encodeFileName);
+
+ this.push({
+ data : dirEnd,
+ meta : {percent:100}
+ });
+};
+
+/**
+ * Prepare the next source to be read.
+ */
+ZipFileWorker.prototype.prepareNextSource = function () {
+ this.previous = this._sources.shift();
+ this.openedSource(this.previous.streamInfo);
+ if (this.isPaused) {
+ this.previous.pause();
+ } else {
+ this.previous.resume();
+ }
+};
+
+/**
+ * @see GenericWorker.registerPrevious
+ */
+ZipFileWorker.prototype.registerPrevious = function (previous) {
+ this._sources.push(previous);
+ var self = this;
+
+ previous.on('data', function (chunk) {
+ self.processChunk(chunk);
+ });
+ previous.on('end', function () {
+ self.closedSource(self.previous.streamInfo);
+ if(self._sources.length) {
+ self.prepareNextSource();
+ } else {
+ self.end();
+ }
+ });
+ previous.on('error', function (e) {
+ self.error(e);
+ });
+ return this;
+};
+
+/**
+ * @see GenericWorker.resume
+ */
+ZipFileWorker.prototype.resume = function () {
+ if(!GenericWorker.prototype.resume.call(this)) {
+ return false;
+ }
+
+ if (!this.previous && this._sources.length) {
+ this.prepareNextSource();
+ return true;
+ }
+ if (!this.previous && !this._sources.length && !this.generatedError) {
+ this.end();
+ return true;
+ }
+};
+
+/**
+ * @see GenericWorker.error
+ */
+ZipFileWorker.prototype.error = function (e) {
+ var sources = this._sources;
+ if(!GenericWorker.prototype.error.call(this, e)) {
+ return false;
+ }
+ for(var i = 0; i < sources.length; i++) {
+ try {
+ sources[i].error(e);
+ } catch(e) {
+ // the `error` exploded, nothing to do
+ }
+ }
+ return true;
+};
+
+/**
+ * @see GenericWorker.lock
+ */
+ZipFileWorker.prototype.lock = function () {
+ GenericWorker.prototype.lock.call(this);
+ var sources = this._sources;
+ for(var i = 0; i < sources.length; i++) {
+ sources[i].lock();
+ }
+};
+
+module.exports = ZipFileWorker;
+
+},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(require,module,exports){
+'use strict';
+
+var compressions = require('../compressions');
+var ZipFileWorker = require('./ZipFileWorker');
+
+/**
+ * Find the compression to use.
+ * @param {String} fileCompression the compression defined at the file level, if any.
+ * @param {String} zipCompression the compression defined at the load() level.
+ * @return {Object} the compression object to use.
+ */
+var getCompression = function (fileCompression, zipCompression) {
+
+ var compressionName = fileCompression || zipCompression;
+ var compression = compressions[compressionName];
+ if (!compression) {
+ throw new Error(compressionName + " is not a valid compression method !");
+ }
+ return compression;
+};
+
+/**
+ * Create a worker to generate a zip file.
+ * @param {JSZip} zip the JSZip instance at the right root level.
+ * @param {Object} options to generate the zip file.
+ * @param {String} comment the comment to use.
+ */
+exports.generateWorker = function (zip, options, comment) {
+
+ var zipFileWorker = new ZipFileWorker(options.streamFiles, comment, options.platform, options.encodeFileName);
+ var entriesCount = 0;
+ try {
+
+ zip.forEach(function (relativePath, file) {
+ entriesCount++;
+ var compression = getCompression(file.options.compression, options.compression);
+ var compressionOptions = file.options.compressionOptions || options.compressionOptions || {};
+ var dir = file.dir, date = file.date;
+
+ file._compressWorker(compression, compressionOptions)
+ .withStreamInfo("file", {
+ name : relativePath,
+ dir : dir,
+ date : date,
+ comment : file.comment || "",
+ unixPermissions : file.unixPermissions,
+ dosPermissions : file.dosPermissions
+ })
+ .pipe(zipFileWorker);
+ });
+ zipFileWorker.entriesCount = entriesCount;
+ } catch (e) {
+ zipFileWorker.error(e);
+ }
+
+ return zipFileWorker;
+};
+
+},{"../compressions":3,"./ZipFileWorker":8}],10:[function(require,module,exports){
+'use strict';
+
+/**
+ * Representation a of zip file in js
+ * @constructor
+ */
+function JSZip() {
+ // if this constructor is used without `new`, it adds `new` before itself:
+ if(!(this instanceof JSZip)) {
+ return new JSZip();
+ }
+
+ if(arguments.length) {
+ throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");
+ }
+
+ // object containing the files :
+ // {
+ // "folder/" : {...},
+ // "folder/data.txt" : {...}
+ // }
+ // NOTE: we use a null prototype because we do not
+ // want filenames like "toString" coming from a zip file
+ // to overwrite methods and attributes in a normal Object.
+ this.files = Object.create(null);
+
+ this.comment = null;
+
+ // Where we are in the hierarchy
+ this.root = "";
+ this.clone = function() {
+ var newObj = new JSZip();
+ for (var i in this) {
+ if (typeof this[i] !== "function") {
+ newObj[i] = this[i];
+ }
+ }
+ return newObj;
+ };
+}
+JSZip.prototype = require('./object');
+JSZip.prototype.loadAsync = require('./load');
+JSZip.support = require('./support');
+JSZip.defaults = require('./defaults');
+
+// TODO find a better way to handle this version,
+// a require('package.json').version doesn't work with webpack, see #327
+JSZip.version = "3.7.1";
+
+JSZip.loadAsync = function (content, options) {
+ return new JSZip().loadAsync(content, options);
+};
+
+JSZip.external = require("./external");
+module.exports = JSZip;
+
+},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(require,module,exports){
+'use strict';
+var utils = require('./utils');
+var external = require("./external");
+var utf8 = require('./utf8');
+var ZipEntries = require('./zipEntries');
+var Crc32Probe = require('./stream/Crc32Probe');
+var nodejsUtils = require("./nodejsUtils");
+
+/**
+ * Check the CRC32 of an entry.
+ * @param {ZipEntry} zipEntry the zip entry to check.
+ * @return {Promise} the result.
+ */
+function checkEntryCRC32(zipEntry) {
+ return new external.Promise(function (resolve, reject) {
+ var worker = zipEntry.decompressed.getContentWorker().pipe(new Crc32Probe());
+ worker.on("error", function (e) {
+ reject(e);
+ })
+ .on("end", function () {
+ if (worker.streamInfo.crc32 !== zipEntry.decompressed.crc32) {
+ reject(new Error("Corrupted zip : CRC32 mismatch"));
+ } else {
+ resolve();
+ }
+ })
+ .resume();
+ });
+}
+
+module.exports = function (data, options) {
+ var zip = this;
+ options = utils.extend(options || {}, {
+ base64: false,
+ checkCRC32: false,
+ optimizedBinaryString: false,
+ createFolders: false,
+ decodeFileName: utf8.utf8decode
+ });
+
+ if (nodejsUtils.isNode && nodejsUtils.isStream(data)) {
+ return external.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file."));
+ }
+
+ return utils.prepareContent("the loaded zip file", data, true, options.optimizedBinaryString, options.base64)
+ .then(function (data) {
+ var zipEntries = new ZipEntries(options);
+ zipEntries.load(data);
+ return zipEntries;
+ }).then(function checkCRC32(zipEntries) {
+ var promises = [external.Promise.resolve(zipEntries)];
+ var files = zipEntries.files;
+ if (options.checkCRC32) {
+ for (var i = 0; i < files.length; i++) {
+ promises.push(checkEntryCRC32(files[i]));
+ }
+ }
+ return external.Promise.all(promises);
+ }).then(function addFiles(results) {
+ var zipEntries = results.shift();
+ var files = zipEntries.files;
+ for (var i = 0; i < files.length; i++) {
+ var input = files[i];
+ zip.file(input.fileNameStr, input.decompressed, {
+ binary: true,
+ optimizedBinaryString: true,
+ date: input.date,
+ dir: input.dir,
+ comment: input.fileCommentStr.length ? input.fileCommentStr : null,
+ unixPermissions: input.unixPermissions,
+ dosPermissions: input.dosPermissions,
+ createFolders: options.createFolders
+ });
+ }
+ if (zipEntries.zipComment.length) {
+ zip.comment = zipEntries.zipComment;
+ }
+
+ return zip;
+ });
+};
+
+},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(require,module,exports){
+"use strict";
+
+var utils = require('../utils');
+var GenericWorker = require('../stream/GenericWorker');
+
+/**
+ * A worker that use a nodejs stream as source.
+ * @constructor
+ * @param {String} filename the name of the file entry for this stream.
+ * @param {Readable} stream the nodejs stream.
+ */
+function NodejsStreamInputAdapter(filename, stream) {
+ GenericWorker.call(this, "Nodejs stream input adapter for " + filename);
+ this._upstreamEnded = false;
+ this._bindStream(stream);
+}
+
+utils.inherits(NodejsStreamInputAdapter, GenericWorker);
+
+/**
+ * Prepare the stream and bind the callbacks on it.
+ * Do this ASAP on node 0.10 ! A lazy binding doesn't always work.
+ * @param {Stream} stream the nodejs stream to use.
+ */
+NodejsStreamInputAdapter.prototype._bindStream = function (stream) {
+ var self = this;
+ this._stream = stream;
+ stream.pause();
+ stream
+ .on("data", function (chunk) {
+ self.push({
+ data: chunk,
+ meta : {
+ percent : 0
+ }
+ });
+ })
+ .on("error", function (e) {
+ if(self.isPaused) {
+ this.generatedError = e;
+ } else {
+ self.error(e);
+ }
+ })
+ .on("end", function () {
+ if(self.isPaused) {
+ self._upstreamEnded = true;
+ } else {
+ self.end();
+ }
+ });
+};
+NodejsStreamInputAdapter.prototype.pause = function () {
+ if(!GenericWorker.prototype.pause.call(this)) {
+ return false;
+ }
+ this._stream.pause();
+ return true;
+};
+NodejsStreamInputAdapter.prototype.resume = function () {
+ if(!GenericWorker.prototype.resume.call(this)) {
+ return false;
+ }
+
+ if(this._upstreamEnded) {
+ this.end();
+ } else {
+ this._stream.resume();
+ }
+
+ return true;
+};
+
+module.exports = NodejsStreamInputAdapter;
+
+},{"../stream/GenericWorker":28,"../utils":32}],13:[function(require,module,exports){
+'use strict';
+
+var Readable = require('readable-stream').Readable;
+
+var utils = require('../utils');
+utils.inherits(NodejsStreamOutputAdapter, Readable);
+
+/**
+* A nodejs stream using a worker as source.
+* @see the SourceWrapper in http://nodejs.org/api/stream.html
+* @constructor
+* @param {StreamHelper} helper the helper wrapping the worker
+* @param {Object} options the nodejs stream options
+* @param {Function} updateCb the update callback.
+*/
+function NodejsStreamOutputAdapter(helper, options, updateCb) {
+ Readable.call(this, options);
+ this._helper = helper;
+
+ var self = this;
+ helper.on("data", function (data, meta) {
+ if (!self.push(data)) {
+ self._helper.pause();
+ }
+ if(updateCb) {
+ updateCb(meta);
+ }
+ })
+ .on("error", function(e) {
+ self.emit('error', e);
+ })
+ .on("end", function () {
+ self.push(null);
+ });
+}
+
+
+NodejsStreamOutputAdapter.prototype._read = function() {
+ this._helper.resume();
+};
+
+module.exports = NodejsStreamOutputAdapter;
+
+},{"../utils":32,"readable-stream":16}],14:[function(require,module,exports){
+'use strict';
+
+module.exports = {
+ /**
+ * True if this is running in Nodejs, will be undefined in a browser.
+ * In a browser, browserify won't include this file and the whole module
+ * will be resolved an empty object.
+ */
+ isNode : typeof Buffer !== "undefined",
+ /**
+ * Create a new nodejs Buffer from an existing content.
+ * @param {Object} data the data to pass to the constructor.
+ * @param {String} encoding the encoding to use.
+ * @return {Buffer} a new Buffer.
+ */
+ newBufferFrom: function(data, encoding) {
+ if (Buffer.from && Buffer.from !== Uint8Array.from) {
+ return Buffer.from(data, encoding);
+ } else {
+ if (typeof data === "number") {
+ // Safeguard for old Node.js versions. On newer versions,
+ // Buffer.from(number) / Buffer(number, encoding) already throw.
+ throw new Error("The \"data\" argument must not be a number");
+ }
+ return new Buffer(data, encoding);
+ }
+ },
+ /**
+ * Create a new nodejs Buffer with the specified size.
+ * @param {Integer} size the size of the buffer.
+ * @return {Buffer} a new Buffer.
+ */
+ allocBuffer: function (size) {
+ if (Buffer.alloc) {
+ return Buffer.alloc(size);
+ } else {
+ var buf = new Buffer(size);
+ buf.fill(0);
+ return buf;
+ }
+ },
+ /**
+ * Find out if an object is a Buffer.
+ * @param {Object} b the object to test.
+ * @return {Boolean} true if the object is a Buffer, false otherwise.
+ */
+ isBuffer : function(b){
+ return Buffer.isBuffer(b);
+ },
+
+ isStream : function (obj) {
+ return obj &&
+ typeof obj.on === "function" &&
+ typeof obj.pause === "function" &&
+ typeof obj.resume === "function";
+ }
+};
+
+},{}],15:[function(require,module,exports){
+'use strict';
+var utf8 = require('./utf8');
+var utils = require('./utils');
+var GenericWorker = require('./stream/GenericWorker');
+var StreamHelper = require('./stream/StreamHelper');
+var defaults = require('./defaults');
+var CompressedObject = require('./compressedObject');
+var ZipObject = require('./zipObject');
+var generate = require("./generate");
+var nodejsUtils = require("./nodejsUtils");
+var NodejsStreamInputAdapter = require("./nodejs/NodejsStreamInputAdapter");
+
+
+/**
+ * Add a file in the current folder.
+ * @private
+ * @param {string} name the name of the file
+ * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data of the file
+ * @param {Object} originalOptions the options of the file
+ * @return {Object} the new file.
+ */
+var fileAdd = function(name, data, originalOptions) {
+ // be sure sub folders exist
+ var dataType = utils.getTypeOf(data),
+ parent;
+
+
+ /*
+ * Correct options.
+ */
+
+ var o = utils.extend(originalOptions || {}, defaults);
+ o.date = o.date || new Date();
+ if (o.compression !== null) {
+ o.compression = o.compression.toUpperCase();
+ }
+
+ if (typeof o.unixPermissions === "string") {
+ o.unixPermissions = parseInt(o.unixPermissions, 8);
+ }
+
+ // UNX_IFDIR 0040000 see zipinfo.c
+ if (o.unixPermissions && (o.unixPermissions & 0x4000)) {
+ o.dir = true;
+ }
+ // Bit 4 Directory
+ if (o.dosPermissions && (o.dosPermissions & 0x0010)) {
+ o.dir = true;
+ }
+
+ if (o.dir) {
+ name = forceTrailingSlash(name);
+ }
+ if (o.createFolders && (parent = parentFolder(name))) {
+ folderAdd.call(this, parent, true);
+ }
+
+ var isUnicodeString = dataType === "string" && o.binary === false && o.base64 === false;
+ if (!originalOptions || typeof originalOptions.binary === "undefined") {
+ o.binary = !isUnicodeString;
+ }
+
+
+ var isCompressedEmpty = (data instanceof CompressedObject) && data.uncompressedSize === 0;
+
+ if (isCompressedEmpty || o.dir || !data || data.length === 0) {
+ o.base64 = false;
+ o.binary = true;
+ data = "";
+ o.compression = "STORE";
+ dataType = "string";
+ }
+
+ /*
+ * Convert content to fit.
+ */
+
+ var zipObjectContent = null;
+ if (data instanceof CompressedObject || data instanceof GenericWorker) {
+ zipObjectContent = data;
+ } else if (nodejsUtils.isNode && nodejsUtils.isStream(data)) {
+ zipObjectContent = new NodejsStreamInputAdapter(name, data);
+ } else {
+ zipObjectContent = utils.prepareContent(name, data, o.binary, o.optimizedBinaryString, o.base64);
+ }
+
+ var object = new ZipObject(name, zipObjectContent, o);
+ this.files[name] = object;
+ /*
+ TODO: we can't throw an exception because we have async promises
+ (we can have a promise of a Date() for example) but returning a
+ promise is useless because file(name, data) returns the JSZip
+ object for chaining. Should we break that to allow the user
+ to catch the error ?
+
+ return external.Promise.resolve(zipObjectContent)
+ .then(function () {
+ return object;
+ });
+ */
+};
+
+/**
+ * Find the parent folder of the path.
+ * @private
+ * @param {string} path the path to use
+ * @return {string} the parent folder, or ""
+ */
+var parentFolder = function (path) {
+ if (path.slice(-1) === '/') {
+ path = path.substring(0, path.length - 1);
+ }
+ var lastSlash = path.lastIndexOf('/');
+ return (lastSlash > 0) ? path.substring(0, lastSlash) : "";
+};
+
+/**
+ * Returns the path with a slash at the end.
+ * @private
+ * @param {String} path the path to check.
+ * @return {String} the path with a trailing slash.
+ */
+var forceTrailingSlash = function(path) {
+ // Check the name ends with a /
+ if (path.slice(-1) !== "/") {
+ path += "/"; // IE doesn't like substr(-1)
+ }
+ return path;
+};
+
+/**
+ * Add a (sub) folder in the current folder.
+ * @private
+ * @param {string} name the folder's name
+ * @param {boolean=} [createFolders] If true, automatically create sub
+ * folders. Defaults to false.
+ * @return {Object} the new folder.
+ */
+var folderAdd = function(name, createFolders) {
+ createFolders = (typeof createFolders !== 'undefined') ? createFolders : defaults.createFolders;
+
+ name = forceTrailingSlash(name);
+
+ // Does this folder already exist?
+ if (!this.files[name]) {
+ fileAdd.call(this, name, null, {
+ dir: true,
+ createFolders: createFolders
+ });
+ }
+ return this.files[name];
+};
+
+/**
+* Cross-window, cross-Node-context regular expression detection
+* @param {Object} object Anything
+* @return {Boolean} true if the object is a regular expression,
+* false otherwise
+*/
+function isRegExp(object) {
+ return Object.prototype.toString.call(object) === "[object RegExp]";
+}
+
+// return the actual prototype of JSZip
+var out = {
+ /**
+ * @see loadAsync
+ */
+ load: function() {
+ throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.");
+ },
+
+
+ /**
+ * Call a callback function for each entry at this folder level.
+ * @param {Function} cb the callback function:
+ * function (relativePath, file) {...}
+ * It takes 2 arguments : the relative path and the file.
+ */
+ forEach: function(cb) {
+ var filename, relativePath, file;
+ /* jshint ignore:start */
+ // ignore warning about unwanted properties because this.files is a null prototype object
+ for (filename in this.files) {
+ file = this.files[filename];
+ relativePath = filename.slice(this.root.length, filename.length);
+ if (relativePath && filename.slice(0, this.root.length) === this.root) { // the file is in the current root
+ cb(relativePath, file); // TODO reverse the parameters ? need to be clean AND consistent with the filter search fn...
+ }
+ }
+ /* jshint ignore:end */
+ },
+
+ /**
+ * Filter nested files/folders with the specified function.
+ * @param {Function} search the predicate to use :
+ * function (relativePath, file) {...}
+ * It takes 2 arguments : the relative path and the file.
+ * @return {Array} An array of matching elements.
+ */
+ filter: function(search) {
+ var result = [];
+ this.forEach(function (relativePath, entry) {
+ if (search(relativePath, entry)) { // the file matches the function
+ result.push(entry);
+ }
+
+ });
+ return result;
+ },
+
+ /**
+ * Add a file to the zip file, or search a file.
+ * @param {string|RegExp} name The name of the file to add (if data is defined),
+ * the name of the file to find (if no data) or a regex to match files.
+ * @param {String|ArrayBuffer|Uint8Array|Buffer} data The file data, either raw or base64 encoded
+ * @param {Object} o File options
+ * @return {JSZip|Object|Array} this JSZip object (when adding a file),
+ * a file (when searching by string) or an array of files (when searching by regex).
+ */
+ file: function(name, data, o) {
+ if (arguments.length === 1) {
+ if (isRegExp(name)) {
+ var regexp = name;
+ return this.filter(function(relativePath, file) {
+ return !file.dir && regexp.test(relativePath);
+ });
+ }
+ else { // text
+ var obj = this.files[this.root + name];
+ if (obj && !obj.dir) {
+ return obj;
+ } else {
+ return null;
+ }
+ }
+ }
+ else { // more than one argument : we have data !
+ name = this.root + name;
+ fileAdd.call(this, name, data, o);
+ }
+ return this;
+ },
+
+ /**
+ * Add a directory to the zip file, or search.
+ * @param {String|RegExp} arg The name of the directory to add, or a regex to search folders.
+ * @return {JSZip} an object with the new directory as the root, or an array containing matching folders.
+ */
+ folder: function(arg) {
+ if (!arg) {
+ return this;
+ }
+
+ if (isRegExp(arg)) {
+ return this.filter(function(relativePath, file) {
+ return file.dir && arg.test(relativePath);
+ });
+ }
+
+ // else, name is a new folder
+ var name = this.root + arg;
+ var newFolder = folderAdd.call(this, name);
+
+ // Allow chaining by returning a new object with this folder as the root
+ var ret = this.clone();
+ ret.root = newFolder.name;
+ return ret;
+ },
+
+ /**
+ * Delete a file, or a directory and all sub-files, from the zip
+ * @param {string} name the name of the file to delete
+ * @return {JSZip} this JSZip object
+ */
+ remove: function(name) {
+ name = this.root + name;
+ var file = this.files[name];
+ if (!file) {
+ // Look for any folders
+ if (name.slice(-1) !== "/") {
+ name += "/";
+ }
+ file = this.files[name];
+ }
+
+ if (file && !file.dir) {
+ // file
+ delete this.files[name];
+ } else {
+ // maybe a folder, delete recursively
+ var kids = this.filter(function(relativePath, file) {
+ return file.name.slice(0, name.length) === name;
+ });
+ for (var i = 0; i < kids.length; i++) {
+ delete this.files[kids[i].name];
+ }
+ }
+
+ return this;
+ },
+
+ /**
+ * Generate the complete zip file
+ * @param {Object} options the options to generate the zip file :
+ * - compression, "STORE" by default.
+ * - type, "base64" by default. Values are : string, base64, uint8array, arraybuffer, blob.
+ * @return {String|Uint8Array|ArrayBuffer|Buffer|Blob} the zip file
+ */
+ generate: function(options) {
+ throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.");
+ },
+
+ /**
+ * Generate the complete zip file as an internal stream.
+ * @param {Object} options the options to generate the zip file :
+ * - compression, "STORE" by default.
+ * - type, "base64" by default. Values are : string, base64, uint8array, arraybuffer, blob.
+ * @return {StreamHelper} the streamed zip file.
+ */
+ generateInternalStream: function(options) {
+ var worker, opts = {};
+ try {
+ opts = utils.extend(options || {}, {
+ streamFiles: false,
+ compression: "STORE",
+ compressionOptions : null,
+ type: "",
+ platform: "DOS",
+ comment: null,
+ mimeType: 'application/zip',
+ encodeFileName: utf8.utf8encode
+ });
+
+ opts.type = opts.type.toLowerCase();
+ opts.compression = opts.compression.toUpperCase();
+
+ // "binarystring" is preferred but the internals use "string".
+ if(opts.type === "binarystring") {
+ opts.type = "string";
+ }
+
+ if (!opts.type) {
+ throw new Error("No output type specified.");
+ }
+
+ utils.checkSupport(opts.type);
+
+ // accept nodejs `process.platform`
+ if(
+ opts.platform === 'darwin' ||
+ opts.platform === 'freebsd' ||
+ opts.platform === 'linux' ||
+ opts.platform === 'sunos'
+ ) {
+ opts.platform = "UNIX";
+ }
+ if (opts.platform === 'win32') {
+ opts.platform = "DOS";
+ }
+
+ var comment = opts.comment || this.comment || "";
+ worker = generate.generateWorker(this, opts, comment);
+ } catch (e) {
+ worker = new GenericWorker("error");
+ worker.error(e);
+ }
+ return new StreamHelper(worker, opts.type || "string", opts.mimeType);
+ },
+ /**
+ * Generate the complete zip file asynchronously.
+ * @see generateInternalStream
+ */
+ generateAsync: function(options, onUpdate) {
+ return this.generateInternalStream(options).accumulate(onUpdate);
+ },
+ /**
+ * Generate the complete zip file asynchronously.
+ * @see generateInternalStream
+ */
+ generateNodeStream: function(options, onUpdate) {
+ options = options || {};
+ if (!options.type) {
+ options.type = "nodebuffer";
+ }
+ return this.generateInternalStream(options).toNodejsStream(onUpdate);
+ }
+};
+module.exports = out;
+
+},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(require,module,exports){
+/*
+ * This file is used by module bundlers (browserify/webpack/etc) when
+ * including a stream implementation. We use "readable-stream" to get a
+ * consistent behavior between nodejs versions but bundlers often have a shim
+ * for "stream". Using this shim greatly improve the compatibility and greatly
+ * reduce the final size of the bundle (only one stream implementation, not
+ * two).
+ */
+module.exports = require("stream");
+
+},{"stream":undefined}],17:[function(require,module,exports){
+'use strict';
+var DataReader = require('./DataReader');
+var utils = require('../utils');
+
+function ArrayReader(data) {
+ DataReader.call(this, data);
+ for(var i = 0; i < this.data.length; i++) {
+ data[i] = data[i] & 0xFF;
+ }
+}
+utils.inherits(ArrayReader, DataReader);
+/**
+ * @see DataReader.byteAt
+ */
+ArrayReader.prototype.byteAt = function(i) {
+ return this.data[this.zero + i];
+};
+/**
+ * @see DataReader.lastIndexOfSignature
+ */
+ArrayReader.prototype.lastIndexOfSignature = function(sig) {
+ var sig0 = sig.charCodeAt(0),
+ sig1 = sig.charCodeAt(1),
+ sig2 = sig.charCodeAt(2),
+ sig3 = sig.charCodeAt(3);
+ for (var i = this.length - 4; i >= 0; --i) {
+ if (this.data[i] === sig0 && this.data[i + 1] === sig1 && this.data[i + 2] === sig2 && this.data[i + 3] === sig3) {
+ return i - this.zero;
+ }
+ }
+
+ return -1;
+};
+/**
+ * @see DataReader.readAndCheckSignature
+ */
+ArrayReader.prototype.readAndCheckSignature = function (sig) {
+ var sig0 = sig.charCodeAt(0),
+ sig1 = sig.charCodeAt(1),
+ sig2 = sig.charCodeAt(2),
+ sig3 = sig.charCodeAt(3),
+ data = this.readData(4);
+ return sig0 === data[0] && sig1 === data[1] && sig2 === data[2] && sig3 === data[3];
+};
+/**
+ * @see DataReader.readData
+ */
+ArrayReader.prototype.readData = function(size) {
+ this.checkOffset(size);
+ if(size === 0) {
+ return [];
+ }
+ var result = this.data.slice(this.zero + this.index, this.zero + this.index + size);
+ this.index += size;
+ return result;
+};
+module.exports = ArrayReader;
+
+},{"../utils":32,"./DataReader":18}],18:[function(require,module,exports){
+'use strict';
+var utils = require('../utils');
+
+function DataReader(data) {
+ this.data = data; // type : see implementation
+ this.length = data.length;
+ this.index = 0;
+ this.zero = 0;
+}
+DataReader.prototype = {
+ /**
+ * Check that the offset will not go too far.
+ * @param {string} offset the additional offset to check.
+ * @throws {Error} an Error if the offset is out of bounds.
+ */
+ checkOffset: function(offset) {
+ this.checkIndex(this.index + offset);
+ },
+ /**
+ * Check that the specified index will not be too far.
+ * @param {string} newIndex the index to check.
+ * @throws {Error} an Error if the index is out of bounds.
+ */
+ checkIndex: function(newIndex) {
+ if (this.length < this.zero + newIndex || newIndex < 0) {
+ throw new Error("End of data reached (data length = " + this.length + ", asked index = " + (newIndex) + "). Corrupted zip ?");
+ }
+ },
+ /**
+ * Change the index.
+ * @param {number} newIndex The new index.
+ * @throws {Error} if the new index is out of the data.
+ */
+ setIndex: function(newIndex) {
+ this.checkIndex(newIndex);
+ this.index = newIndex;
+ },
+ /**
+ * Skip the next n bytes.
+ * @param {number} n the number of bytes to skip.
+ * @throws {Error} if the new index is out of the data.
+ */
+ skip: function(n) {
+ this.setIndex(this.index + n);
+ },
+ /**
+ * Get the byte at the specified index.
+ * @param {number} i the index to use.
+ * @return {number} a byte.
+ */
+ byteAt: function(i) {
+ // see implementations
+ },
+ /**
+ * Get the next number with a given byte size.
+ * @param {number} size the number of bytes to read.
+ * @return {number} the corresponding number.
+ */
+ readInt: function(size) {
+ var result = 0,
+ i;
+ this.checkOffset(size);
+ for (i = this.index + size - 1; i >= this.index; i--) {
+ result = (result << 8) + this.byteAt(i);
+ }
+ this.index += size;
+ return result;
+ },
+ /**
+ * Get the next string with a given byte size.
+ * @param {number} size the number of bytes to read.
+ * @return {string} the corresponding string.
+ */
+ readString: function(size) {
+ return utils.transformTo("string", this.readData(size));
+ },
+ /**
+ * Get raw data without conversion, bytes.
+ * @param {number} size the number of bytes to read.
+ * @return {Object} the raw data, implementation specific.
+ */
+ readData: function(size) {
+ // see implementations
+ },
+ /**
+ * Find the last occurrence of a zip signature (4 bytes).
+ * @param {string} sig the signature to find.
+ * @return {number} the index of the last occurrence, -1 if not found.
+ */
+ lastIndexOfSignature: function(sig) {
+ // see implementations
+ },
+ /**
+ * Read the signature (4 bytes) at the current position and compare it with sig.
+ * @param {string} sig the expected signature
+ * @return {boolean} true if the signature matches, false otherwise.
+ */
+ readAndCheckSignature: function(sig) {
+ // see implementations
+ },
+ /**
+ * Get the next date.
+ * @return {Date} the date.
+ */
+ readDate: function() {
+ var dostime = this.readInt(4);
+ return new Date(Date.UTC(
+ ((dostime >> 25) & 0x7f) + 1980, // year
+ ((dostime >> 21) & 0x0f) - 1, // month
+ (dostime >> 16) & 0x1f, // day
+ (dostime >> 11) & 0x1f, // hour
+ (dostime >> 5) & 0x3f, // minute
+ (dostime & 0x1f) << 1)); // second
+ }
+};
+module.exports = DataReader;
+
+},{"../utils":32}],19:[function(require,module,exports){
+'use strict';
+var Uint8ArrayReader = require('./Uint8ArrayReader');
+var utils = require('../utils');
+
+function NodeBufferReader(data) {
+ Uint8ArrayReader.call(this, data);
+}
+utils.inherits(NodeBufferReader, Uint8ArrayReader);
+
+/**
+ * @see DataReader.readData
+ */
+NodeBufferReader.prototype.readData = function(size) {
+ this.checkOffset(size);
+ var result = this.data.slice(this.zero + this.index, this.zero + this.index + size);
+ this.index += size;
+ return result;
+};
+module.exports = NodeBufferReader;
+
+},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(require,module,exports){
+'use strict';
+var DataReader = require('./DataReader');
+var utils = require('../utils');
+
+function StringReader(data) {
+ DataReader.call(this, data);
+}
+utils.inherits(StringReader, DataReader);
+/**
+ * @see DataReader.byteAt
+ */
+StringReader.prototype.byteAt = function(i) {
+ return this.data.charCodeAt(this.zero + i);
+};
+/**
+ * @see DataReader.lastIndexOfSignature
+ */
+StringReader.prototype.lastIndexOfSignature = function(sig) {
+ return this.data.lastIndexOf(sig) - this.zero;
+};
+/**
+ * @see DataReader.readAndCheckSignature
+ */
+StringReader.prototype.readAndCheckSignature = function (sig) {
+ var data = this.readData(4);
+ return sig === data;
+};
+/**
+ * @see DataReader.readData
+ */
+StringReader.prototype.readData = function(size) {
+ this.checkOffset(size);
+ // this will work because the constructor applied the "& 0xff" mask.
+ var result = this.data.slice(this.zero + this.index, this.zero + this.index + size);
+ this.index += size;
+ return result;
+};
+module.exports = StringReader;
+
+},{"../utils":32,"./DataReader":18}],21:[function(require,module,exports){
+'use strict';
+var ArrayReader = require('./ArrayReader');
+var utils = require('../utils');
+
+function Uint8ArrayReader(data) {
+ ArrayReader.call(this, data);
+}
+utils.inherits(Uint8ArrayReader, ArrayReader);
+/**
+ * @see DataReader.readData
+ */
+Uint8ArrayReader.prototype.readData = function(size) {
+ this.checkOffset(size);
+ if(size === 0) {
+ // in IE10, when using subarray(idx, idx), we get the array [0x00] instead of [].
+ return new Uint8Array(0);
+ }
+ var result = this.data.subarray(this.zero + this.index, this.zero + this.index + size);
+ this.index += size;
+ return result;
+};
+module.exports = Uint8ArrayReader;
+
+},{"../utils":32,"./ArrayReader":17}],22:[function(require,module,exports){
+'use strict';
+
+var utils = require('../utils');
+var support = require('../support');
+var ArrayReader = require('./ArrayReader');
+var StringReader = require('./StringReader');
+var NodeBufferReader = require('./NodeBufferReader');
+var Uint8ArrayReader = require('./Uint8ArrayReader');
+
+/**
+ * Create a reader adapted to the data.
+ * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data to read.
+ * @return {DataReader} the data reader.
+ */
+module.exports = function (data) {
+ var type = utils.getTypeOf(data);
+ utils.checkSupport(type);
+ if (type === "string" && !support.uint8array) {
+ return new StringReader(data);
+ }
+ if (type === "nodebuffer") {
+ return new NodeBufferReader(data);
+ }
+ if (support.uint8array) {
+ return new Uint8ArrayReader(utils.transformTo("uint8array", data));
+ }
+ return new ArrayReader(utils.transformTo("array", data));
+};
+
+},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(require,module,exports){
+'use strict';
+exports.LOCAL_FILE_HEADER = "PK\x03\x04";
+exports.CENTRAL_FILE_HEADER = "PK\x01\x02";
+exports.CENTRAL_DIRECTORY_END = "PK\x05\x06";
+exports.ZIP64_CENTRAL_DIRECTORY_LOCATOR = "PK\x06\x07";
+exports.ZIP64_CENTRAL_DIRECTORY_END = "PK\x06\x06";
+exports.DATA_DESCRIPTOR = "PK\x07\x08";
+
+},{}],24:[function(require,module,exports){
+'use strict';
+
+var GenericWorker = require('./GenericWorker');
+var utils = require('../utils');
+
+/**
+ * A worker which convert chunks to a specified type.
+ * @constructor
+ * @param {String} destType the destination type.
+ */
+function ConvertWorker(destType) {
+ GenericWorker.call(this, "ConvertWorker to " + destType);
+ this.destType = destType;
+}
+utils.inherits(ConvertWorker, GenericWorker);
+
+/**
+ * @see GenericWorker.processChunk
+ */
+ConvertWorker.prototype.processChunk = function (chunk) {
+ this.push({
+ data : utils.transformTo(this.destType, chunk.data),
+ meta : chunk.meta
+ });
+};
+module.exports = ConvertWorker;
+
+},{"../utils":32,"./GenericWorker":28}],25:[function(require,module,exports){
+'use strict';
+
+var GenericWorker = require('./GenericWorker');
+var crc32 = require('../crc32');
+var utils = require('../utils');
+
+/**
+ * A worker which calculate the crc32 of the data flowing through.
+ * @constructor
+ */
+function Crc32Probe() {
+ GenericWorker.call(this, "Crc32Probe");
+ this.withStreamInfo("crc32", 0);
+}
+utils.inherits(Crc32Probe, GenericWorker);
+
+/**
+ * @see GenericWorker.processChunk
+ */
+Crc32Probe.prototype.processChunk = function (chunk) {
+ this.streamInfo.crc32 = crc32(chunk.data, this.streamInfo.crc32 || 0);
+ this.push(chunk);
+};
+module.exports = Crc32Probe;
+
+},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(require,module,exports){
+'use strict';
+
+var utils = require('../utils');
+var GenericWorker = require('./GenericWorker');
+
+/**
+ * A worker which calculate the total length of the data flowing through.
+ * @constructor
+ * @param {String} propName the name used to expose the length
+ */
+function DataLengthProbe(propName) {
+ GenericWorker.call(this, "DataLengthProbe for " + propName);
+ this.propName = propName;
+ this.withStreamInfo(propName, 0);
+}
+utils.inherits(DataLengthProbe, GenericWorker);
+
+/**
+ * @see GenericWorker.processChunk
+ */
+DataLengthProbe.prototype.processChunk = function (chunk) {
+ if(chunk) {
+ var length = this.streamInfo[this.propName] || 0;
+ this.streamInfo[this.propName] = length + chunk.data.length;
+ }
+ GenericWorker.prototype.processChunk.call(this, chunk);
+};
+module.exports = DataLengthProbe;
+
+
+},{"../utils":32,"./GenericWorker":28}],27:[function(require,module,exports){
+'use strict';
+
+var utils = require('../utils');
+var GenericWorker = require('./GenericWorker');
+
+// the size of the generated chunks
+// TODO expose this as a public variable
+var DEFAULT_BLOCK_SIZE = 16 * 1024;
+
+/**
+ * A worker that reads a content and emits chunks.
+ * @constructor
+ * @param {Promise} dataP the promise of the data to split
+ */
+function DataWorker(dataP) {
+ GenericWorker.call(this, "DataWorker");
+ var self = this;
+ this.dataIsReady = false;
+ this.index = 0;
+ this.max = 0;
+ this.data = null;
+ this.type = "";
+
+ this._tickScheduled = false;
+
+ dataP.then(function (data) {
+ self.dataIsReady = true;
+ self.data = data;
+ self.max = data && data.length || 0;
+ self.type = utils.getTypeOf(data);
+ if(!self.isPaused) {
+ self._tickAndRepeat();
+ }
+ }, function (e) {
+ self.error(e);
+ });
+}
+
+utils.inherits(DataWorker, GenericWorker);
+
+/**
+ * @see GenericWorker.cleanUp
+ */
+DataWorker.prototype.cleanUp = function () {
+ GenericWorker.prototype.cleanUp.call(this);
+ this.data = null;
+};
+
+/**
+ * @see GenericWorker.resume
+ */
+DataWorker.prototype.resume = function () {
+ if(!GenericWorker.prototype.resume.call(this)) {
+ return false;
+ }
+
+ if (!this._tickScheduled && this.dataIsReady) {
+ this._tickScheduled = true;
+ utils.delay(this._tickAndRepeat, [], this);
+ }
+ return true;
+};
+
+/**
+ * Trigger a tick a schedule an other call to this function.
+ */
+DataWorker.prototype._tickAndRepeat = function() {
+ this._tickScheduled = false;
+ if(this.isPaused || this.isFinished) {
+ return;
+ }
+ this._tick();
+ if(!this.isFinished) {
+ utils.delay(this._tickAndRepeat, [], this);
+ this._tickScheduled = true;
+ }
+};
+
+/**
+ * Read and push a chunk.
+ */
+DataWorker.prototype._tick = function() {
+
+ if(this.isPaused || this.isFinished) {
+ return false;
+ }
+
+ var size = DEFAULT_BLOCK_SIZE;
+ var data = null, nextIndex = Math.min(this.max, this.index + size);
+ if (this.index >= this.max) {
+ // EOF
+ return this.end();
+ } else {
+ switch(this.type) {
+ case "string":
+ data = this.data.substring(this.index, nextIndex);
+ break;
+ case "uint8array":
+ data = this.data.subarray(this.index, nextIndex);
+ break;
+ case "array":
+ case "nodebuffer":
+ data = this.data.slice(this.index, nextIndex);
+ break;
+ }
+ this.index = nextIndex;
+ return this.push({
+ data : data,
+ meta : {
+ percent : this.max ? this.index / this.max * 100 : 0
+ }
+ });
+ }
+};
+
+module.exports = DataWorker;
+
+},{"../utils":32,"./GenericWorker":28}],28:[function(require,module,exports){
+'use strict';
+
+/**
+ * A worker that does nothing but passing chunks to the next one. This is like
+ * a nodejs stream but with some differences. On the good side :
+ * - it works on IE 6-9 without any issue / polyfill
+ * - it weights less than the full dependencies bundled with browserify
+ * - it forwards errors (no need to declare an error handler EVERYWHERE)
+ *
+ * A chunk is an object with 2 attributes : `meta` and `data`. The former is an
+ * object containing anything (`percent` for example), see each worker for more
+ * details. The latter is the real data (String, Uint8Array, etc).
+ *
+ * @constructor
+ * @param {String} name the name of the stream (mainly used for debugging purposes)
+ */
+function GenericWorker(name) {
+ // the name of the worker
+ this.name = name || "default";
+ // an object containing metadata about the workers chain
+ this.streamInfo = {};
+ // an error which happened when the worker was paused
+ this.generatedError = null;
+ // an object containing metadata to be merged by this worker into the general metadata
+ this.extraStreamInfo = {};
+ // true if the stream is paused (and should not do anything), false otherwise
+ this.isPaused = true;
+ // true if the stream is finished (and should not do anything), false otherwise
+ this.isFinished = false;
+ // true if the stream is locked to prevent further structure updates (pipe), false otherwise
+ this.isLocked = false;
+ // the event listeners
+ this._listeners = {
+ 'data':[],
+ 'end':[],
+ 'error':[]
+ };
+ // the previous worker, if any
+ this.previous = null;
+}
+
+GenericWorker.prototype = {
+ /**
+ * Push a chunk to the next workers.
+ * @param {Object} chunk the chunk to push
+ */
+ push : function (chunk) {
+ this.emit("data", chunk);
+ },
+ /**
+ * End the stream.
+ * @return {Boolean} true if this call ended the worker, false otherwise.
+ */
+ end : function () {
+ if (this.isFinished) {
+ return false;
+ }
+
+ this.flush();
+ try {
+ this.emit("end");
+ this.cleanUp();
+ this.isFinished = true;
+ } catch (e) {
+ this.emit("error", e);
+ }
+ return true;
+ },
+ /**
+ * End the stream with an error.
+ * @param {Error} e the error which caused the premature end.
+ * @return {Boolean} true if this call ended the worker with an error, false otherwise.
+ */
+ error : function (e) {
+ if (this.isFinished) {
+ return false;
+ }
+
+ if(this.isPaused) {
+ this.generatedError = e;
+ } else {
+ this.isFinished = true;
+
+ this.emit("error", e);
+
+ // in the workers chain exploded in the middle of the chain,
+ // the error event will go downward but we also need to notify
+ // workers upward that there has been an error.
+ if(this.previous) {
+ this.previous.error(e);
+ }
+
+ this.cleanUp();
+ }
+ return true;
+ },
+ /**
+ * Add a callback on an event.
+ * @param {String} name the name of the event (data, end, error)
+ * @param {Function} listener the function to call when the event is triggered
+ * @return {GenericWorker} the current object for chainability
+ */
+ on : function (name, listener) {
+ this._listeners[name].push(listener);
+ return this;
+ },
+ /**
+ * Clean any references when a worker is ending.
+ */
+ cleanUp : function () {
+ this.streamInfo = this.generatedError = this.extraStreamInfo = null;
+ this._listeners = [];
+ },
+ /**
+ * Trigger an event. This will call registered callback with the provided arg.
+ * @param {String} name the name of the event (data, end, error)
+ * @param {Object} arg the argument to call the callback with.
+ */
+ emit : function (name, arg) {
+ if (this._listeners[name]) {
+ for(var i = 0; i < this._listeners[name].length; i++) {
+ this._listeners[name][i].call(this, arg);
+ }
+ }
+ },
+ /**
+ * Chain a worker with an other.
+ * @param {Worker} next the worker receiving events from the current one.
+ * @return {worker} the next worker for chainability
+ */
+ pipe : function (next) {
+ return next.registerPrevious(this);
+ },
+ /**
+ * Same as `pipe` in the other direction.
+ * Using an API with `pipe(next)` is very easy.
+ * Implementing the API with the point of view of the next one registering
+ * a source is easier, see the ZipFileWorker.
+ * @param {Worker} previous the previous worker, sending events to this one
+ * @return {Worker} the current worker for chainability
+ */
+ registerPrevious : function (previous) {
+ if (this.isLocked) {
+ throw new Error("The stream '" + this + "' has already been used.");
+ }
+
+ // sharing the streamInfo...
+ this.streamInfo = previous.streamInfo;
+ // ... and adding our own bits
+ this.mergeStreamInfo();
+ this.previous = previous;
+ var self = this;
+ previous.on('data', function (chunk) {
+ self.processChunk(chunk);
+ });
+ previous.on('end', function () {
+ self.end();
+ });
+ previous.on('error', function (e) {
+ self.error(e);
+ });
+ return this;
+ },
+ /**
+ * Pause the stream so it doesn't send events anymore.
+ * @return {Boolean} true if this call paused the worker, false otherwise.
+ */
+ pause : function () {
+ if(this.isPaused || this.isFinished) {
+ return false;
+ }
+ this.isPaused = true;
+
+ if(this.previous) {
+ this.previous.pause();
+ }
+ return true;
+ },
+ /**
+ * Resume a paused stream.
+ * @return {Boolean} true if this call resumed the worker, false otherwise.
+ */
+ resume : function () {
+ if(!this.isPaused || this.isFinished) {
+ return false;
+ }
+ this.isPaused = false;
+
+ // if true, the worker tried to resume but failed
+ var withError = false;
+ if(this.generatedError) {
+ this.error(this.generatedError);
+ withError = true;
+ }
+ if(this.previous) {
+ this.previous.resume();
+ }
+
+ return !withError;
+ },
+ /**
+ * Flush any remaining bytes as the stream is ending.
+ */
+ flush : function () {},
+ /**
+ * Process a chunk. This is usually the method overridden.
+ * @param {Object} chunk the chunk to process.
+ */
+ processChunk : function(chunk) {
+ this.push(chunk);
+ },
+ /**
+ * Add a key/value to be added in the workers chain streamInfo once activated.
+ * @param {String} key the key to use
+ * @param {Object} value the associated value
+ * @return {Worker} the current worker for chainability
+ */
+ withStreamInfo : function (key, value) {
+ this.extraStreamInfo[key] = value;
+ this.mergeStreamInfo();
+ return this;
+ },
+ /**
+ * Merge this worker's streamInfo into the chain's streamInfo.
+ */
+ mergeStreamInfo : function () {
+ for(var key in this.extraStreamInfo) {
+ if (!this.extraStreamInfo.hasOwnProperty(key)) {
+ continue;
+ }
+ this.streamInfo[key] = this.extraStreamInfo[key];
+ }
+ },
+
+ /**
+ * Lock the stream to prevent further updates on the workers chain.
+ * After calling this method, all calls to pipe will fail.
+ */
+ lock: function () {
+ if (this.isLocked) {
+ throw new Error("The stream '" + this + "' has already been used.");
+ }
+ this.isLocked = true;
+ if (this.previous) {
+ this.previous.lock();
+ }
+ },
+
+ /**
+ *
+ * Pretty print the workers chain.
+ */
+ toString : function () {
+ var me = "Worker " + this.name;
+ if (this.previous) {
+ return this.previous + " -> " + me;
+ } else {
+ return me;
+ }
+ }
+};
+
+module.exports = GenericWorker;
+
+},{}],29:[function(require,module,exports){
+'use strict';
+
+var utils = require('../utils');
+var ConvertWorker = require('./ConvertWorker');
+var GenericWorker = require('./GenericWorker');
+var base64 = require('../base64');
+var support = require("../support");
+var external = require("../external");
+
+var NodejsStreamOutputAdapter = null;
+if (support.nodestream) {
+ try {
+ NodejsStreamOutputAdapter = require('../nodejs/NodejsStreamOutputAdapter');
+ } catch(e) {}
+}
+
+/**
+ * Apply the final transformation of the data. If the user wants a Blob for
+ * example, it's easier to work with an U8intArray and finally do the
+ * ArrayBuffer/Blob conversion.
+ * @param {String} type the name of the final type
+ * @param {String|Uint8Array|Buffer} content the content to transform
+ * @param {String} mimeType the mime type of the content, if applicable.
+ * @return {String|Uint8Array|ArrayBuffer|Buffer|Blob} the content in the right format.
+ */
+function transformZipOutput(type, content, mimeType) {
+ switch(type) {
+ case "blob" :
+ return utils.newBlob(utils.transformTo("arraybuffer", content), mimeType);
+ case "base64" :
+ return base64.encode(content);
+ default :
+ return utils.transformTo(type, content);
+ }
+}
+
+/**
+ * Concatenate an array of data of the given type.
+ * @param {String} type the type of the data in the given array.
+ * @param {Array} dataArray the array containing the data chunks to concatenate
+ * @return {String|Uint8Array|Buffer} the concatenated data
+ * @throws Error if the asked type is unsupported
+ */
+function concat (type, dataArray) {
+ var i, index = 0, res = null, totalLength = 0;
+ for(i = 0; i < dataArray.length; i++) {
+ totalLength += dataArray[i].length;
+ }
+ switch(type) {
+ case "string":
+ return dataArray.join("");
+ case "array":
+ return Array.prototype.concat.apply([], dataArray);
+ case "uint8array":
+ res = new Uint8Array(totalLength);
+ for(i = 0; i < dataArray.length; i++) {
+ res.set(dataArray[i], index);
+ index += dataArray[i].length;
+ }
+ return res;
+ case "nodebuffer":
+ return Buffer.concat(dataArray);
+ default:
+ throw new Error("concat : unsupported type '" + type + "'");
+ }
+}
+
+/**
+ * Listen a StreamHelper, accumulate its content and concatenate it into a
+ * complete block.
+ * @param {StreamHelper} helper the helper to use.
+ * @param {Function} updateCallback a callback called on each update. Called
+ * with one arg :
+ * - the metadata linked to the update received.
+ * @return Promise the promise for the accumulation.
+ */
+function accumulate(helper, updateCallback) {
+ return new external.Promise(function (resolve, reject){
+ var dataArray = [];
+ var chunkType = helper._internalType,
+ resultType = helper._outputType,
+ mimeType = helper._mimeType;
+ helper
+ .on('data', function (data, meta) {
+ dataArray.push(data);
+ if(updateCallback) {
+ updateCallback(meta);
+ }
+ })
+ .on('error', function(err) {
+ dataArray = [];
+ reject(err);
+ })
+ .on('end', function (){
+ try {
+ var result = transformZipOutput(resultType, concat(chunkType, dataArray), mimeType);
+ resolve(result);
+ } catch (e) {
+ reject(e);
+ }
+ dataArray = [];
+ })
+ .resume();
+ });
+}
+
+/**
+ * An helper to easily use workers outside of JSZip.
+ * @constructor
+ * @param {Worker} worker the worker to wrap
+ * @param {String} outputType the type of data expected by the use
+ * @param {String} mimeType the mime type of the content, if applicable.
+ */
+function StreamHelper(worker, outputType, mimeType) {
+ var internalType = outputType;
+ switch(outputType) {
+ case "blob":
+ case "arraybuffer":
+ internalType = "uint8array";
+ break;
+ case "base64":
+ internalType = "string";
+ break;
+ }
+
+ try {
+ // the type used internally
+ this._internalType = internalType;
+ // the type used to output results
+ this._outputType = outputType;
+ // the mime type
+ this._mimeType = mimeType;
+ utils.checkSupport(internalType);
+ this._worker = worker.pipe(new ConvertWorker(internalType));
+ // the last workers can be rewired without issues but we need to
+ // prevent any updates on previous workers.
+ worker.lock();
+ } catch(e) {
+ this._worker = new GenericWorker("error");
+ this._worker.error(e);
+ }
+}
+
+StreamHelper.prototype = {
+ /**
+ * Listen a StreamHelper, accumulate its content and concatenate it into a
+ * complete block.
+ * @param {Function} updateCb the update callback.
+ * @return Promise the promise for the accumulation.
+ */
+ accumulate : function (updateCb) {
+ return accumulate(this, updateCb);
+ },
+ /**
+ * Add a listener on an event triggered on a stream.
+ * @param {String} evt the name of the event
+ * @param {Function} fn the listener
+ * @return {StreamHelper} the current helper.
+ */
+ on : function (evt, fn) {
+ var self = this;
+
+ if(evt === "data") {
+ this._worker.on(evt, function (chunk) {
+ fn.call(self, chunk.data, chunk.meta);
+ });
+ } else {
+ this._worker.on(evt, function () {
+ utils.delay(fn, arguments, self);
+ });
+ }
+ return this;
+ },
+ /**
+ * Resume the flow of chunks.
+ * @return {StreamHelper} the current helper.
+ */
+ resume : function () {
+ utils.delay(this._worker.resume, [], this._worker);
+ return this;
+ },
+ /**
+ * Pause the flow of chunks.
+ * @return {StreamHelper} the current helper.
+ */
+ pause : function () {
+ this._worker.pause();
+ return this;
+ },
+ /**
+ * Return a nodejs stream for this helper.
+ * @param {Function} updateCb the update callback.
+ * @return {NodejsStreamOutputAdapter} the nodejs stream.
+ */
+ toNodejsStream : function (updateCb) {
+ utils.checkSupport("nodestream");
+ if (this._outputType !== "nodebuffer") {
+ // an object stream containing blob/arraybuffer/uint8array/string
+ // is strange and I don't know if it would be useful.
+ // I you find this comment and have a good usecase, please open a
+ // bug report !
+ throw new Error(this._outputType + " is not supported by this method");
+ }
+
+ return new NodejsStreamOutputAdapter(this, {
+ objectMode : this._outputType !== "nodebuffer"
+ }, updateCb);
+ }
+};
+
+
+module.exports = StreamHelper;
+
+},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(require,module,exports){
+'use strict';
+
+exports.base64 = true;
+exports.array = true;
+exports.string = true;
+exports.arraybuffer = typeof ArrayBuffer !== "undefined" && typeof Uint8Array !== "undefined";
+exports.nodebuffer = typeof Buffer !== "undefined";
+// contains true if JSZip can read/generate Uint8Array, false otherwise.
+exports.uint8array = typeof Uint8Array !== "undefined";
+
+if (typeof ArrayBuffer === "undefined") {
+ exports.blob = false;
+}
+else {
+ var buffer = new ArrayBuffer(0);
+ try {
+ exports.blob = new Blob([buffer], {
+ type: "application/zip"
+ }).size === 0;
+ }
+ catch (e) {
+ try {
+ var Builder = self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder || self.MSBlobBuilder;
+ var builder = new Builder();
+ builder.append(buffer);
+ exports.blob = builder.getBlob('application/zip').size === 0;
+ }
+ catch (e) {
+ exports.blob = false;
+ }
+ }
+}
+
+try {
+ exports.nodestream = !!require('readable-stream').Readable;
+} catch(e) {
+ exports.nodestream = false;
+}
+
+},{"readable-stream":16}],31:[function(require,module,exports){
+'use strict';
+
+var utils = require('./utils');
+var support = require('./support');
+var nodejsUtils = require('./nodejsUtils');
+var GenericWorker = require('./stream/GenericWorker');
+
+/**
+ * The following functions come from pako, from pako/lib/utils/strings
+ * released under the MIT license, see pako https://github.com/nodeca/pako/
+ */
+
+// Table with utf8 lengths (calculated by first byte of sequence)
+// Note, that 5 & 6-byte values and some 4-byte values can not be represented in JS,
+// because max possible codepoint is 0x10ffff
+var _utf8len = new Array(256);
+for (var i=0; i<256; i++) {
+ _utf8len[i] = (i >= 252 ? 6 : i >= 248 ? 5 : i >= 240 ? 4 : i >= 224 ? 3 : i >= 192 ? 2 : 1);
+}
+_utf8len[254]=_utf8len[254]=1; // Invalid sequence start
+
+// convert string to array (typed, when possible)
+var string2buf = function (str) {
+ var buf, c, c2, m_pos, i, str_len = str.length, buf_len = 0;
+
+ // count binary size
+ for (m_pos = 0; m_pos < str_len; m_pos++) {
+ c = str.charCodeAt(m_pos);
+ if ((c & 0xfc00) === 0xd800 && (m_pos+1 < str_len)) {
+ c2 = str.charCodeAt(m_pos+1);
+ if ((c2 & 0xfc00) === 0xdc00) {
+ c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00);
+ m_pos++;
+ }
+ }
+ buf_len += c < 0x80 ? 1 : c < 0x800 ? 2 : c < 0x10000 ? 3 : 4;
+ }
+
+ // allocate buffer
+ if (support.uint8array) {
+ buf = new Uint8Array(buf_len);
+ } else {
+ buf = new Array(buf_len);
+ }
+
+ // convert
+ for (i=0, m_pos = 0; i < buf_len; m_pos++) {
+ c = str.charCodeAt(m_pos);
+ if ((c & 0xfc00) === 0xd800 && (m_pos+1 < str_len)) {
+ c2 = str.charCodeAt(m_pos+1);
+ if ((c2 & 0xfc00) === 0xdc00) {
+ c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00);
+ m_pos++;
+ }
+ }
+ if (c < 0x80) {
+ /* one byte */
+ buf[i++] = c;
+ } else if (c < 0x800) {
+ /* two bytes */
+ buf[i++] = 0xC0 | (c >>> 6);
+ buf[i++] = 0x80 | (c & 0x3f);
+ } else if (c < 0x10000) {
+ /* three bytes */
+ buf[i++] = 0xE0 | (c >>> 12);
+ buf[i++] = 0x80 | (c >>> 6 & 0x3f);
+ buf[i++] = 0x80 | (c & 0x3f);
+ } else {
+ /* four bytes */
+ buf[i++] = 0xf0 | (c >>> 18);
+ buf[i++] = 0x80 | (c >>> 12 & 0x3f);
+ buf[i++] = 0x80 | (c >>> 6 & 0x3f);
+ buf[i++] = 0x80 | (c & 0x3f);
+ }
+ }
+
+ return buf;
+};
+
+// Calculate max possible position in utf8 buffer,
+// that will not break sequence. If that's not possible
+// - (very small limits) return max size as is.
+//
+// buf[] - utf8 bytes array
+// max - length limit (mandatory);
+var utf8border = function(buf, max) {
+ var pos;
+
+ max = max || buf.length;
+ if (max > buf.length) { max = buf.length; }
+
+ // go back from last position, until start of sequence found
+ pos = max-1;
+ while (pos >= 0 && (buf[pos] & 0xC0) === 0x80) { pos--; }
+
+ // Fuckup - very small and broken sequence,
+ // return max, because we should return something anyway.
+ if (pos < 0) { return max; }
+
+ // If we came to start of buffer - that means vuffer is too small,
+ // return max too.
+ if (pos === 0) { return max; }
+
+ return (pos + _utf8len[buf[pos]] > max) ? pos : max;
+};
+
+// convert array to string
+var buf2string = function (buf) {
+ var str, i, out, c, c_len;
+ var len = buf.length;
+
+ // Reserve max possible length (2 words per char)
+ // NB: by unknown reasons, Array is significantly faster for
+ // String.fromCharCode.apply than Uint16Array.
+ var utf16buf = new Array(len*2);
+
+ for (out=0, i=0; i 4) { utf16buf[out++] = 0xfffd; i += c_len-1; continue; }
+
+ // apply mask on first byte
+ c &= c_len === 2 ? 0x1f : c_len === 3 ? 0x0f : 0x07;
+ // join the rest
+ while (c_len > 1 && i < len) {
+ c = (c << 6) | (buf[i++] & 0x3f);
+ c_len--;
+ }
+
+ // terminated by end of string?
+ if (c_len > 1) { utf16buf[out++] = 0xfffd; continue; }
+
+ if (c < 0x10000) {
+ utf16buf[out++] = c;
+ } else {
+ c -= 0x10000;
+ utf16buf[out++] = 0xd800 | ((c >> 10) & 0x3ff);
+ utf16buf[out++] = 0xdc00 | (c & 0x3ff);
+ }
+ }
+
+ // shrinkBuf(utf16buf, out)
+ if (utf16buf.length !== out) {
+ if(utf16buf.subarray) {
+ utf16buf = utf16buf.subarray(0, out);
+ } else {
+ utf16buf.length = out;
+ }
+ }
+
+ // return String.fromCharCode.apply(null, utf16buf);
+ return utils.applyFromCharCode(utf16buf);
+};
+
+
+// That's all for the pako functions.
+
+
+/**
+ * Transform a javascript string into an array (typed if possible) of bytes,
+ * UTF-8 encoded.
+ * @param {String} str the string to encode
+ * @return {Array|Uint8Array|Buffer} the UTF-8 encoded string.
+ */
+exports.utf8encode = function utf8encode(str) {
+ if (support.nodebuffer) {
+ return nodejsUtils.newBufferFrom(str, "utf-8");
+ }
+
+ return string2buf(str);
+};
+
+
+/**
+ * Transform a bytes array (or a representation) representing an UTF-8 encoded
+ * string into a javascript string.
+ * @param {Array|Uint8Array|Buffer} buf the data de decode
+ * @return {String} the decoded string.
+ */
+exports.utf8decode = function utf8decode(buf) {
+ if (support.nodebuffer) {
+ return utils.transformTo("nodebuffer", buf).toString("utf-8");
+ }
+
+ buf = utils.transformTo(support.uint8array ? "uint8array" : "array", buf);
+
+ return buf2string(buf);
+};
+
+/**
+ * A worker to decode utf8 encoded binary chunks into string chunks.
+ * @constructor
+ */
+function Utf8DecodeWorker() {
+ GenericWorker.call(this, "utf-8 decode");
+ // the last bytes if a chunk didn't end with a complete codepoint.
+ this.leftOver = null;
+}
+utils.inherits(Utf8DecodeWorker, GenericWorker);
+
+/**
+ * @see GenericWorker.processChunk
+ */
+Utf8DecodeWorker.prototype.processChunk = function (chunk) {
+
+ var data = utils.transformTo(support.uint8array ? "uint8array" : "array", chunk.data);
+
+ // 1st step, re-use what's left of the previous chunk
+ if (this.leftOver && this.leftOver.length) {
+ if(support.uint8array) {
+ var previousData = data;
+ data = new Uint8Array(previousData.length + this.leftOver.length);
+ data.set(this.leftOver, 0);
+ data.set(previousData, this.leftOver.length);
+ } else {
+ data = this.leftOver.concat(data);
+ }
+ this.leftOver = null;
+ }
+
+ var nextBoundary = utf8border(data);
+ var usableData = data;
+ if (nextBoundary !== data.length) {
+ if (support.uint8array) {
+ usableData = data.subarray(0, nextBoundary);
+ this.leftOver = data.subarray(nextBoundary, data.length);
+ } else {
+ usableData = data.slice(0, nextBoundary);
+ this.leftOver = data.slice(nextBoundary, data.length);
+ }
+ }
+
+ this.push({
+ data : exports.utf8decode(usableData),
+ meta : chunk.meta
+ });
+};
+
+/**
+ * @see GenericWorker.flush
+ */
+Utf8DecodeWorker.prototype.flush = function () {
+ if(this.leftOver && this.leftOver.length) {
+ this.push({
+ data : exports.utf8decode(this.leftOver),
+ meta : {}
+ });
+ this.leftOver = null;
+ }
+};
+exports.Utf8DecodeWorker = Utf8DecodeWorker;
+
+/**
+ * A worker to endcode string chunks into utf8 encoded binary chunks.
+ * @constructor
+ */
+function Utf8EncodeWorker() {
+ GenericWorker.call(this, "utf-8 encode");
+}
+utils.inherits(Utf8EncodeWorker, GenericWorker);
+
+/**
+ * @see GenericWorker.processChunk
+ */
+Utf8EncodeWorker.prototype.processChunk = function (chunk) {
+ this.push({
+ data : exports.utf8encode(chunk.data),
+ meta : chunk.meta
+ });
+};
+exports.Utf8EncodeWorker = Utf8EncodeWorker;
+
+},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(require,module,exports){
+'use strict';
+
+var support = require('./support');
+var base64 = require('./base64');
+var nodejsUtils = require('./nodejsUtils');
+var setImmediate = require('set-immediate-shim');
+var external = require("./external");
+
+
+/**
+ * Convert a string that pass as a "binary string": it should represent a byte
+ * array but may have > 255 char codes. Be sure to take only the first byte
+ * and returns the byte array.
+ * @param {String} str the string to transform.
+ * @return {Array|Uint8Array} the string in a binary format.
+ */
+function string2binary(str) {
+ var result = null;
+ if (support.uint8array) {
+ result = new Uint8Array(str.length);
+ } else {
+ result = new Array(str.length);
+ }
+ return stringToArrayLike(str, result);
+}
+
+/**
+ * Create a new blob with the given content and the given type.
+ * @param {String|ArrayBuffer} part the content to put in the blob. DO NOT use
+ * an Uint8Array because the stock browser of android 4 won't accept it (it
+ * will be silently converted to a string, "[object Uint8Array]").
+ *
+ * Use only ONE part to build the blob to avoid a memory leak in IE11 / Edge:
+ * when a large amount of Array is used to create the Blob, the amount of
+ * memory consumed is nearly 100 times the original data amount.
+ *
+ * @param {String} type the mime type of the blob.
+ * @return {Blob} the created blob.
+ */
+exports.newBlob = function(part, type) {
+ exports.checkSupport("blob");
+
+ try {
+ // Blob constructor
+ return new Blob([part], {
+ type: type
+ });
+ }
+ catch (e) {
+
+ try {
+ // deprecated, browser only, old way
+ var Builder = self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder || self.MSBlobBuilder;
+ var builder = new Builder();
+ builder.append(part);
+ return builder.getBlob(type);
+ }
+ catch (e) {
+
+ // well, fuck ?!
+ throw new Error("Bug : can't construct the Blob.");
+ }
+ }
+
+
+};
+/**
+ * The identity function.
+ * @param {Object} input the input.
+ * @return {Object} the same input.
+ */
+function identity(input) {
+ return input;
+}
+
+/**
+ * Fill in an array with a string.
+ * @param {String} str the string to use.
+ * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to fill in (will be mutated).
+ * @return {Array|ArrayBuffer|Uint8Array|Buffer} the updated array.
+ */
+function stringToArrayLike(str, array) {
+ for (var i = 0; i < str.length; ++i) {
+ array[i] = str.charCodeAt(i) & 0xFF;
+ }
+ return array;
+}
+
+/**
+ * An helper for the function arrayLikeToString.
+ * This contains static information and functions that
+ * can be optimized by the browser JIT compiler.
+ */
+var arrayToStringHelper = {
+ /**
+ * Transform an array of int into a string, chunk by chunk.
+ * See the performances notes on arrayLikeToString.
+ * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform.
+ * @param {String} type the type of the array.
+ * @param {Integer} chunk the chunk size.
+ * @return {String} the resulting string.
+ * @throws Error if the chunk is too big for the stack.
+ */
+ stringifyByChunk: function(array, type, chunk) {
+ var result = [], k = 0, len = array.length;
+ // shortcut
+ if (len <= chunk) {
+ return String.fromCharCode.apply(null, array);
+ }
+ while (k < len) {
+ if (type === "array" || type === "nodebuffer") {
+ result.push(String.fromCharCode.apply(null, array.slice(k, Math.min(k + chunk, len))));
+ }
+ else {
+ result.push(String.fromCharCode.apply(null, array.subarray(k, Math.min(k + chunk, len))));
+ }
+ k += chunk;
+ }
+ return result.join("");
+ },
+ /**
+ * Call String.fromCharCode on every item in the array.
+ * This is the naive implementation, which generate A LOT of intermediate string.
+ * This should be used when everything else fail.
+ * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform.
+ * @return {String} the result.
+ */
+ stringifyByChar: function(array){
+ var resultStr = "";
+ for(var i = 0; i < array.length; i++) {
+ resultStr += String.fromCharCode(array[i]);
+ }
+ return resultStr;
+ },
+ applyCanBeUsed : {
+ /**
+ * true if the browser accepts to use String.fromCharCode on Uint8Array
+ */
+ uint8array : (function () {
+ try {
+ return support.uint8array && String.fromCharCode.apply(null, new Uint8Array(1)).length === 1;
+ } catch (e) {
+ return false;
+ }
+ })(),
+ /**
+ * true if the browser accepts to use String.fromCharCode on nodejs Buffer.
+ */
+ nodebuffer : (function () {
+ try {
+ return support.nodebuffer && String.fromCharCode.apply(null, nodejsUtils.allocBuffer(1)).length === 1;
+ } catch (e) {
+ return false;
+ }
+ })()
+ }
+};
+
+/**
+ * Transform an array-like object to a string.
+ * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform.
+ * @return {String} the result.
+ */
+function arrayLikeToString(array) {
+ // Performances notes :
+ // --------------------
+ // String.fromCharCode.apply(null, array) is the fastest, see
+ // see http://jsperf.com/converting-a-uint8array-to-a-string/2
+ // but the stack is limited (and we can get huge arrays !).
+ //
+ // result += String.fromCharCode(array[i]); generate too many strings !
+ //
+ // This code is inspired by http://jsperf.com/arraybuffer-to-string-apply-performance/2
+ // TODO : we now have workers that split the work. Do we still need that ?
+ var chunk = 65536,
+ type = exports.getTypeOf(array),
+ canUseApply = true;
+ if (type === "uint8array") {
+ canUseApply = arrayToStringHelper.applyCanBeUsed.uint8array;
+ } else if (type === "nodebuffer") {
+ canUseApply = arrayToStringHelper.applyCanBeUsed.nodebuffer;
+ }
+
+ if (canUseApply) {
+ while (chunk > 1) {
+ try {
+ return arrayToStringHelper.stringifyByChunk(array, type, chunk);
+ } catch (e) {
+ chunk = Math.floor(chunk / 2);
+ }
+ }
+ }
+
+ // no apply or chunk error : slow and painful algorithm
+ // default browser on android 4.*
+ return arrayToStringHelper.stringifyByChar(array);
+}
+
+exports.applyFromCharCode = arrayLikeToString;
+
+
+/**
+ * Copy the data from an array-like to an other array-like.
+ * @param {Array|ArrayBuffer|Uint8Array|Buffer} arrayFrom the origin array.
+ * @param {Array|ArrayBuffer|Uint8Array|Buffer} arrayTo the destination array which will be mutated.
+ * @return {Array|ArrayBuffer|Uint8Array|Buffer} the updated destination array.
+ */
+function arrayLikeToArrayLike(arrayFrom, arrayTo) {
+ for (var i = 0; i < arrayFrom.length; i++) {
+ arrayTo[i] = arrayFrom[i];
+ }
+ return arrayTo;
+}
+
+// a matrix containing functions to transform everything into everything.
+var transform = {};
+
+// string to ?
+transform["string"] = {
+ "string": identity,
+ "array": function(input) {
+ return stringToArrayLike(input, new Array(input.length));
+ },
+ "arraybuffer": function(input) {
+ return transform["string"]["uint8array"](input).buffer;
+ },
+ "uint8array": function(input) {
+ return stringToArrayLike(input, new Uint8Array(input.length));
+ },
+ "nodebuffer": function(input) {
+ return stringToArrayLike(input, nodejsUtils.allocBuffer(input.length));
+ }
+};
+
+// array to ?
+transform["array"] = {
+ "string": arrayLikeToString,
+ "array": identity,
+ "arraybuffer": function(input) {
+ return (new Uint8Array(input)).buffer;
+ },
+ "uint8array": function(input) {
+ return new Uint8Array(input);
+ },
+ "nodebuffer": function(input) {
+ return nodejsUtils.newBufferFrom(input);
+ }
+};
+
+// arraybuffer to ?
+transform["arraybuffer"] = {
+ "string": function(input) {
+ return arrayLikeToString(new Uint8Array(input));
+ },
+ "array": function(input) {
+ return arrayLikeToArrayLike(new Uint8Array(input), new Array(input.byteLength));
+ },
+ "arraybuffer": identity,
+ "uint8array": function(input) {
+ return new Uint8Array(input);
+ },
+ "nodebuffer": function(input) {
+ return nodejsUtils.newBufferFrom(new Uint8Array(input));
+ }
+};
+
+// uint8array to ?
+transform["uint8array"] = {
+ "string": arrayLikeToString,
+ "array": function(input) {
+ return arrayLikeToArrayLike(input, new Array(input.length));
+ },
+ "arraybuffer": function(input) {
+ return input.buffer;
+ },
+ "uint8array": identity,
+ "nodebuffer": function(input) {
+ return nodejsUtils.newBufferFrom(input);
+ }
+};
+
+// nodebuffer to ?
+transform["nodebuffer"] = {
+ "string": arrayLikeToString,
+ "array": function(input) {
+ return arrayLikeToArrayLike(input, new Array(input.length));
+ },
+ "arraybuffer": function(input) {
+ return transform["nodebuffer"]["uint8array"](input).buffer;
+ },
+ "uint8array": function(input) {
+ return arrayLikeToArrayLike(input, new Uint8Array(input.length));
+ },
+ "nodebuffer": identity
+};
+
+/**
+ * Transform an input into any type.
+ * The supported output type are : string, array, uint8array, arraybuffer, nodebuffer.
+ * If no output type is specified, the unmodified input will be returned.
+ * @param {String} outputType the output type.
+ * @param {String|Array|ArrayBuffer|Uint8Array|Buffer} input the input to convert.
+ * @throws {Error} an Error if the browser doesn't support the requested output type.
+ */
+exports.transformTo = function(outputType, input) {
+ if (!input) {
+ // undefined, null, etc
+ // an empty string won't harm.
+ input = "";
+ }
+ if (!outputType) {
+ return input;
+ }
+ exports.checkSupport(outputType);
+ var inputType = exports.getTypeOf(input);
+ var result = transform[inputType][outputType](input);
+ return result;
+};
+
+/**
+ * Return the type of the input.
+ * The type will be in a format valid for JSZip.utils.transformTo : string, array, uint8array, arraybuffer.
+ * @param {Object} input the input to identify.
+ * @return {String} the (lowercase) type of the input.
+ */
+exports.getTypeOf = function(input) {
+ if (typeof input === "string") {
+ return "string";
+ }
+ if (Object.prototype.toString.call(input) === "[object Array]") {
+ return "array";
+ }
+ if (support.nodebuffer && nodejsUtils.isBuffer(input)) {
+ return "nodebuffer";
+ }
+ if (support.uint8array && input instanceof Uint8Array) {
+ return "uint8array";
+ }
+ if (support.arraybuffer && input instanceof ArrayBuffer) {
+ return "arraybuffer";
+ }
+};
+
+/**
+ * Throw an exception if the type is not supported.
+ * @param {String} type the type to check.
+ * @throws {Error} an Error if the browser doesn't support the requested type.
+ */
+exports.checkSupport = function(type) {
+ var supported = support[type.toLowerCase()];
+ if (!supported) {
+ throw new Error(type + " is not supported by this platform");
+ }
+};
+
+exports.MAX_VALUE_16BITS = 65535;
+exports.MAX_VALUE_32BITS = -1; // well, "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF" is parsed as -1
+
+/**
+ * Prettify a string read as binary.
+ * @param {string} str the string to prettify.
+ * @return {string} a pretty string.
+ */
+exports.pretty = function(str) {
+ var res = '',
+ code, i;
+ for (i = 0; i < (str || "").length; i++) {
+ code = str.charCodeAt(i);
+ res += '\\x' + (code < 16 ? "0" : "") + code.toString(16).toUpperCase();
+ }
+ return res;
+};
+
+/**
+ * Defer the call of a function.
+ * @param {Function} callback the function to call asynchronously.
+ * @param {Array} args the arguments to give to the callback.
+ */
+exports.delay = function(callback, args, self) {
+ setImmediate(function () {
+ callback.apply(self || null, args || []);
+ });
+};
+
+/**
+ * Extends a prototype with an other, without calling a constructor with
+ * side effects. Inspired by nodejs' `utils.inherits`
+ * @param {Function} ctor the constructor to augment
+ * @param {Function} superCtor the parent constructor to use
+ */
+exports.inherits = function (ctor, superCtor) {
+ var Obj = function() {};
+ Obj.prototype = superCtor.prototype;
+ ctor.prototype = new Obj();
+};
+
+/**
+ * Merge the objects passed as parameters into a new one.
+ * @private
+ * @param {...Object} var_args All objects to merge.
+ * @return {Object} a new object with the data of the others.
+ */
+exports.extend = function() {
+ var result = {}, i, attr;
+ for (i = 0; i < arguments.length; i++) { // arguments is not enumerable in some browsers
+ for (attr in arguments[i]) {
+ if (arguments[i].hasOwnProperty(attr) && typeof result[attr] === "undefined") {
+ result[attr] = arguments[i][attr];
+ }
+ }
+ }
+ return result;
+};
+
+/**
+ * Transform arbitrary content into a Promise.
+ * @param {String} name a name for the content being processed.
+ * @param {Object} inputData the content to process.
+ * @param {Boolean} isBinary true if the content is not an unicode string
+ * @param {Boolean} isOptimizedBinaryString true if the string content only has one byte per character.
+ * @param {Boolean} isBase64 true if the string content is encoded with base64.
+ * @return {Promise} a promise in a format usable by JSZip.
+ */
+exports.prepareContent = function(name, inputData, isBinary, isOptimizedBinaryString, isBase64) {
+
+ // if inputData is already a promise, this flatten it.
+ var promise = external.Promise.resolve(inputData).then(function(data) {
+
+
+ var isBlob = support.blob && (data instanceof Blob || ['[object File]', '[object Blob]'].indexOf(Object.prototype.toString.call(data)) !== -1);
+
+ if (isBlob && typeof FileReader !== "undefined") {
+ return new external.Promise(function (resolve, reject) {
+ var reader = new FileReader();
+
+ reader.onload = function(e) {
+ resolve(e.target.result);
+ };
+ reader.onerror = function(e) {
+ reject(e.target.error);
+ };
+ reader.readAsArrayBuffer(data);
+ });
+ } else {
+ return data;
+ }
+ });
+
+ return promise.then(function(data) {
+ var dataType = exports.getTypeOf(data);
+
+ if (!dataType) {
+ return external.Promise.reject(
+ new Error("Can't read the data of '" + name + "'. Is it " +
+ "in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?")
+ );
+ }
+ // special case : it's way easier to work with Uint8Array than with ArrayBuffer
+ if (dataType === "arraybuffer") {
+ data = exports.transformTo("uint8array", data);
+ } else if (dataType === "string") {
+ if (isBase64) {
+ data = base64.decode(data);
+ }
+ else if (isBinary) {
+ // optimizedBinaryString === true means that the file has already been filtered with a 0xFF mask
+ if (isOptimizedBinaryString !== true) {
+ // this is a string, not in a base64 format.
+ // Be sure that this is a correct "binary string"
+ data = string2binary(data);
+ }
+ }
+ }
+ return data;
+ });
+};
+
+},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,"set-immediate-shim":54}],33:[function(require,module,exports){
+'use strict';
+var readerFor = require('./reader/readerFor');
+var utils = require('./utils');
+var sig = require('./signature');
+var ZipEntry = require('./zipEntry');
+var utf8 = require('./utf8');
+var support = require('./support');
+// class ZipEntries {{{
+/**
+ * All the entries in the zip file.
+ * @constructor
+ * @param {Object} loadOptions Options for loading the stream.
+ */
+function ZipEntries(loadOptions) {
+ this.files = [];
+ this.loadOptions = loadOptions;
+}
+ZipEntries.prototype = {
+ /**
+ * Check that the reader is on the specified signature.
+ * @param {string} expectedSignature the expected signature.
+ * @throws {Error} if it is an other signature.
+ */
+ checkSignature: function(expectedSignature) {
+ if (!this.reader.readAndCheckSignature(expectedSignature)) {
+ this.reader.index -= 4;
+ var signature = this.reader.readString(4);
+ throw new Error("Corrupted zip or bug: unexpected signature " + "(" + utils.pretty(signature) + ", expected " + utils.pretty(expectedSignature) + ")");
+ }
+ },
+ /**
+ * Check if the given signature is at the given index.
+ * @param {number} askedIndex the index to check.
+ * @param {string} expectedSignature the signature to expect.
+ * @return {boolean} true if the signature is here, false otherwise.
+ */
+ isSignature: function(askedIndex, expectedSignature) {
+ var currentIndex = this.reader.index;
+ this.reader.setIndex(askedIndex);
+ var signature = this.reader.readString(4);
+ var result = signature === expectedSignature;
+ this.reader.setIndex(currentIndex);
+ return result;
+ },
+ /**
+ * Read the end of the central directory.
+ */
+ readBlockEndOfCentral: function() {
+ this.diskNumber = this.reader.readInt(2);
+ this.diskWithCentralDirStart = this.reader.readInt(2);
+ this.centralDirRecordsOnThisDisk = this.reader.readInt(2);
+ this.centralDirRecords = this.reader.readInt(2);
+ this.centralDirSize = this.reader.readInt(4);
+ this.centralDirOffset = this.reader.readInt(4);
+
+ this.zipCommentLength = this.reader.readInt(2);
+ // warning : the encoding depends of the system locale
+ // On a linux machine with LANG=en_US.utf8, this field is utf8 encoded.
+ // On a windows machine, this field is encoded with the localized windows code page.
+ var zipComment = this.reader.readData(this.zipCommentLength);
+ var decodeParamType = support.uint8array ? "uint8array" : "array";
+ // To get consistent behavior with the generation part, we will assume that
+ // this is utf8 encoded unless specified otherwise.
+ var decodeContent = utils.transformTo(decodeParamType, zipComment);
+ this.zipComment = this.loadOptions.decodeFileName(decodeContent);
+ },
+ /**
+ * Read the end of the Zip 64 central directory.
+ * Not merged with the method readEndOfCentral :
+ * The end of central can coexist with its Zip64 brother,
+ * I don't want to read the wrong number of bytes !
+ */
+ readBlockZip64EndOfCentral: function() {
+ this.zip64EndOfCentralSize = this.reader.readInt(8);
+ this.reader.skip(4);
+ // this.versionMadeBy = this.reader.readString(2);
+ // this.versionNeeded = this.reader.readInt(2);
+ this.diskNumber = this.reader.readInt(4);
+ this.diskWithCentralDirStart = this.reader.readInt(4);
+ this.centralDirRecordsOnThisDisk = this.reader.readInt(8);
+ this.centralDirRecords = this.reader.readInt(8);
+ this.centralDirSize = this.reader.readInt(8);
+ this.centralDirOffset = this.reader.readInt(8);
+
+ this.zip64ExtensibleData = {};
+ var extraDataSize = this.zip64EndOfCentralSize - 44,
+ index = 0,
+ extraFieldId,
+ extraFieldLength,
+ extraFieldValue;
+ while (index < extraDataSize) {
+ extraFieldId = this.reader.readInt(2);
+ extraFieldLength = this.reader.readInt(4);
+ extraFieldValue = this.reader.readData(extraFieldLength);
+ this.zip64ExtensibleData[extraFieldId] = {
+ id: extraFieldId,
+ length: extraFieldLength,
+ value: extraFieldValue
+ };
+ }
+ },
+ /**
+ * Read the end of the Zip 64 central directory locator.
+ */
+ readBlockZip64EndOfCentralLocator: function() {
+ this.diskWithZip64CentralDirStart = this.reader.readInt(4);
+ this.relativeOffsetEndOfZip64CentralDir = this.reader.readInt(8);
+ this.disksCount = this.reader.readInt(4);
+ if (this.disksCount > 1) {
+ throw new Error("Multi-volumes zip are not supported");
+ }
+ },
+ /**
+ * Read the local files, based on the offset read in the central part.
+ */
+ readLocalFiles: function() {
+ var i, file;
+ for (i = 0; i < this.files.length; i++) {
+ file = this.files[i];
+ this.reader.setIndex(file.localHeaderOffset);
+ this.checkSignature(sig.LOCAL_FILE_HEADER);
+ file.readLocalPart(this.reader);
+ file.handleUTF8();
+ file.processAttributes();
+ }
+ },
+ /**
+ * Read the central directory.
+ */
+ readCentralDir: function() {
+ var file;
+
+ this.reader.setIndex(this.centralDirOffset);
+ while (this.reader.readAndCheckSignature(sig.CENTRAL_FILE_HEADER)) {
+ file = new ZipEntry({
+ zip64: this.zip64
+ }, this.loadOptions);
+ file.readCentralPart(this.reader);
+ this.files.push(file);
+ }
+
+ if (this.centralDirRecords !== this.files.length) {
+ if (this.centralDirRecords !== 0 && this.files.length === 0) {
+ // We expected some records but couldn't find ANY.
+ // This is really suspicious, as if something went wrong.
+ throw new Error("Corrupted zip or bug: expected " + this.centralDirRecords + " records in central dir, got " + this.files.length);
+ } else {
+ // We found some records but not all.
+ // Something is wrong but we got something for the user: no error here.
+ // console.warn("expected", this.centralDirRecords, "records in central dir, got", this.files.length);
+ }
+ }
+ },
+ /**
+ * Read the end of central directory.
+ */
+ readEndOfCentral: function() {
+ var offset = this.reader.lastIndexOfSignature(sig.CENTRAL_DIRECTORY_END);
+ if (offset < 0) {
+ // Check if the content is a truncated zip or complete garbage.
+ // A "LOCAL_FILE_HEADER" is not required at the beginning (auto
+ // extractible zip for example) but it can give a good hint.
+ // If an ajax request was used without responseType, we will also
+ // get unreadable data.
+ var isGarbage = !this.isSignature(0, sig.LOCAL_FILE_HEADER);
+
+ if (isGarbage) {
+ throw new Error("Can't find end of central directory : is this a zip file ? " +
+ "If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");
+ } else {
+ throw new Error("Corrupted zip: can't find end of central directory");
+ }
+
+ }
+ this.reader.setIndex(offset);
+ var endOfCentralDirOffset = offset;
+ this.checkSignature(sig.CENTRAL_DIRECTORY_END);
+ this.readBlockEndOfCentral();
+
+
+ /* extract from the zip spec :
+ 4) If one of the fields in the end of central directory
+ record is too small to hold required data, the field
+ should be set to -1 (0xFFFF or 0xFFFFFFFF) and the
+ ZIP64 format record should be created.
+ 5) The end of central directory record and the
+ Zip64 end of central directory locator record must
+ reside on the same disk when splitting or spanning
+ an archive.
+ */
+ if (this.diskNumber === utils.MAX_VALUE_16BITS || this.diskWithCentralDirStart === utils.MAX_VALUE_16BITS || this.centralDirRecordsOnThisDisk === utils.MAX_VALUE_16BITS || this.centralDirRecords === utils.MAX_VALUE_16BITS || this.centralDirSize === utils.MAX_VALUE_32BITS || this.centralDirOffset === utils.MAX_VALUE_32BITS) {
+ this.zip64 = true;
+
+ /*
+ Warning : the zip64 extension is supported, but ONLY if the 64bits integer read from
+ the zip file can fit into a 32bits integer. This cannot be solved : JavaScript represents
+ all numbers as 64-bit double precision IEEE 754 floating point numbers.
+ So, we have 53bits for integers and bitwise operations treat everything as 32bits.
+ see https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Bitwise_Operators
+ and http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf section 8.5
+ */
+
+ // should look for a zip64 EOCD locator
+ offset = this.reader.lastIndexOfSignature(sig.ZIP64_CENTRAL_DIRECTORY_LOCATOR);
+ if (offset < 0) {
+ throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");
+ }
+ this.reader.setIndex(offset);
+ this.checkSignature(sig.ZIP64_CENTRAL_DIRECTORY_LOCATOR);
+ this.readBlockZip64EndOfCentralLocator();
+
+ // now the zip64 EOCD record
+ if (!this.isSignature(this.relativeOffsetEndOfZip64CentralDir, sig.ZIP64_CENTRAL_DIRECTORY_END)) {
+ // console.warn("ZIP64 end of central directory not where expected.");
+ this.relativeOffsetEndOfZip64CentralDir = this.reader.lastIndexOfSignature(sig.ZIP64_CENTRAL_DIRECTORY_END);
+ if (this.relativeOffsetEndOfZip64CentralDir < 0) {
+ throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");
+ }
+ }
+ this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir);
+ this.checkSignature(sig.ZIP64_CENTRAL_DIRECTORY_END);
+ this.readBlockZip64EndOfCentral();
+ }
+
+ var expectedEndOfCentralDirOffset = this.centralDirOffset + this.centralDirSize;
+ if (this.zip64) {
+ expectedEndOfCentralDirOffset += 20; // end of central dir 64 locator
+ expectedEndOfCentralDirOffset += 12 /* should not include the leading 12 bytes */ + this.zip64EndOfCentralSize;
+ }
+
+ var extraBytes = endOfCentralDirOffset - expectedEndOfCentralDirOffset;
+
+ if (extraBytes > 0) {
+ // console.warn(extraBytes, "extra bytes at beginning or within zipfile");
+ if (this.isSignature(endOfCentralDirOffset, sig.CENTRAL_FILE_HEADER)) {
+ // The offsets seem wrong, but we have something at the specified offset.
+ // So… we keep it.
+ } else {
+ // the offset is wrong, update the "zero" of the reader
+ // this happens if data has been prepended (crx files for example)
+ this.reader.zero = extraBytes;
+ }
+ } else if (extraBytes < 0) {
+ throw new Error("Corrupted zip: missing " + Math.abs(extraBytes) + " bytes.");
+ }
+ },
+ prepareReader: function(data) {
+ this.reader = readerFor(data);
+ },
+ /**
+ * Read a zip file and create ZipEntries.
+ * @param {String|ArrayBuffer|Uint8Array|Buffer} data the binary string representing a zip file.
+ */
+ load: function(data) {
+ this.prepareReader(data);
+ this.readEndOfCentral();
+ this.readCentralDir();
+ this.readLocalFiles();
+ }
+};
+// }}} end of ZipEntries
+module.exports = ZipEntries;
+
+},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utf8":31,"./utils":32,"./zipEntry":34}],34:[function(require,module,exports){
+'use strict';
+var readerFor = require('./reader/readerFor');
+var utils = require('./utils');
+var CompressedObject = require('./compressedObject');
+var crc32fn = require('./crc32');
+var utf8 = require('./utf8');
+var compressions = require('./compressions');
+var support = require('./support');
+
+var MADE_BY_DOS = 0x00;
+var MADE_BY_UNIX = 0x03;
+
+/**
+ * Find a compression registered in JSZip.
+ * @param {string} compressionMethod the method magic to find.
+ * @return {Object|null} the JSZip compression object, null if none found.
+ */
+var findCompression = function(compressionMethod) {
+ for (var method in compressions) {
+ if (!compressions.hasOwnProperty(method)) {
+ continue;
+ }
+ if (compressions[method].magic === compressionMethod) {
+ return compressions[method];
+ }
+ }
+ return null;
+};
+
+// class ZipEntry {{{
+/**
+ * An entry in the zip file.
+ * @constructor
+ * @param {Object} options Options of the current file.
+ * @param {Object} loadOptions Options for loading the stream.
+ */
+function ZipEntry(options, loadOptions) {
+ this.options = options;
+ this.loadOptions = loadOptions;
+}
+ZipEntry.prototype = {
+ /**
+ * say if the file is encrypted.
+ * @return {boolean} true if the file is encrypted, false otherwise.
+ */
+ isEncrypted: function() {
+ // bit 1 is set
+ return (this.bitFlag & 0x0001) === 0x0001;
+ },
+ /**
+ * say if the file has utf-8 filename/comment.
+ * @return {boolean} true if the filename/comment is in utf-8, false otherwise.
+ */
+ useUTF8: function() {
+ // bit 11 is set
+ return (this.bitFlag & 0x0800) === 0x0800;
+ },
+ /**
+ * Read the local part of a zip file and add the info in this object.
+ * @param {DataReader} reader the reader to use.
+ */
+ readLocalPart: function(reader) {
+ var compression, localExtraFieldsLength;
+
+ // we already know everything from the central dir !
+ // If the central dir data are false, we are doomed.
+ // On the bright side, the local part is scary : zip64, data descriptors, both, etc.
+ // The less data we get here, the more reliable this should be.
+ // Let's skip the whole header and dash to the data !
+ reader.skip(22);
+ // in some zip created on windows, the filename stored in the central dir contains \ instead of /.
+ // Strangely, the filename here is OK.
+ // I would love to treat these zip files as corrupted (see http://www.info-zip.org/FAQ.html#backslashes
+ // or APPNOTE#4.4.17.1, "All slashes MUST be forward slashes '/'") but there are a lot of bad zip generators...
+ // Search "unzip mismatching "local" filename continuing with "central" filename version" on
+ // the internet.
+ //
+ // I think I see the logic here : the central directory is used to display
+ // content and the local directory is used to extract the files. Mixing / and \
+ // may be used to display \ to windows users and use / when extracting the files.
+ // Unfortunately, this lead also to some issues : http://seclists.org/fulldisclosure/2009/Sep/394
+ this.fileNameLength = reader.readInt(2);
+ localExtraFieldsLength = reader.readInt(2); // can't be sure this will be the same as the central dir
+ // the fileName is stored as binary data, the handleUTF8 method will take care of the encoding.
+ this.fileName = reader.readData(this.fileNameLength);
+ reader.skip(localExtraFieldsLength);
+
+ if (this.compressedSize === -1 || this.uncompressedSize === -1) {
+ throw new Error("Bug or corrupted zip : didn't get enough information from the central directory " + "(compressedSize === -1 || uncompressedSize === -1)");
+ }
+
+ compression = findCompression(this.compressionMethod);
+ if (compression === null) { // no compression found
+ throw new Error("Corrupted zip : compression " + utils.pretty(this.compressionMethod) + " unknown (inner file : " + utils.transformTo("string", this.fileName) + ")");
+ }
+ this.decompressed = new CompressedObject(this.compressedSize, this.uncompressedSize, this.crc32, compression, reader.readData(this.compressedSize));
+ },
+
+ /**
+ * Read the central part of a zip file and add the info in this object.
+ * @param {DataReader} reader the reader to use.
+ */
+ readCentralPart: function(reader) {
+ this.versionMadeBy = reader.readInt(2);
+ reader.skip(2);
+ // this.versionNeeded = reader.readInt(2);
+ this.bitFlag = reader.readInt(2);
+ this.compressionMethod = reader.readString(2);
+ this.date = reader.readDate();
+ this.crc32 = reader.readInt(4);
+ this.compressedSize = reader.readInt(4);
+ this.uncompressedSize = reader.readInt(4);
+ var fileNameLength = reader.readInt(2);
+ this.extraFieldsLength = reader.readInt(2);
+ this.fileCommentLength = reader.readInt(2);
+ this.diskNumberStart = reader.readInt(2);
+ this.internalFileAttributes = reader.readInt(2);
+ this.externalFileAttributes = reader.readInt(4);
+ this.localHeaderOffset = reader.readInt(4);
+
+ if (this.isEncrypted()) {
+ throw new Error("Encrypted zip are not supported");
+ }
+
+ // will be read in the local part, see the comments there
+ reader.skip(fileNameLength);
+ this.readExtraFields(reader);
+ this.parseZIP64ExtraField(reader);
+ this.fileComment = reader.readData(this.fileCommentLength);
+ },
+
+ /**
+ * Parse the external file attributes and get the unix/dos permissions.
+ */
+ processAttributes: function () {
+ this.unixPermissions = null;
+ this.dosPermissions = null;
+ var madeBy = this.versionMadeBy >> 8;
+
+ // Check if we have the DOS directory flag set.
+ // We look for it in the DOS and UNIX permissions
+ // but some unknown platform could set it as a compatibility flag.
+ this.dir = this.externalFileAttributes & 0x0010 ? true : false;
+
+ if(madeBy === MADE_BY_DOS) {
+ // first 6 bits (0 to 5)
+ this.dosPermissions = this.externalFileAttributes & 0x3F;
+ }
+
+ if(madeBy === MADE_BY_UNIX) {
+ this.unixPermissions = (this.externalFileAttributes >> 16) & 0xFFFF;
+ // the octal permissions are in (this.unixPermissions & 0x01FF).toString(8);
+ }
+
+ // fail safe : if the name ends with a / it probably means a folder
+ if (!this.dir && this.fileNameStr.slice(-1) === '/') {
+ this.dir = true;
+ }
+ },
+
+ /**
+ * Parse the ZIP64 extra field and merge the info in the current ZipEntry.
+ * @param {DataReader} reader the reader to use.
+ */
+ parseZIP64ExtraField: function(reader) {
+
+ if (!this.extraFields[0x0001]) {
+ return;
+ }
+
+ // should be something, preparing the extra reader
+ var extraReader = readerFor(this.extraFields[0x0001].value);
+
+ // I really hope that these 64bits integer can fit in 32 bits integer, because js
+ // won't let us have more.
+ if (this.uncompressedSize === utils.MAX_VALUE_32BITS) {
+ this.uncompressedSize = extraReader.readInt(8);
+ }
+ if (this.compressedSize === utils.MAX_VALUE_32BITS) {
+ this.compressedSize = extraReader.readInt(8);
+ }
+ if (this.localHeaderOffset === utils.MAX_VALUE_32BITS) {
+ this.localHeaderOffset = extraReader.readInt(8);
+ }
+ if (this.diskNumberStart === utils.MAX_VALUE_32BITS) {
+ this.diskNumberStart = extraReader.readInt(4);
+ }
+ },
+ /**
+ * Read the central part of a zip file and add the info in this object.
+ * @param {DataReader} reader the reader to use.
+ */
+ readExtraFields: function(reader) {
+ var end = reader.index + this.extraFieldsLength,
+ extraFieldId,
+ extraFieldLength,
+ extraFieldValue;
+
+ if (!this.extraFields) {
+ this.extraFields = {};
+ }
+
+ while (reader.index + 4 < end) {
+ extraFieldId = reader.readInt(2);
+ extraFieldLength = reader.readInt(2);
+ extraFieldValue = reader.readData(extraFieldLength);
+
+ this.extraFields[extraFieldId] = {
+ id: extraFieldId,
+ length: extraFieldLength,
+ value: extraFieldValue
+ };
+ }
+
+ reader.setIndex(end);
+ },
+ /**
+ * Apply an UTF8 transformation if needed.
+ */
+ handleUTF8: function() {
+ var decodeParamType = support.uint8array ? "uint8array" : "array";
+ if (this.useUTF8()) {
+ this.fileNameStr = utf8.utf8decode(this.fileName);
+ this.fileCommentStr = utf8.utf8decode(this.fileComment);
+ } else {
+ var upath = this.findExtraFieldUnicodePath();
+ if (upath !== null) {
+ this.fileNameStr = upath;
+ } else {
+ // ASCII text or unsupported code page
+ var fileNameByteArray = utils.transformTo(decodeParamType, this.fileName);
+ this.fileNameStr = this.loadOptions.decodeFileName(fileNameByteArray);
+ }
+
+ var ucomment = this.findExtraFieldUnicodeComment();
+ if (ucomment !== null) {
+ this.fileCommentStr = ucomment;
+ } else {
+ // ASCII text or unsupported code page
+ var commentByteArray = utils.transformTo(decodeParamType, this.fileComment);
+ this.fileCommentStr = this.loadOptions.decodeFileName(commentByteArray);
+ }
+ }
+ },
+
+ /**
+ * Find the unicode path declared in the extra field, if any.
+ * @return {String} the unicode path, null otherwise.
+ */
+ findExtraFieldUnicodePath: function() {
+ var upathField = this.extraFields[0x7075];
+ if (upathField) {
+ var extraReader = readerFor(upathField.value);
+
+ // wrong version
+ if (extraReader.readInt(1) !== 1) {
+ return null;
+ }
+
+ // the crc of the filename changed, this field is out of date.
+ if (crc32fn(this.fileName) !== extraReader.readInt(4)) {
+ return null;
+ }
+
+ return utf8.utf8decode(extraReader.readData(upathField.length - 5));
+ }
+ return null;
+ },
+
+ /**
+ * Find the unicode comment declared in the extra field, if any.
+ * @return {String} the unicode comment, null otherwise.
+ */
+ findExtraFieldUnicodeComment: function() {
+ var ucommentField = this.extraFields[0x6375];
+ if (ucommentField) {
+ var extraReader = readerFor(ucommentField.value);
+
+ // wrong version
+ if (extraReader.readInt(1) !== 1) {
+ return null;
+ }
+
+ // the crc of the comment changed, this field is out of date.
+ if (crc32fn(this.fileComment) !== extraReader.readInt(4)) {
+ return null;
+ }
+
+ return utf8.utf8decode(extraReader.readData(ucommentField.length - 5));
+ }
+ return null;
+ }
+};
+module.exports = ZipEntry;
+
+},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(require,module,exports){
+'use strict';
+
+var StreamHelper = require('./stream/StreamHelper');
+var DataWorker = require('./stream/DataWorker');
+var utf8 = require('./utf8');
+var CompressedObject = require('./compressedObject');
+var GenericWorker = require('./stream/GenericWorker');
+
+/**
+ * A simple object representing a file in the zip file.
+ * @constructor
+ * @param {string} name the name of the file
+ * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data
+ * @param {Object} options the options of the file
+ */
+var ZipObject = function(name, data, options) {
+ this.name = name;
+ this.dir = options.dir;
+ this.date = options.date;
+ this.comment = options.comment;
+ this.unixPermissions = options.unixPermissions;
+ this.dosPermissions = options.dosPermissions;
+
+ this._data = data;
+ this._dataBinary = options.binary;
+ // keep only the compression
+ this.options = {
+ compression : options.compression,
+ compressionOptions : options.compressionOptions
+ };
+};
+
+ZipObject.prototype = {
+ /**
+ * Create an internal stream for the content of this object.
+ * @param {String} type the type of each chunk.
+ * @return StreamHelper the stream.
+ */
+ internalStream: function (type) {
+ var result = null, outputType = "string";
+ try {
+ if (!type) {
+ throw new Error("No output type specified.");
+ }
+ outputType = type.toLowerCase();
+ var askUnicodeString = outputType === "string" || outputType === "text";
+ if (outputType === "binarystring" || outputType === "text") {
+ outputType = "string";
+ }
+ result = this._decompressWorker();
+
+ var isUnicodeString = !this._dataBinary;
+
+ if (isUnicodeString && !askUnicodeString) {
+ result = result.pipe(new utf8.Utf8EncodeWorker());
+ }
+ if (!isUnicodeString && askUnicodeString) {
+ result = result.pipe(new utf8.Utf8DecodeWorker());
+ }
+ } catch (e) {
+ result = new GenericWorker("error");
+ result.error(e);
+ }
+
+ return new StreamHelper(result, outputType, "");
+ },
+
+ /**
+ * Prepare the content in the asked type.
+ * @param {String} type the type of the result.
+ * @param {Function} onUpdate a function to call on each internal update.
+ * @return Promise the promise of the result.
+ */
+ async: function (type, onUpdate) {
+ return this.internalStream(type).accumulate(onUpdate);
+ },
+
+ /**
+ * Prepare the content as a nodejs stream.
+ * @param {String} type the type of each chunk.
+ * @param {Function} onUpdate a function to call on each internal update.
+ * @return Stream the stream.
+ */
+ nodeStream: function (type, onUpdate) {
+ return this.internalStream(type || "nodebuffer").toNodejsStream(onUpdate);
+ },
+
+ /**
+ * Return a worker for the compressed content.
+ * @private
+ * @param {Object} compression the compression object to use.
+ * @param {Object} compressionOptions the options to use when compressing.
+ * @return Worker the worker.
+ */
+ _compressWorker: function (compression, compressionOptions) {
+ if (
+ this._data instanceof CompressedObject &&
+ this._data.compression.magic === compression.magic
+ ) {
+ return this._data.getCompressedWorker();
+ } else {
+ var result = this._decompressWorker();
+ if(!this._dataBinary) {
+ result = result.pipe(new utf8.Utf8EncodeWorker());
+ }
+ return CompressedObject.createWorkerFrom(result, compression, compressionOptions);
+ }
+ },
+ /**
+ * Return a worker for the decompressed content.
+ * @private
+ * @return Worker the worker.
+ */
+ _decompressWorker : function () {
+ if (this._data instanceof CompressedObject) {
+ return this._data.getContentWorker();
+ } else if (this._data instanceof GenericWorker) {
+ return this._data;
+ } else {
+ return new DataWorker(this._data);
+ }
+ }
+};
+
+var removedMethods = ["asText", "asBinary", "asNodeBuffer", "asUint8Array", "asArrayBuffer"];
+var removedFn = function () {
+ throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.");
+};
+
+for(var i = 0; i < removedMethods.length; i++) {
+ ZipObject.prototype[removedMethods[i]] = removedFn;
+}
+module.exports = ZipObject;
+
+},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(require,module,exports){
+(function (global){
+'use strict';
+var Mutation = global.MutationObserver || global.WebKitMutationObserver;
+
+var scheduleDrain;
+
+{
+ if (Mutation) {
+ var called = 0;
+ var observer = new Mutation(nextTick);
+ var element = global.document.createTextNode('');
+ observer.observe(element, {
+ characterData: true
+ });
+ scheduleDrain = function () {
+ element.data = (called = ++called % 2);
+ };
+ } else if (!global.setImmediate && typeof global.MessageChannel !== 'undefined') {
+ var channel = new global.MessageChannel();
+ channel.port1.onmessage = nextTick;
+ scheduleDrain = function () {
+ channel.port2.postMessage(0);
+ };
+ } else if ('document' in global && 'onreadystatechange' in global.document.createElement('script')) {
+ scheduleDrain = function () {
+
+ // Create a
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+index.html
+
+
+