Closed snopas576 closed 4 years ago
Can you turn on debug mode and then post your logs? So that I can get more details about your thermostat.
@snopas576 I am working on redo how devices are discovered so if I can see the info from your device then I can make sure it works for you.
Okay, I totally re-did the device discovery, can you test the latest beta? v7.2.1-beta.0
I can't actually seem to get the beta going (I installed via npm and then tried reusing the old config but that made everything else in homebridge not run) but here's what the logs in 7.0.1 look like:
[9/4/2020, 1:32:06 PM] [HoneywellHome] # of Locations Found: 1.
[9/4/2020, 1:32:06 PM] [HoneywellHome] Getting devices for Home...
[9/4/2020, 1:32:06 PM] [HoneywellHome] XXXXXXX (this is the location id)
[9/4/2020, 1:32:06 PM] [HoneywellHome] {
locationID: XXXXXXX,
name: 'Home',
streetAddress: 'my address',
city: 'my city',
state: 'OR',
country: 'US',
zipcode: 'XXXXX',
devices: [
{
displayedOutdoorHumidity: 44,
vacationHold: [Object],
currentSchedulePeriod: [Object],
scheduleCapabilities: [Object],
scheduleType: [Object],
scheduleStatus: 'Pause',
allowedTimeIncrements: 15,
settings: [Object],
deviceClass: 'Thermostat',
deviceType: 'Thermostat',
deviceID: 'XXX-XXXXXXXXXX',
userDefinedDeviceName: 'Honeywell Home Thermostat',
name: 'Honeywell Home Thermostat',
isAlive: true,
isUpgrading: false,
isProvisioned: true,
macID: 'XXXXXXXXXXX',
deviceSettings: {},
service: [Object],
deviceRegistrationDate: '2020-03-26T19:07:53.2766667',
dataSyncStatus: 'Completed',
units: 'Fahrenheit',
indoorTemperature: 75,
outdoorTemperature: 79,
allowedModes: [Array],
deadband: 0,
hasDualSetpointStatus: false,
minHeatSetpoint: 50,
maxHeatSetpoint: 90,
minCoolSetpoint: 50,
maxCoolSetpoint: 90,
changeableValues: [Object],
operationStatus: [Object],
deviceModel: 'T5-T6'
}
],
users: [
{
userID: XXXXXXX,
username: 'my email',
firstname: 'my name',
lastname: 'my last name',
created: 1585249486,
deleted: -62135596800,
activated: true,
connectedHomeAccountExists: true,
locationRoleMapping: [Array],
isOptOut: 'False',
isCurrentUser: true
}
],
timeZoneId: 'Pacific',
timeZone: 'Pacific Standard Time',
ianaTimeZone: 'America/Los_Angeles',
daylightSavingTimeEnabled: true,
geoFenceEnabled: false,
predictiveAIREnabled: false,
comfortLevel: 0,
geoFenceNotificationEnabled: false,
geoFenceNotificationTypeId: 13,
configuration: {
faceRecognition: {
enabled: false,
maxPersons: 2,
maxEtas: 2,
maxEtaPersons: 1,
schedules: [Array]
}
},
stateName: 'Oregon'
}
[9/4/2020, 1:32:06 PM] [HoneywellHome] # of Thermostats Found at Home: 1.
[9/4/2020, 1:32:06 PM] [HoneywellHome] {
displayedOutdoorHumidity: 44,
vacationHold: { enabled: false },
currentSchedulePeriod: { day: 'Monday', period: 'Wake' },
scheduleCapabilities: {
availableScheduleTypes: [ 'None', 'Geofenced', 'TimedNorthAmerica' ],
schedulableFan: false
},
scheduleType: { scheduleType: 'Timed', scheduleSubType: 'NA' },
scheduleStatus: 'Pause',
allowedTimeIncrements: 15,
settings: {
hardwareSettings: { brightness: 0, maxBrightness: 5 },
fan: { allowedModes: [Array], changeableValues: [Object] },
temperatureMode: { air: false },
specialMode: { autoChangeoverActive: true },
devicePairingEnabled: true
},
deviceClass: 'Thermostat',
deviceType: 'Thermostat',
deviceID: 'XXX-XXXXXXXXXXXX',
userDefinedDeviceName: 'Honeywell Home Thermostat',
name: 'Honeywell Home Thermostat',
isAlive: true,
isUpgrading: false,
isProvisioned: true,
macID: 'XXXXXXXXXXXX',
deviceSettings: {},
service: { mode: 'Up' },
deviceRegistrationDate: '2020-03-26T19:07:53.2766667',
dataSyncStatus: 'Completed',
units: 'Fahrenheit',
indoorTemperature: 75,
outdoorTemperature: 79,
allowedModes: [ 'Heat', 'Off', 'Cool', 'Auto' ],
deadband: 0,
hasDualSetpointStatus: false,
minHeatSetpoint: 50,
maxHeatSetpoint: 90,
minCoolSetpoint: 50,
maxCoolSetpoint: 90,
changeableValues: {
mode: 'Auto',
autoChangeoverActive: true,
heatSetpoint: 68,
coolSetpoint: 75,
thermostatSetpointStatus: 'PermanentHold',
heatCoolMode: 'Cool'
},
operationStatus: {
mode: 'EquipmentOff',
fanRequest: false,
circulationFanRequest: false
},
deviceModel: 'T5-T6'
}
[9/4/2020, 1:32:06 PM] [HoneywellHome] XXX-XXXXXXXXXXXX (this is the device id)
[9/4/2020, 1:32:06 PM] [HoneywellHome] Failed to refresh access token. device.groups is not iterable
@snopas576, I just pushed out a new beta. can you test it? v7.2.2-beta.0
To Install:
sudo npm install -g --unsafe-perm homebridge-honeywell-home@beta
To Revert:
sudo npm install -g --unsafe-perm homebridge-honeywell-home@latest
@snopas576 does your device's deviceID start with an LLC or a TCC?
deviceID: 'XXX-XXXXXXXXXXXX',
@snopas576 this should be taken care of in the next release if you could follow #231, and test the latest beta.
Going too close.
Describe The Bug:
My thermostat, a T6 Pro, does not appear in HomeKit
To Reproduce:
Follow procedure to set up device like normal via homebridge config plugin (go to honeywell developer, make an app, get the key and secret, paste it in, sign in with honeywell account, etc)
Expected behavior:
The thermostat should have appeared in my HomeKit setup
Logs:
Homebridge Config:
Screenshots:
Thermostat Model:
TH6220WF2006
Environment: