UNPKG

homebridge-cmd4

Version:

Exec Plugin for Homebridge supporting all accessorys and characteristics

935 lines (576 loc) 65.5 kB
# 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-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-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/homebridge-cmd4/pull/90) For Config-UI-X not displaying markdown properly. change to HTML anchors with base URL ([0b8cfef0](https://github.com/ztalbot2000/homebridge-cmd4/commit/0b8cfef05f0d2be0b2baaaad1aa106043dd6d0f3)) ##### Code Style Changes * lint auto doc generator ([bd259c6f](h