Fixing issue where flux was unresponsive
	
		
			
	
		
	
	
		
	
		
			All checks were successful
		
		
	
	
		
			
				
	
				continuous-integration/drone/tag Build is passing
				
			
		
		
	
	
				
					
				
			
		
			All checks were successful
		
		
	
	continuous-integration/drone/tag Build is passing
				
			This commit is contained in:
		
							
								
								
									
										33
									
								
								.vscode/launch.json
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										33
									
								
								.vscode/launch.json
									
									
									
									
										vendored
									
									
								
							@@ -1,16 +1,19 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
    // Use IntelliSense to learn about possible attributes.
 | 
					  // Use IntelliSense to learn about possible attributes.
 | 
				
			||||||
    // Hover to view descriptions of existing attributes.
 | 
					  // Hover to view descriptions of existing attributes.
 | 
				
			||||||
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
 | 
					  // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
 | 
				
			||||||
    "version": "0.2.0",
 | 
					  "version": "0.2.0",
 | 
				
			||||||
    "configurations": [
 | 
					  "configurations": [
 | 
				
			||||||
        {
 | 
					    {
 | 
				
			||||||
            "type": "node",
 | 
					      "type": "node",
 | 
				
			||||||
            "request": "launch",
 | 
					      "request": "launch",
 | 
				
			||||||
            "name": "Launch Program",
 | 
					      "name": "Launch Program",
 | 
				
			||||||
            "preLaunchTask": "build and install",
 | 
					      "preLaunchTask": "build",
 | 
				
			||||||
            "program": "/Users/brandonwatson/.npm-global/bin/homebridge",
 | 
					      "program": "/Users/brandonwatson/.nvm/versions/node/v14.15.0/lib/node_modules/homebridge/bin/homebridge",
 | 
				
			||||||
            "sourceMaps": true,
 | 
					      "env": {
 | 
				
			||||||
        }
 | 
					        "HOMEBRIDGE_OPTS": "/Users/brandonwatson/.homebridge"
 | 
				
			||||||
    ]
 | 
					      },
 | 
				
			||||||
}
 | 
					      "sourceMaps": true
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  ]
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										33
									
								
								.vscode/tasks.json
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										33
									
								
								.vscode/tasks.json
									
									
									
									
										vendored
									
									
								
							@@ -1,17 +1,18 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
    // See https://go.microsoft.com/fwlink/?LinkId=733558 
 | 
					  // See https://go.microsoft.com/fwlink/?LinkId=733558
 | 
				
			||||||
    // for the documentation about the tasks.json format
 | 
					  // for the documentation about the tasks.json format
 | 
				
			||||||
    "version": "2.0.0",
 | 
					  "version": "2.0.0",
 | 
				
			||||||
    "tasks": [
 | 
					  "tasks": [
 | 
				
			||||||
        {
 | 
					    {
 | 
				
			||||||
            "type": "npm",
 | 
					      "type": "npm",
 | 
				
			||||||
            "script": "build",
 | 
					      "script": "build",
 | 
				
			||||||
            "problemMatcher": []
 | 
					      "label": "build",
 | 
				
			||||||
        },
 | 
					      "problemMatcher": []
 | 
				
			||||||
        {
 | 
					    },
 | 
				
			||||||
            "type": "shell",
 | 
					    {
 | 
				
			||||||
            "label": "build and install",
 | 
					      "type": "shell",
 | 
				
			||||||
            "command": "npm run build&&sudo npm install -g --unsafe-perm ."
 | 
					      "label": "build and install",
 | 
				
			||||||
        }
 | 
					      "command": "npm run build&&sudo npm install -g --unsafe-perm ."
 | 
				
			||||||
    ]
 | 
					    }
 | 
				
			||||||
}
 | 
					  ]
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										2
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							@@ -1,6 +1,6 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
    "name": "@watsonb8/homebridge-flux",
 | 
					    "name": "@watsonb8/homebridge-flux",
 | 
				
			||||||
    "version": "1.1.1",
 | 
					    "version": "1.1.2",
 | 
				
			||||||
    "lockfileVersion": 1,
 | 
					    "lockfileVersion": 1,
 | 
				
			||||||
    "requires": true,
 | 
					    "requires": true,
 | 
				
			||||||
    "dependencies": {
 | 
					    "dependencies": {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
    "name": "@watsonb8/homebridge-flux",
 | 
					    "name": "@watsonb8/homebridge-flux",
 | 
				
			||||||
    "version": "1.1.1",
 | 
					    "version": "1.1.2",
 | 
				
			||||||
    "description": "",
 | 
					    "description": "",
 | 
				
			||||||
    "main": "bin/index.js",
 | 
					    "main": "bin/index.js",
 | 
				
			||||||
    "publishConfig": {
 | 
					    "publishConfig": {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -8,7 +8,6 @@ import { IConfig } from "./models/iConfig";
 | 
				
			|||||||
import { GetTimesResult, getTimes } from "suncalc";
 | 
					import { GetTimesResult, getTimes } from "suncalc";
 | 
				
			||||||
import HueError = require("node-hue-api/lib/HueError");
 | 
					import HueError = require("node-hue-api/lib/HueError");
 | 
				
			||||||
import cron from "node-cron";
 | 
					import cron from "node-cron";
 | 
				
			||||||
import { callbackify } from "util";
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
let Service: HAPNodeJS.Service;
 | 
					let Service: HAPNodeJS.Service;
 | 
				
			||||||
let Characteristic: HAPNodeJS.Characteristic;
 | 
					let Characteristic: HAPNodeJS.Characteristic;
 | 
				
			||||||
@@ -102,6 +101,7 @@ export class FluxAccessory implements IAccessory {
 | 
				
			|||||||
      .getCharacteristic(Characteristic.On)
 | 
					      .getCharacteristic(Characteristic.On)
 | 
				
			||||||
      //@ts-ignore
 | 
					      //@ts-ignore
 | 
				
			||||||
      .on("set", this.onSetEnabled)
 | 
					      .on("set", this.onSetEnabled)
 | 
				
			||||||
 | 
					      //@ts-ignore
 | 
				
			||||||
      .on("get", this.onGetEnabled);
 | 
					      .on("get", this.onGetEnabled);
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -134,9 +134,12 @@ export class FluxAccessory implements IAccessory {
 | 
				
			|||||||
   * Handler for switch get event
 | 
					   * Handler for switch get event
 | 
				
			||||||
   * @param callback The callback function to call when complete
 | 
					   * @param callback The callback function to call when complete
 | 
				
			||||||
   */
 | 
					   */
 | 
				
			||||||
  private onGetEnabled = (): boolean => {
 | 
					  private onGetEnabled(
 | 
				
			||||||
    return this._isActive;
 | 
					    callback: (error: Error | null, value: boolean) => void
 | 
				
			||||||
  };
 | 
					  ): void {
 | 
				
			||||||
 | 
					    callback(null, this._isActive);
 | 
				
			||||||
 | 
					    // return this._isActive;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /**
 | 
					  /**
 | 
				
			||||||
   * Called by homebridge to gather services.
 | 
					   * Called by homebridge to gather services.
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user