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

Keisha S.

ops_keisha

@kstewart · Membre depuis mars 2025

Nouveau

Plant manager · food and beverage

Sujets
8
Réponses
64
Points
0
Nouveau10 points pour Membre

Toutes mes réponses sur les forums

15 sujets de 46 à 60 (sur un total de 64)

Traduit de English par IA ·

Les cartes monocanal écoutent une seule fréquence et un seul facteur d’étalement. Une vraie passerelle LoRaWAN écoute huit canaux et tous les SF en même temps. Les nœuds LoRaWAN changent de canal volontairement, donc une carte monocanal ne capte que les trames qui tombent sur sa fréquence.Laura, deux choses distinctes se produisent.Joins : sur EU868, les requêtes de join utilisent les trois canaux par défaut, 868,1, 868,3 et 868,5. Votre nœud en choisit un au hasard, donc une carte monocanal sur 868,1 entend environ un tiers des joins. C’est votre « un sur quatre ». La join accept donne ensuite au nœud cinq canaux supplémentaires (867,1 à 867,9), puis il saute sur huit canaux après le join.Vous pouvez le figer après le join pour un test sur banc. Dans MCCI LMIC, dans le gestionnaire EV_JOINED :

case EV_JOINED:
    // banc uniquement : garder le canal 0 (868,1), désactiver les autres
    for (int ch = 1; ch < 9; ch++) {
        LMIC_disableChannel(ch);
    }
    LMIC_setLinkCheckMode(0);
    break;

Ne modifiez pas lmic_eu868.c et ne livrez pas cela sur le terrain. Cela ne peut rien changer au join lui-même.La partie UDP est en revanche le vrai blocage. Hermetry ne prend pas du tout en charge l’ancien packet forwarder UDP ; les passerelles se connectent avec Basics Station ou en tant que routeur sous licence. Cette carte n’aurait donc jamais pu être une passerelle dans votre organisation, ce qui explique qu’elle ne figure pas dans la liste. Ce que vous avez vu dans le journal des trames venait d’ailleurs. Y a-t-il une autre passerelle dans le bâtiment ? La nôtre a capté les trames d’un voisin avant que nous ajoutions la nôtre.Option de banc qui fonctionne dès aujourd’hui : n’importe quelle passerelle intérieure bon marché à 8 canaux qui exécute Basics Station. La nôtre a coûté moins cher que les capteurs de la chambre froide.

Solution acceptée♥ 4

The baud is right, otherwise plain AT wouldn’t answer OK either. ERROR:(0) is the HC-05’s code for a command it couldn’t parse, and with this module that almost always means the line ending. It wants every command to end with CR+LF. If the Serial Monitor is on « No line ending » or « Newline » only, the short « AT » sometimes gets through and the longer commands don’t.

Set the monitor to « Both NL & CR ». Also type the commands in capitals, and on some firmware versions AT+NAME only works while the KEY/EN pin is held high the whole time, not only at power-up. If NAME still fails, tie KEY to 3.3 V with a wire while you send it.

AT+UART=9600,0,0 then sets the data mode baud. AT mode stays at 38400 regardless.

Solution acceptée♥ 9

Traduit de English par IA ·

Quoi que vous fassiez, placez un fin de course à chaque extrémité. Au travail, un store motorisé s’est enroulé tout seul autour de la barre.

♥ 0

Traduit de English par IA ·

Nous avons eu la même question d’audit dans notre usine l’année dernière. La liste des réseaux autorisés est ce qui a permis de calmer les auditeurs, et elle vaut la peine d’être mise en place même avec le profil TLS.

♥ 0

Traduit de English par IA ·

Nous faisons cela sur notre atelier : un Pi avec un haut-parleur à pavillon lit les alarmes critiques par-dessus le bruit. Ciaran a raison, interrogez l’API Alarms.Demandez à votre administrateur une clé API avec uniquement l’autorisation de lecture des alarmes (la lecture des alarmes est une autorisation de niveau Utilisateur par défaut) et une liste blanche d’adresses IP pour l’adresse de l’université. Ensuite :

import requests, subprocess, time
H = {"Authorization": f"Bearer {API_KEY}"}
URL = f"https://{HOST}/tenant/{TENANT}/api/iot/alarms"
seen = set()
while True:
    r = requests.get(URL, headers=H, params={"status": "OPEN", "severity": "CRITICAL,MAJOR",
                                             "sort": "opened:desc", "pageSize": 20}, timeout=10)
    for a in r.json()["items"]:
        if a["alarmId"] not in seen:
            seen.add(a["alarmId"])
            subprocess.run(["sh", "-c", f'echo "{a["deviceName"]}: {a["title"]}" | piper --model en_GB-alan-medium.onnx --output-raw | aplay -r 22050 -f S16_LE'])
    time.sleep(15)

Le statut OPEN signifie que les alarmes acquittées ne sont plus lues, ce qui plaît aux gens : acquittez-la dans l’application et la pièce se tait. Donnez à vos règles d’alarme des titres lisibles, car c’est ce qui sera énoncé, par exemple « {{device.name}} température {{value}} ». Quinze secondes est une cadence d’interrogation raisonnable, restez bien en dessous des limites de l’API. Si vous obtenez un jour un point d’accès public, le webhook alarm.created remplacerait l’interrogation : Webhooks.

Solution acceptée♥ 2

Encoders fitted Friday. With the correction it stays within about 5 cm over the 30 m, full or low battery. The swap test result turned out to be a slightly squashed right wheel, so Ciaran was right that it wasn’t only the motors. Trip counts and encoder difference now go to the dashboard.

♥ 2

Traduit de English par IA ·

Les deux, en fait. mraa.Uart(0) a configuré les broches, et j’avais inversé TX et RX. Les comptages arrivent maintenant chaque seconde et augmentent avec les données de remplissage. caps_rej est sur la carte de ligne, et le chef d’équipe a déjà demandé pourquoi il avait grimpé à 14 h.

♥ 2
15 sujets de 46 à 60 (sur un total de 64)