From f3083ece316dfbe5b124ca453639e847511c77a0 Mon Sep 17 00:00:00 2001 From: skra72 Date: Tue, 11 Feb 2025 00:12:57 +0000 Subject: [PATCH 1/2] Fix Homebridge v2.0 / HAP-NodeJS v1 compatibility --- lib/air_purifier_accessory.js | 2 +- lib/contactsensor_accessory.js | 2 +- lib/fanv2_accessory.js | 2 +- lib/garagedoor_accessory.js | 2 +- lib/heater_accessory.js | 2 +- lib/leak_sensor_accessory.js | 2 +- lib/light_accessory.js | 2 +- lib/outlet_accessory.js | 2 +- lib/smokesensor_accessory.js | 2 +- lib/switch_accessory.js | 2 +- lib/window_covering_accessory.js | 2 +- 11 files changed, 11 insertions(+), 11 deletions(-) diff --git a/lib/air_purifier_accessory.js b/lib/air_purifier_accessory.js index d2461d36..340fdc78 100644 --- a/lib/air_purifier_accessory.js +++ b/lib/air_purifier_accessory.js @@ -14,7 +14,7 @@ class AirPurifierAccessory extends BaseAccessory { platform, homebridgeAccessory, deviceConfig, - Accessory.Categories.AIR_PURIFIER, + platform.api.hap.Categories.AIR_PURIFIER, Service.AirPurifier ); diff --git a/lib/contactsensor_accessory.js b/lib/contactsensor_accessory.js index 2fef9032..16b0e43b 100644 --- a/lib/contactsensor_accessory.js +++ b/lib/contactsensor_accessory.js @@ -13,7 +13,7 @@ class ContactSensorAccessory extends BaseAccessory { platform, homebridgeAccessory, deviceConfig, - Accessory.Categories.SENSOR, + platform.api.hap.Categories.SENSOR, Service.ContactSensor ); diff --git a/lib/fanv2_accessory.js b/lib/fanv2_accessory.js index 123115df..5893467a 100644 --- a/lib/fanv2_accessory.js +++ b/lib/fanv2_accessory.js @@ -14,7 +14,7 @@ class Fanv2Accessory extends BaseAccessory { platform, homebridgeAccessory, deviceConfig, - Accessory.Categories.FAN, + platform.api.hap.Categories.FAN, Service.Fanv2 ); this.statusArr = deviceConfig.status ? deviceConfig.status : []; diff --git a/lib/garagedoor_accessory.js b/lib/garagedoor_accessory.js index 54da228f..e140fbcc 100644 --- a/lib/garagedoor_accessory.js +++ b/lib/garagedoor_accessory.js @@ -13,7 +13,7 @@ class GarageDoorAccessory extends BaseAccessory { platform, homebridgeAccessory, deviceConfig, - Accessory.Categories.GARAGE_DOOR_OPENER, + platform.api.hap.Categories.GARAGE_DOOR_OPENER, Service.GarageDoorOpener ); this.statusArr = deviceConfig.status; diff --git a/lib/heater_accessory.js b/lib/heater_accessory.js index 1d0be8b6..ea1aac11 100644 --- a/lib/heater_accessory.js +++ b/lib/heater_accessory.js @@ -14,7 +14,7 @@ class HeaterAccessory extends BaseAccessory { platform, homebridgeAccessory, deviceConfig, - Accessory.Categories.AIR_HEATER, + platform.api.hap.Categories.AIR_HEATER, Service.HeaterCooler ); this.statusArr = deviceConfig.status; diff --git a/lib/leak_sensor_accessory.js b/lib/leak_sensor_accessory.js index ca9b06ad..551eccd5 100644 --- a/lib/leak_sensor_accessory.js +++ b/lib/leak_sensor_accessory.js @@ -13,7 +13,7 @@ class LeakSensorAccessory extends BaseAccessory { platform, homebridgeAccessory, deviceConfig, - Accessory.Categories.LEAK_SENSOR, + platform.api.hap.Categories.LEAK_SENSOR, Service.LeakSensor ); this.statusArr = deviceConfig.status; diff --git a/lib/light_accessory.js b/lib/light_accessory.js index 347161c1..d13ff084 100644 --- a/lib/light_accessory.js +++ b/lib/light_accessory.js @@ -12,7 +12,7 @@ class LightAccessory extends BaseAccessory { platform, homebridgeAccessory, deviceConfig, - Accessory.Categories.LIGHTBULB, + platform.api.hap.Categories.LIGHTBULB, Service.Lightbulb ); this.statusArr = deviceConfig.status ? deviceConfig.status : []; diff --git a/lib/outlet_accessory.js b/lib/outlet_accessory.js index 6acdb3f6..55d1783d 100644 --- a/lib/outlet_accessory.js +++ b/lib/outlet_accessory.js @@ -15,7 +15,7 @@ class OutletAccessory extends BaseAccessory { platform, homebridgeAccessory, deviceConfig, - Accessory.Categories.OUTLET, + platform.api.hap.Categories.OUTLET, Service.Outlet, deviceData.subType ) diff --git a/lib/smokesensor_accessory.js b/lib/smokesensor_accessory.js index 842c5553..1df08572 100644 --- a/lib/smokesensor_accessory.js +++ b/lib/smokesensor_accessory.js @@ -13,7 +13,7 @@ class SmokeSensorAccessory extends BaseAccessory { platform, homebridgeAccessory, deviceConfig, - Accessory.Categories.SENSOR, + platform.api.hap.Categories.SENSOR, Service.SmokeSensor ); this.statusArr = deviceConfig.status; diff --git a/lib/switch_accessory.js b/lib/switch_accessory.js index c504cc1c..3d3c0733 100644 --- a/lib/switch_accessory.js +++ b/lib/switch_accessory.js @@ -12,7 +12,7 @@ class SwitchAccessory extends BaseAccessory { platform, homebridgeAccessory, deviceConfig, - Accessory.Categories.SWITCH, + platform.api.hap.Categories.SWITCH, Service.Switch, deviceData.subType ); diff --git a/lib/window_covering_accessory.js b/lib/window_covering_accessory.js index dd21dae7..e9e97158 100644 --- a/lib/window_covering_accessory.js +++ b/lib/window_covering_accessory.js @@ -12,7 +12,7 @@ class WindowCoveringAccessory extends BaseAccessory { platform, homebridgeAccessory, deviceConfig, - Accessory.Categories.WINDOW_COVERING, + platform.api.hap.Categories.WINDOW_COVERING, Service.WindowCovering ); this.statusArr = deviceConfig.status; From 22c912ffa734661d624ffcc7100a158d1110fdaa Mon Sep 17 00:00:00 2001 From: skra72 Date: Tue, 11 Feb 2025 00:16:24 +0000 Subject: [PATCH 2/2] Mark plugin as compatible with HB v2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9df12591..22e594fe 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "homepage": "https://github.com/tuya/tuya-homebridge", "engines": { "node": ">=0.12.0", - "homebridge": ">=0.2.0" + "homebridge": "^1.8.0|| ^2.0.0-beta.0" }, "dependencies": { "@clubedaentrega/cipher": "^1.0.0",