Wattwatchers API Release Notes
v3.6.0
Released: 26 April 2024
- Changed Added support for the 6MW and 6MW-CER products.
v3.5.1
Released: 11 June 2020
- Changed "Behind the scenes" updates preparing for upcoming changes related to communications and subscriptions.
v3.5
Released: 25 May 2020
Changes
- New Capability to set and get labelandtimezonefor a device.
- Added additional permission levels to API keys relating to changing device metadata and/or configuration.
Endpoints affected
- GET /devices/{device-id}
- PATCH /devices/{device-id}
v3.4.5
Released: 08 May 2020
- Fixed 422 error being incorrectly returned for switch state or metadata changes.
v3.4.4
Released: 07 May 2020
- Fixed Switching no longer incorrectly available for 6M+One devices.
v3.4.3
Released: 15 Apr 2020
- Fixed Error 400 no longer returned when the calculated power factors are requested in the query parameters when using software clients that translate +to space.
- Fixed No longer errors when computing power factor with monthly aggregation.
v3.4.2
Released: 06 Apr 2020
- Fixed No longer errors when unit conversion is used with monthly aggregation.
v3.4.1
Released: 13 Mar 2020
- Fixed Issues with wrong CT rating returned in status for uninitialised Rogowski devices.
v3.4.0
Released: 10 Mar 2020
Changes
- Unit conversion to kilowatt hours (kWh, energy) and kilowatts (kW, power) for short and long energy data values. Includes support for filter[group]=phasesto enable 3 phase installations to return kWh for each combined-phase channel.
- Calculated power factor for short and long energy data packets. (Note: can't be combined with filter[group]=phases)
- "Timestamp only" return for first and latest short and long energy, and modbus data.
- Significant performance improvements to first + latest values (utilising caching where possible)
Endpoints affected
- GET /long-energy/{device-id}support for- convert[energy]and- fields[energy]=+pfquery string parameters.
- GET /long-energy/{device-id}/firstsupport for- convert[energy],- fields[energy]=timestampand- fields[energy]=+pfquery string parameters.
- GET /long-energy/{device-id}/latestsupport for- convert[energy],- fields[energy]=timestampand- fields[energy]=+pfquery string parameters.
- GET /short-energy/{device-id}support for- convert[energy],- fields[energy]=+pfquery string parameters.
- GET /short-energy/{device-id}/firstsupport for- convert[energy],- fields[energy]=timestampand- fields[energy]=+pfquery string parameters.
- GET /short-energy/{device-id}/latestsupport for- convert[energy],- fields[energy]=timestampand- fields[energy]=+pfquery string parameters.
Note that fields[energy]=+pf cannot be combined with filter[group]=phases.
Fixes
- Some uninitialised devices being incorrectly returned as "Offline" (GET /devices/{device-id})
- latestStatusand other fields were not being returned for some devices (- GET /devices/{device-id})
- Issue with changing the CT rating for a channel and the "pending" value not correctly being returned.
v3.3.6
Released: 10 Feb 2020
- Fixed Issues with incomplete status being returned for some devices.
v3.3.5
Released: 15 Oct 2019
- Fixed Issues with retrieving switch state for some devices.
v3.3.4
Released: 20 Sep 2019
- Fixed Issues with setting switch state for some devices, resulting in a 500 error when accessing device status.
- Fixed GET /devices/{device-id}No longer returns an emptyswitchescollection for non-switching devices.
v3.3.3
Released: 18 Sep 2019
- Fixed Further fixes for intermittent error with setting channel category ID.
v3.3.2
Released: 14 Sep 2019
- Fixed Intermittent error with setting channel category ID to "Not set."
v3.3.1
Released: 08 Sep 2019
- Fixed An issue that would stop processing of switch state using PATCH /devices/{device-id}for recently initialised devices.
v3.3.0
Released: 03 Sep 2019
- New PATCH /devices/{device-id}now supports setting ofchannel.categoryId
- Fixed GET /devices/{device-id}andPATCH /devices/{device-id}now correctly returnschannel.ctRating=3000for Rogowski devices.
v3.2.5
Released: 02 Sep 2019
- Fixed GET /devices/{device-id}andPATCH /devices/{device-id}now better handle certain cases of device metadata misconfiguration.
v3.2.4
Released: 14 Aug 2019
- Fixed PATCH /devices/{device-id}now fully validatescountandgroupingvalues for specific edge cases.
v3.2.3
Released: 13 Aug 2019
- Fixed PATCH /devices/{device-id}endpoint now correctly accepts thegroupingproperty.
- Fixed GET /devices/{device-id}now returnsgroupingvalues for irregular CT order (e.g. wherecountis non-zero and a customgroupingsvalue is specified).
v3.2.2
Released: 29 Jul 2019
- Changed Performance improvements for Long and Short energy data calls for 5m, 15m and 30m granularity.
- Fixed Timestamp not being included in combined phase output in some circumstances.
- Fixed Duration now always returned as an integer in combined phase output (was returned as a float in some circumstances.)
Endpoints affected
- GET /long-energy/{device-id}
- GET /short-energy/{device-id}
v3.2.1
Released: 11 Jul 2019
- Fixed Performance improvements.
- Fixed Issue with rate limit headers not returned for some endpoints.
v3.2.1
Released: 11 Jul 2019
- Fixed Performance improvements.
v3.2
Released: 10 Jul 2019
- New Option to combine Long and Short energy channel output for 3 phase installs into a single data-point per phase. See Phase grouping for details.
Endpoints affected
Enhances functionality of previous API version in a backwards-compatible way, so version number of the API endpoint won't change.
- GET /devices/{device-id}.phasesproperty returned
- PATCH /devices/{device-id}.phasesproperty editing available
- GET /long-energy/{device-id}?filter[group]=phases
- GET /short-energy/{device-id}?filter[group]=phases
v3.1
Released: May 2019
- New Write operations for select device properties, such as CT rating and switch state. (Per API key permissions model for write functions.)
Endpoints affected
- PATCH /devices/{device-id}to set metadata and device properties (incl. switch state)
v3.0
Released: Feb 2019
This release moves to new infrastructure and there are some minor changes in API behaviour that may cause issues for some API consumers porting existing integrations. As such we will increment the API version number for this release, now available at https://api-v3.wattwatchers.com.au.
Please contact the Wattwatchers team if you wish to access the new API, so that we can migrate your API key and device data.
Changes
- Improved performance
- Read device config information (e.g. CT rating, channel metadata, switch state)
- Improved status codes + response payloads in error cases
- Clearer handling of granularity and fromTs/toTsinteractions
- Reduced rate limiting restrictions
Endpoints affected
- GET /devices: unpaginated list of all devices authorized for access by the API key
- GET /devices/{device-id}: NEW: status and metadata information for a specific device
- GET /devices/channel-categoriesNEW: returns a collection of the categorisation schema for channels
- GET /devices/modelsNEW: returns a collection of valid device models (e.g.- 3M,- 6M+Oneetc.)
- GET /long-energy/{device-id}: as per existing API
- GET /long-energy/{device-id}/first: NEW: the first long energy data entry for a device
- GET /long-energy/{device-id}/latest: NEW: the latest long energy data entry for a device
- GET /modbus/{device-id}: NEW: equivalent of- GET /long-energyfor modbus devices
- GET /modbus/{device-id}/first: NEW: the first modbus data entry for supporting devices
- GET /modbus/{device-id}/latest: NEW: the latest modbus data entry for supporting devices
- GET /short-energy/{device-id}: as per existing API
- GET /short-energy/{device-id}/first: NEW: the first short energy data entry for a device
- GET /short-energy/{device-id}/latest: NEW: the latest short energy data entry for a device
See Differences between v2 and v3+ for information on the (mostly minor) implementation differences between v2 and v3 APIs.