Yeni: Yapay zekâ güvenlik duvarı tüm platformu izliyor ve her olayı sade bir dille açıklıyor. Nasıl çalıştığını görün

Daniel Harris

danielh21

@daniel-harris · Mart 2026 tarihinde katıldı

Yeni üye

Embedded developer · energy · 10 years in the field

Konular
0
Yanıtlar
5
Puan
0
Yeni üye10 için Üye puan

Oluşturulan forum yanıtları

5 yazı görüntüleniyor – 1 ile 5 arası (toplam 5)

Yapay zekâ tarafından English dilinden çevrildi ·

Banerjee haklı, e-posta ile gönderilen bir rapor yok. Bunu yaklaşık 20 enerji sayacı için kendi sunucumuzda çalışan küçük bir betikle yapıyoruz; betik geçmiş verileri sunan API üzerine kurulu. Yarım günlük bir iş ve bir yıldır dokunulmadan çalışıyor.Bir increase toplama işlevi isteyin. gas_m3 gibi bir sayaç için her zaman aralığında ne kadar arttığını verir ve sayaç sıfırlanırsa (firmware yüklemeniz gibi) eksiye düşmek yerine sıfırdan saymaya devam eder.

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

Betiği Pazartesi günleri saat 07:00’de cron ile çalıştırın. Öğrendiklerimiz:

  • Gün aralıkları UTC günleridir. Finans yerel günleri istiyorsa 1h isteyip saatlik değerleri kendiniz toplayın.
  • API anahtarına Read-only ön ayarını verin ve IP allowlist’e yalnızca bu sunucuyu ekleyin. Anahtarlar varsayılan olarak 90 gün sonra sona erer; bir hatırlatıcı kurun ya da daha uzun bir süre (en fazla bir yıl) seçin.
  • Anahtar başına istek başına en fazla 50 anahtar ve 10.000 nokta vardır; haftalık saatlik okuma için bu bile fazlasıyla yeterli.

Bir sunucu çalıştırmak istemiyorsanız, bir Schedule tetikleyicisi ve bir HTTP isteği bloğu içeren bir akış, kendi raporlama servisinizi çağırarak raporu oluşturup gönderebilir. Biz betiği tercih ettik.Exporting data her iki seçeneği de listeler.

Kabul edilen çözüm♥ 8

Yapay zekâ tarafından English dilinden çevrildi ·

Bullseye ağ yapılandırması için dhcpcd kullanır. /etc/network/interfaces eski yöntemdir, ikisini karıştırmamanızı öneririm.

♥ 2
5 yazı görüntüleniyor – 1 ile 5 arası (toplam 5)