From 7b39c82de3c66a129c3f9ff05932e42fe05253d6 Mon Sep 17 00:00:00 2001 From: Ryan Gallo Date: Wed, 24 Feb 2021 16:29:21 -0500 Subject: [PATCH] Refresh token more often to hopefully get less undefined errors --- package-lock.json | 2 +- package.json | 2 +- src/platform.ts | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3ac3fb4..fc12044 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "homebridge-sunpower", - "version": "0.1.1", + "version": "0.1.2", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 50c4abb..6df2f8a 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "displayName": "Homebridge Sunpower", "name": "homebridge-sunpower", - "version": "0.1.1", + "version": "0.1.2", "description": "Adds monitoring of Sunpower solar panels to Homebridge", "license": "Apache-2.0", "repository": { diff --git a/src/platform.ts b/src/platform.ts index 64ad42f..a27fc19 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -80,10 +80,10 @@ export class SunpowerPlatform implements DynamicPlatformPlugin { let token = ''; let address = ''; - let lastTokenDate = -1; + let lastTokenHour = -1; setInterval(async () => { - const today = new Date().getDate(); - if (!token || lastTokenDate !== today) { // Refresh token daily + const today = new Date().getHours(); + if (!token || lastTokenHour !== today) { // Refresh token hourly const loginData = { 'password': this.config.password, 'username': this.config.username, 'isPersistent': false }; const authResponse = await fetch('https://elhapi.edp.sunpower.com/v1/elh/authenticate', { method: 'POST', @@ -98,7 +98,7 @@ export class SunpowerPlatform implements DynamicPlatformPlugin { const authJson = await authResponse.json(); token = authJson.tokenID; address = authJson.addresses[0]; // TODO multiple addresses? - lastTokenDate = today; + lastTokenHour = today; } const headers = {