Well I lied lol there is all kinds of stuff. Let me know what you think I should grab? I am getting everything in Device details and of course the supported modes. The only other thing that might be cool, I think is the energy usage? Not sure how I would handle that though.
Locations (Maybe you can have multiple homes?)
{
"id": 12345,
"name": "My Home",
"city": "Some city",
"state": "Some State",
"timeZoneGMTOffset": -5,
"zipCode": "12345",
"user": {
"id": 123456
},
"equipment": [{
"id": 123456,
"deviceAddress": 1234,
"name": "Heat Pump Water Heater Gen 4",
"type": "Water Heater",
"subType": "Heat Pump Water Heater",
"isNestActive": null,
"connectedSystem": {
"macAddress": "6C-71-D9-45-34-12"
},
"hasCriticalAlert": false,
"setPoint": 120.0,
"minSetPoint": 110.0,
"maxSetPoint": 140.0,
"isEnabled": true,
"isConnected": true,
"isOnVacation": false,
"vacationCanBeDisabled": true,
"mode": "Heat Pump",
"inUse": true,
"modelNumber": "XE50T10HD50U0",
"supportsUsageData": true
}, {
"id": 63412,
"deviceAddress": 832,
"name": "EcoNet WiFi Translator",
"type": "WiFi Adapter",
"subType": "EcoNet WiFi Translator",
"isNestActive": null,
"connectedSystem": {
"macAddress": "6C-71-D9-56-34-12"
},
"hasCriticalAlert": false,
"isConnected": true,
"vacationCanBeDisabled": true,
"modelNumber": "",
"supportsUsageData": false
}]
}
Device details
{
"id": 123456,
"deviceAddress": 1234,
"name": "Heat Pump Water Heater Gen 4",
"type": "Water Heater",
"subType": "Heat Pump Water Heater",
"isNestActive": null,
"connectedSystem": {
"macAddress": "6C-71-D9-56-34-12"
},
"hasCriticalAlert": false,
"setPoint": 120.0,
"minSetPoint": 110.0,
"maxSetPoint": 140.0,
"isEnabled": true,
"isConnected": true,
"isOnVacation": false,
"vacationCanBeDisabled": true,
"mode": "Heat Pump",
"inUse": true,
"modelNumber": "XE50T10HD50U0",
"supportsUsageData": true
}
Available modes
[{
"name": "Off",
"description": "Water heating has been turned off."
}, {
"name": "Energy Saver",
"description": "The Energy Saver mode uses both compressor and electric element heat to deliver the best of both worlds ā energy efficiency and faster heating times. This mode meets Energy Star requirements and is designed to maximize compressor use while minimizing electric heat element use to conserve energy while still meeting the needs of your household."
}, {
"name": "Heat Pump",
"description": "Designed for maximum energy savings, the Heat Pump Only mode uses a compressor to heat the water by taking heat from the surrounding air. Because no electric heating element is used, this mode takes longer to heat the water, so it may not be sufficient for high-demand situations such as a large household or grandparents and second cousins visiting for the holidays."
}, {
"name": "High Demand",
"description": "The High Demand mode does just what it says ā meets high demand for hot water. If your water heater is undersized for your house, or if you have a lot of guests, this mode helps you keep up, while still saving as much energy as possible. In this mode, the unit will only use electric heating elements when the demand rate is high. This will heat the water faster but will use more energy. During lower demand periods, the unit will automatically switch to the compressor to conserve energy."
}, {
"name": "Electric",
"description": "The Electric Only mode uses just electric elements to heat water. This mode uses the most energy and should only be selected during compressor maintenance periods."
}]
Usage details (hopefully @anon91811138 doesnāt mind us knowing how often the water heater is running lol) :
{
"energyUsage": {
"unit": "kWh",
"hours": {
"2017-11-06T22:00:00.000": 0.0,
"2017-11-06T21:00:00.000": 0.0,
"2017-11-06T20:00:00.000": 0.1881649619654605,
"2017-11-06T19:00:00.000": 0.19551515579223633,
"2017-11-06T18:00:00.000": 0.0,
"2017-11-06T17:00:00.000": 0.0,
"2017-11-06T16:00:00.000": 0.0,
"2017-11-06T15:00:00.000": 0.0,
"2017-11-06T14:00:00.000": 0.0,
"2017-11-06T13:00:00.000": 0.0,
"2017-11-06T12:00:00.000": 0.0,
"2017-11-06T11:00:00.000": 0.0,
"2017-11-06T10:00:00.000": 0.0,
"2017-11-06T09:00:00.000": 0.0,
"2017-11-06T08:00:00.000": 0.0,
"2017-11-06T07:00:00.000": 0.0,
"2017-11-06T06:00:00.000": 0.0,
"2017-11-06T05:00:00.000": 0.0,
"2017-11-06T04:00:00.000": 0.0,
"2017-11-06T03:00:00.000": 0.0,
"2017-11-06T02:00:00.000": 0.0,
"2017-11-06T01:00:00.000": 0.0,
"2017-11-06T00:00:00.000": 0.0,
"2017-11-05T23:00:00.000": 0.0
},
"days": {
"2017-11-06T00:00:00.000": 4.4655952311802976,
"2017-11-05T00:00:00.000": 0.0,
"2017-11-04T00:00:00.000": 3.4190826416015625,
"2017-11-03T00:00:00.000": 2.282098388671875,
"2017-11-02T00:00:00.000": 1.0591698486937968,
"2017-11-01T00:00:00.000": 2.1820492138187557,
"2017-10-31T00:00:00.000": 3.835089111328125,
"2017-10-30T00:00:00.000": 0.9328407816367574,
"2017-10-29T00:00:00.000": 1.8132948111390714,
"2017-10-28T00:00:00.000": 1.5901611328124998,
"2017-10-27T00:00:00.000": 0.9246520267750596,
"2017-10-26T00:00:00.000": 3.4477582765459727,
"2017-10-25T00:00:00.000": 5.7998107910156245,
"2017-10-24T00:00:00.000": 1.616474398606115,
"2017-10-23T00:00:00.000": 2.4557050439737718,
"2017-10-22T00:00:00.000": 3.3417496351125937,
"2017-10-21T00:00:00.000": 1.0561260477164731,
"2017-10-20T00:00:00.000": 8.490509033203125,
"2017-10-19T00:00:00.000": 1.434851575070394,
"2017-10-18T00:00:00.000": 1.6253448699737763,
"2017-10-17T00:00:00.000": 2.4789929336376404,
"2017-10-16T00:00:00.000": 0.9425720214843749,
"2017-10-15T00:00:00.000": 1.5130737304687498,
"2017-10-14T00:00:00.000": 7.247772216796875,
"2017-10-13T00:00:00.000": 1.1193065023938384,
"2017-10-12T00:00:00.000": 19.943870544433594,
"2017-10-11T00:00:00.000": 1.986968994140625,
"2017-10-10T00:00:00.000": 1.5393993992211246,
"2017-10-09T00:00:00.000": 0.0,
"2017-10-08T00:00:00.000": 0.0
},
"months": {
"2017-11-01T00:00:00.000": 14.230072021484375,
"2017-10-01T00:00:00.000": 77.81877136230469,
"2017-09-01T00:00:00.000": 94.96868133544922,
"2017-08-01T00:00:00.000": 45.51971077919006,
"2017-07-01T00:00:00.000": 0.0,
"2017-06-01T00:00:00.000": 0.0,
"2017-05-01T00:00:00.000": 0.0,
"2017-04-01T00:00:00.000": 0.0,
"2017-03-01T00:00:00.000": 0.0,
"2017-02-01T00:00:00.000": 0.0,
"2017-01-01T00:00:00.000": 0.0,
"2016-12-01T00:00:00.000": 0.0
},
"report": {
"title": "Usage Report",
"reports": [{
"section": "Today",
"title": "Energy Usage Report",
"subtitle": "No Data to report yet for the past 24 hours"
}, {
"section": "This Month",
"title": "Energy Usage Report",
"subtitle": "In the past 30 days, you've used 13 kWh of energy."
}, {
"section": "This Year",
"title": "Energy Usage Report",
"subtitle": "In the past 12 months, you've used 233 kWh of energy."
}]
}
},
"waterUsage": {}
}
There are some other endpoints that I am not getting info back for, probably things that donāt happen all the time. For example āalertsā and āvacationsā