bugra.demiriz
@bugra-demiriz · Mitglied seit August 2026
- Themen
- 11
- Antworten
- 33
- Punkte
- 0
Erstellte Forenantworten
Von English mit KI übersetzt ·
Probieren Sie das nicht in einem Workspace mit aktiven Geräten aus. Es pausiert jeden laufenden Flow auf jedem Host, einschließlich der Root-Flows, und der Root-Flow ist derjenige, der Ihre Gerätedaten speichert. Gerätenachrichten, Zeitpläne und Webhooks starten keinen Lauf, bis Sie fortsetzen.Vorher wird eine Bestätigung abgefragt: Sie aktivieren das Kontrollkästchen „Ich verstehe, dass nichts läuft, bis die Flows fortgesetzt werden.“ und geben STOP ein. Das Fortsetzen der Flows stellt jeden Flow wieder her, den der Stopp pausiert hat. Ein Flow, der sich vorher selbst pausiert hatte, bleibt pausiert. Beides steht im Audit-Log.
Don’t try it on a workspace with live devices. It pauses every running flow on every host, root flows included, and the root flow is the one storing your device data. Device messages, schedules and webhooks start no run until you resume.
It does ask first: you tick „I understand that nothing runs until the flows are resumed.“ and type STOP. Resume the flows brings back every flow the stop paused. A flow that had paused itself before stays paused. Both are in the audit log.
Von English mit KI übersetzt ·
Die Person hat Vorrang. Immer nur ein Schreiber ändert den Abschnitt eines Geräts gleichzeitig, und eine Änderung einer Person auf der Geräteseite hat Vorrang vor dem Job; „Von einer Person geändert“ ist einer der Zustände, die ein Gerät im Job anzeigen kann. Wenn zwei Jobs dasselbe Gerät benötigen, entscheidet die Einstellung des Jobs, ob er wartet oder das Gerät überspringt.
The person wins. Only one writer changes a device’s section at a time, and a person’s change on the device page wins over the job; „Changed by a person“ is one of the states a device can show in the job. When two jobs want the same device, the job’s setting decides whether it waits or skips the device.
Von English mit KI übersetzt ·
So nicht, sorry. Zwei Dinge müssen zutreffen: Die Firmware meldet beim Verbinden ihre Einstellungsabschnitte, und Hermetry hat die Einstellungsbeschreibung (das Manifest) für dieses Modell und diese Firmware. Lizenzierte Geräte haben beides.Für eigene Boards deklarieren Sie cfg.*-Schlüssel auf dem Tab Configuration keys des Profils (Typ, Grenzwerte, erlaubte Werte) und lassen die Firmware sie als Shared Attributes lesen. Sie erhalten typisierte Schlüssel mit Grenzwerten, und der Tab Attributes zeigt jeden als In sync, Pending, Rejected oder Drifted an, ohne dass ein Manifest geschrieben werden muss. Attributes beschreibt die Geräteseite.
Not this way, sorry. Two things have to be true: the firmware announces its settings sections when it connects, and Hermetry has the settings description (the manifest) for that model and firmware. Licensed devices have both.
For your own boards, declare cfg.* keys on the profile’s Configuration keys tab (type, limits, allowed values) and let the firmware read them as shared attributes. You get typed keys with limits, and the Attributes tab shows each one as In sync, Pending, Rejected or Drifted, without writing a manifest. Attributes has the device side.
Von English mit KI übersetzt ·
Die Verbindungshistorie wird 30 Tage lang aufbewahrt, und Mehr laden geht innerhalb dieses Zeitraums weiter zurück. Geräte, deren Profil Zuletzt gesehen verwendet, schreiben keine Verbinden- und Trennen-Einträge; prüfe daher die Online-Regel des Profils, wenn der Tab leer erscheint.
Connection history is kept for 30 days, and Load more goes further back within that. Devices whose profile uses Last seen only write no connect and disconnect rows, so check the profile’s online rule if the tab looks empty.
Von English mit KI übersetzt ·
Es abonniert v1/rpc/req/+ und erhält die method und params; bei einem zweiseitigen Befehl antwortet es mit derselben id:
PUBLISH v1/rpc/req/42
{"method": "sys.ping", "params": {"host": "8.8.8.8", "count": 3}}
PUBLISH v1/rpc/res/42
{"ok": true, "result": {"sent": 3, "received": 3, "avg_ms": 18.2}}
Befehle werden erst zugestellt, nachdem das Gerät auf dieser Verbindung abonniert hat.
It subscribes to v1/rpc/req/+ and gets the method and params; for a two-way command it answers on the same id:
PUBLISH v1/rpc/req/42
{"method": "sys.ping", "params": {"host": "8.8.8.8", "count": 3}}
PUBLISH v1/rpc/res/42
{"ok": true, "result": {"sent": 3, "received": 3, "avg_ms": 18.2}}
Commands are only delivered after the device has subscribed on that connection.
Von English mit KI übersetzt ·
Jeder Befehl im Katalog hat eine Stufe. Standardmäßig ist Basic für Users, Privileged und Critical für Administratoren gedacht, und eine Raw-Methode, die nicht im Katalog steht, ist nur für Owner. Wenn ein Operator privilegierte Befehle benötigt, reicht eine benutzerdefinierte Gruppe mit iot_rpc.send.privileged, ohne dass er zum Admin werden muss.
Each command in the catalog has a tier. By default Basic is for Users, Privileged and Critical for administrators, and a raw method that isn’t in the catalog is owners only. If one operator needs privileged commands, a custom group with iot_rpc.send.privileged does it without making them Admin.
Von English mit KI übersetzt ·
Deshalb liest es sich so. Noch eine Sache für die Firmware-Seite, wo du gerade dabei bist: Ein Befehl kann zweimal ankommen, also merke dir mindestens die letzten 32 Request-IDs für 10 Minuten und führe dieselbe ID nicht noch einmal aus.
That’s why it reads that way. One thing for the firmware side while you’re at it: a command can arrive twice, so remember at least the last 32 request ids for 10 minutes and don’t run the same id again.
Von English mit KI übersetzt ·
Was wir sehen: die Adresse der neuesten Verbindung. Bei HTTP- und abgefragten Geräten, die keine Verbindung halten, ist es die Adresse der neuesten Aktivität. Hinter Ihrem Router sehen Sie die öffentliche Adresse, von der die Verbindung kommt (die des Routers oder die NAT-Adresse des Mobilfunkbetreibers, falls dieser eine vorschaltet), nicht die 192.168er-Adresse des Geräts.
What we see: the address of the newest connection. For HTTP and polled devices, which don’t hold a connection, it’s the address of the newest activity. Behind your router you’ll see the public address the connection comes from (the router’s, or the mobile operator’s NAT address if it puts one in front), not the 192.168 one the device has.
Von English mit KI übersetzt ·
Auf der Zeitleiste des Alarms. Dort wird Benachrichtigt mit der Anzahl der Empfänger und Kanäle angezeigt, „Benachrichtigung zurückgehalten“, wenn die Drosselung eine Benachrichtigung zurückgehalten hat, und Stummgeschaltet, wenn niemand informiert wurde.Das Benachrichtigungsprotokoll enthält nur tatsächlich durchgeführte Versuche (gesendet, fehlgeschlagen oder ausstehend pro Empfänger und Kanal). Etwas, das vor dem Versuch zurückgehalten wurde (durch eine Einstellung, Ruhezeiten, das Wiederholungsfenster oder eine Stummschaltung), kam nie so weit und ist daher nicht im Protokoll enthalten; diese Entscheidungen werden stattdessen auf der Alarm-Zeitleiste angezeigt.
On the alarm’s timeline. It shows Notified with the number of recipients and channels, „Notification held back“ when the throttle kept one back, and Muted when nobody was told.
The notification log only has attempts that were made (sent, failed or pending per recipient and channel). Something held back before it was attempted (by a preference, quiet hours, the repeat window or a mute) never got that far, so it is not in the log; those decisions show on the alarm timeline instead.
Von English mit KI übersetzt ·
Die Changelog-Zeile betrifft den Trigger selbst: Er wird dauerhaft gespeichert und nach einem Ausfall automatisch wiederhergestellt.Bei den Aufrufen selbst gilt: Ein Webhook-Aufruf, der während eines Ausfalls länger als seine Time-to-live gewartet hat, wird nicht von selbst ausgeführt. Er landet unter Fehlgeschlagene Nachrichten mit dem Grund „Zu lange gewartet“, und Wiedergabe führt ihn aus. Wiedergabe behält die ursprünglichen IDs bei, und die ausgehenden Blöcke senden denselben Idempotency-Key; dedupliziert das aufgerufene System diesen, wird der Aufruf nur einmal gesehen. Details unter Schutzmechanismen und fehlgeschlagene Nachrichten.
The changelog line is about the trigger itself: it’s stored durably and repaired automatically after an outage.
For the calls themselves, a webhook call that waited longer than its time-to-live during an outage isn’t run on its own. It goes to Failed messages with the reason „Waited too long“, and Replay runs it. Replay keeps the original ids, and the outbound blocks send the same idempotency key, so if the system you call deduplicates it sees the call once. Details in Protections and failed messages.
Von English mit KI übersetzt ·
Für einen festen Schlüssel im Header würde ich ihn in der HTTP-Endpunkt-Verbindung hinterlegen: Auth-Typ header, header_name X-Api-Key, und der Wert kommt in header_value, das als Geheimnis gespeichert wird. Dann nennt der Block nur die Verbindung, und die Zeile in den Headers des Blocks kann entfallen.Nach dem Speichern zeigt das Feld „Ein Wert ist gespeichert. Leer lassen, um ihn zu behalten.“ an, und der Wert gelangt nie in einen Laufbericht, ein Protokoll oder einen Export. Wenn du den Flow später exportierst, muss der Importeur das Geheimnis erneut eingeben.
For a fixed key in a header I’d put it on the HTTP endpoint connection: auth type header, header_name X-Api-Key, and the value goes in header_value, which is stored as a secret. Then the block only names the connection and the row in the block’s headers can go.
After saving, the field shows „A value is stored. Leave empty to keep it.“ and the value never reaches a run record, a log or an export. If you export the flow later, the importer has to type the secret again.
Yes, if the device sends its own time. A message like {"ts": 1759572000000, "values": {...}} is stored at ts, in milliseconds since 1970 UTC. A flat object is stored at the time it arrived. Two things to watch: a record more than 10 minutes in the future is refused as bad_ts, so keep the clocks synced, and an admin can set an oldest accepted age. Details on Timestamps, late and duplicate readings.
Welcome Lakshmi. For a regular extract into your own store, the History API called by your scheduler is the usual route. If you want every reading in real time instead, a forwarding block in the root flow sends them on as they arrive. Exporting data compares the options.
Von English mit KI übersetzt ·
Das können sie nicht. Eine Gruppe kann ein Mitglied über das Admin-Minimum hinausheben, aber niemals über das Owner-Minimum. Rohbefehle, die Übertragung des Eigentums und das Löschen der Organisation bleiben unabhängig von einer Gruppenvorgabe bei den Ownern, und diese Zellen sind in der Matrix für alle außer dem Owner gesperrt.
They can’t. A group can lift a member over an Admin minimum, never over an Owner one. Raw commands, ownership transfer and deleting the organisation stay with owners whatever a group says, and those cells are locked in the matrix for everyone but the owner.
Von English mit KI übersetzt ·
Nein, Gruppen fügen nur hinzu. Die Rechte eines Mitglieds ergeben sich aus der Rolle plus allen aktiven Gruppen, und keine Gruppe nimmt etwas weg.
Um jemanden von dem abzuhalten, was seine Rolle erlaubt, verwenden Sie eine Zugriffsrichtlinie mit einer Verweigerung (Deny). Ein Deny gewinnt immer gegenüber der Matrix. Zum Einrichten von Richtlinien ist die Rolle Owner erforderlich: Zugriffsrichtlinien. Wenn Sie eine ganze Rolle ändern möchten (z. B. dass kein User in Ihrer Organisation bestätigen darf), ist es einfacher, in der Matrix „Access Rights“ das Häkchen in der Zelle für User zu entfernen.
No, groups only add. A member’s rights are the role plus every active group, and nothing in a group subtracts.
To hold someone back from what their role allows, use an access policy with a deny. A deny always wins over the matrix. Policies need the Owner role to set up: Access policies. If it’s a whole role you want changed (no User in your organisation may acknowledge), unticking that cell for User in the Access Rights matrix is simpler.

