homebridge-cmd4
Version:
Exec Plugin for Homebridge supporting all accessorys and characteristics
940 lines (579 loc) • 65.8 kB
Markdown
# Homebridges-cmd4 - CMD4 Plugin for Homebridge - Supports ~All Accessory Types and now all Characteristics too!!
<base _target="_self">
## Homebridge UI User. Do not click on any inline links. Homebridge UI does not supprt them. Bug#1098
## ChangeLog
* <a href="#Whats-new-in-8-0-4">**Whats new in 8.0.4**</a>
* <a href="#Whats-new-in-8-0-3">**Whats new in 8.0.3**</a>
* <a href="#Whats-new-in-8-0-2">**Whats new in 8.0.2**</a>
* <a href="#Whats-new-in-8-0-1">**Whats new in 8.0.1**</a>
* <a href="#Whats-new-in-8-0-0">**Whats new in 8.0.0**</a>
* <a href="#Whats-new-in-7-1-0">**Whats new in 7.1.0**</a>
* <a href="#Whats-new-in-7-0-3">**Whats new in 7.0.3**</a>
* <a href="#Whats-new-in-7-0-2">**Whats new in 7.0.2**</a>
<a name="Whats-new-in-7-0-1">## Whats new in 7.0.0</a>
#### 7.0.0 (2023-06-11)
* <a href="#Whats-new-in-7.0.0">**Whats new in 7.0.0**</a>
* <a href="#Whats-new-in-6-3-0">**Whats new in 6.3.0**</a>
* <a href="#Whats-new-in-6-2-0">**Whats new in 6.2.0**</a>
* <a href="#Whats-new-in-6-1-2">**Whats new in 6.1.2**</a>
* <a href="#Whats-new-in-6-1-1">**Whats new in 6.1.1**</a>
* <a href="#Whats-new-in-6-1-0">**Whats new in 6.1.0**</a>
* <a href="#Whats-new-in-6-0-4">**Whats new in 6.0.4**</a>
* <a href="#Whats-new-in-6-0-3">**Whats new in 6.0.3**</a>
* <a href="#Whats-new-in-6-0-2">**Whats new in 6.0.2**</a>
* <a href="#Whats-new-in-6-0-1">**Whats new in 6.0.1**</a>
* <a href="#Whats-new-in-6-0-0">**Whats new in 6.0.0**</a>
* <a href="#Whats-new-in-6-0-0-beta1">**Whats new in 6.0.0.beta1**</a>
* <a href="#Whats-new-in-5-1-1">**Whats new in 5.1.1**</a>
* <a href="#Whats-new-in-5-1-0">**Whats new in 5.1.0**</a>
* <a href="#Whats-new-in-5-0-2">**Whats new in 5.0.2**</a>
* <a href="#Whats-new-in-5-0-1">**Whats new in 5.0.1**</a>
* <a href="#Whats-new-in-5-0-0">**Whats new in 5.0.0**</a>
* <a href="#Whats-new-in-4-2-3">**Whats new in 4.2.3**</a>
* <a href="#Whats-new-in-4-2-2">**Whats new in 4.2.2**</a>
* <a href="#Whats-new-in-4-2-1">**Whats new in 4.2.1**</a>
* <a href="#Whats-new-in-4-2-0">**Whats new in 4.2.0**</a>
* <a href="#Whats-new-in-4-0-1">**Whats new in 4.0.1**</a>
* <a href="#Whats-new-in-4-0-0">**Whats new in 4.0.0**</a>
* <a href="#Whats-new-in-3-10-1">**Whats new in 3.10.1**</a>
* <a href="#Whats-new-in-3-10-0">**Whats new in 3.10.0**</a>
* <a href="#Whats-new-in-3-9-0">**Whats new in 3.9.0**</a>
* <a href="#Whats-new-in-3-8-1">**Whats new in 3.8.1**</a>
* <a href="#Whats-new-in-3-8-0">**Whats new in 3.8.0**</a>
* <a href="#Whats-new-in-3-7-5">**Whats new in 3.7.5**</a>
* <a href="#Whats-new-in-3-7-4">**Whats new in 3.7.4**</a>
* <a href="#Whats-new-in-3-7-3">**Whats new in 3.7.3**</a>
* <a href="#Whats-new-in-3-7-2">**Whats new in 3.7.2**</a>
* <a href="#Whats-new-in-3-7-1">**Whats new in 3.7.1**</a>
* <a href="#Whats-new-in-3-7-0">**Whats new in 3.7.0**</a>
* <a href="#Whats-new-in-3-6-1">**Whats new in 3.6.1**</a>
* <a href="#Whats-new-in-3-6-0">**Whats new in 3.6.0**</a>
* <a href="#Whats-new-in-3-5-1">**Whats new in 3.5.1**</a>
* <a href="#Whats-new-in-3-5-0">**Whats new in 3.5.0**</a>
* <a href="#Whats-new-in-3-4-4">**Whats new in 3.4.4**</a>
* <a href="#Whats-new-in-3-4-3">**Whats new in 3.4.3**</a>
* <a href="#Whats-new-in-3-4-2">**Whats new in 3.4.2**</a>
* <a href="#Whats-new-in-3-4-1">**Whats new in 3.4.1**</a>
* <a href="#Whats-new-in-3-4-0">**Whats new in 3.4.0**</a>
* <a href="#Whats-new-in-3-3-2">**Whats new in 3.3.2**</a>
* <a href="#Whats-new-in-3-3-1">**Whats new in 3.3.1**</a>
* <a href="#Whats-new-in-3-3-0">**Whats new in 3.3.0**</a>
* <a href="#Whats-new-in-3-2-5-beta6">**Whats new in 3.2.5-beta6**</a>
* <a href="#Whats-new-in-3-2-5-beta5">**Whats new in 3.2.5-beta5**</a>
* <a href="#Whats-new-in-3-2-5-beta3">**Whats new in 3.2.5-beta3**</a>
* <a href="#Whats-new-in-3-2-5-beta2">**Whats new in 3.2.5-beta2**</a>
* <a href="#Whats-new-in-3-2-5-beta1">**Whats new in 3.2.5-beta1**</a>
* <a href="#Whats-new-in-3-2-3">**Whats new in 3.2.3**</a>
* <a href="#Whats-new-in-3-2-2">**Whats new in 3.2.2**</a>
* <a href="#Whats-new-in-3-2-1">**Whats new in 3.2.1**</a>
* <a href="#Whats-new-in-3-2-0">**Whats new in 3.2.0**</a>
* <a href="#Whats-new-in-3-1-3">**Whats new in 3.1.3**</a>
* <a href="#Whats-new-in-3-1-2">**Whats new in 3.1.2**</a>
* <a href="#Whats-new-in-3-1-1">**Whats new in 3.1.1**</a>
* <a href="#Whats-new-in-3-1-0">**Whats new in 3.1.0**</a>
* <a href="#Whats-new-in-3-0-15">**Whats new in 3.0.15**</a>
* <a href="#Whats-new-in-3-0-14">**Whats new in 3.0.14**</a>
* <a href="#Whats-new-in-3-0-12">**Whats new in 3.0.12**</a>
* <a href="#Whats-new-in-3-0-11">**Whats new in 3.0.11**</a>
* <a href="#Whats-new-in-3-0-9">**Whats new in 3.0.9**</a>
* <a href="#Whats-new-in-3-0-8">**Whats new in 3.0.8**</a>
* <a href="#Whats-new-in-3-0-7">**Whats new in 3.0.7**</a>
* <a href="#Whats-new-in-3-0-5">**Whats new in 3.0.5**</a>
* <a href="#Whats-new-in-3-0-4">**Whats new in 3.0.4**</a>
* <a href="#Whats-new-in-3-0-0">**Whats new in 3.0.0**</a>
* <a href="#Whats-new-in-2-4-2">**Whats new in 2.4.2**</a>
* <a href="#Whats-new-in-2-4-1">**Whats new in 2.4.1**</a>
* <a href="#Whats-new-in-2-4-0">**Whats new in 2.4.0**</a>
* <a href="#Whats-new-in-2-3-2">**Whats new in 2.3.2**</a>
* <a href="#Whats-new-in-2-3-1">**Whats new in 2.3.1**</a>
* <a href="#Whats-new-in-2-3-0">**Whats new in 2.3.0**</a>
* <a href="#Whats-new-in-2-2-5">**Whats new in 2.2.5**</a>
* <a href="#Whats-new-in-2-2-2">**Whats new in 2.2.2**</a>
* <a href="#Whats-new-in-2-2-1">**Whats new in 2.2.1**</a>
* <a href="#Whats-new-in-2-2">**Whats new in 2.2**</a>
* <a href="#Whats-new-in-2-1">**Whats new in 2.1**</a>
* <a href="#Whats-new-in-2-0">**Whats new in 2.0**</a>
<a name="Whats-new-in-8-0-4">## Whats new in 8.0.4</a>
#### 8.0.4 (2026-02-03)
##### Bug Fixes
* Support Node v24 ([feb476b5](https://github.com/ztalbot2000/homebridge-cmd4/commit/feb476b5bbea98099f7ebaf4a8dcea03572dac82))
<a name="Whats-new-in-8-0-3">## Whats new in 8.0.3</a>
#### 8.0.3 (2024-12-11)
##### Bug Fixes
* Update node requirements to satisfy the current Node.js version of v22.12.0 ([22761c89](https://github.com/ztalbot2000/homebridge-cmd4/commit/22761c8954dfdb6086023585978836b36f531f65))
<a name="Whats-new-in-8-0-2">## Whats new in 8.0.2</a>
#### 8.0.2 (2024-10-20)
##### Bug Fixes
* github-version-checker is an unused dependency and is also obsolete, so remove it ([ad220e82](https://github.com/ztalbot2000/homebridge-cmd4/commit/ad220e82b66accf630021dc8c4c136948b720acd))
* Also for 146, put back reachable as per Wongs fix ([0e131097](https://github.com/ztalbot2000/homebridge-cmd4/commit/0e131097087899cad530c132b699639e384b3ce0))
<a name="Whats-new-in-8-0-1">## Whats new in 8.0.1</a>
#### 8.0.1 (2024-08-16)
##### Bug Fixes
* Bug [#147](https://github.com/ztalbot2000/homebridge-cmd4/pull/147) Accesories removed from home app after upgrade to 8.0 ([de25e94f](https://github.com/ztalbot2000/homebridge-cmd4/commit/de25e94fac8cf331142ea4523218db0f8cf447b0))
<a name="Whats-new-in-8-0-0">## Whats new in 8.0.0</a>
### 8.0.0 (2024-06-28)
##### Documentation Changes
* Document changes for homebridge v2 where TargetAirQuality and TargetSlatState are deprecated ([80ef143](https://github.com/ztalbot2000/homebridge-cmd4/commit/80ef143fa68ff7abedd6bcf4b715d2dab3ae8451))
##### Bug Fixes
* fix for homebridge v2 where TargetSlateStte and TargetAirQuality are deprecated ([6acfbb2](https://github.com/ztalbot2000/homebridge-cmd4/commit/6acfbb26bf56a355d76f3f96dafabdfefd26bbb6))
* Fix for homebridge v2 Formats&Perms&Units only available directly from HAP ([2a9d6e9](https://github.com/ztalbot2000/homebridge-cmd4/commit/2a9d6e976647f1fa7e1a3ee34e5080a3c28eae73))
* Fix lint error ([286dc68](https://github.com/ztalbot2000/homebridge-cmd4/commit/286dc68441c776a93f0f0d913db326fa9ccafeec))
* Fix add beta tag ([9b36408](https://github.com/ztalbot2000/homebridge-cmd4/commit/9b364087ec489c5dfda503ceaf1429b626a929c0))
* Fix for homebridge v2 where some device types are deprecated ([e483326](https://github.com/ztalbot2000/homebridge-cmd4/commit/e483326d93d447f81be5978f337ce80834798145))
* stop committing npm package ([630f4fb](https://github.com/ztalbot2000/homebridge-cmd4/commit/630f4fb6f6cbd876b3fe21ee4689eb40a6adeacc))
* Fix: Update hap perms for homebridge v2 & deprecate devices for name changes ([5eb9ede](https://github.com/ztalbot2000/homebridge-cmd4/commit/5eb9ede93de6b80920defeacf704e7c560ee9bda))
* Fix: For homebridge V2 which removed Perms.READ and Perms.WRITE for PAIRED_READ & PAIRED_WRITE ([5e888b0](https://github.com/ztalbot2000/homebridge-cmd4/commit/5e888b09cee178ec722499e5429f2dba4fb5c8a9))
* Fix: homebridge V2 requires updated package fakegato-history ([61011e5](https://github.com/ztalbot2000/homebridge-cmd4/commit/61011e58378aff7eab351cc97ce05a167f759ca2))
* Fix: Set read for h omebridge v2 & Remove deprecated Characteristic.getValue() tests ([b1a8702](https://github.com/ztalbot2000/homebridge-cmd4/commit/b1a870288d73bdcd7abb26a439b9d8e722ad53ea))
##### New Features
* Support only Platform Accessories as per Homebridge recommendation ([0ee6efc](https://github.com/ztalbot2000/homebridge-cmd4/commit/0ee6efcc09b7c87f346299fb9ccab5940fba7ee0))
<a name="Whats-new-in-7-1-0">## Whats new in 7.1.0</a>
### 7.1.0 (2024-03-04)
##### Documentation Changes
* Update for newest characteristics ([fccb9ebd](https://github.com/ztalbot2000/homebridge-cmd4/commit/fccb9ebdc18a2cd876b1512e0da2d5d28e8019b0))
##### New Features
* Add in latest new characteristics and devices ([545112f0](https://github.com/ztalbot2000/homebridge-cmd4/commit/545112f0fa2122abf51d3217707012879db723b7))
<a name="Whats-new-in-7-0-3">## Whats new in 7.0.3</a>
#### 7.0.3 (2024-01-27)
##### Bug Fixes
* props is already an object. Also test setProps is called for more than one characteristic. Affects only those who change a characteristics property range ([276d0c0d](https://github.com/ztalbot2000/homebridge-cmd4/commit/276d0c0d58b435c59fb3c1fdfd322f55f6b24434))
<a name="Whats-new-in-7-1-0">## Whats new in 7.0.2</a>
### 7.0.2 (2023-12-24)
##### Change affectng AdvAir by their request
* For AdvAir.sh put accessory name in double quotes so it can contain a single quote ([023e91c0](https://github.com/ztalbot2000/homebridge-cmd4/commit/023e91c0bf1794a64bf0e18dec7d31b178ecb6d1))
## ChangeLog
* <a href="#Whats-new-in-7-0-1">**Whats new in 7.0.1**</a>
##### Chores
* Correct version to 7.0.1 ([62504e68](https://github.com/ztalbot2000/homebridge-cmd4/commit/62504e689a9483a9512a414d994514b04cbadcd5))
##### Bug Fixes
* bug[#139](https://github.com/ztalbot2000/homebridge-cmd4/pull/139), add in link checkers to documentation ([f4a1ae79](https://github.com/ztalbot2000/homebridge-cmd4/commit/f4a1ae79fd8da2e0dc80181ab98dbc4817da6e78))
<a name="Whats-new-in-7-0-0">## Whats new in 7.0.0</a>
#### 7.0.0 (2023-03-05)
* The reason for the major version numbering update was to for deprecation warnings to throw an error.
These warnings were there for many major versions and are finally removed.
"queueInterval" - Never put into production and will now throw an error.
"queueMsg" - Never put into production and will now throw an error.
"queueStatMsgInterval" - Never put into production and will now throw an error.
"cmd4_Mode" - Obsolete for many versions and will now throw an error.
"storage" - Obsolete outside of fakegato definition.
"storagePath" - Obsolete outside of fakegato definition.
"folder" - Obsolete outside of fakegato definition.
"keyPath" - Obsolete outside of fakegato definition.
"queueTypes" - Obsolete inside accessory definition.
##### New Features
* add retries. Also formatting issues ([b8ddf9ce](https://github.com/ztalbot2000/homebridge-cmd4/commit/b8ddf9ceda8ace3a6e820bfad0c4a03c656cf419))
##### Documentation Changes
Beta2
* Update documentation for v7.0.0 ([12b6482a](https://github.com/ztalbot2000/homebridge-cmd4/commit/12b6482ac8e6d431e011f6f92c2d6f03a2ebe2ed))
##### Bug Fixes
Beta2
* remove unwanted debug message and test so that it cannot reoccur ([97b6b318](https://github.com/ztalbot2000/homebridge-cmd4/commit/97b6b31861ab34d04b798ec409b1f2e8c56244c2))
* Homebridge does not like underscores of accessory names. Remove from default config.json ([15f2170b](https://github.com/ztalbot2000/homebridge-cmd4/commit/15f2170be492b6dfb56e4eed5d76da0cd4d74419))
Beta1
* retry logging starts from zero, but for user count starts from 1 ([38cdf417](https://github.com/ztalbot2000/homebridge-cmd4/commit/38cdf417feebeef2b75dcfec247e6bdfd4739604))
* By nature retryCount should start from zero ([b8e82ffe](https://github.com/ztalbot2000/homebridge-cmd4/commit/b8e82ffe262c092a301636993544be828a7a34a4))
* log message in wrong quotes ([6fc555b0](https://github.com/ztalbot2000/homebridge-cmd4/commit/6fc555b0d7bdc20bfc3a38310e3d4f66b968d55d))
* retries for WoRm should be zero. Can be overriden ([11351633](https://github.com/ztalbot2000/homebridge-cmd4/commit/1135163319c8d16e3886dbf0a0443ba5ed6c4b99))
* Accessory needs to go unresponsive via updateValue with error object ([cdfee1b2](https://github.com/ztalbot2000/homebridge-cmd4/commit/cdfee1b22ea21dc56edc320768ec6ebea1156cb8))
##### Tests
* put back skipped tests ([0b0781fa](https://github.com/ztalbot2000/homebridge-cmd4/commit/0b0781faec7f94e43d67068e15e9505cc7c96414))
* Remove excess debug messages for commit with verify to work ([ea108470](https://github.com/ztalbot2000/homebridge-cmd4/commit/ea108470631f4abe3377f6d582c962dab141be0f))
* Don't know why HomeKit does not cause Cmd4 to generate a log that it is trying to reconnect after unavailable ([d45d7c09](https://github.com/ztalbot2000/homebridge-cmd4/commit/d45d7c095d0989c05b88c161a418402711e26677))
* Add unit testing to prove fix of bug[#130](https://github.com/ztalbot2000/homebridge-cmd4/pull/130) ([e9a902fc](https://github.com/ztalbot2000/homebridge-cmd4/commit/e9a902fcb01fb2ee7c7cb9f2b60e036d0fd5c0d6))
<a name="Whats-new-in-6-3-0">## Whats new in 6.3.0</a>
### 6.3.0 (2022-04-12)
##### Bug Fixes
* Bug [#130](https://github.com/ztalbot2000/homebridge-cmd4/pull/130), linked accessories not accesible after restart ([aeab5a40](https://github.com/ztalbot2000/homebridge-cmd4/commit/aeab5a40340631910ae6ac19f9af8453f46faa55))
<a name="Whats-new-in-6-2-0">## Whats new in 6.2.0</a>
## 6.2.0 (2022-02-18)
##### New Features
* Add new characteristics and device types ([c3560130](https://github.com/ztalbot2000/homebridge-cmd4/commit/c3560130e7092b698d0d750924c548a99c4e20f4))
Characteristics
---------------
AssetUpdateReadiness
SupportedAssetTypes
ConfigurationState
NFCAccessControlPoint
NFCAccessSupportedConfiguration
SiriEndpointSessionStatus
ThreadControlPoint
ThreadNodeCapabilities
ThreadStatus
ThreadOpenThreadVersion
Device Types
------------
AccessoryMetrics
AssetUpdate
Assistant
AudioStreamManagement
Battery
CameraRecordingManagement
CloudRelay
DataStreamTransportManagement
NFCAccess
SiriEndpoint
ThreadTransport
Note: While these are now available to use. Some may not be suitable for Cmd4 depending on their complexity.
<a name="Whats-new-in-6-1-2">## Whats new in 6.1.2</a>
#### 6.1.2 (2022-02-12)
##### Bug Fixes
* bug [#127](https://github.com/ztalbot2000/homebridge-cmd4/pull/127") Resolve crash when no internet connection
<a name="Whats-new-in-6-1-1">## Whats new in 6.1.1</a>
#### 6.1.1 (2022-01-31)
##### Bug Fixes
* bug [#125](https://github.com/ztalbot2000/homebridge-cmd4/pull/125) Manufacturer, serialNumber and Model not displaying in Home ([715a2127](https://github.com/ztalbot2000/homebridge-cmd4/commit/715a21275229ffb395b98a2e7c4f9f3d3fd785dd))
<a name="Whats-new-in-6-1-0">## Whats new in 6.1.0</a>
### 6.1.0 (2022-01-30)
##### New Features
* See if WoRm2 Queue can resolve large scale AirCon accessories ([61b164ae](https://github.com/ztalbot2000/homebridge-cmd4/commit/61b164ae11ffb4731da0ac60bba51d7fbeefff94))
##### Bug Fixes
* bug [#124](https://github.com/ztalbot2000/homebridge-cmd4/pull/124), Eve graph not being displayed ([929da3e3](https://github.com/ztalbot2000/homebridge-cmd4/commit/929da3e39548df645d316365ab1273d6b5ed250d))
* PROGRAM_SCHEDULED_MANUAL_MODE_ constant remove trailing underscore ([52e1fd3f](https://github.com/ztalbot2000/homebridge-cmd4/commit/52e1fd3f100e18588a171c96b8ef9f511180c1bd))
<a name="Whats-new-in-6-0-4">## Whats new in 6.0.4</a>
#### 6.0.4 (2021-12-31)
##### Bug Fixes
* Constants were not getting passed down to linked types ([b7252bf9](https://github.com/ztalbot2000/homebridge-cmd4/commit/b7252bf934e26535047008f343f4d6b627dd6ddb))
<a name="Whats-new-in-6-0-3">## Whats new in 6.0.3</a>
### 6.0.3 (2021-11-11)
##### Bug Fix
* Schema Prep for Homebridge-UI integration ([2c5df2c1](https://github.com/ztalbot2000/homebridge-cmd4/commit/2c5df2c1279ebe88fdaedbaa22ae0124e2841b6d))
<a name="Whats-new-in-6-0-2">## Whats new in 6.0.2</a>
### 6.0.2 (2021-11-10)
##### Bug Fix
* Schema Prep - For Homebridge-ui schema must have defined keys ([3053780b](https://github.com/ztalbot2000/homebridge-cmd4/commit/3053780b40eb3d4505dc407411257109977688a1))
<a name="Whats-new-in-6-0-1">## Whats new in 6.0.1</a>
#### 6.0.1 (2021-11-07)
##### Bug Fixes
* For bug[#116](https://github.com/ztalbot2000/homebridge-cmd4/pull/116) remove stateCmd validation and for AirCon add global const parsing ([e7bc4963](https://github.com/ztalbot2000/homebridge-cmd4/commit/e7bc49630c47d16d296ff9751df7c7666cf2ecd3))
<a name="Whats-new-in-6-0-0">## Whats new in 6.0.0</a>
## 6.0.0 (2021-10-01)
* Schema Prep - Found in Beta Check case of type ([9a394de0](https://github.com/ztalbot2000/homebridge-cmd4/commit/9a394de020b2ccf67a9c30194163807ea3a226a9))
<a name="Whats-new-in-6-0-0-beta1">## Whats new in 6.0.0-beta1</a>
## 6.0.0-beta1 (2021-09-27)
##### New Features
* Schema Prep - More documentation changes ([c6d68f1f](https://github.com/ztalbot2000/homebridge-cmd4/commit/c6d68f1f8a7c24e786a54dbf1660dba98a5d1b6a))
* Schema Prep - Documentation changes for feat ([5be7393d](https://github.com/ztalbot2000/homebridge-cmd4/commit/5be7393d4b722c602862a382b1bd710556ff196a))
* Schema Prep. More fakegato testing, Make cmd4Dbg not be file global scope ([50355797](https://github.com/ztalbot2000/homebridge-cmd4/commit/503557973758fd4103ab13f34680a4f08eaed3c2))
* Schema Prep - for fakegato and others, correct key/value pair the first time it is found ([335ca7e5](https://github.com/ztalbot2000/homebridge-cmd4/commit/335ca7e50958a089c21bfac61ee1982756b7965b))
* Schema Prep - Make sure fakegato characteristics are correct ([a8274c7a](https://github.com/ztalbot2000/homebridge-cmd4/commit/a8274c7adb9ffdc2c34d048057f8334d6da9ef8a))
* Schema Prep - Should save by index, like others ([20872e2b](https://github.com/ztalbot2000/homebridge-cmd4/commit/20872e2b0f8a5c52131bb9247ba6e6ae11b20fb4))
* Schema-Prep This works with all lower case, still sends Get/Set upper case ([d3764584](https://github.com/ztalbot2000/homebridge-cmd4/commit/d3764584f5e0faf369490ad85ed16ba3f19e41c8))
* Schema Prep - constants are now lower case and the input is lowered instead ([03b232a1](https://github.com/ztalbot2000/homebridge-cmd4/commit/03b232a152a622025ccfe7c6dc32ab3fa59d6df2))
* New tset tool to check where constant is defined ([4fc3668a](https://github.com/ztalbot2000/homebridge-cmd4/commit/4fc3668ad0e1fe51dde4a32ef83f3c78584f4e91))
* Schema Prep - Change variables to lower case, still check for Upper case ([2b8f4bf7](https://github.com/ztalbot2000/homebridge-cmd4/commit/2b8f4bf768d1c7aebb3c45f6b019de8201c1656e))
* Schema prep- Change constants to an object ([f0dd0de9](https://github.com/ztalbot2000/homebridge-cmd4/commit/f0dd0de923c12fe6dd52cf5469ff87b2d762ee37))
* Continue Schema Prep. Cmd4Storage is now referenced accordingly ([79d85b01](https://github.com/ztalbot2000/homebridge-cmd4/commit/79d85b01bac8d1d3a79a407bcbec0163f19f4e4d))
* Schema Prep. FakeGato simplification ([fd26104b](https://github.com/ztalbot2000/homebridge-cmd4/commit/fd26104b0d9c35a53209e91b3efb9ccf820c0333))
* Prep for Schema. Stored data now version controlled and assoc array class ([59d7a229](https://github.com/ztalbot2000/homebridge-cmd4/commit/59d7a22903fbb95b4e1b55a7fca4629960c89bfe))
* Prep for schema. Warn keys must be lower case ([fe3c155c](https://github.com/ztalbot2000/homebridge-cmd4/commit/fe3c155c5b00574ca3b03baf6d3a32f942756988))
* "Prep for Schema. Unclutter namespace" ([12a63fb5](https://github.com/ztalbot2000/homebridge-cmd4/commit/12a63fb5339f346b31702bc2f52aa60f299c0de4))
##### Bug Fixes
* Unit testing order is relevant. Add --bail for sanityTests ([3d3eb844](https://github.com/ztalbot2000/homebridge-cmd4/commit/3d3eb844499c768efbbfdbda88f2164b276e927e))
* missed with last update ([2282996c](https://github.com/ztalbot2000/homebridge-cmd4/commit/2282996c5056a1b37edc998766e29c90a74f2cfb))
* The warning should read Capitalized, not Upper case ([9b7f7957](https://github.com/ztalbot2000/homebridge-cmd4/commit/9b7f7957613c2c36cb61c86d1f66b3bfa34d49fc))
* Found in demo mode, polling for default characteristics was attempted ([01960b73](https://github.com/ztalbot2000/homebridge-cmd4/commit/01960b73c696d788ea06469c5749da2272662e55))
* For Demo mode, Target states must be defined so warning is not shown ([a1e00e3f](https://github.com/ztalbot2000/homebridge-cmd4/commit/a1e00e3f84e80300c190b50473ee44026bfe42bc))
* Testing Prep Schema fix. Added unit test so will not happen again ([85ab69f7](https://github.com/ztalbot2000/homebridge-cmd4/commit/85ab69f7c366d2ab37ffe76c9eda7ba0d480e3d1))
<a name="Whats-new-in-5-1-1">## Whats new in 5.1.1</a>
#### 5.1.1 (2021-09-16)
##### Bug Fixes
* Bug [#113](https://github.com/ztalbot2000/homebridge-cmd4/pull/113) Add example SecuritySystem script, fixing TargetState ([fc892370](https://github.com/ztalbot2000/homebridge-cmd4/commit/fc89237021e828831c3fef6b340fd9ae0211cfdf))
<a name="Whats-new-in-5-1-0">## Whats new in 5.1.0</a>
### 5.1.0 (2021-08-16)
##### Chores
* Add PS5.sh as an example script ([9921cd29](https://github.com/ztalbot2000/homebridge-cmd4/commit/9921cd296a040ec2257c867d689e32a2d045cf7b))
##### New Features
* Change process.exit to throw new Error ([0a058100](https://github.com/ztalbot2000/homebridge-cmd4/commit/0a058100b1e7db9a6b94517a9d3de43c6568099f))
* Change process.exit to throw new Error ([203cc67a](https://github.com/ztalbot2000/homebridge-cmd4/commit/203cc67ad9305348e28aaef910966ac08776ff05))
<a name="Whats-new-in-5-0-2">## Whats new in 5.0.2</a>
#### 5.0.2 (2021-08-14)
##### Bug Fixes
* For bug [#112](https://github.com/ztalbot2000/homebridge-cmd4/pull/112) where configured fakegato can cause Cmd4 to not run ([53992de4](https://github.com/ztalbot2000/homebridge-cmd4/commit/53992de45b17aa94c367506868a90965ebb71f0d))
<a name="Whats-new-in-5-0-1">## Whats new in 5.0.1</a>
#### 5.0.1 (2021-08-09)
##### Bug Fixes
* Drastic failure of wormQueue traps on incorrect use of this ([ccaf185d](https://github.com/ztalbot2000/homebridge-cmd4/commit/ccaf185dbe6dded7b2e82c6bde5b6267122b27e5))
##### Tests
* Test drastic failure of WoRm queue ([82b3ab9c](https://github.com/ztalbot2000/homebridge-cmd4/commit/82b3ab9cef9b224d116511246a0b21ac0e8483e1))
<a name="Whats-new-in-5-0-0">## Whats new in 5.0.0</a>
#### 5.0.0 (2021-08-07)
##### New Features
* V5 Optimize features, found some older code still to remove ([c52884b](https://github.com/ztalbot2000/homebridge-cmd4/commit/c52884bee08352723debef95f0c5169ebb8cbabb))
* v5 Simplify, Restart Recover is now always done ([827e8a1](https://github.com/ztalbot2000/homebridge-cmd4/commit/827e8a10763c3ef062f55cb9be108727b0730cc0))
* v5.0 Simplify - Only 1 start polling message ([ac84270](https://github.com/ztalbot2000/homebridge-cmd4/commit/ac842705385ad8d9699cdf98fd84c6737a36c888))
* v5.0 Simplification, Remove unused QUEUEMSG ([f25dac8](https://github.com/ztalbot2000/homebridge-cmd4/commit/f25dac86b42ca603f3c0461455f1b2770b59689d))
* v5.0 Optimize to best config ([120f2a9](https://github.com/ztalbot2000/homebridge-cmd4/commit/120f2a9c3ec2eafb05c051b29e3efe7b1bfdd1f6))
* v5.0 Deprecate Cmd4Mode ([58d8323](https://github.com/ztalbot2000/homebridge-cmd4/commit/58d832301fc58a054646ae87ecf178a5d83aab83))
* v5.0 Optimize ([e41eca2](https://github.com/ztalbot2000/homebridge-cmd4/commit/e41eca2eaaf56a2605f564085f6df11111eecf82))
<a name="Whats-new-in-4-2-3">## Whats new in 4.2.3</a>
#### 4.2.3 (2021-08-03)
##### Bug Fixes
* For WoRm Queue if setValue script fails, lockup can occur ([c3abf782](https://github.com/ztalbot2000/homebridge-cmd4/commit/c3abf7827626cfd89786d767fd153d4f18ea6462))
<a name="Whats-new-in-4-2-2">## Whats new in 4.2.2</a>
#### 4.2.2 (2021-07-27)
##### Bug Fixes
* WoRm queues must act like cached for Aircon ([223c83c7](https://github.com/ztalbot2000/homebridge-cmd4/commit/223c83c7bc4219c54c0f70e6439cd3cc4bb6cf50))
<a name="Whats-new-in-4-2-1">## Whats new in 4.2.1</a>
#### 4.2.1 (2021-07-25)
##### Bug Fixes
* For ticket [#111](https://github.com/ztalbot2000/homebridge-cmd4/pull/111). Oddly node.js is not passing unused arguments in the correct order ([1b50675a](https://github.com/ztalbot2000/homebridge-cmd4/commit/1b50675a4ceebd2fa34ce69b2b4004dba6ae5a25))
<a name="Whats-new-in-4-2-0">## Whats new in 4.2.0</a>
## v4.2.0 (2021-07-24)
##### New Features
* For Queue (AirCon) ignore low priority polling failure messages ([f431e410](https://github.com/ztalbot2000/homebridge-cmd4/commit/f431e410acefc2025473475c7c986ec27994b4f8))
* Regular polling uses low priority queue, removing duplicate code ([70e53e73](https://github.com/ztalbot2000/homebridge-cmd4/commit/70e53e73fba0a4f5191e850324361b6462c5e33b))
##### Bug Fixes
* For performance Cmd4 was to call the callback to IOS before the Queue ([7d957daf](https://github.com/ztalbot2000/homebridge-cmd4/commit/7d957daf1f4afb9d1fbdb2ad2c81a04f2978f859))
* cross-spawn while maybe faster, fails killing timed out processes ([f12ad71](https://github.com/ztalbot2000/homebridge-cmd4/commit/f12ad7125711952d634b4226c23597d652a97d95))
* Differentiate messages for Queued polling ([fdf6e18](https://github.com/ztalbot2000/homebridge-cmd4/commit/fdf6e186852ad74ed8bb32717de721601000a482))
* Update unit tests for recent changes ([8940795](https://github.com/ztalbot2000/homebridge-cmd4/commit/894079596bace540d174927fd1e593d47f455f99))
* Performance improvement, dont transpose values from homebridge ([c735ef2](https://github.com/ztalbot2000/homebridge-cmd4/commit/c735ef27303aa642ecfe8585d219045e2b53782e))
##### Testing
* Common unit testing messages ([b214fa8](https://github.com/ztalbot2000/homebridge-cmd4/commit/b214fa8cf6bee71bd854dc1f24f901b1dab8e466))
<a name="Whats-new-in-4-0-1">## Whats new in 4.0.1</a>
#### 4.0.1 (2021-06-25)
##### Enhancements
* performance improvement. Cost of every debug log not printed was 300ms ([3c44fab2](https://github.com/ztalbot2000/homebridge-cmd4/commit/3c44fab2800d39deb496cf8d4ad946f3a6368456))
<a name="Whats-new-in-4-0-0">## Whats new in 4.0.0</a>
## 4.0.0 (2021-06-24)
##### New Features
* Cmd4 gets its own logging mechanism ([048af55c](https://github.com/ztalbot2000/homebridge-cmd4/commit/048af55ca078603889e7d951ff897526d9239179))
##### Bug Fixes
* For slower Aircon Queue, return current stored value and call updateValue later ([45355819](https://github.com/ztalbot2000/homebridge-cmd4/commit/4535581999256447bda1c16bf48f9bd047347ed1))
* if the queue is busy, the next Get entry should not even be tried ([56632c3c](https://github.com/ztalbot2000/homebridge-cmd4/commit/56632c3c4f92530242c83548c95a0d8111964d51))
<a name="Whats-new-in-3-10-1">## Whats new in 3.10.1</a>
#### 3.10.1 (2021-06-13)
##### Bug Fixes
* Queue "Sets" should always come before "Gets" and Replace duplicate Sets ([4da5e323](https://github.com/ztalbot2000/homebridge-cmd4/commit/4da5e323bf4971ec68ee60010b13cedab901cd73))
* All "Gets" should wait until the stateChangeResponseTime in Queues ([9dbfc768](https://github.com/ztalbot2000/homebridge-cmd4/commit/9dbfc76867ac6903a9cf64ad7afa52687d0a7d8a))
<a name="Whats-new-in-3-10-0">## Whats new in 3.10.0</a>
### 3.10.0 (2021-05-29)
##### Chores
* v3.10.0 packaging ([0a12da5a](https://github.com/ztalbot2000/homebridge-cmd4/commit/0a12da5a8d96dd060665f5ff07a1045eb08a46da))
##### New Features
* Antifeat as queueBurst was a bust. Squash queue errors for 1min instead ([854fec2f](https://github.com/ztalbot2000/homebridge-cmd4/commit/854fec2f9dcbe393f7ab58dfc7ee9d484cb0b7cd))
* Remove feat burst as no added benefit ([afe6b021](https://github.com/ztalbot2000/homebridge-cmd4/commit/afe6b021dd2ecc6564b6396f4368e77836d438de))
##### Bug Fixes
* runtime fix of this ([ce264c37](https://github.com/ztalbot2000/homebridge-cmd4/commit/ce264c374dbf35b9793baa44fd09dfabe30abcc8))
<a name="Whats-new-in-3-9-0">## Whats new in 3.9.0</a>
### 3.9.0 (2021-05-26)
##### New Features
* Unit test constants defined but not used and used but not defined ([e52fe8d0](https://github.com/ztalbot2000/homebridge-cmd4/commit/e52fe8d0728093644c0e27d25ebdec83625a00fb))
##### Bug Fixes
* Pass down outputConstants like other Cmd4 Directives ([44c44b24](https://github.com/ztalbot2000/homebridge-cmd4/commit/44c44b24fa42404976c9cbfd538e3812f3bf3a7d))
* Possible crash when defining Default Polling before defining the Queue ([e125abab](https://github.com/ztalbot2000/homebridge-cmd4/commit/e125ababe194b2541f25c8f23ac78f4b138db10c))
<a name="Whats-new-in-3-8-1">## Whats new in 3.8.1</a>
#### 3.8.1 (2021-05-23)
##### Bug Fixes
* set to #!/usr/bin/env node for multi platform ([d3544fa1](https://github.com/ztalbot2000/homebridge-cmd4/commit/d3544fa13a9cf654e2b2b36c335ae19c7302a49d))
* First step of multiple related characteristics using an array; no functionality change ([3092e06e](https://github.com/ztalbot2000/homebridge-cmd4/commit/3092e06e1025cf39be924699108fbf17b2d6ff4f))
* Create variable burstMode instead of using burstGroupSize causing issues ([b403f679](https://github.com/ztalbot2000/homebridge-cmd4/commit/b403f679df9ceac72234ba1e0f307697be036b2b))
##### Tests
* Add routine to check for unused constants ([1da024a0](https://github.com/ztalbot2000/homebridge-cmd4/commit/1da024a0dfaab4664384073a90759aab6c3beebb))
<a name="Whats-new-in-3-8-0">## Whats new in 3.8.0</a>
### 3.8.0 (2021-05-21)
##### Chores
* v3.8.0 packaging ([1cc9006f](https://github.com/ztalbot2000/homebridge-cmd4/commit/1cc9006ff3867cba44c150d87c028b0621f97c62))
##### Documentation Changes
* Document Burst for Queue ([fe057931](https://github.com/ztalbot2000/homebridge-cmd4/commit/fe0579315ea79523fb979b1bec69cfddd71c9e55))
##### New Features
* Add in burst read of Queued Polling ([8b3e8b6e](https://github.com/ztalbot2000/homebridge-cmd4/commit/8b3e8b6eabb07455f2acc90fb6fbe2b0061c79fa))
* rough in quash of error message for Queued Polling ([e1ec4947](https://github.com/ztalbot2000/homebridge-cmd4/commit/e1ec49474fdcda73bad780a2caae91b4ed9bab07))
##### Bug Fixes
* Proper check for burst enabled ([7fab1be6](https://github.com/ztalbot2000/homebridge-cmd4/commit/7fab1be642cd70d28f5433c8b08a7535cb9405ca))
* For burst feat, Dont confuse interval and burstInterval ([59c6490b](https://github.com/ztalbot2000/homebridge-cmd4/commit/59c6490b2c5b4b9ea15ddfa63e1d790b3d3ff9f5))
* Added tests for Queue sanity timer which found stuff ([d1296b13](https://github.com/ztalbot2000/homebridge-cmd4/commit/d1296b13d91e6f7cdd60272ebc327bbe2d9f6e40))
* Change loop condition to bracketed && instead of comma ([3a213e0c](https://github.com/ztalbot2000/homebridge-cmd4/commit/3a213e0c0ef271786080013e3eeddf7a37e74e74))
* From previous rough in commit, fix burstGroupSize ([84e9a3da](https://github.com/ztalbot2000/homebridge-cmd4/commit/84e9a3daf987dc9f0a2eb76492713ab9fc64ab34))
* from previous commit. Adding burst changes the way entry can be parsed ([a1e5ae06](https://github.com/ztalbot2000/homebridge-cmd4/commit/a1e5ae0635dbb50b873033986eabce7920fb0f97))
<a name="Whats-new-in-3-7-5">## Whats new in 3.7.5</a>
#### 3.7.5 (2021-05-13)
##### Bug Fixes
* Queued sanity timer was not what it was supposed to be ([0b9314ab](https://github.com/ztalbot2000/homebridge-cmd4/commit/0b9314aba0495839c365ea817ef20da5d72cd277))
<a name="Whats-new-in-3-7-4">## Whats new in 3.7.4</a>
#### 3.7.4 (2021-05-12)
##### Bug Fixes
* Why does Homebridge check validity of values with invalid return codes affecting Queued polling ([387a13a7](https://github.com/ztalbot2000/homebridge-cmd4/commit/387a13a78483c32e316d4da3dfc187902f6e668e))
<a name="Whats-new-in-3-7-3">## Whats new in 3.7.3</a>
#### 3.7.3 (2021-05-09)
##### Chores
* Update whats in v3.7.3 ([adfe4444](https://github.com/ztalbot2000/homebridge-cmd4/commit/adfe4444bdf349fe20c86dfde9252cd715df6d5b))
* spelling ([394d4d0d](https://github.com/ztalbot2000/homebridge-cmd4/commit/394d4d0d29d773e8e9940618b04ecc62aa2f97d2))
* v3.7.3 packaging ([24cda9d8](https://github.com/ztalbot2000/homebridge-cmd4/commit/24cda9d846384d43fd55a50a70c8fe6b788bd8e9))
##### New Features
* overall performance improvements ([80940ee2](https://github.com/ztalbot2000/homebridge-cmd4/commit/80940ee29bc84ecc1705102b489deec2698a90a0))
##### Bug Fixes
* Enhance polling queue sanity timer. Fix unneeded related queue callback ([b7b35a68](https://github.com/ztalbot2000/homebridge-cmd4/commit/b7b35a68d181f3e5e1458e1ca2f714bb9736014c))
* Related characteristics are Device specific as some are optional in one and required in others ([3e0faf58](https://github.com/ztalbot2000/homebridge-cmd4/commit/3e0faf585032e6d047bd91da2b1dac1453b6cd74))
<a name="Whats-new-in-3-7-2">## Whats new in 3.7.2</a>
#### 3.7.2 (2021-05-04)
##### Bug Fixes
* PriorityPollingQueue (this) corruption ([f51b1976](https://github.com/ztalbot2000/homebridge-cmd4/commit/f51b1976b4e8b42023bf8029fa8ab9fbb275e39b))
<a name="Whats-new-in-3-7-1">## Whats new in 3.7.1</a>
#### 3.7.1 (2021-05-04)
##### Bug Fixes
* branch merge issue. Fix Prio queue timer ([146a558c](https://github.com/ztalbot2000/homebridge-cmd4/commit/146a558c6bd1bbee84ccd7d8c6146ce1e11007e4))
<a name="Whats-new-in-3-7-0">## Whats new in 3.7.0</a>
### 3.7.0 (2021-05-03)
##### Documentation Changes
* Doc generator for last commit was omitted ([81067fe2](https://github.com/ztalbot2000/homebridge-cmd4/commit/81067fe2d6ed18aa76969c29087c8c469644752e))
* For PriorityQueuePolling documentation of Sequential or WoRm ([4004f02c](https://github.com/ztalbot2000/homebridge-cmd4/commit/4004f02c86a792e578c670885f71a70c6e06da51))
##### New Features
* For PriorityQueuePolling add the config.json implementation structure ([7924ec93](https://github.com/ztalbot2000/homebridge-cmd4/commit/7924ec931a4704bcefec6d9df0687573083ce1b8))
* Add WoRM as PriorityPollingQueue method ([268b44e9](https://github.com/ztalbot2000/homebridge-cmd4/commit/268b44e9ca3b1b54aa14b999f261d81ca3758f52))
##### Bug Fixes
* Sequential Priority Queue Polling fix and add Queue Sanity timer ([f8073610](https://github.com/ztalbot2000/homebridge-cmd4/commit/f80736104a763d95c59a10cb3e0ea22343619056))
* Queue must be working before adding characteristics ([30a5c863](https://github.com/ztalbot2000/homebridge-cmd4/commit/30a5c863d7991e0c79e9ed29b9471367582c96bb))
<a name="Whats-new-in-3-6-1">## Whats new in 3.6.1</a>
#### 3.6.1 (2021-04-26)
##### Documentation Changes
* Add example of Priority Queue Polling accros Accessories ([a901a699](https://github.com/ztalbot2000/homebridge-cmd4/commit/a901a69999a804cbb0550582158f10f44769a454))
##### Bug Fixes
* Incorrect message for staggered polling when also queued polling ([fb020063](https://github.com/ztalbot2000/homebridge-cmd4/commit/fb0200636f2b99b493131cc6b23a83d24df3601c))
* Obey stateChangeResponse time for PriorityQueuePolling. Change to constants as well ([eb94eeb6](https://github.com/ztalbot2000/homebridge-cmd4/commit/eb94eeb6a41ece62ee3b35154633e134235ff976))
<a name="Whats-new-in-3-6-0">## Whats new in 3.6.0</a>
### 3.6.0 (2021-04-23)
##### Documentation Changes
* Interval and Timeout are hierarchal directives ([2393261c](https://github.com/ztalbot2000/homebridge-cmd4/commit/2393261ce26322eaaca77416e487e3c8e877ae6d))
* Add interval to documentation ([93fec72b](https://github.com/ztalbot2000/homebridge-cmd4/commit/93fec72b2044471212819ba6cfa49ec6943158fb))
* Add missing Cmd4_Mode to platform directives ([685bef51](https://github.com/ztalbot2000/homebridge-cmd4/commit/685bef517229d744c66b1d19d963d0d3d563fce5))
* Add line number of where to specifically look ([e4829fd8](https://github.com/ztalbot2000/homebridge-cmd4/commit/e4829fd8a74d96f248f53d2244ba297dce45d4a1))
* Adjust docs for Custom Characteristic ([b39f8b7f](https://github.com/ztalbot2000/homebridge-cmd4/commit/b39f8b7f4ba9da1d42d2f62b2efedc4bcf456447))
* Documentation for custom characteristic feature previously submitted ([6f9ebb49](https://github.com/ztalbot2000/homebridge-cmd4/commit/6f9ebb49100ab3b82c62e7c467037333a875f1df))
##### New Features
* Priority Polling Queue CLI, doc & tests ([c6c7fa36](https://github.com/ztalbot2000/homebridge-cmd4/commit/c6c7fa362d92c5c8dc90ef05e9ae467b5e513f82))
* Performance stats for Priority Queued Polling ([a9850885](https://github.com/ztalbot2000/homebridge-cmd4/commit/a98508859e02e59cee536780693f2483ae6f0e88))
* Create priority polling queue so there are no collisions ([b135ef79](https://github.com/ztalbot2000/homebridge-cmd4/commit/b135ef7985480575412a3dca2f7185a4b5392631))
##### Tests
* Message order change ([5f330170](https://github.com/ztalbot2000/homebridge-cmd4/commit/5f330170a8641d68c366c3d4ebaa32ce787d711c))
* Add more code coverage around polling ([50b102af](https://github.com/ztalbot2000/homebridge-cmd4/commit/50b102afdf4983514ae0a16757e243d8901a6b08))
* Resolved still more tests that disrupted others ([7669d883](https://github.com/ztalbot2000/homebridge-cmd4/commit/7669d88366e12ee6a9114a2a813671473342dabc))
* Figured out how to add back in conflicting tests ([413f5a87](https://github.com/ztalbot2000/homebridge-cmd4/commit/413f5a87d2c4e1813d04d6f7da81540660af38c1))
* Add in more polling tests ([91b56817](https://github.com/ztalbot2000/homebridge-cmd4/commit/91b568175c044adddf3f55b2715ddb89a9de4dd2))
<a name="Whats-new-in-3-5-1">## Whats new in 3.5.1</a>
#### 3.5.1 (2021-04-15)
##### Bug Fixes
* For bug [#106](https://github.com/ztalbot2000/homebridge-cmd4/pull/106) polling was not able to go lower than 6 seconds ([51459211](https://github.com/ztalbot2000/homebridge-cmd4/commit/5145921132d64483d686175c9d6a316b7186d626))
<a name="Whats-new-in-3-5-0">## Whats new in 3.5.0</a>
### 3.5.0 (2021-04-14)
##### New Features
* Add custom characteristics ([e3c07d55](https://github.com/ztalbot2000/homebridge-cmd4/commit/e3c07d55ca7e73ed630b9ab072b3f0ec36a1b269))
<a name="Whats-new-in-3-4-4">## Whats new in 3.4.4</a>
#### 3.4.4 (2021-04-09)
##### Bug Fixes
* [#104](https://github.com/ztalbot2000/homebridge-cmd4/pull/104). One day one bug, uncovered another ([9075bfe3](https://github.com/ztalbot2000/homebridge-cmd4/commit/9075bfe326a2561e9d511ff4bdc662767e953189))
<a name="Whats-new-in-3-4-3">## Whats new in 3.4.3</a>
#### 3.4.3 (2021-04-08)
##### Bug Fixes
* Polling has always used the wrong timeout ([74f1f908](https://github.com/ztalbot2000/homebridge-cmd4/commit/74f1f908ca3ab847ca37de2dd4b77f6b11e373c2))
##### Tests
* Prep for using our own Logger in other than test ([8c4042a1](https://github.com/ztalbot2000/homebridge-cmd4/commit/8c4042a1c9b6d6f52e4699dfc67c19c19d6bbe9a))
<a name="Whats-new-in-3-4-2">## Whats new in 3.4.2</a>
#### 3.4.2 (2021-04-05)
##### New Features
* Only add new Cmd4 directives for feature in progress ([438462e0](https://github.com/ztalbot2000/homebridge-cmd4/commit/438462e0148d6b96f7da7d6726242c1f1194eed3))
##### Tests
* Better technique for capturing logging during Unit Testing ([ee2c7dd3](https://github.com/ztalbot2000/homebridge-cmd4/commit/ee2c7dd3355785af35a8bb6221724cc6f5947cbb))
<a name="Whats-new-in-3-4-1">## Whats new in 3.4.1</a>
#### 3.4.1 (2021-03-26)
##### Bug Fixes
* for bug[#102](https://github.com/ztalbot2000/homebridge-cmd4/pull/102). Fumble fingers causing setCachedValue being called, instead of setValue ([b7ff2f68](https://github.com/ztalbot2000/homebridge-cmd4/commit/b7ff2f68c4d4f0e78c02e478fc43e6e2f81bfe35))
<a name="Whats-new-in-3-4-0">## Whats new in 3.4.0</a>
### 3.4.0 (2021-03-25)
##### Bug Fixes
* Resolve state being changed over restart ([910f44db](https://github.com/ztalbot2000/homebridge-cmd4/commit/910f44db78680c82892cfa5c163c00e0165ffb56))
* Show only start and end of polling kick off message ([7ba5dde9](https://github.com/ztalbot2000/homebridge-cmd4/commit/7ba5dde99924890c78b2ed864b4785f817831b5e))
##### New Features
* Try to correct meaning of "fetch" by changing it to Cmd4_Mode ([3d47291e](https://github.com/ztalbot2000/homebridge-cmd4/commit/3d47291eb7e7dc5fa39440ba5f7155c8a19e462f))
<a name="Whats-new-in-3-3-2">## Whats new in 3.3.2</a>
#### 3.3.2 (2021-03-22)
##### New Features
* first part of description for config.schema.json, otherwise unused ([c4f60ded](https://github.com/ztalbot2000/homebridge-cmd4/commit/c4f60dedccd1b8694f9e4687f1135d7a14404f22))
* Further enhancements to polling ([ff559fc8](https://github.com/ztalbot2000/homebridge-cmd4/commit/ff559fc8d82ece0b0a9892d72877b7ddae3ea9b8))
##### Bug Fixes
* fakegato humidity for eve room being undefined ([4fb9f7ea](https://github.com/ztalbot2000/homebridge-cmd4/commit/4fb9f7eaabf7b2232d0f32d18490eb1cc6f192ab))
* Do not respond until after related characteristic fetch, resolve possible polling collisions ([0b3ff3ca](https://github.com/ztalbot2000/homebridge-cmd4/commit/0b3ff3ca4c0b296b052a0cd1021583d8f6da419f))
<a name="Whats-new-in-3-3-1">## Whats new in 3.3.1</a>
#### 3.3.1 (2021-03-15)
##### Bug Fixes
* Not handling too much data well ([b4fd8a19](https://github.com/ztalbot2000/homebridge-cmd4/commit/b4fd8a1935817c011b34469fd4505c1cd3294c97))
<a name="Whats-new-in-3-3-0">## Whats new in 3.3.0</a>
### 3.3.0 (2021-03-13)
##### Chores
* packaging for 3.2.5-beta6 ([5ef6d0e8](https://github.com/ztalbot2000/homebridge-cmd4/commit/5ef6d0e8e4d29679e1550b69489aefbdb318d163))
* Missing file ([b95bb22e](https://github.com/ztalbot2000/homebridge-cmd4/commit/b95bb22e46121e36a4dc9dd741ad9a43e24491b9))
##### New Features
* Now that polling uses updateValue, polling can be independent of fetch ([b3ca7f0](https://github.com/ztalbot2000/homebridge-cmd4/commit/b48d88b66ef1a715d347c6a712aee0a927f48741))
* Change to RUNNING_CHANGLOG for Homebeidge-UI bug that cannot follow inline URLs ([13e57946](https://github.com/ztalbot2000/homebridge-cmd4/commit/13e57946c187424f8bef4deb8b28860ba3276330))
##### Bug Fixes
* properly handle removed platform accessories from cache ([2ce2e9a3](https://github.com/ztalbot2000/homebridge-cmd4/commit/2ce2e9a31030e1f931bc28ae2c55eca59d0c8899))
* Globally allow statusMsg option to be set ([cc173514](https://github.com/ztalbot2000/homebridge-cmd4/commit/cc17351407005926a9c3b218f889727b1fb852ef))
##### Tests
* Test all constants, just in case accidentally changed ([b3ca7f07](https://github.com/ztalbot2000/homebridge-cmd4/commit/b3ca7f07a20d25750e10dee5e0b533dd6f7393fb))
<a name="Whats-new-in-3-2-5-beta6">## Whats new in 3.2.5-beta6</a>
#### 3.2.5-beta6 (2021-03-12)
##### Chores
* Missing file ([b95bb22e](https://github.com/ztalbot2000/homebridge-cmd4/commit/b95bb22e46121e36a4dc9dd741ad9a43e24491b9))
##### New Features
* Change to RUNNING_CHANGLOG for Homebeidge-UI bug that cannot follow inline URLs ([13e57946](https://github.com/ztalbot2000/homebridge-cmd4/commit/13e57946c187424f8bef4deb8b28860ba3276330))
##### Bug Fixes
* properly handle removed platform accessories from cache ([2ce2e9a3](https://github.com/ztalbot2000/homebridge-cmd4/commit/2ce2e9a31030e1f931bc28ae2c55eca59d0c8899))
* Globally allow statusMsg option to be set ([cc173514](https://github.com/ztalbot2000/homebridge-cmd4/commit/cc17351407005926a9c3b218f889727b1fb852ef))
<a name="Whats-new-in-3-2-5-beta5">## Whats new in 3.2.5-beta5</a>
#### 3.2.5-beta5 (2021-03-11)
##### New Features
* Polling now calls updateValue ([9c75b069](https://github.com/ztalbot2000/homebridge-cmd4/commit/9c75b0692ea687559a112269bdfa09fef5568e2e))
* Double check for polling or services not being created twice ([2d856289](https://github.com/ztalbot2000/homebridge-cmd4/commit/2d85628996fc3702b5b309754a6bde25dc95f605))
##### Bug Fixes
* lower Temperature in config.json to match homebridges expected values without prop changes ([78cf3ea7](https://github.com/ztalbot2000/homebridge-cmd4/commit/78cf3ea7f4cae2438023888bf1084d8f649e7a20))
* transposing constants to strings and add subType to clarify accessory services ([99d69cec](https://github.com/ztalbot2000/homebridge-cmd4/commit/99d69cec5eb1902f0429a6a84276571fbe6e298a))
##### Other Changes
* Always ([1e144e9c](https://github.com/ztalbot2000/homebridge-cmd4/commit/1e144e9c027f3b0dc353b0bd1c2edd2819712654))
<a name="Whats-new-in-3-2-5-beta3">## Whats new in 3.2.5-beta3</a>
#### 3.2.5-beta3 (2021-03-07)
##### Chores
* packaging of 3.2.5-beta3 ([0686607b](https://github.com/ztalbot2000/homebridge-cmd4/commit/0686607b3fff0028054021bcf16c2917b242ae3e))
##### Other Changes
* Stagger Polling Starts ([1e144e9c](https://github.com/ztalbot2000/homebridge-cmd4/commit/1e144e9c027f3b0dc353b0bd1c2edd2819712654))
<a name="Whats-new-in-3-2-6">## Whats new in 3.2.5-beta2</a>
#### 3.2.5-beta2 (2021-03-05)
##### Bug Fixes
* use cross spawn instead of exec ([ab51b8dd](https://github.com/ztalbot2000/homebridge-cmd4/commit/ab51b8dd9b9a543d222d22f54348b06ff901d011))
<a name="Whats-new-in-3-2-5-beta1">## Whats new in 3.2.5-beta1</a>
#### 3.2.5-beta1 (2021-03-03)
##### Chores
* packaging for v3.2.3 ([504d2e23](https://github.com/ztalbot2000/homebridge-cmd4/commit/504d2e23cd1adfb6713dcdc74cb675a896b93cc9))
##### Documentation Changes
* Homebridge-UI-X intercept message ([06858799](https://github.com/ztalbot2000/homebridge-cmd4/commit/06858799144b8066762925ba101f16824ce48749))
##### Bug Fixes
* improve performance of getValue by pre-dfining conversion func based on char being fetched ([51509d6d](https://github.com/ztalbot2000/homebridge-cmd4/commit/51509d6d464d5c8a38c444dbf70acdb5526cafa2))
* resolve warnings for strings that could validly have multiple words ([c6642b6c](https://github.com/ztalbot2000/homebridge-cmd4/commit/c6642b6c519e81d5a3bbadcf503f3c4d1eb33569))
* [#97](https://github.com/ztalbot2000/homebridge-cmd4/pull/97) Handle both cases for input in config.json. Default should have been UC ([d105cdfe](https://github.com/ztalbot2000/homebridge-cmd4/commit/d105cdfe5848e533f1a0b8a56075e028161baf76))
* For [#96](https://github.com/ztalbot2000/homebridge-cmd4/pull/96) Warning message is for related device characteristics only ([f2c28f1a](https://github.com/ztalbot2000/homebridge-cmd4/commit/f2c28f1a46fad0baf073b47f1ccf4612a85c4eb2))
##### Code Style Changes
* remove dead code ([a3d42a8d](https://github.com/ztalbot2000/homebridge-cmd4/commit/a3d42a8dfcac5263388106d6caf312df22980bb5))
* It seems passing structure is expensive ([0b7b4253](https://github.com/ztalbot2000/homebridge-cmd4/commit/0b7b425398bd0e081e2c5faadaefc7d686587da0))
##### Tests
* Add full initPlugin test, cannot run with others so commented out ([a6de84ac](https://github.com/ztalbot2000/homebridge-cmd4/commit/a6de84ac6f0bd9c13ccbb9b796e1d4c1a1fc3745))
* fix unit test that was incomplete ([8c0e2dd0](https://github.com/ztalbot2000/homebridge-cmd4/commit/8c0e2dd0e5f78ab06c5726b89f326c777022d728))
<a name="Whats-new-in-3-2-3">## Whats new in 3.2.3</a>
#### 3.2.3 (2021-03-01)
##### Documentation Changes
* Homebridge-UI-X intercept message ([06858799](https://github.com/ztalbot2000/homebridge-cmd4/commit/06858799144b8066762925ba101f16824ce48749))
##### Bug Fixes
* resolve warnings for strings that could validly have multiple words ([c6642b6c](https://github.com/ztalbot2000/homebridge-cmd4/commit/c6642b6c519e81d5a3bbadcf503f3c4d1eb33569))
* [#97](https://github.com/ztalbot2000/homebridge-cmd4/pull/97) Handle both cases for input in config.json. Default should have been UC ([d105cdfe](https://github.com/ztalbot2000/homebridge-cmd4/commit/d105cdfe5848e533f1a0b8a56075e028161baf76))
* For [#96](https://github.com/ztalbot2000/homebridge-cmd4/pull/96) Warning message is for related device characteristics only ([f2c28f1a](https://github.com/ztalbot2000/homebridge-cmd4/commit/f2c28f1a46fad0baf073b47f1ccf4612a85c4eb2))
##### Tests
* Add full initPlugin test, cannot run with others so commented out ([a6de84ac](https://github.com/ztalbot2000/homebridge-cmd4/commit/a6de84ac6f0bd9c13ccbb9b796e1d4c1a1fc3745))
* fix unit test that was incomplete ([8c0e2dd0](https://github.com/ztalbot2000/homebridge-cmd4/commit/8c0e2dd0e5f78ab06c5726b89f326c777022d728))
<a name="Whats-new-in-3-2-2">## Whats new in 3.2.2</a>
#### 3.2.2 (2021-02-26)
##### Bug Fixes
* For [#95](https://github.com/ztalbot2000/homebridge-cmd4/pull/95) correct link to pull requests ([6547ff8b](https://github.com/ztalbot2000/homebridge-cmd4/commit/6547ff8be33cb40041d03bd40f523bdc69f7d549))
* [#94](https://github.com/ztalbot2000/homebridge-cmd4/pull/94) Changes affect unit testing and Auto generated docs ([876f9889](https://github.com/ztalbot2000/homebridge-cmd4/commit/876f9889c7c46575d0d207a384469389aacc6cbe))
<a name="Whats-new-in-3-2-1">## Whats new in 3.2.1</a>
#### 3.2.1 (2021-02-24)
##### Bug Fixes
* resolve setting Target characteristics that do not set thier Current characteristic counterpart ([278ffcc7](https://github.com/ztalbot2000/homebridge-cmd4/commit/278ffcc7f34fbd7b648971044a05dbad01189b36))
* [#90](https://github.com/ztalbot2000/h