Get Group Meter
curl --request GET \
--url https://app.plugchoice.com/api/v3/sites/{site}/groups/{siteGroup}/meter \
--header 'Authorization: Bearer <token>'import requests
url = "https://app.plugchoice.com/api/v3/sites/{site}/groups/{siteGroup}/meter"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.plugchoice.com/api/v3/sites/{site}/groups/{siteGroup}/meter', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.plugchoice.com/api/v3/sites/{site}/groups/{siteGroup}/meter",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.plugchoice.com/api/v3/sites/{site}/groups/{siteGroup}/meter"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.plugchoice.com/api/v3/sites/{site}/groups/{siteGroup}/meter")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.plugchoice.com/api/v3/sites/{site}/groups/{siteGroup}/meter")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"uuid": "<string>",
"id": 123,
"type": "<string>",
"latest_data": {
"l1": 123,
"l2": 123,
"l3": 123,
"updated_at": "<string>"
},
"power": {
"value": 123,
"unit": "<string>",
"current": {
"l1": 123,
"l2": 123,
"l3": 123
},
"voltage": {
"l1": 123,
"l2": 123,
"l3": 123
},
"updated_at": "<string>"
},
"created_at": "<string>",
"updated_at": "<string>"
}Groups
Get Group Meter
GET
/
v3
/
sites
/
{site}
/
groups
/
{siteGroup}
/
meter
Get Group Meter
curl --request GET \
--url https://app.plugchoice.com/api/v3/sites/{site}/groups/{siteGroup}/meter \
--header 'Authorization: Bearer <token>'import requests
url = "https://app.plugchoice.com/api/v3/sites/{site}/groups/{siteGroup}/meter"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.plugchoice.com/api/v3/sites/{site}/groups/{siteGroup}/meter', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.plugchoice.com/api/v3/sites/{site}/groups/{siteGroup}/meter",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.plugchoice.com/api/v3/sites/{site}/groups/{siteGroup}/meter"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.plugchoice.com/api/v3/sites/{site}/groups/{siteGroup}/meter")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.plugchoice.com/api/v3/sites/{site}/groups/{siteGroup}/meter")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"uuid": "<string>",
"id": 123,
"type": "<string>",
"latest_data": {
"l1": 123,
"l2": 123,
"l3": 123,
"updated_at": "<string>"
},
"power": {
"value": 123,
"unit": "<string>",
"current": {
"l1": 123,
"l2": 123,
"l3": 123
},
"voltage": {
"l1": 123,
"l2": 123,
"l3": 123
},
"updated_at": "<string>"
},
"created_at": "<string>",
"updated_at": "<string>"
}Returns the meter readings for the specified group. Returns a
404 error if no meter is attached to the group.
The UUID of the location.
The ID of the group.
Response
The unique UUID of the meter.
The numeric ID of the meter.
The meter type.
Calculated power information for the meter. May be
null when no reading is available, or a string message when power information cannot be retrieved for the meter.Show power
Show power
Net active power in watts (positive when consuming, negative when exporting).
The unit of the
value field. Always W.Timestamp of the power reading.
ISO 8601 timestamp of when the meter was created.
ISO 8601 timestamp of when the meter was last updated.
⌘I