Zählerdaten

getCounters getCounterData

getCounters

Beschreibung:
Ruft eine Liste aller Zähler und deren Informationen für ein bestimmtes PowerDog-Gerät ab.
Diese Funktion gibt detaillierte Informationen zu den angeschlossenen Energiezählern zurück.

Endpunkt: /api
Methode: POST

Parameter:

Beispielanfrage:

{
    "action": "getCounters",
    "apikey": "6641d282073d76b625987af5141d3e2a",
    "PowerDogID": "36789"
}

Beispielantwort:

{
    "valid": 1,
    "counters": {
        "pv_global_1499321681": {
            "KEY": "pv_global_1499321681",
            "Type": "Energy",
            "Max": 5000,
            "Name": "PV",
            "Hardware": "pv_global",
            "Medium": "ELECTRIC",
            "id": "551904"
        },
        "buscounter_1579943663": {
            "KEY": "buscounter_1579943663",
            "Type": "Energy",
            "Max": "5000",
            "Name": "GRIDIN",
            "Hardware": "buscounter",
            "Medium": "ELECTRIC",
            "id": "551911"
        }
    },
    "id": 36789
}

Beschreibung der Antwortparameter:

getCounterData

Beschreibung:
Ruft Zählerdaten (Counter Data) oder Sensordaten für einen bestimmten Zeitraum ab.
Die Werte werden in 5-Minuten-Intervallen bereitgestellt.

Endpunkt: /api
Methode: POST

Parameter:

Beispielanfrage:

{
    "action": "getCounterData",
    "apikey": "6641d282073d76b625987af5141d3e2a",
    "SensorID": "551907",
    "UTC_TIMESTAMP_FROM": "1739867939",
    "UTC_TIMESTAMP_TO": "1739877939"
}

Beispielantwort:

{
    "sensor_id": 551907,
    "valid": 1,
    "datasets": {
        "1739868002": {
            "DATA": "1165",
            "TIMESTAMP_UTC": 1739868002,
            "TIMESTAMP_LOCAL": 1739871602
        },
        "1739868302": {
            "DATA": "1428",
            "TIMESTAMP_UTC": 1739868302,
            "TIMESTAMP_LOCAL": 1739871902
        },
    }
}

Beschreibung der Antwortparameter:

Nähere Informationen zu Antwortformat und Fehlermeldungen:

Antwortformat und Fehler

getCountersCount

Beschreibung:
Ruft den Zählerstand eines bestimmten Zählers oder Sensors zu einem angegebenen Zeitpunkt ab.
Dabei wird der zum angefragten UTC-Zeitpunkt passende verfügbare Zählerwert zurückgegeben.

Endpunkt: /api
Methode: POST

Parameter:

Beispielanfrage:

{
    "action": "getCounterCount",
    "apikey": "6641d282073d76b625987af5141d3e2a",
    "SensorID": "551911",
    "UTC_TIMESTAMP": "1739862041"
}

Beispiel mit cURL:

$body = @{
    action = "getCounterCount"
    apikey = "6641d282073d76b625987af5141d3e2a"
    SensorID = "551911"
    UTC_TIMESTAMP = "1739862041"
} | ConvertTo-Json -Compress

Invoke-RestMethod `
    -Uri "https://apiv2.smart-dog.eu/index.php" `
    -Method Post `
    -ContentType "application/json" `
    -Body $body

Beispielantwort:

{
    "CounterCount": "4592390",
    "TIMESTAMP_UTC": "1739833200.000000"
}

Beschreibung der Antwortparameter:

Nähere Informationen zu Antwortformat und Fehlermeldungen:

Antwortformat und Fehler