kevin.sec
@kevin-young · Mitglied seit Februar 2025
IT and security admin · energy · 17 years in the field
- Themen
- 4
- Antworten
- 16
- Punkte
- 0
Erstellte Forenantworten
Von English mit KI übersetzt ·
Welches Konto hast du der Kamera gegeben?
Which account did you give the camera?
Von English mit KI übersetzt ·
Gefährliche Einstellungen können nur vom Owner geändert werden. Habe ich recht, dass ein API-Key diese dann niemals schreiben kann?
Dangerous settings are Owner only. Am I right that an API key can never write those then?
Welcome. Is the region per organisation or per person? Some of our people sit in Canada and some in Europe, and I’d rather not split us in two.
Von English mit KI übersetzt ·
Das ist genau die Antwort, die ich für unseren Lieferantenfragebogen brauchte. Zwei Nachfragen aus demselben Formular: Wohin gehen die Backups, und können Ihre eigenen Operatoren auf einen Knoten zugreifen?
That is the answer I wanted for our vendor questionnaire. Two follow-ups from the same form: where do backups go, and can your own operators get into a node?
Von English mit KI übersetzt ·
Clean session false hilft auf Hermetry ohnehin nicht. Ich bin ziemlich sicher, dass in der Dokumentation steht, dass es als Clean Session bereitgestellt wird.
Clean session false won’t help on Hermetry anyway. I’m fairly sure the docs say it’s served as a clean session.
Moved both boards to SPI0 with CE0/CE1, removed the two overlays, three days without a crash and the readings match the old ones within 0.1 °C. Thanks Aoife. @Keisha the offline alarm wouldn’t help there since the Pi is still online. A threshold rule can’t see a missing key either, as far as I know. We’re looking at a flow watchdog for that.
enable_uart=1 (serial console is on, someone uses it for headless recovery), dtparam=i2c_arm=on, and the two SPI lines.
HC-12 modules are an Si4463 with a small MCU on top that gives you a plain serial port. If you don’t need anything fancy, that’s the lazy route.
Bottom layer under the trace was empty, I had routed the battery line through there. Rev B: CPWG at 50 ohm, via fence, ground solid. Now -100 dBm and SNR +6 at the same spot. Thanks Laura.
868, same one I use on the dev board.
That table is what I was missing. Left the profile at the defaults. After a week most meters sit at DR5 and four basement ones at DR2, all visible in lora.dr. Thanks Ciaran.
Von English mit KI übersetzt ·
Gut, das ist dasselbe Setup, das wir für einige Signallampen verwenden. Drei Teile:
- Gerätprofil des Relais, Reiter Commands: den Befehl
light.sethinzufügen, Stufe Basic, ein Parameteronvom Typ Yes / no. Die Stufe ist wichtig, da ein API-Schlüssel nur Methoden senden kann, die im Katalog des Profils enthalten sind. - Firmware:
v1/rpc/req/+abonnieren, GPIO12 schalten (das Relais auf dem Basic R2), mit derselben ID antworten und den neuen Zustand melden.
void onMsg(char* topic, byte* p, unsigned int n) {
// topic: v1/rpc/req/42
String id = String(topic).substring(11);
StaticJsonDocument<128> d; deserializeJson(d, p, n);
bool on = d["params"]["on"];
digitalWrite(12, on ? HIGH : LOW);
mqtt.publish(("v1/rpc/res/" + id).c_str(), "{"ok":true}");
mqtt.publish("v1/telemetry", on ? "{"relay":1}" : "{"relay":0}");
}
- Dein Skript: ein API-Schlüssel unter API Keys (Menü Developer) mit nur den nötigen Rechten. Die Sende-Route benötigt
iot_rpc.readplus die Berechtigung der Stufe, also genau diese beiden ankreuzen und nichts weiter, die IP-Allowlist mit der Adresse des Labor-PCs füllen und das 90-Tage-Ablaufdatum beibehalten.
import requests
r = requests.post(
f"https://{HOST}/tenant/{TENANT}/api/iot/devices/{DEVICE}/rpc",
headers={"Authorization": f"Bearer {KEY}"},
json={"method": "light.set", "params": {"on": True}, "timeoutMs": 10000},
)
print(r.status_code, r.json()["rpc"]["status"])
Ein zweiseitiger Befehl mit einem Timeout von 30 s oder weniger wartet und kommt mit 200 und SUCCESSFUL zurück. Referenz: Commands APIDer ESP8266 unterstützt TLS, aber der Speicher ist knapp; verwende BearSSL mit kleineren Puffern, falls der Verbindungsaufbau fehlschlägt.
Good, that’s the same setup we use for a few signal lamps. Three pieces:
- Device profile of the relay, Commands tab: add a command
light.set, tier Basic, one parameteronof type Yes / no. Tier matters, because an API key can only send methods that are in the profile’s catalog. - Firmware: subscribe to
v1/rpc/req/+, switch GPIO12 (the relay on the Basic R2), answer on the same id, and report the new state.
void onMsg(char* topic, byte* p, unsigned int n) {
// topic: v1/rpc/req/42
String id = String(topic).substring(11);
StaticJsonDocument<128> d; deserializeJson(d, p, n);
bool on = d["params"]["on"];
digitalWrite(12, on ? HIGH : LOW);
mqtt.publish(("v1/rpc/res/" + id).c_str(), "{"ok":true}");
mqtt.publish("v1/telemetry", on ? "{"relay":1}" : "{"relay":0}");
}
- Your script: an API key from API Keys (Developer menu) with only what it needs. The send route wants
iot_rpc.readplus the tier’s permission, so tick those two and nothing else, fill the IP allowlist with the lab PC’s address and keep the 90-day expiry.
import requests
r = requests.post(
f"https://{HOST}/tenant/{TENANT}/api/iot/devices/{DEVICE}/rpc",
headers={"Authorization": f"Bearer {KEY}"},
json={"method": "light.set", "params": {"on": True}, "timeoutMs": 10000},
)
print(r.status_code, r.json()["rpc"]["status"])
A two-way command with a timeout of 30 s or less waits and comes back 200 with SUCCESSFUL. Reference: Commands API
The ESP8266 does TLS, but memory is tight; use BearSSL with smaller buffers if the connect fails.
Von English mit KI übersetzt ·
Es lohnt sich, über jede Zeile, die du in config.txt hinzufügst, einen Kommentar mit dem Datum und dem Grund zu hinterlassen. Das spart der nächsten Person Zeit.
Worth leaving a comment above every line you add to config.txt with the date and why. Saves the next person.
Exactly what I needed for the meeting. I explained the trapped air and stuck spool cases with Laura’s wording and management stopped asking about removing a part. I also told them no cloud product, Hermetry Safe included, takes over the safety chain, it stays hardwired. We added the aux contact and the dump valve pressure switch as telemetry, plus an alarm when the e-stop is active and the dump has not vented within 5 seconds. Tested it on Friday with the engineer present.
Von English mit KI übersetzt ·
Zuerst eine Frage: Ist ein Umstieg auf Bookworm eine Option? NetworkManager macht diese ganze Frage überflüssig.
Before anything: is moving it to Bookworm an option? NetworkManager makes this whole question go away.

