potmat / homebridge-google-nest-sdm

A Homebridge plugin for Google Nest devices that uses the Google Smart Device Management API. Supports Cameras, Doorbells, Displays, and Thermostats. Includes support for HomeKit Secure Video.
ISC License
134 stars 15 forks source link

Nest Thermostat keeps resetting temperature #149

Open aneillans opened 5 months ago

aneillans commented 5 months ago

All setup, and mostly seems to work ok, however, when I adjust the set point via home bridge the setpoint resets back to what it was - after correctly updating the Nest (verified via the Nest app).

Have I missed something or is this a bug? Any way to enable further diagnostic logging ?

aneillans commented 5 months ago

Config

{ "clientId": "redacted-go.apps.googleusercontent.com", "clientSecret": "redacted", "projectId": "319e152c-ca3f-4152-redacted", "refreshToken": "redacted", "subscriptionId": "projects/nesthomebridge-redacted/subscriptions/Nest", "fanDuration": 900, "platform": "homebridge-google-nest-sdm" }

potmat commented 5 months ago

Enable debug mode in Homebridge settings and post some logs from when you try to set the temperature.

aneillans commented 4 months ago

[23/02/2024, 10:47:09] [homebridge-google-nest-sdm] Triggered SET TargetTemperature:18.5 Family Room Thermostat [23/02/2024, 10:47:09] [homebridge-google-nest-sdm] Executing command sdm.devices.commands.ThermostatTemperatureSetpoint.SetHeat with parameters {"heatCelsius":18.5} Family Room Thermostat [23/02/2024, 10:47:10] [homebridge-google-nest-sdm] Execution of command sdm.devices.commands.ThermostatTemperatureSetpoint.SetHeat returned undefined Family Room Thermostat

potmat commented 4 months ago

Are there any errors? Returning undefined isn't necessarily a problem. Maybe go further forward/backward in the logs?

aneillans commented 4 months ago

Nope, nothing else at all logged.

[23/02/2024, 16:11:46] [homebridge-google-nest-sdm] Triggered GET CurrentHeatingCoolingState Family Room Thermostat [23/02/2024, 16:11:46] [homebridge-google-nest-sdm] Triggered GET TargetHeatingCoolingState Family Room Thermostat [23/02/2024, 16:11:46] [homebridge-google-nest-sdm] Triggered GET CurrentTemperature Family Room Thermostat [23/02/2024, 16:11:46] [homebridge-google-nest-sdm] Triggered GET TargetTemperature Family Room Thermostat [23/02/2024, 16:11:46] [homebridge-google-nest-sdm] Triggered GET TemperatureDisplayUnits Family Room Thermostat [23/02/2024, 16:11:46] [homebridge-google-nest-sdm] Triggered GET EcoMode Family Room Thermostat [23/02/2024, 16:11:46] [homebridge-google-nest-sdm] Triggered GET CurrentTemperature Family Room Thermostat [23/02/2024, 16:11:46] [homebridge-google-nest-sdm] Triggered GET CoolingThresholdTemperature Family Room Thermostat [23/02/2024, 16:11:46] [homebridge-google-nest-sdm] Triggered GET HeatingThresholdTemperatureGet Family Room Thermostat [23/02/2024, 16:11:46] [homebridge-google-nest-sdm] Triggered GET TargetTemperature Family Room Thermostat [23/02/2024, 16:11:46] [homebridge-google-nest-sdm] Triggered GET TargetHeatingCoolingState Family Room Thermostat [23/02/2024, 16:11:46] [homebridge-google-nest-sdm] Triggered GET CurrentTemperature Family Room Thermostat [23/02/2024, 16:11:46] [homebridge-google-nest-sdm] Triggered GET CoolingThresholdTemperature Family Room Thermostat [23/02/2024, 16:11:46] [homebridge-google-nest-sdm] Triggered GET HeatingThresholdTemperatureGet Family Room Thermostat [23/02/2024, 16:11:46] [homebridge-google-nest-sdm] Triggered GET CurrentHeatingCoolingState Family Room Thermostat [23/02/2024, 16:11:46] [homebridge-google-nest-sdm] Triggered GET CurrentTemperature Family Room Thermostat [23/02/2024, 16:11:47] [homebridge-google-nest-sdm] Triggered SET TargetTemperature:18 Family Room Thermostat [23/02/2024, 16:11:47] [homebridge-google-nest-sdm] Executing command sdm.devices.commands.ThermostatTemperatureSetpoint.SetHeat with parameters {"heatCelsius":18} Family Room Thermostat [23/02/2024, 16:11:49] [homebridge-google-nest-sdm] Execution of command sdm.devices.commands.ThermostatTemperatureSetpoint.SetHeat returned undefined Family Room Thermostat [23/02/2024, 16:12:03] [homebridge-google-nest-sdm] Triggered GET CurrentHeatingCoolingState Family Room Thermostat [23/02/2024, 16:12:03] [homebridge-google-nest-sdm] Triggered GET TargetHeatingCoolingState Family Room Thermostat [23/02/2024, 16:12:03] [homebridge-google-nest-sdm] Triggered GET CurrentTemperature Family Room Thermostat [23/02/2024, 16:12:03] [homebridge-google-nest-sdm] Triggered GET TargetTemperature Family Room Thermostat [23/02/2024, 16:12:03] [homebridge-google-nest-sdm] Triggered GET TemperatureDisplayUnits Family Room Thermostat [23/02/2024, 16:12:03] [homebridge-google-nest-sdm] Triggered GET EcoMode Family Room Thermostat [23/02/2024, 16:12:03] [homebridge-google-nest-sdm] Triggered GET CurrentTemperature Family Room Thermostat [23/02/2024, 16:12:03] [homebridge-google-nest-sdm] Triggered GET CoolingThresholdTemperature Family Room Thermostat [23/02/2024, 16:12:03] [homebridge-google-nest-sdm] Triggered GET HeatingThresholdTemperatureGet Family Room Thermostat [23/02/2024, 16:12:03] [homebridge-google-nest-sdm] Triggered SET TargetTemperature:16 Family Room Thermostat [23/02/2024, 16:12:03] [homebridge-google-nest-sdm] Executing command sdm.devices.commands.ThermostatTemperatureSetpoint.SetHeat with parameters {"heatCelsius":16} Family Room Thermostat [23/02/2024, 16:12:05] [homebridge-google-nest-sdm] Execution of command sdm.devices.commands.ThermostatTemperatureSetpoint.SetHeat returned undefined Family Room Thermostat

