0.17.0 release - improve startup and fix color temp (#324)

* Add working support for color temperature

* Lint fixes

* Fix to config json version to make it build

* Clean up and BLE constants and prepare for lightlevel UUID

* Eagerly send HA discovery, standardize colorTemp, clean up MQTT subscribe

* Fix typo in MqttClient

* Listen to HA birth messages to make devices available after HA restart

- Extract constants to common file

* Prepare for 0.17.0 release
This commit is contained in:
Victor 2025-09-12 08:36:02 +02:00 committed by GitHub
parent d801410200
commit 1766afb2e0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
14 changed files with 650 additions and 165 deletions

View file

@ -257,8 +257,9 @@ class DeviceRegistry {
* @param {string} uniqueOutputId
* @param {boolean} state
* @param {number?} [dim]
* @param {number?} [color]
*/
setOutputState(uniqueOutputId, state, dim) {
setOutputState(uniqueOutputId, state, dim, color) {
const device = this.getOutputDevice(uniqueOutputId);
if (!device) {
logger.warn(
@ -268,9 +269,12 @@ class DeviceRegistry {
}
device.state = state;
if (dim && device.dimmable) {
if (typeof dim === 'number' && device.dimmable) {
device.dim = dim;
}
if (typeof color === 'number' && device.colorTemp) {
device.colorTemp = color;
}
if (Logger.shouldLog('silly')) {
logger.silly(`Updated state: ${JSON.stringify(device)}`);
}