Nouveau : le pare-feu IA surveille toute la plateforme et explique chaque incident en termes simples. Découvrez comment ça marche

Tyler W.

tyler22

@walker-t · Membre depuis juin 2025

Nouveau

Data analyst · manufacturing

Sujets
3
Réponses
15
Points
0
Nouveau10 points pour Membre

Toutes mes réponses sur les forums

15 sujets de 1 à 15 (sur un total de 15)

Traduit de English par IA ·

Le GPS obtient-il un fix ? À l’intérieur, le NEO-6M peut rester plusieurs minutes avec 0 satellite et TinyGPS affichera 0.0.

♥ 2

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.

Solution acceptée♥ 9

Welcome. Will remember the screenshot rule, I usually just say « the chart is weird ».

♥ 0

Traduit de English par IA ·

Aussi, si vous utilisez l’ancienne bibliothèque Adafruit_DHT, elle est obsolète. La version CircuitPython fonctionne sur le Pi OS actuel : adafruit-circuitpython-dht plus board.D4.

♥ 2

Traduit de English par IA ·

Ça marche. Mon seul souci : le catalogue ne contient pas light.set, notre intégrateur l’a appelé relay.set avec un paramètre state (0 ou 1). L’appel rpc-commands l’a tout de suite affiché. Le premier raccourci était Super+L, qui bien sûr verrouille l’écran ; il est maintenant sur Super+F9.

♥ 0

Traduit de English par IA ·

Ok, ça explique le retour en arrière de la carte. Donc c’est /api/v1/rpc ? La page HTTP de l’appareil liste celui-là

♥ 1

Traduit de English par IA ·

Ça fonctionne. Le premier appel a renvoyé 403 parce que j’avais seulement coché la permission d’envoi et pas iot_rpc.read. Après l’avoir ajoutée, le voyant clique et l’appel renvoie 200 / SUCCESSFUL en environ 300 ms. J’ai aussi placé une carte Switch sur le tableau des opérateurs, liée à relay, pour qu’ils voient l’état. Merci à vous deux.

♥ 1

Traduit de English par IA ·

Je l’ai flashé avec un adaptateur FTDI emprunté, il m’a fallu trois essais pour le mettre en mode boot (maintenir le bouton enfoncé pendant le branchement). Il se connecte maintenant à Hermetry avec son propre jeton d’accès et envoie {"relay": 0} toutes les minutes. La partie envoi est donc terminée. Et pour le commuter ?

♥ 1

Traduit de English par IA ·

Attention, je ne pense pas qu’il existe une image à télécharger et exécuter. La page des offres indique que les installations sur site sont convenues avec leur équipe commerciale, comme pour les offres Enterprise. C’est donc une discussion, pas un simple bouton.Pour les deux autres questions, vous pouvez lui répondre dès aujourd’hui, c’est exactement ce que j’ai fait pour notre service conformité :Où se trouvent les données : chaque organisation a une région d’origine unique, UE, États-Unis ou Turquie, choisie à la création. Les appareils, la télémétrie, les alarmes, les tableaux, les flux et le journal d’audit se trouvent tous là. En tant que propriétaire ou administrateur, ouvrez Paramètres, puis Residency (il se trouve à /admin/settings/residency). Cette page affiche la région d’origine, les éventuelles exigences de résidence, les informations sur la région, les sous-traitants et l’emplacement des sauvegardes. J’ai fait une capture d’écran de cette page, et c’était l’essentiel de la réponse.L’extraction comporte deux volets. Un propriétaire peut récupérer un export JSON de l’organisation (appareils, tableaux, membres, paramètres, webhooks, une partie du journal d’audit). L’historique de télémétrie se récupère séparément, via l’API d’historique ou le téléchargement depuis une carte de graphique, et les fichiers des tableaux se téléchargent un tableau à la fois. J’ai écrit un petit script qui récupère chaque mois les moyennes horaires par appareil au format CSV, afin que nous ayons toujours notre propre copie.Pages que j’ai envoyées à notre IT : Regions and data residency, ainsi que « Export your data and close your organisation ».

Solution acceptée♥ 2
15 sujets de 1 à 15 (sur un total de 15)