potmat commented 4 months ago

I see it setting the heat to 18, then to 16... 16 seconds later. I have no idea why this would happen, are you dragging the slider in the app or something?

lukebur06 commented 4 months ago

I am having the same issue.

potmat commented 4 months ago

Perhaps something with event subscription? When I adjust the temperature via the home app at my house I first see Homebridge update the temperature, then an event from Google saying the temperature has been set. Here I see no event. Is there any errors on Homebridge startup about failure with event subscription?

aneillans commented 4 months ago

Getting no errors anywhere logged :( Anything I can do to crank up the verbosity on logging other than just setting a debug flag ?

Also seeing this being logged I noticed this morning, not sure if its also related:

[18/03/2024, 09:52:44] [homebridge-google-nest-sdm] This plugin generated a warning from the characteristic 'Cooling Threshold Temperature': characteristic was supplied illegal value: number 8.5 exceeded minimum of 9. See https://homebridge.io/w/JtMGR for more info. [18/03/2024, 09:52:44] [homebridge-google-nest-sdm] Error: at CoolingThresholdTemperature.Characteristic.characteristicWarning (/var/lib/homebridge/node_modules/homebridge/node_modules/hap-nodejs/src/lib/Characteristic.ts:3011:105) at CoolingThresholdTemperature.Characteristic.validateUserInput (/var/lib/homebridge/node_modules/homebridge/node_modules/hap-nodejs/src/lib/Characteristic.ts:2923:14) at CoolingThresholdTemperature. (/var/lib/homebridge/node_modules/homebridge/node_modules/hap-nodejs/src/lib/Characteristic.ts:2405:24) at step (/var/lib/homebridge/node_modules/homebridge/node_modules/tslib/tslib.js:195:27) at Object.next (/var/lib/homebridge/node_modules/homebridge/node_modules/tslib/tslib.js:176:57) at fulfilled (/var/lib/homebridge/node_modules/homebridge/node_modules/tslib/tslib.js:166:62) at processTicksAndRejections (node:internal/process/task_queues:95:5)

aneillans commented 4 months ago

My complete startup log btw

[18/03/2024, 09:54:41] [Homebridge UI] Homebridge restart request received [18/03/2024, 09:54:41] [Homebridge UI] UI / Bridge settings have not changed; only restarting Homebridge process [18/03/2024, 09:54:41] [Homebridge UI] Sending SIGTERM to Homebridge [18/03/2024, 09:54:41] Got SIGTERM, shutting down Homebridge... [18/03/2024, 09:54:47] [HB Supervisor] Homebridge Process Ended. Code: 143, Signal: null [18/03/2024, 09:54:52] [HB Supervisor] Restarting Homebridge... [18/03/2024, 09:54:52] [HB Supervisor] Starting Homebridge with extra flags: -I -P /var/lib/homebridge/node_modules -D --strict-plugin-resolution [18/03/2024, 09:54:52] [HB Supervisor] Started Homebridge v1.7.0 with PID: 552581 [18/03/2024, 09:54:53] Loaded config.json with 1 accessories and 4 platforms. [18/03/2024, 09:54:53] Loaded 2 cached accessories from cachedAccessories. [18/03/2024, 09:54:54] --- [18/03/2024, 09:55:00] Loaded plugin: homebridge-google-nest-sdm@1.1.23 [18/03/2024, 09:55:00] Registering platform 'homebridge-google-nest-sdm.homebridge-google-nest-sdm' [18/03/2024, 09:55:00] --- [18/03/2024, 09:55:00] Loaded plugin: homebridge-pihole@0.4.3 [18/03/2024, 09:55:00] Registering accessory 'homebridge-pihole.Pihole' [18/03/2024, 09:55:00] --- [18/03/2024, 09:55:00] Loaded plugin: homebridge-tp-link-tapo@4.1.0 [18/03/2024, 09:55:00] Registering platform 'homebridge-tp-link-tapo.HomebridgeTPLinkTapo' [18/03/2024, 09:55:00] --- [18/03/2024, 09:55:01] Loaded plugin: homebridge-wemo@6.1.2 [18/03/2024, 09:55:01] Registering platform 'homebridge-wemo.Wemo' [18/03/2024, 09:55:01] --- [18/03/2024, 09:55:01] Loading 4 platforms... [18/03/2024, 09:55:01] [TPLink] Initializing HomebridgeTPLinkTapo platform... [18/03/2024, 09:55:01] [TPLink] Finished initializing platform: TPLink [18/03/2024, 09:55:01] [Wemo] Initializing Wemo platform... [18/03/2024, 09:55:01] [Wemo] Initialising plugin v6.1.2 | System linux | Node v20.11.0 | HB v1.7.0 | HAPNodeJS v0.11.1... [18/03/2024, 09:55:01] [homebridge-google-nest-sdm] Initializing homebridge-google-nest-sdm platform... [18/03/2024, 09:55:01] Loading 1 accessories... [18/03/2024, 09:55:01] [Pihole] Initializing Pihole accessory... [18/03/2024, 09:55:01] [TPLink] Loading accessory from cache: [18/03/2024, 09:55:01] [homebridge-google-nest-sdm] Loading accessory from cache: Family Room Thermostat [18/03/2024, 09:55:01] [TPLink] Executed didFinishLaunching callback [18/03/2024, 09:55:01] [Wemo] Plugin initialised. Setting up accessories.... [18/03/2024, 09:55:01] [Wemo] ✓ Setup complete. This plugin has been made with ♥ by bwp91, please consider a ☆ on GitHub if you are finding it useful! [18/03/2024, 09:55:01] [homebridge-google-nest-sdm] Executed didFinishLaunching callback [18/03/2024, 09:55:02] Publishing bridge accessory (name: Homebridge D224, publishInfo: { username: '0E:44:31:C3:D2:24', port: 51064, pincode: '*-*-', category: 2, bind: undefined, mdns: undefined, addIdentifyingMaterial: true, advertiser: 'avahi' }). Setup Payload: X-HM:// Enter this code with your HomeKit app on your iOS device to pair with Homebridge:

┌────────────┐     
│  │     
└────────────┘     

[18/03/2024, 09:55:02] [TPLink] Checking protocol [18/03/2024, 09:55:03] Homebridge v1.7.0 (HAP v0.11.1) (Homebridge D224) is running on port 51064. [18/03/2024, 09:55:03] [TPLink] [Send Normal Request] {"error_code":1003} [18/03/2024, 09:55:03] [TPLink] Using KLAP protocol for 1 [18/03/2024, 09:55:03] [TPLink] [KLAP] Legacy setup that does nothing, ignore this [18/03/2024, 09:55:03] [TPLink] [KLAP] Legacy login that does nothing, ignore this [18/03/2024, 09:55:03] [TPLink] [KLAP] First handshake decoded successfully: Remote Seed:
Server Hash:
Cookie: TP_SESSIONID= [18/03/2024, 09:55:03] [TPLink] [KLAP] Local auth hash matches server hash [18/03/2024, 09:55:03] [TPLink] [KLAP] Second handshake successful [18/03/2024, 09:55:03] [TPLink] [KLAP] Sending request: {"method":"get_device_info","params":null} [18/03/2024, 09:55:03] [TPLink] Restoring existing accessory from cache: [18/03/2024, 09:55:04] [TPLink] [KLAP] Sending request: {"method":"get_device_info","params":null} [18/03/2024, 09:55:06] [homebridge-google-nest-sdm] Receieved list of devices: [ { name: 'enterprises/', type: 'sdm.devices.types.THERMOSTAT', assignee: '', traits: { 'sdm.devices.traits.Info': [Object], 'sdm.devices.traits.Humidity': [Object], 'sdm.devices.traits.Connectivity': [Object], 'sdm.devices.traits.Fan': {}, 'sdm.devices.traits.ThermostatMode': [Object], 'sdm.devices.traits.ThermostatEco': [Object], 'sdm.devices.traits.ThermostatHvac': [Object], 'sdm.devices.traits.Settings': [Object], 'sdm.devices.traits.ThermostatTemperatureSetpoint': [Object], 'sdm.devices.traits.Temperature': [Object] }, parentRelations: [ [Object] ] } ] [18/03/2024, 09:55:06] [homebridge-google-nest-sdm] Restoring existing accessory from cache: Family Room Thermostat [18/03/2024, 09:55:06] [homebridge-google-nest-sdm] Events reset. Family Room Thermostat [18/03/2024, 09:55:32] [homebridge-google-nest-sdm] Triggered GET CurrentHeatingCoolingState Family Room Thermostat [18/03/2024, 09:55:32] [homebridge-google-nest-sdm] Triggered GET TargetHeatingCoolingState Family Room Thermostat [18/03/2024, 09:55:32] [homebridge-google-nest-sdm] Triggered GET CurrentTemperature Family Room Thermostat [18/03/2024, 09:55:32] [homebridge-google-nest-sdm] Triggered GET TargetTemperature Family Room Thermostat [18/03/2024, 09:55:32] [homebridge-google-nest-sdm] Triggered GET TemperatureDisplayUnits Family Room Thermostat [18/03/2024, 09:55:32] [homebridge-google-nest-sdm] Triggered GET EcoMode Family Room Thermostat [18/03/2024, 09:55:32] [homebridge-google-nest-sdm] Triggered GET CurrentTemperature Family Room Thermostat [18/03/2024, 09:55:32] [homebridge-google-nest-sdm] Triggered GET CoolingThresholdTemperature Family Room Thermostat [18/03/2024, 09:55:32] [homebridge-google-nest-sdm] Triggered GET HeatingThresholdTemperatureGet Family Room Thermostat [18/03/2024, 09:55:32] [TPLink] [KLAP] Sending request: {"method":"get_device_info","params":null} [18/03/2024, 09:55:57] [homebridge-google-nest-sdm] Triggered GET CurrentHeatingCoolingState Family Room Thermostat [18/03/2024, 09:55:57] [homebridge-google-nest-sdm] Triggered GET TargetHeatingCoolingState Family Room Thermostat [18/03/2024, 09:55:57] [homebridge-google-nest-sdm] Triggered GET CurrentTemperature Family Room Thermostat [18/03/2024, 09:55:57] [homebridge-google-nest-sdm] Triggered GET TargetTemperature Family Room Thermostat [18/03/2024, 09:55:57] [homebridge-google-nest-sdm] Triggered GET TemperatureDisplayUnits Family Room Thermostat [18/03/2024, 09:55:57] [homebridge-google-nest-sdm] Triggered GET EcoMode Family Room Thermostat [18/03/2024, 09:55:57] [homebridge-google-nest-sdm] Triggered GET CurrentTemperature Family Room Thermostat [18/03/2024, 09:55:57] [homebridge-google-nest-sdm] Triggered GET CoolingThresholdTemperature Family Room Thermostat [18/03/2024, 09:55:57] [homebridge-google-nest-sdm] Triggered GET HeatingThresholdTemperatureGet Family Room Thermostat [18/03/2024, 09:55:57] [TPLink] [KLAP] Sending request: {"method":"get_device_info","params":null} [18/03/2024, 09:56:23] [homebridge-google-nest-sdm] Triggered GET CurrentHeatingCoolingState Family Room Thermostat [18/03/2024, 09:56:23] [homebridge-google-nest-sdm] Triggered GET TargetHeatingCoolingState Family Room Thermostat [18/03/2024, 09:56:23] [homebridge-google-nest-sdm] Triggered GET CurrentTemperature Family Room Thermostat [18/03/2024, 09:56:23] [homebridge-google-nest-sdm] Triggered GET TargetTemperature Family Room Thermostat [18/03/2024, 09:56:23] [homebridge-google-nest-sdm] Triggered GET TemperatureDisplayUnits Family Room Thermostat [18/03/2024, 09:56:23] [homebridge-google-nest-sdm] Triggered GET EcoMode Family Room Thermostat [18/03/2024, 09:56:23] [homebridge-google-nest-sdm] Triggered GET CurrentTemperature Family Room Thermostat [18/03/2024, 09:56:23] [homebridge-google-nest-sdm] Triggered GET CoolingThresholdTemperature Family Room Thermostat [18/03/2024, 09:56:23] [homebridge-google-nest-sdm] Triggered GET HeatingThresholdTemperatureGet Family Room Thermostat [18/03/2024, 09:56:23] [TPLink] [KLAP] Sending request: {"method":"get_device_info","params":null}

potmat commented 4 months ago

It looks like you've got three thermostats.... what happens if you clear your accessory cache and restart?

aneillans commented 4 months ago

Cleared, restarted. Set temp to 18.5 (set correctly), reopened the app and its showing 17.

[19/03/2024, 08:24:15] [Homebridge UI] Sending SIGTERM to Homebridge [19/03/2024, 08:24:15] Got SIGTERM, shutting down Homebridge... [19/03/2024, 08:24:20] [HB Supervisor] Homebridge Process Ended. Code: 143, Signal: null [19/03/2024, 08:24:20] [Homebridge UI] Shutting down Homebridge before removing cached accessories [19/03/2024, 08:24:20] [Homebridge UI] Clearing Cached Homebridge Accessories... [19/03/2024, 08:24:20] [Homebridge UI] Removed /var/lib/homebridge/accessories/.cachedAccessories.bak [19/03/2024, 08:24:20] [Homebridge UI] Removed /var/lib/homebridge/accessories/cachedAccessories [19/03/2024, 08:24:25] [HB Supervisor] Restarting Homebridge... [19/03/2024, 08:24:25] [HB Supervisor] Starting Homebridge with extra flags: -I -P /var/lib/homebridge/node_modules -D --strict-plugin-resolution [19/03/2024, 08:24:25] [HB Supervisor] Started Homebridge v1.7.0 with PID: 588211 [19/03/2024, 08:24:27] Loaded config.json with 1 accessories and 4 platforms. [19/03/2024, 08:24:27] --- [19/03/2024, 08:24:33] Loaded plugin: homebridge-google-nest-sdm@1.1.23 [19/03/2024, 08:24:33] Registering platform 'homebridge-google-nest-sdm.homebridge-google-nest-sdm' [19/03/2024, 08:24:33] --- [19/03/2024, 08:24:33] Loaded plugin: homebridge-pihole@0.4.3 [19/03/2024, 08:24:33] Registering accessory 'homebridge-pihole.Pihole' [19/03/2024, 08:24:33] --- [19/03/2024, 08:24:34] Loaded plugin: homebridge-tp-link-tapo@4.1.0 [19/03/2024, 08:24:34] Registering platform 'homebridge-tp-link-tapo.HomebridgeTPLinkTapo' [19/03/2024, 08:24:34] --- [19/03/2024, 08:24:34] Loaded plugin: homebridge-wemo@6.1.2 [19/03/2024, 08:24:34] Registering platform 'homebridge-wemo.Wemo' [19/03/2024, 08:24:34] --- [19/03/2024, 08:24:34] Loading 4 platforms... [19/03/2024, 08:24:34] [TPLink] Initializing HomebridgeTPLinkTapo platform... [19/03/2024, 08:24:34] [TPLink] Finished initializing platform: TPLink [19/03/2024, 08:24:34] [Wemo] Initializing Wemo platform... [19/03/2024, 08:24:34] [Wemo] Initialising plugin v6.1.2 | System linux | Node v20.11.0 | HB v1.7.0 | HAPNodeJS v0.11.1... [19/03/2024, 08:24:34] [homebridge-google-nest-sdm] Initializing homebridge-google-nest-sdm platform... [19/03/2024, 08:24:34] Loading 1 accessories... [19/03/2024, 08:24:34] [Pihole] Initializing Pihole accessory... [19/03/2024, 08:24:34] [TPLink] Executed didFinishLaunching callback [19/03/2024, 08:24:34] [Wemo] Plugin initialised. Setting up accessories.... [19/03/2024, 08:24:34] [Wemo] ✓ Setup complete. This plugin has been made with ♥ by bwp91, please consider a ☆ on GitHub if you are finding it useful! [19/03/2024, 08:24:34] [homebridge-google-nest-sdm] Executed didFinishLaunching callback [19/03/2024, 08:24:35] Publishing bridge accessory (name: Homebridge D224, publishInfo: { username: '', port: 51064, pincode: '*-*-', category: 2, bind: undefined, mdns: undefined, addIdentifyingMaterial: true, advertiser: 'avahi' }). Setup Payload: X-HM:// Enter this code with your HomeKit app on your iOS device to pair with Homebridge:

┌────────────┐     
│  │     
└────────────┘     

[19/03/2024, 08:24:36] [TPLink] Checking protocol [19/03/2024, 08:24:36] Homebridge v1.7.0 (HAP v0.11.1) (Homebridge D224) is running on port 51064. [19/03/2024, 08:24:36] [TPLink] [Send Normal Request] {"error_code":1003} [19/03/2024, 08:24:36] [TPLink] Using KLAP protocol for [19/03/2024, 08:24:36] [TPLink] [KLAP] Legacy setup that does nothing, ignore this [19/03/2024, 08:24:36] [TPLink] [KLAP] Legacy login that does nothing, ignore this [19/03/2024, 08:24:36] [TPLink] [KLAP] First handshake decoded successfully: Remote Seed:
Server Hash:
Cookie: TP_SESSIONID= [19/03/2024, 08:24:36] [TPLink] [KLAP] Local auth hash matches server hash [19/03/2024, 08:24:36] [TPLink] [KLAP] Second handshake successful [19/03/2024, 08:24:36] [TPLink] [KLAP] Sending request: {"method":"get_device_info","params":null} [19/03/2024, 08:24:37] [TPLink] Adding new accessory: light [19/03/2024, 08:24:38] [TPLink] [KLAP] Sending request: {"method":"get_device_info","params":null} [19/03/2024, 08:24:38] [homebridge-google-nest-sdm] Receieved list of devices: [ { name: '', type: 'sdm.devices.types.THERMOSTAT', assignee: '', traits: { 'sdm.devices.traits.Info': [Object], 'sdm.devices.traits.Humidity': [Object], 'sdm.devices.traits.Connectivity': [Object], 'sdm.devices.traits.Fan': {}, 'sdm.devices.traits.ThermostatMode': [Object], 'sdm.devices.traits.ThermostatEco': [Object], 'sdm.devices.traits.ThermostatHvac': [Object], 'sdm.devices.traits.Settings': [Object], 'sdm.devices.traits.ThermostatTemperatureSetpoint': [Object], 'sdm.devices.traits.Temperature': [Object] }, parentRelations: [ [Object] ] } ] [19/03/2024, 08:24:38] [homebridge-google-nest-sdm] Adding new accessory: Family Room Thermostat [Family Room Thermostat@@Eco] Characteristic not in required or optional characteristic section for service Thermostat. Adding anyway. [19/03/2024, 08:24:38] [homebridge-google-nest-sdm] Characteristic 'Heating Threshold Temperature': characteristic was supplied illegal value: number 0 exceeded minimum of 9. See https://homebridge.io/w/JtMGR for more info. [19/03/2024, 08:24:38] [homebridge-google-nest-sdm] Error: at HeatingThresholdTemperature.Characteristic.characteristicWarning (/var/lib/homebridge/node_modules/homebridge/node_modules/hap-nodejs/src/lib/Characteristic.ts:3011:105) at HeatingThresholdTemperature.Characteristic.validateUserInput (/var/lib/homebridge/node_modules/homebridge/node_modules/hap-nodejs/src/lib/Characteristic.ts:2923:14) at HeatingThresholdTemperature.Characteristic.setProps (/var/lib/homebridge/node_modules/homebridge/node_modules/hap-nodejs/src/lib/Characteristic.ts:2054:35) at ThermostatAccessory.setCharactersticProps (/var/lib/homebridge/node_modules/homebridge-google-nest-sdm/src/ThermostatAccessory.ts:164:98) at ThermostatAccessory.setupEvents (/var/lib/homebridge/node_modules/homebridge-google-nest-sdm/src/ThermostatAccessory.ts:147:14) at processTicksAndRejections (node:internal/process/task_queues:95:5) [19/03/2024, 08:24:38] [homebridge-google-nest-sdm] Events reset. Family Room Thermostat [19/03/2024, 08:25:04] [homebridge-google-nest-sdm] Triggered GET CurrentHeatingCoolingState Family Room Thermostat [19/03/2024, 08:25:04] [homebridge-google-nest-sdm] Triggered GET TargetHeatingCoolingState Family Room Thermostat [19/03/2024, 08:25:04] [homebridge-google-nest-sdm] Triggered GET CurrentTemperature Family Room Thermostat [19/03/2024, 08:25:04] [homebridge-google-nest-sdm] Triggered GET TargetTemperature Family Room Thermostat [19/03/2024, 08:25:04] [homebridge-google-nest-sdm] Triggered GET TemperatureDisplayUnits Family Room Thermostat [19/03/2024, 08:25:04] [homebridge-google-nest-sdm] Triggered GET EcoMode Family Room Thermostat [19/03/2024, 08:25:04] [homebridge-google-nest-sdm] Triggered GET CurrentTemperature Family Room Thermostat [19/03/2024, 08:25:04] [homebridge-google-nest-sdm] Triggered GET CoolingThresholdTemperature Family Room Thermostat [19/03/2024, 08:25:04] [homebridge-google-nest-sdm] Triggered GET HeatingThresholdTemperatureGet Family Room Thermostat [19/03/2024, 08:25:04] [TPLink] [KLAP] Sending request: {"method":"get_device_info","params":null} [19/03/2024, 08:25:27] [homebridge-google-nest-sdm] Triggered GET CurrentHeatingCoolingState Family Room Thermostat [19/03/2024, 08:25:27] [homebridge-google-nest-sdm] Triggered GET TargetHeatingCoolingState Family Room Thermostat [19/03/2024, 08:25:27] [homebridge-google-nest-sdm] Triggered GET CurrentTemperature Family Room Thermostat [19/03/2024, 08:25:27] [homebridge-google-nest-sdm] Triggered GET TargetTemperature Family Room Thermostat [19/03/2024, 08:25:27] [homebridge-google-nest-sdm] Triggered GET TemperatureDisplayUnits Family Room Thermostat [19/03/2024, 08:25:27] [homebridge-google-nest-sdm] Triggered GET EcoMode Family Room Thermostat [19/03/2024, 08:25:27] [homebridge-google-nest-sdm] Triggered GET CurrentTemperature Family Room Thermostat [19/03/2024, 08:25:27] [homebridge-google-nest-sdm] Triggered GET CoolingThresholdTemperature Family Room Thermostat [19/03/2024, 08:25:27] [homebridge-google-nest-sdm] Triggered GET HeatingThresholdTemperatureGet Family Room Thermostat [19/03/2024, 08:25:27] [TPLink] [KLAP] Sending request: {"method":"get_device_info","params":null} [19/03/2024, 08:25:32] [homebridge-google-nest-sdm] Triggered GET CurrentHeatingCoolingState Family Room Thermostat [19/03/2024, 08:25:32] [homebridge-google-nest-sdm] Triggered GET TargetHeatingCoolingState Family Room Thermostat [19/03/2024, 08:25:32] [homebridge-google-nest-sdm] Triggered GET CurrentTemperature Family Room Thermostat [19/03/2024, 08:25:32] [homebridge-google-nest-sdm] Triggered GET TargetTemperature Family Room Thermostat [19/03/2024, 08:25:32] [homebridge-google-nest-sdm] Triggered GET TemperatureDisplayUnits Family Room Thermostat [19/03/2024, 08:25:32] [homebridge-google-nest-sdm] Triggered GET EcoMode Family Room Thermostat [19/03/2024, 08:25:32] [homebridge-google-nest-sdm] Triggered GET CurrentTemperature Family Room Thermostat [19/03/2024, 08:25:32] [homebridge-google-nest-sdm] Triggered GET CoolingThresholdTemperature Family Room Thermostat [19/03/2024, 08:25:32] [homebridge-google-nest-sdm] Triggered GET HeatingThresholdTemperatureGet Family Room Thermostat [19/03/2024, 08:25:32] [TPLink] [KLAP] Sending request: {"method":"get_device_info","params":null} [19/03/2024, 08:25:32] [homebridge-google-nest-sdm] Triggered GET HeatingThresholdTemperatureGet Family Room Thermostat [19/03/2024, 08:25:32] [homebridge-google-nest-sdm] Triggered GET TargetTemperature Family Room Thermostat [19/03/2024, 08:25:32] [homebridge-google-nest-sdm] Triggered GET CurrentTemperature Family Room Thermostat [19/03/2024, 08:25:32] [homebridge-google-nest-sdm] Triggered GET CurrentHeatingCoolingState Family Room Thermostat [19/03/2024, 08:25:32] [homebridge-google-nest-sdm] Triggered GET CurrentTemperature Family Room Thermostat [19/03/2024, 08:25:32] [homebridge-google-nest-sdm] Triggered GET TargetHeatingCoolingState Family Room Thermostat [19/03/2024, 08:25:32] [homebridge-google-nest-sdm] Triggered GET TemperatureDisplayUnits Family Room Thermostat [19/03/2024, 08:25:32] [homebridge-google-nest-sdm] Triggered GET CoolingThresholdTemperature Family Room Thermostat [19/03/2024, 08:25:42] [homebridge-google-nest-sdm] Triggered GET CurrentHeatingCoolingState Family Room Thermostat [19/03/2024, 08:25:42] [homebridge-google-nest-sdm] Triggered GET TargetHeatingCoolingState Family Room Thermostat [19/03/2024, 08:25:42] [homebridge-google-nest-sdm] Triggered GET CurrentTemperature Family Room Thermostat [19/03/2024, 08:25:42] [homebridge-google-nest-sdm] Triggered GET TargetTemperature Family Room Thermostat [19/03/2024, 08:25:42] [homebridge-google-nest-sdm] Triggered GET TemperatureDisplayUnits Family Room Thermostat [19/03/2024, 08:25:42] [homebridge-google-nest-sdm] Triggered GET EcoMode Family Room Thermostat [19/03/2024, 08:25:42] [homebridge-google-nest-sdm] Triggered GET CurrentTemperature Family Room Thermostat [19/03/2024, 08:25:42] [homebridge-google-nest-sdm] Triggered GET CoolingThresholdTemperature Family Room Thermostat [19/03/2024, 08:25:42] [homebridge-google-nest-sdm] Triggered GET HeatingThresholdTemperatureGet Family Room Thermostat [19/03/2024, 08:25:42] [TPLink] [KLAP] Sending request: {"method":"get_device_info","params":null} [19/03/2024, 08:25:42] [homebridge-google-nest-sdm] Triggered SET TargetTemperature:18.5 Family Room Thermostat [19/03/2024, 08:25:42] [homebridge-google-nest-sdm] Executing command sdm.devices.commands.ThermostatTemperatureSetpoint.SetHeat with parameters {"heatCelsius":18.5} Family Room Thermostat [19/03/2024, 08:25:43] [homebridge-google-nest-sdm] Execution of command sdm.devices.commands.ThermostatTemperatureSetpoint.SetHeat returned undefined Family Room Thermostat [19/03/2024, 08:25:53] [homebridge-google-nest-sdm] Triggered GET CurrentHeatingCoolingState Family Room Thermostat [19/03/2024, 08:25:53] [homebridge-google-nest-sdm] Triggered GET TargetHeatingCoolingState Family Room Thermostat [19/03/2024, 08:25:53] [homebridge-google-nest-sdm] Triggered GET CurrentTemperature Family Room Thermostat [19/03/2024, 08:25:53] [homebridge-google-nest-sdm] Triggered GET TargetTemperature Family Room Thermostat [19/03/2024, 08:25:53] [homebridge-google-nest-sdm] Triggered GET TemperatureDisplayUnits Family Room Thermostat [19/03/2024, 08:25:53] [homebridge-google-nest-sdm] Triggered GET EcoMode Family Room Thermostat [19/03/2024, 08:25:53] [homebridge-google-nest-sdm] Triggered GET CurrentTemperature Family Room Thermostat [19/03/2024, 08:25:53] [homebridge-google-nest-sdm] Triggered GET CoolingThresholdTemperature Family Room Thermostat [19/03/2024, 08:25:53] [homebridge-google-nest-sdm] Triggered GET HeatingThresholdTemperatureGet Family Room Thermostat [19/03/2024, 08:25:53] [TPLink] [KLAP] Sending request: {"method":"get_device_info","params":null} [19/03/2024, 08:26:06] [homebridge-google-nest-sdm] Triggered GET CurrentHeatingCoolingState Family Room Thermostat [19/03/2024, 08:26:06] [homebridge-google-nest-sdm] Triggered GET TargetHeatingCoolingState Family Room Thermostat [19/03/2024, 08:26:06] [homebridge-google-nest-sdm] Triggered GET CurrentTemperature Family Room Thermostat [19/03/2024, 08:26:06] [homebridge-google-nest-sdm] Triggered GET TargetTemperature Family Room Thermostat [19/03/2024, 08:26:06] [homebridge-google-nest-sdm] Triggered GET TemperatureDisplayUnits Family Room Thermostat [19/03/2024, 08:26:06] [homebridge-google-nest-sdm] Triggered GET EcoMode Family Room Thermostat [19/03/2024, 08:26:06] [homebridge-google-nest-sdm] Triggered GET CurrentTemperature Family Room Thermostat [19/03/2024, 08:26:06] [homebridge-google-nest-sdm] Triggered GET CoolingThresholdTemperature Family Room Thermostat [19/03/2024, 08:26:06] [homebridge-google-nest-sdm] Triggered GET HeatingThresholdTemperatureGet Family Room Thermostat [19/03/2024, 08:26:06] [TPLink] [KLAP] Sending request: {"method":"get_device_info","params":null} [19/03/2024, 08:26:06] [homebridge-google-nest-sdm] Triggered GET TargetHeatingCoolingState Family Room Thermostat [19/03/2024, 08:26:06] [homebridge-google-nest-sdm] Triggered GET CoolingThresholdTemperature Family Room Thermostat [19/03/2024, 08:26:06] [homebridge-google-nest-sdm] Triggered GET CurrentTemperature Family Room Thermostat [19/03/2024, 08:26:06] [homebridge-google-nest-sdm] Triggered GET HeatingThresholdTemperatureGet Family Room Thermostat [19/03/2024, 08:26:06] [homebridge-google-nest-sdm] Triggered GET CurrentHeatingCoolingState Family Room Thermostat [19/03/2024, 08:26:06] [homebridge-google-nest-sdm] Triggered GET TemperatureDisplayUnits Family Room Thermostat [19/03/2024, 08:26:06] [homebridge-google-nest-sdm] Triggered GET TargetTemperature Family Room Thermostat [19/03/2024, 08:26:06] [homebridge-google-nest-sdm] Triggered GET CurrentTemperature Family Room Thermostat [19/03/2024, 08:26:19] [homebridge-google-nest-sdm] Triggered GET CurrentHeatingCoolingState Family Room Thermostat [19/03/2024, 08:26:19] [homebridge-google-nest-sdm] Triggered GET TargetHeatingCoolingState Family Room Thermostat [19/03/2024, 08:26:19] [homebridge-google-nest-sdm] Triggered GET CurrentTemperature Family Room Thermostat [19/03/2024, 08:26:19] [homebridge-google-nest-sdm] Triggered GET TargetTemperature Family Room Thermostat [19/03/2024, 08:26:19] [homebridge-google-nest-sdm] Triggered GET TemperatureDisplayUnits Family Room Thermostat [19/03/2024, 08:26:19] [homebridge-google-nest-sdm] Triggered GET EcoMode Family Room Thermostat [19/03/2024, 08:26:19] [homebridge-google-nest-sdm] Triggered GET CurrentTemperature Family Room Thermostat [19/03/2024, 08:26:19] [homebridge-google-nest-sdm] Triggered GET CoolingThresholdTemperature Family Room Thermostat [19/03/2024, 08:26:19] [homebridge-google-nest-sdm] Triggered GET HeatingThresholdTemperatureGet Family Room Thermostat [19/03/2024, 08:26:19] [TPLink] [KLAP] Sending request: {"method":"get_device_info","params":null}

potmat commented 4 months ago

Roughly every 10-15 seconds this happens

[19/03/2024, 08:25:42] [TPLink] [KLAP] Sending request: {"method":"get_device_info","params":null}

Then it requests all the parameters of the thermostat again. There's no need to "get" the current temperature every 10 seconds. That's not how the system works, once it's up and running events from Google should update the parameters.

There's definitely something strange here. What's the TPLink thing? Is it interfering somehow?

aneillans commented 4 months ago

TPLink plugin for controlling smart lights; i've disabled all other modules, and restarted - but still see the same "get" behaviour occuring

potmat commented 4 months ago

Do you have multiple devices around your house displaying this information?

aneillans commented 4 months ago

You mean multiple Apple home devices showing it? Yup. Have two iPhones both behaving / showing the same. As for the bridge, have trimmed it right back to only the thermostat on it now, and the 'stat is only controlled by the standard Nest control and this.