Neu: Die KI-Firewall überwacht die gesamte Plattform und erklärt jeden Vorfall in einfachen Worten. So funktioniert es

Daniel Harris

danielh21

@daniel-harris · Mitglied seit März 2026

Neuling

Embedded developer · energy · 10 years in the field

Themen
0
Antworten
5
Punkte
0
Neuling10 Punkte an Mitglied

Erstellte Forenantworten

Ansicht von 5 Beiträgen – 1 bis 5 (von insgesamt 5)

Von English mit KI übersetzt ·

Banerjee hat recht, einen versendeten Bericht gibt es nicht. Wir machen das für etwa 20 Energiezähler mit einem kleinen Skript auf unserem eigenen Server, aufgebaut auf der History-API. Es war ein halber Arbeitstag und läuft seit einem Jahr unverändert.Fordern Sie das Aggregat increase an. Für einen Zähler wie gas_m3 liefert es, wie stark er pro Intervall gestiegen ist, und bei einem Zählerneustart (etwa nach Ihrem Firmware-Flash) zählt es ab null weiter, statt ins Negative zu gehen.

import requests, time, smtplib
from email.message import EmailMessage
BASE = "https://<host>/tenant/<tenantId>"
KEY = "sk_live_..."   # Read-only telemetry key, IP allowlist = this server
now = int(time.time() * 1000)
week_ago = now - 7 * 24 * 3600 * 1000
r = requests.get(BASE + "/api/telemetry/series", headers={"Authorization": "Bearer " + KEY},
params={"kind": "iot_device", "entityId": "<meter device id>", "keys": "gas_m3",
"from": week_ago, "to": now, "bucket": "1h", "agg": "increase"}, timeout=30)
r.raise_for_status()
# sum the hourly increases and mail the total to finance

Wir starten es per Cron montags um 07:00. Einige Erkenntnisse:

  • Tagesintervalle sind UTC-Tage. Wenn die Buchhaltung lokale Tage möchte, fordern Sie 1h an und addieren Sie die Werte selbst.
  • Geben Sie dem API-Schlüssel die Voreinstellung Read-only und eine IP-Allowlist mit nur diesem Server. Schlüssel laufen standardmäßig nach 90 Tagen ab, also setzen Sie eine Erinnerung oder eine längere Gültigkeit (maximal ein Jahr).
  • Pro Schlüssel und Anfrage höchstens 50 Schlüssel und 10.000 Datenpunkte, was für einen wöchentlichen Stundenabruf mehr als genug ist.

Wenn Sie keinen Server betreiben möchten, kann ein Flow mit einem Schedule-Trigger und einem HTTP-Request-Block Ihren eigenen Reporting-Dienst aufrufen, der den Bericht erstellt und versendet. Wir haben uns für das Skript entschieden.Exporting data beschreibt beide Optionen.

Akzeptierte Lösung♥ 8

Von English mit KI übersetzt ·

Bullseye verwendet dhcpcd für die Netzwerkkonfiguration. /etc/network/interfaces ist die alte Methode, ich würde beides nicht mischen.

♥ 2
Ansicht von 5 Beiträgen – 1 bis 5 (von insgesamt 5)