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

Megan Brooks

brooksdata

@megan_b40 · Mitglied seit September 2025

Neuling

Data analyst · water and wastewater

Themen
2
Antworten
45
Punkte
0
Neuling10 Punkte an Mitglied

Erstellte Forenantworten

Ansicht von 15 Beiträgen – 1 bis 15 (von insgesamt 45)

Von English mit KI übersetzt ·

Wenn später ein geteilter Platz frei wird, kann ich dann ein Board teilen, das wegen des Limits als persönliches angelegt wurde?

QoS 1 and a lot of patience.
♥ 0

Von English mit KI übersetzt ·

Kann ich das Profil „Cold room controller“ für einen zweiten Standort mit engeren Grenzwerten kopieren, ohne das erste zu verändern?

QoS 1 and a lot of patience.
♥ 0

Von English mit KI übersetzt ·

Ich denke, man muss sich für eines von beiden entscheiden? Ich ziehe das USB-Kabel immer ab, wenn ich ein Netzteil benutze.

QoS 1 and a lot of patience.
♥ 0

Von English mit KI übersetzt ·

Wie hast du die grünen Abzeichen in der Statusspalte hinbekommen? Bei mir wird nur einfacher Text angezeigt.

QoS 1 and a lot of patience.
♥ 0

We had the same with tank level boxes in a pump yard and our network guy walked me through it.

Mechanism: with distance the signal-to-noise ratio drops. Wi-Fi then picks a slower, safer modulation and coding rate (rate adaptation), each symbol carries fewer bits, so the data rate falls from tens of Mbps to 1-6 Mbps. On top of that, weaker frames fail more often and get retried, and each retry costs airtime and backs off. So „weaker“ turns into „slower“, and twilson’s point is real: at 1 Mbps your sensors use far more of the channel per byte than a laptop.

What helped us, in order of effect:

Fewer, bigger messages. Batch 2-4 readings into one telemetry array with their ts and send every couple of minutes. Same data, a fraction of the frames. Each message also counts once against the monthly quota whatever it holds.

Keepalive at 60-120 s, not 15. The docs recommend something between 30 and 300 s, and a short keepalive on a slow link is what gives you the odd keepalive_timeout.

Wait for PUBACK before deleting a buffered reading. Hermetry acks only after the message is safely queued, and a device can only have a limited number of unacknowledged QoS 1 messages in flight (20 by default), so on a slow link don’t fire them off blindly.

Fix the radio path properly: a point-to-point bridge to a small AP in the yard, or one gateway in the yard collecting the boxes over RS-485 or a short-range radio and sending on its own link. We did the bridge, the boxes now connect at 65 Mbps.

MQTT has the keepalive and in-flight numbers.

QoS 1 and a lot of patience.
Akzeptierte Lösung♥ 9

Von English mit KI übersetzt ·

James hat die Verkabelung richtig gemacht. Zwei Busse, jeweils 2.2k, dann passt das. Wir betreiben so in einem Pumpenhaus 14 Sonden pro Bus.85.0 ist der Einschaltwert des DS18B20, das bedeutet, dass die Messung vor Abschluss einer Wandlung erfolgte, meist ein Brown-out am Bus. Im Code verwerfen, niemals senden.Bei den Keys jetzt ändern, bevor Historie entsteht. Keys zählen als eindeutige Namen über die gesamte Organisation (Starter begrenzt auf 250), daher verbrauchen ROM-IDs pro Sensor dieses Kontingent schnell, sobald Sie einen zweiten Keller aufbauen. Benennen Sie sie nach Position, führen Sie eine Zuordnung von ROM-ID zu Position in einer Datei auf dem Pi und senden Sie alle 20 in einer Nachricht. Eine Nachricht mit 20 Datenpunkten kostet dasselbe Kontingent wie eine mit einem.

import glob, json, paho.mqtt.client as mqtt
MAP = {"28-0316a2794bff": "rack1.top", "28-0316a27a11ff": "rack1.mid"}  # etc
vals = {}
for p in glob.glob("/sys/bus/w1/devices/28-*/temperature"):
    rom = p.split("/")[-2]
    t = int(open(p).read()) / 1000
    if rom in MAP and t != 85.0:
        vals["cellar." + MAP[rom]] = round(t, 2)
c.publish("v1/telemetry", json.dumps(vals), qos=1)

