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:
parent
d801410200
commit
1766afb2e0
14 changed files with 650 additions and 165 deletions
|
|
@ -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)}`);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue