tyler22
@walker-t · Se unió el junio 2025
Data analyst · manufacturing
- Temas
- 3
- Respuestas
- 15
- Puntos
- 0
Respuestas de foro creadas
Traducido del English por IA ·
Esas filas feature.access.checked taparían todo en nuestra organización. ¿Puedo ocultarlas de la lista?
Those feature.access.checked rows would bury everything on our org. Can I hide them from the list?
Fair, I mixed up two different setups. Bias it is.
Traducido del English por IA ·
¿Dónde veo las suprimidas de las notificaciones de alarma? No enviamos esas desde un flow.
Where do I see suppressed ones for alarm notifications? We don’t send those from a flow.
Always terminate, put 120 ohm at every meter.
Traducido del English por IA ·
¿El GPS está obteniendo una posición fija? En interiores, el NEO-6M puede estar minutos con 0 satélites y TinyGPS devolverá 0.0.
Is the GPS getting a fix? Indoors the NEO-6M can sit for minutes with 0 sats and TinyGPS will give you 0.0.
What Carlos said, here’s the version I use for our line counters (an Uno doing the counting, a bigger board doing the network). Send binary, fixed size, in one struct, and use onReceive for commands.
Shared struct, in both sketches:
struct Reading {
int16_t moisture; // raw ADC
int16_t temp_x10; // 21.5 C -> 215
int16_t flow_x10; // L/min x10
};
Uno (slave):
volatile Reading r;
volatile bool openValve = false;
void requestEvent() { Wire.write((const uint8_t*)&r, sizeof(r)); } // one write
void receiveEvent(int n) { if (Wire.available()) openValve = Wire.read() == 1; }
void setup() { Wire.begin(8); Wire.onRequest(requestEvent); Wire.onReceive(receiveEvent); }
void loop() {
Reading tmp = { readMoisture(), (int16_t)(readTemp() * 10), (int16_t)(readFlow() * 10) };
noInterrupts(); r = tmp; interrupts();
digitalWrite(VALVE_PIN, openValve);
}
Mega (master):
Reading r;
if (Wire.requestFrom(8, (int)sizeof(r)) == sizeof(r)) Wire.readBytes((uint8_t*)&r, sizeof(r));
float tempC = r.temp_x10 / 10.0;
Wire.beginTransmission(8); Wire.write(1); Wire.endTransmission(); // open valve
Both are AVR, so byte order and int sizes match and the struct goes across as-is. The ÿ you saw is 0xFF, what the master reads when the slave has nothing left to send. Asking for exactly sizeof(r) fixes that too.
Welcome. Will remember the screenshot rule, I usually just say «the chart is weird».
Traducido del English por IA ·
Además, si usas la antigua biblioteca Adafruit_DHT, está obsoleta. La versión de CircuitPython funciona en el Pi OS actual: adafruit-circuitpython-dht más board.D4.
Also if you’re on the old Adafruit_DHT library, it’s deprecated. The circuitpython one works on current Pi OS: adafruit-circuitpython-dht plus board.D4.
Before picking, which ones can have a power supply? That decides more than the radio does.
Traducido del English por IA ·
Funciona. Mi único problema: el catálogo no tiene light.set; nuestro integrador lo llamó relay.set con un parámetro llamado state (0 o 1). La llamada rpc-commands lo mostró de inmediato. El primer atajo fue Super+L, que por supuesto bloquea la pantalla; ahora está en Super+F9.
Works. My only snag: the catalogue doesn’t have light.set, our integrator called it relay.set with a param called state (0 or 1). The rpc-commands call showed it straight away. First binding was Super+L which of course locks the screen, it’s on Super+F9 now.
Traducido del English por IA ·
Vale, eso explica que la tarjeta vuelva atrás. ¿Entonces es /api/v1/rpc? La página HTTP del dispositivo lista ese
right, that explains the card flipping back. so is it /api/v1/rpc? the device HTTP page lists that one
Driver fixed it, COM7 appeared straight away. Going with the wide ones because the photo-eye interface runs on 5 V and the VU pin saves me a buck converter. Already counting on an interrupt and sending count once a minute.
Traducido del English por IA ·
Funciona. La primera llamada devolvió 403 porque solo había marcado el permiso de envío y no iot_rpc.read. Después de añadirlo, la lámpara hace clic y la llamada devuelve 200 / SUCCESSFUL en unos 300 ms. También puse una tarjeta Switch en el panel de los operadores, vinculada a relay, para que vean el estado. Gracias a los dos.
Works. First call came back 403 because I had only ticked the send permission and not iot_rpc.read. After adding it the lamp clicks and the call returns 200 / SUCCESSFUL in about 300 ms. I also put a Switch card on the operators’ board bound to relay, so they see the state. Thanks both.
Traducido del English por IA ·
Lo flasheé con un adaptador FTDI prestado; me costó tres intentos ponerlo en modo boot (mantener pulsado el botón mientras lo conectaba). Ahora se conecta a Hermetry con su propio token de acceso y envía {"relay": 0} cada minuto. Así que la parte de envío está lista. ¿Y cómo lo cambio?
Flashed it with a borrowed FTDI adapter, took me three tries to get it into boot mode (hold the button while plugging in). It now connects to Hermetry with its own access token and sends {"relay": 0} every minute. So the sending part is done. What about switching it?
Traducido del English por IA ·
Cuidado, no creo que exista una imagen para descargar y ejecutar. La página de planes indica que las instalaciones locales (on-premises) se acuerdan con su equipo comercial, igual que los planes Enterprise, así que es una conversación, no un botón.Para las otras dos preguntas puedes responderle hoy mismo, yo hice exactamente esto para nuestro equipo de cumplimiento:Dónde están los datos: cada organización tiene una región principal, UE, EE. UU. o Turquía, elegida al crearla. Dispositivos, telemetría, alarmas, paneles, flujos y el registro de auditoría están todos allí. Como propietario o administrador, abre Ajustes y luego Residency (está en /admin/settings/residency). Muestra la región principal, cualquier requisito de residencia, los datos de la región, los subprocesadores y dónde se guardan las copias de seguridad. Hice una captura de esa página y eso fue la mayor parte de la respuesta.Sacar los datos tiene dos partes. Un propietario puede descargar una exportación JSON de la organización (dispositivos, paneles, miembros, ajustes, webhooks, parte del registro de auditoría). El historial de telemetría se obtiene aparte, con la API de historial o la descarga desde una tarjeta de gráfico, y los archivos de los paneles se descargan uno por uno. Escribí un pequeño script que cada mes obtiene los promedios horarios por dispositivo en CSV, así siempre tenemos nuestra propia copia.Página que envié a nuestro equipo de TI: Regions and data residency, además de la de «Export your data and close your organisation».
Careful, I don’t think there’s a download-and-run image. The plans page says on-premises installs are agreed with their sales team, same as Enterprise plans, so that’s a conversation, not a button.
For the other two questions you can answer him today, I did exactly this for our compliance people:
Where the data is: every organisation has one home region, EU, US or Turkiye, picked when it was created. Devices, telemetry, alarms, boards, flows, audit log all live there. As owner or admin open Settings, then Residency (it’s at /admin/settings/residency). It shows the home region, any residency requirement, the region facts, the sub-processors and where backups are kept. I screenshotted that page and that was most of the answer.
Getting it out is two parts. An owner can pull a JSON export of the organisation (devices, boards, members, settings, webhooks, part of the audit log). Telemetry history goes separately, with the history API or the download on a chart card, and board files you download one board at a time. I wrote a little script that pulls hourly averages per device into CSV every month, so we always have our own copy.
Page I sent our IT: Regions and data residency, plus the «Export your data and close your organisation» one.

