From 9c79c7144c3d143fd8b25574d6244479137baa7d Mon Sep 17 00:00:00 2001 From: Cameron <32912464+kiwi-cam@users.noreply.github.com> Date: Wed, 26 Jul 2023 13:20:11 +1200 Subject: [PATCH] v4.4.14 release (#634) ### Added - Adding support for 520d device (#632) ### Fixed - Fixes 'No off HEX code found for XX' error (#615) - Updated semver version to resolve CVE-2022-25883 ### Changed - Heater-Cooler tempStepSize default changed to 1 to match AC (#616) --- .eslintrc.json | 0 .github/ISSUE_TEMPLATE/bug_report.md | 0 .github/ISSUE_TEMPLATE/feature_request.md | 0 .github/stale.yml | 0 .github/workflows/pipeline.yml | 0 .gitignore | 0 .release-it.json | 0 CHANGELOG.md | 11 ++++- LICENSE | 0 README.md | 0 accessories/accessory.js | 0 accessories/air-purifier.js | 0 accessories/aircon.js | 4 ++ accessories/fan.js | 0 accessories/fanv1.js | 0 accessories/garageDoorOpener.js | 0 accessories/heater-cooler.js | 4 +- accessories/humidifier-dehumidifier.js | 0 accessories/humiditySensor.js | 0 accessories/index.js | 0 accessories/learnCode.js | 0 accessories/light.js | 0 accessories/lock.js | 0 accessories/outlet.js | 0 accessories/switch.js | 0 accessories/switchMulti.js | 0 accessories/switchMultiRepeat.js | 0 accessories/switchRepeat.js | 0 accessories/temperatureSensor.js | 0 accessories/tv.js | 0 accessories/window.js | 0 accessories/windowCovering.js | 0 base/accessory.js | 0 base/helpers/persistentState.js | 0 base/index.js | 0 base/platform.js | 0 config-multiple-rm-devices-sample.json | 0 config-sample.json | 0 config-sample.json-W1 | 0 docs/heater-cooler.md | 0 helpers/accessoryCreator.js | 0 helpers/arp.js | 0 helpers/broadlink.js | 0 helpers/catchDelayCancelError.js | 0 helpers/checkForUpdates.js | 0 helpers/convertProntoCode.js | 0 helpers/delayForDuration.js | 0 helpers/errors.js | 0 helpers/getDevice.js | 0 helpers/learnData.js | 0 helpers/learnRFData.js | 0 helpers/ping.js | 0 helpers/sendData.js | 0 helpers/serviceManager.js | 0 helpers/serviceManagerTypes.js | 0 index.js | 0 package-lock.json | 56 ++++++++++++++++------- package.json | 6 +-- platform.js | 0 test/accessoryTypes.test.js | 0 test/airConditioner.test.js | 0 test/fan.test.js | 0 test/garageDoorOpener.test.js | 0 test/generalAccessories.test.js | 0 test/helpers/fakeDevice.js | 0 test/helpers/fakePing.js | 0 test/helpers/fakeServiceManager.js | 0 test/helpers/hexCheck.js | 0 test/helpers/setup.js | 0 test/learnAccessories.test.js | 0 test/light.test.js | 0 test/lock.test.js | 0 test/outlet.test.js | 0 test/switch.test.js | 0 test/switchMulti.test.js | 0 test/switchRepeat.test.js | 0 test/windowCovering.test.js | 0 77 files changed, 59 insertions(+), 22 deletions(-) mode change 100644 => 100755 .eslintrc.json mode change 100644 => 100755 .github/ISSUE_TEMPLATE/bug_report.md mode change 100644 => 100755 .github/ISSUE_TEMPLATE/feature_request.md mode change 100644 => 100755 .github/stale.yml mode change 100644 => 100755 .github/workflows/pipeline.yml mode change 100644 => 100755 .gitignore mode change 100644 => 100755 .release-it.json mode change 100644 => 100755 CHANGELOG.md mode change 100644 => 100755 LICENSE mode change 100644 => 100755 README.md mode change 100644 => 100755 accessories/accessory.js mode change 100644 => 100755 accessories/air-purifier.js mode change 100644 => 100755 accessories/aircon.js mode change 100644 => 100755 accessories/fan.js mode change 100644 => 100755 accessories/fanv1.js mode change 100644 => 100755 accessories/garageDoorOpener.js mode change 100644 => 100755 accessories/heater-cooler.js mode change 100644 => 100755 accessories/humidifier-dehumidifier.js mode change 100644 => 100755 accessories/humiditySensor.js mode change 100644 => 100755 accessories/index.js mode change 100644 => 100755 accessories/learnCode.js mode change 100644 => 100755 accessories/light.js mode change 100644 => 100755 accessories/lock.js mode change 100644 => 100755 accessories/outlet.js mode change 100644 => 100755 accessories/switch.js mode change 100644 => 100755 accessories/switchMulti.js mode change 100644 => 100755 accessories/switchMultiRepeat.js mode change 100644 => 100755 accessories/switchRepeat.js mode change 100644 => 100755 accessories/temperatureSensor.js mode change 100644 => 100755 accessories/tv.js mode change 100644 => 100755 accessories/window.js mode change 100644 => 100755 accessories/windowCovering.js mode change 100644 => 100755 base/accessory.js mode change 100644 => 100755 base/helpers/persistentState.js mode change 100644 => 100755 base/index.js mode change 100644 => 100755 base/platform.js mode change 100644 => 100755 config-multiple-rm-devices-sample.json mode change 100644 => 100755 config-sample.json mode change 100644 => 100755 config-sample.json-W1 mode change 100644 => 100755 docs/heater-cooler.md mode change 100644 => 100755 helpers/accessoryCreator.js mode change 100644 => 100755 helpers/arp.js mode change 100644 => 100755 helpers/broadlink.js mode change 100644 => 100755 helpers/catchDelayCancelError.js mode change 100644 => 100755 helpers/checkForUpdates.js mode change 100644 => 100755 helpers/convertProntoCode.js mode change 100644 => 100755 helpers/delayForDuration.js mode change 100644 => 100755 helpers/errors.js mode change 100644 => 100755 helpers/getDevice.js mode change 100644 => 100755 helpers/learnData.js mode change 100644 => 100755 helpers/learnRFData.js mode change 100644 => 100755 helpers/ping.js mode change 100644 => 100755 helpers/sendData.js mode change 100644 => 100755 helpers/serviceManager.js mode change 100644 => 100755 helpers/serviceManagerTypes.js mode change 100644 => 100755 index.js mode change 100644 => 100755 package-lock.json mode change 100644 => 100755 package.json mode change 100644 => 100755 platform.js mode change 100644 => 100755 test/accessoryTypes.test.js mode change 100644 => 100755 test/airConditioner.test.js mode change 100644 => 100755 test/fan.test.js mode change 100644 => 100755 test/garageDoorOpener.test.js mode change 100644 => 100755 test/generalAccessories.test.js mode change 100644 => 100755 test/helpers/fakeDevice.js mode change 100644 => 100755 test/helpers/fakePing.js mode change 100644 => 100755 test/helpers/fakeServiceManager.js mode change 100644 => 100755 test/helpers/hexCheck.js mode change 100644 => 100755 test/helpers/setup.js mode change 100644 => 100755 test/learnAccessories.test.js mode change 100644 => 100755 test/light.test.js mode change 100644 => 100755 test/lock.test.js mode change 100644 => 100755 test/outlet.test.js mode change 100644 => 100755 test/switch.test.js mode change 100644 => 100755 test/switchMulti.test.js mode change 100644 => 100755 test/switchRepeat.test.js mode change 100644 => 100755 test/windowCovering.test.js diff --git a/.eslintrc.json b/.eslintrc.json old mode 100644 new mode 100755 diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md old mode 100644 new mode 100755 diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md old mode 100644 new mode 100755 diff --git a/.github/stale.yml b/.github/stale.yml old mode 100644 new mode 100755 diff --git a/.github/workflows/pipeline.yml b/.github/workflows/pipeline.yml old mode 100644 new mode 100755 diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/.release-it.json b/.release-it.json old mode 100644 new mode 100755 diff --git a/CHANGELOG.md b/CHANGELOG.md old mode 100644 new mode 100755 index 7ae37b68..ff791ccc --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,15 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [4.4.14] - 2023-07-26 +### Added + - Adding support for 520d device (#632) +### Fixed + - Fixes 'No off HEX code found for XX' error (#615) + - Updated semver version to resolve CVE-2022-25883 +### Changed + - Heater-Cooler tempStepSize default changed to 1 to match AC (#616) + ## [4.4.13] - 2023-06-19 ### Added - w1 and file temperatures will return a battery level of 100 if none found @@ -15,7 +24,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Serializes the simultaneous IR/RF commands. (Thanks @banboobee) #520 - Updated dependancies to resolve known vulnerabilities -## [4.4.12] - 2023-05-24 +## [4.4.12] - 2023-05-25 ### Added - Added tempStepSize to configuration (defaulting to 1) to allow AC units with 0.5 steps (Thanks @nasudon) #570 - Added support for fahrenheit temperature sources #495 - set tempSourceUnits to 'F' diff --git a/LICENSE b/LICENSE old mode 100644 new mode 100755 diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/accessories/accessory.js b/accessories/accessory.js old mode 100644 new mode 100755 diff --git a/accessories/air-purifier.js b/accessories/air-purifier.js old mode 100644 new mode 100755 diff --git a/accessories/aircon.js b/accessories/aircon.js old mode 100644 new mode 100755 index a24030b4..27764c72 --- a/accessories/aircon.js +++ b/accessories/aircon.js @@ -343,6 +343,10 @@ class AirConAccessory extends BroadlinkRMAccessory { const { defaultHeatTemperature, defaultCoolTemperature, heatTemperature } = config; let finalTemperature = temperature; + if (mode === 'off') { + let hexData = data.off; + return { finalTemperature, hexData }; + } let hexData = data[`${mode}${temperature}`]; if (!hexData) { diff --git a/accessories/fan.js b/accessories/fan.js old mode 100644 new mode 100755 diff --git a/accessories/fanv1.js b/accessories/fanv1.js old mode 100644 new mode 100755 diff --git a/accessories/garageDoorOpener.js b/accessories/garageDoorOpener.js old mode 100644 new mode 100755 diff --git a/accessories/heater-cooler.js b/accessories/heater-cooler.js old mode 100644 new mode 100755 index 9952ecbf..ffd7d05d --- a/accessories/heater-cooler.js +++ b/accessories/heater-cooler.js @@ -1205,7 +1205,7 @@ class HeaterCoolerAccessory extends BroadlinkRMAccessory { .setProps({ minValue: minTemperature, maxValue: maxTemperature, - minStep: config.tempStepSize || 0.1 + minStep: config.tempStepSize || 1 }) } @@ -1226,7 +1226,7 @@ class HeaterCoolerAccessory extends BroadlinkRMAccessory { .setProps({ minValue: minTemperature, maxValue: maxTemperature, - minStep: config.tempStepSize || 0.1 + minStep: config.tempStepSize || 1 }) } diff --git a/accessories/humidifier-dehumidifier.js b/accessories/humidifier-dehumidifier.js old mode 100644 new mode 100755 diff --git a/accessories/humiditySensor.js b/accessories/humiditySensor.js old mode 100644 new mode 100755 diff --git a/accessories/index.js b/accessories/index.js old mode 100644 new mode 100755 diff --git a/accessories/learnCode.js b/accessories/learnCode.js old mode 100644 new mode 100755 diff --git a/accessories/light.js b/accessories/light.js old mode 100644 new mode 100755 diff --git a/accessories/lock.js b/accessories/lock.js old mode 100644 new mode 100755 diff --git a/accessories/outlet.js b/accessories/outlet.js old mode 100644 new mode 100755 diff --git a/accessories/switch.js b/accessories/switch.js old mode 100644 new mode 100755 diff --git a/accessories/switchMulti.js b/accessories/switchMulti.js old mode 100644 new mode 100755 diff --git a/accessories/switchMultiRepeat.js b/accessories/switchMultiRepeat.js old mode 100644 new mode 100755 diff --git a/accessories/switchRepeat.js b/accessories/switchRepeat.js old mode 100644 new mode 100755 diff --git a/accessories/temperatureSensor.js b/accessories/temperatureSensor.js old mode 100644 new mode 100755 diff --git a/accessories/tv.js b/accessories/tv.js old mode 100644 new mode 100755 diff --git a/accessories/window.js b/accessories/window.js old mode 100644 new mode 100755 diff --git a/accessories/windowCovering.js b/accessories/windowCovering.js old mode 100644 new mode 100755 diff --git a/base/accessory.js b/base/accessory.js old mode 100644 new mode 100755 diff --git a/base/helpers/persistentState.js b/base/helpers/persistentState.js old mode 100644 new mode 100755 diff --git a/base/index.js b/base/index.js old mode 100644 new mode 100755 diff --git a/base/platform.js b/base/platform.js old mode 100644 new mode 100755 diff --git a/config-multiple-rm-devices-sample.json b/config-multiple-rm-devices-sample.json old mode 100644 new mode 100755 diff --git a/config-sample.json b/config-sample.json old mode 100644 new mode 100755 diff --git a/config-sample.json-W1 b/config-sample.json-W1 old mode 100644 new mode 100755 diff --git a/docs/heater-cooler.md b/docs/heater-cooler.md old mode 100644 new mode 100755 diff --git a/helpers/accessoryCreator.js b/helpers/accessoryCreator.js old mode 100644 new mode 100755 diff --git a/helpers/arp.js b/helpers/arp.js old mode 100644 new mode 100755 diff --git a/helpers/broadlink.js b/helpers/broadlink.js old mode 100644 new mode 100755 diff --git a/helpers/catchDelayCancelError.js b/helpers/catchDelayCancelError.js old mode 100644 new mode 100755 diff --git a/helpers/checkForUpdates.js b/helpers/checkForUpdates.js old mode 100644 new mode 100755 diff --git a/helpers/convertProntoCode.js b/helpers/convertProntoCode.js old mode 100644 new mode 100755 diff --git a/helpers/delayForDuration.js b/helpers/delayForDuration.js old mode 100644 new mode 100755 diff --git a/helpers/errors.js b/helpers/errors.js old mode 100644 new mode 100755 diff --git a/helpers/getDevice.js b/helpers/getDevice.js old mode 100644 new mode 100755 diff --git a/helpers/learnData.js b/helpers/learnData.js old mode 100644 new mode 100755 diff --git a/helpers/learnRFData.js b/helpers/learnRFData.js old mode 100644 new mode 100755 diff --git a/helpers/ping.js b/helpers/ping.js old mode 100644 new mode 100755 diff --git a/helpers/sendData.js b/helpers/sendData.js old mode 100644 new mode 100755 diff --git a/helpers/serviceManager.js b/helpers/serviceManager.js old mode 100644 new mode 100755 diff --git a/helpers/serviceManagerTypes.js b/helpers/serviceManagerTypes.js old mode 100644 new mode 100755 diff --git a/index.js b/index.js old mode 100644 new mode 100755 diff --git a/package-lock.json b/package-lock.json old mode 100644 new mode 100755 index 2f13859f..5ba0f97a --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "homebridge-broadlink-rm-pro", - "version": "4.4.13", + "version": "4.4.14", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "homebridge-broadlink-rm-pro", - "version": "4.4.13", + "version": "4.4.14", "license": "ISC", "dependencies": { "await-semaphore": "^0.1.3", @@ -14,12 +14,12 @@ "fakegato-history": "^0.6.3", "find-key": "^2.1.3", "github-version-checker": "^2.3.0", - "kiwicam-broadlinkjs-rm": "^0.9.18", + "kiwicam-broadlinkjs-rm": "^0.9.19", "mqtt": "^4.3.7", "node-arp": "^1.0.6", "node-persist": ">=2.1.0 <3.0.0", "ping": "^0.4.4", - "semver": "^7.5.1", + "semver": "^7.5.2", "uuid": "^9.0.0" }, "devDependencies": { @@ -4267,9 +4267,9 @@ } }, "node_modules/kiwicam-broadlinkjs-rm": { - "version": "0.9.18", - "resolved": "https://registry.npmjs.org/kiwicam-broadlinkjs-rm/-/kiwicam-broadlinkjs-rm-0.9.18.tgz", - "integrity": "sha512-1g46KMNva6bixvWcqnhp2y9tLSq8Q7bJ8J8T+Kyt2IsaQZeHiuUuuLGAVEDZq+rV04XiG5rm2YV9s/y+O53W0Q==" + "version": "0.9.19", + "resolved": "https://registry.npmjs.org/kiwicam-broadlinkjs-rm/-/kiwicam-broadlinkjs-rm-0.9.19.tgz", + "integrity": "sha512-9YXZJsCQ79tY5gyOJV1jH+dkja1D6lGjytcNyWc8WYjdbX2Bfk3rc7bYD470F2ExXt8cI8beKBp5kCWDa9f+Fg==" }, "node_modules/latest-version": { "version": "7.0.0", @@ -5931,6 +5931,21 @@ "url": "https://opencollective.com/node-fetch" } }, + "node_modules/release-it/node_modules/semver": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", + "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/release-it/node_modules/yargs-parser": { "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", @@ -6250,9 +6265,9 @@ "dev": true }, "node_modules/semver": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", - "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -10473,9 +10488,9 @@ } }, "kiwicam-broadlinkjs-rm": { - "version": "0.9.18", - "resolved": "https://registry.npmjs.org/kiwicam-broadlinkjs-rm/-/kiwicam-broadlinkjs-rm-0.9.18.tgz", - "integrity": "sha512-1g46KMNva6bixvWcqnhp2y9tLSq8Q7bJ8J8T+Kyt2IsaQZeHiuUuuLGAVEDZq+rV04XiG5rm2YV9s/y+O53W0Q==" + "version": "0.9.19", + "resolved": "https://registry.npmjs.org/kiwicam-broadlinkjs-rm/-/kiwicam-broadlinkjs-rm-0.9.19.tgz", + "integrity": "sha512-9YXZJsCQ79tY5gyOJV1jH+dkja1D6lGjytcNyWc8WYjdbX2Bfk3rc7bYD470F2ExXt8cI8beKBp5kCWDa9f+Fg==" }, "latest-version": { "version": "7.0.0", @@ -11654,6 +11669,15 @@ "formdata-polyfill": "^4.0.10" } }, + "semver": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", + "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, "yargs-parser": { "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", @@ -11869,9 +11893,9 @@ "dev": true }, "semver": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", - "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", "requires": { "lru-cache": "^6.0.0" } diff --git a/package.json b/package.json old mode 100644 new mode 100755 index bb1d83ea..ddacb878 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "homebridge-broadlink-rm-pro", "displayName": "Homebridge Broadlink RM Pro", - "version": "4.4.13", + "version": "4.4.14", "description": "Broadlink RM plugin (including the mini and pro) for homebridge with AC Pro and TV features", "license": "ISC", "scripts": { @@ -29,7 +29,7 @@ "url": "git@github.com:kiwi-cam/homebridge-broadlink-rm.git" }, "dependencies": { - "kiwicam-broadlinkjs-rm": "^0.9.18", + "kiwicam-broadlinkjs-rm": "^0.9.19", "chai": "^4.3.7", "find-key": "^2.1.3", "github-version-checker": "^2.3.0", @@ -37,7 +37,7 @@ "uuid": "^9.0.0", "mqtt": "^4.3.7", "node-persist": ">=2.1.0 <3.0.0", - "semver": "^7.5.1", + "semver": "^7.5.2", "node-arp": "^1.0.6", "fakegato-history": "^0.6.3", "await-semaphore": "^0.1.3" diff --git a/platform.js b/platform.js old mode 100644 new mode 100755 diff --git a/test/accessoryTypes.test.js b/test/accessoryTypes.test.js old mode 100644 new mode 100755 diff --git a/test/airConditioner.test.js b/test/airConditioner.test.js old mode 100644 new mode 100755 diff --git a/test/fan.test.js b/test/fan.test.js old mode 100644 new mode 100755 diff --git a/test/garageDoorOpener.test.js b/test/garageDoorOpener.test.js old mode 100644 new mode 100755 diff --git a/test/generalAccessories.test.js b/test/generalAccessories.test.js old mode 100644 new mode 100755 diff --git a/test/helpers/fakeDevice.js b/test/helpers/fakeDevice.js old mode 100644 new mode 100755 diff --git a/test/helpers/fakePing.js b/test/helpers/fakePing.js old mode 100644 new mode 100755 diff --git a/test/helpers/fakeServiceManager.js b/test/helpers/fakeServiceManager.js old mode 100644 new mode 100755 diff --git a/test/helpers/hexCheck.js b/test/helpers/hexCheck.js old mode 100644 new mode 100755 diff --git a/test/helpers/setup.js b/test/helpers/setup.js old mode 100644 new mode 100755 diff --git a/test/learnAccessories.test.js b/test/learnAccessories.test.js old mode 100644 new mode 100755 diff --git a/test/light.test.js b/test/light.test.js old mode 100644 new mode 100755 diff --git a/test/lock.test.js b/test/lock.test.js old mode 100644 new mode 100755 diff --git a/test/outlet.test.js b/test/outlet.test.js old mode 100644 new mode 100755 diff --git a/test/switch.test.js b/test/switch.test.js old mode 100644 new mode 100755 diff --git a/test/switchMulti.test.js b/test/switchMulti.test.js old mode 100644 new mode 100755 diff --git a/test/switchRepeat.test.js b/test/switchRepeat.test.js old mode 100644 new mode 100755 diff --git a/test/windowCovering.test.js b/test/windowCovering.test.js old mode 100644 new mode 100755