diff --git a/CHANGELOG.md b/CHANGELOG.md index 72ba341c0..61b9f4060 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,18 @@ All notable changes to `@homebridge/hap-nodejs` will be documented in this file. This project tries to adhere to [Semantic Versioning](http://semver.org/). +## v2.1.1 (Pending Release) + +### Changes + +- chore: update hap characteristics and services + +### Homebridge Dependencies + +- `@homebridge/ciao` @ `v1.3.5` +- `@homebridge/dbus-native` @ `v0.7.3` +- `bonjour-hap` @ `v3.10.0` + ## v2.1.1 (2026-03-21) ### Changes diff --git a/src/lib/Characteristic.ts b/src/lib/Characteristic.ts index 8e3f380de..fc3cdf36c 100644 --- a/src/lib/Characteristic.ts +++ b/src/lib/Characteristic.ts @@ -138,6 +138,7 @@ import type { PM2_5Density, PositionState, PowerModeSelection, + PreferredWiFiList, ProductData, ProgrammableSwitchEvent, ProgrammableSwitchOutputState, @@ -1210,6 +1211,10 @@ export class Characteristic extends EventEmitter { * @group Characteristic Definitions */ public static PowerModeSelection: typeof PowerModeSelection; + /** + * @group Characteristic Definitions + */ + public static PreferredWiFiList: typeof PreferredWiFiList; /** * @group Characteristic Definitions */ diff --git a/src/lib/definitions/CharacteristicDefinitions.spec.ts b/src/lib/definitions/CharacteristicDefinitions.spec.ts index db9df5e9c..acb958e5a 100644 --- a/src/lib/definitions/CharacteristicDefinitions.spec.ts +++ b/src/lib/definitions/CharacteristicDefinitions.spec.ts @@ -808,6 +808,12 @@ describe("CharacteristicDefinitions", () => { }); }); + describe("PreferredWiFiList", () => { + it("should be able to construct", () => { + new Characteristic.PreferredWiFiList(); + }); + }); + describe("ProductData", () => { it("should be able to construct", () => { new Characteristic.ProductData(); diff --git a/src/lib/definitions/CharacteristicDefinitions.ts b/src/lib/definitions/CharacteristicDefinitions.ts index 47a57c1b8..2a2963a14 100644 --- a/src/lib/definitions/CharacteristicDefinitions.ts +++ b/src/lib/definitions/CharacteristicDefinitions.ts @@ -1,5 +1,5 @@ // THIS FILE IS AUTO-GENERATED - DO NOT MODIFY -// V=887 +// V=888 import { Access, Characteristic, Formats, Perms, Units } from "../Characteristic"; @@ -2708,6 +2708,23 @@ export class PowerModeSelection extends Characteristic { } Characteristic.PowerModeSelection = PowerModeSelection; +/** + * Characteristic "Preferred Wi-Fi List" + */ +export class PreferredWiFiList extends Characteristic { + + public static readonly UUID: string = "0000022E-0000-1000-8000-0026BB765291"; + + constructor() { + super("Preferred Wi-Fi List", PreferredWiFiList.UUID, { + format: Formats.TLV8, + perms: [Perms.NOTIFY, Perms.PAIRED_READ, Perms.PAIRED_WRITE], + }); + this.value = this.getDefaultValue(); + } +} +Characteristic.PreferredWiFiList = PreferredWiFiList; + /** * Characteristic "Product Data" */ diff --git a/src/lib/definitions/ServiceDefinitions.ts b/src/lib/definitions/ServiceDefinitions.ts index c88fe1f85..715d69f4d 100644 --- a/src/lib/definitions/ServiceDefinitions.ts +++ b/src/lib/definitions/ServiceDefinitions.ts @@ -1,5 +1,5 @@ // THIS FILE IS AUTO-GENERATED - DO NOT MODIFY -// V=887 +// V=888 import { Characteristic } from "../Characteristic"; import { Service } from "../Service"; @@ -1581,6 +1581,7 @@ export class WiFiTransport extends Service { this.addCharacteristic(Characteristic.WiFiCapabilities); // Optional Characteristics + this.addOptionalCharacteristic(Characteristic.PreferredWiFiList); this.addOptionalCharacteristic(Characteristic.WiFiConfigurationControl); } }