Die Regeln für Keys stehen unter Telemetry keys.

QoS 1 and a lot of patience.
Akzeptierte Lösung♥ 2

Von English mit KI übersetzt ·

Schau dir den Host in deiner Logzeile an. Das ist der Broker-Host aus der US-Firmware.Hermetry läuft als getrennte Deployments pro Region (EU, US, TR), und jede Organisation gehört zu genau einer Heimatregion. Geräte müssen sich mit dem Geräte-Host der Region ihrer eigenen Organisation verbinden, dem Host auf der Karte Connection details jedes Geräts. Ich wette, die Organisation des US-Werks liegt in der Region US, und deine, die deine IT aus dem UK angelegt hat, liegt in der Region EU. Deine UK-Geräte klopfen mit Tokens am US-Broker an, die nur in der Region deiner Organisation existieren. Für diesen Broker sind das unbekannte Tokens, daher bekommst du eine 4. Nichts erreicht deinen Log-Tab, weil deine Organisation nie gefragt wurde.Genau das ist mir passiert, als wir ein Projekt zwischen zwei unserer Versorger kopiert haben, einer in jeder Region. Lösung:

  1. Öffne eines deiner Geräte, Tab Credentials, Connection details. Notiere dir den MQTT-Broker-Host.
  2. Ersetze den Host in der Firmware (und den HTTPS-Host, falls sie ihn verwenden).
  3. Verbinde weiterhin über den Hostnamen. SNI ist erforderlich, also keine IP aus einer DNS-Abfrage fest eintragen.

Owner und Admins können die Heimatregion auch unter den Organisationseinstellungen sehen, Residency. Die Seite ist Regions and data residency.Und da du 4er bekommst: Die Firmware wartet 5 Minuten, gut. Behalte das bei. Wiederholt fehlgeschlagene Logins von einer Adresse sperren diese Adresse für eine Weile, und das ganze Werk steht hinter einem NAT.

QoS 1 and a lot of patience.
Akzeptierte Lösung♥ 7

Von English mit KI übersetzt ·

Ich arbeite in der Wasser- und Abwasserwirtschaft, und wir haben vor zwei Jahren dasselbe durchgemacht.Zu City: Es gibt dafür keine Dokumentationsseite, daher kann ich nicht sagen, was es für Zähler ergänzt. Was ich dir sagen kann, ist, wie die Zähler selbst angebunden werden, und das ist die übliche IoT-Seite mit dem eigenen LoRaWAN-Netzwerkserver von Hermetry. Der Frequenzplan richtet sich nach deinem Gateway, also EU868-Geräte in Europa, mit OTAA oder ABP und Klasse A oder C. Es gibt eine Codec-Bibliothek (beim letzten Nachsehen 106 Codecs), sodass viele Zähler ohne eigenes Schreiben von Code dekodiert werden, und der Pairing-Modus hilft, wenn du Hunderte Geräte desselben Modells hinzufügst.Was wir für Zähler eingerichtet haben:

  • Unbestätigte Uplinks. Jede Bestätigung kostet Gateway-Duty-Cycle, und auf 1-%-Teilbändern ist der schnell aufgebraucht.
  • Das Volumen des Zählers als Zähler. In Diagrammen und der History-API liefert das increase-Aggregat den Verbrauch pro Stunde oder Tag, auch wenn ein Zähler überläuft.
  • Eine Regel „Device offline“, damit stumme Zähler sichtbar werden, mit einer Zeitspanne, die länger ist als das Meldeintervall.

Falls der Kunde doch auf dem Whitespace-Funkgerät besteht, müsste dessen eigenes Gateway die Zähler als Child-Devices über MQTT auf den v1/gw-Topics melden. Das ist möglich, aber ihr müsstet diese Gateway-Software selbst schreiben.Die Codec-Liste findest du hier: The codec library

QoS 1 and a lot of patience.
Akzeptierte Lösung♥ 8

Von English mit KI übersetzt ·

Zum Sichtbarmachen: Lege alle vier Schlüssel in ein einziges Liniendiagramm, rh und die Prozentwerte auf die rechte Achse. Die Phasenbeziehung springt ins Auge, sobald sie eine gemeinsame Zeitachse teilen.

QoS 1 and a lot of patience.
♥ 0
Ansicht von 15 Beiträgen – 1 bis 15 (von insgesamt 45)