Novedad: el cortafuegos de IA supervisa toda la plataforma y explica cada incidente con palabras sencillas. Vea cómo funciona

Kevin Y.

kevin.sec

@kevin-young · Se unió el febrero 2025

Recién llegado

IT and security admin · energy · 17 years in the field

Temas
4
Respuestas
16
Puntos
0
Recién llegado10 puntos para Miembro

Respuestas de foro creadas

Viendo 15 entradas – de la 1 a la 15 (de un total de 16)

Traducido del English por IA ·

Los ajustes peligrosos son solo para el Owner. ¿Tengo razón en que una clave de API nunca puede escribir esos ajustes entonces?

♥ 0

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.

♥ 0

Traducido del English por IA ·

Esa es la respuesta que necesitaba para nuestro cuestionario de proveedores. Dos preguntas de seguimiento del mismo formulario: ¿adónde van las copias de seguridad y pueden sus propios operadores acceder a un nodo?

♥ 0

Traducido del English por IA ·

Clean session false no servirá de nada en Hermetry de todos modos. Estoy bastante seguro de que la documentación dice que se sirve como clean session.

♥ 1

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.

♥ 0

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.

♥ 0

Traducido del English por IA ·

Bien, esa es la misma configuración que usamos para unas cuantas lámparas de señalización. Tres partes:

  1. Perfil de dispositivo del relé, pestaña Commands: añadir un comando light.set, nivel Basic, un parámetro on de tipo Yes / no. El nivel importa, porque una clave API solo puede enviar métodos que estén en el catálogo del perfil.
  2. Firmware: suscribirse a v1/rpc/req/+, conmutar GPIO12 (el relé de la Basic R2), responder con el mismo id e informar del nuevo estado.
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}");
}
  1. Tu script: una clave API desde API Keys (menú Developer) con solo lo que necesite. La ruta de envío requiere iot_rpc.read más el permiso del nivel, así que marca esos dos y nada más, rellena la lista de IP permitidas con la dirección del PC del laboratorio y mantén la caducidad de 90 días.
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"])

Un comando bidireccional con un timeout de 30 s o menos espera y devuelve 200 con SUCCESSFUL. Referencia: Commands APIEl ESP8266 maneja TLS, pero la memoria es escasa; usa BearSSL con buffers más pequeños si la conexión falla.

Solución aceptada♥ 4

Traducido del English por IA ·

Merece la pena dejar un comentario encima de cada línea que añadas a config.txt, con la fecha y el motivo. Así le ahorras trabajo a la siguiente persona.

♥ 2

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.

♥ 0
Viendo 15 entradas – de la 1 a la 15 (de un total de 16)