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

Ciarán Walsh

ciaran55

@ciaranwalsh55 · Membre depuis juin 2025

Nouveau

Smart-city engineer · energy

Sujets
9
Réponses
68
Points
0
Nouveau10 points pour Membre

Toutes mes réponses sur les forums

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

Traduit de English par IA ·

Si vous faites un jour passer le câble sur plus de quelques mètres et que les mesures deviennent instables, réduisez la résistance à 2,2k.

♥ 0

Traduit de English par IA ·

+1 pour l’autocollant. Par ailleurs, si certains de ces laboratoires n’ont que du Wi-Fi d’entreprise avec une connexion par utilisateur, un simple portail captif ne suffira pas : il faudrait des champs identifiant/nom d’utilisateur et du WPA2-Enterprise dans le firmware. Demandez plutôt à l’informatique un réseau IoT en PSK, bien moins contraignant.

♥ 0

Traduit de English par IA ·

J’ai utilisé Z-Wave dans un projet pilote dans un bâtiment municipal, voici donc comment je le répartirais.« Obligatoire » relève de la certification : depuis avril 2017, tout nouvel appareil qui obtient la certification Z-Wave doit prendre en charge S2, de même que les contrôleurs. Ta clé le fait. Cela ne t’oblige pas à inclure chaque nœud avec S2.Les classes sont : S2 Access Control (serrures, portes de garage, tout ce qui ouvre une porte), S2 Authenticated (nécessite le code PIN, qui correspond aux 5 premiers chiffres du DSK indiqué sur l’étiquette de l’appareil ou le QR code) et S2 Unauthenticated (chiffré, mais sans preuve que c’est bien l’appareil que tu crois).

  • Serrures de porte : S2 Access Control, sans discussion. La plupart des serrures n’acceptent même pas les commandes de verrouillage/déverrouillage sans inclusion sécurisée.
  • Capteurs de porte : s’ils ne prennent en charge que S0 ou rien, ils resteront à ce niveau. S0 est bavard (trois trames par commande), donc je préfère faire fonctionner les anciens capteurs en mode non sécurisé plutôt qu’en S0, sauf s’ils sont liés à la sécurité.
  • Prises : S2 Authenticated. S2 ajoute quelques octets par trame, rien de comparable au surcoût de S0. Le problème de trafic vient de l’intervalle de rapport : configure les prises pour qu’elles signalent une variation de 5 % ou toutes les 60 s, au lieu de toutes les quelques secondes.

Garde la feuille avec les codes PIN avec les étiquettes, tu en auras besoin si tu dois de nouveau inclure un appareil.

Solution acceptée♥ 9

Traduit de English par IA ·

Si tu regardes plus tard PSM ou eDRX sur le modem, vérifie d’abord que ton opérateur prend en charge cette fonction avec cette SIM. Le nôtre ne la prenait pas en charge et j’ai perdu tout un week-end.

♥ 0

Traduit de English par IA ·

Et le Zero lui-même consomme environ 100 mA au repos avec le Wi-Fi, le BT et le HDMI activés. C’est un tiers de votre budget avant même que le HAT ne fasse quoi que ce soit.

♥ 0

Yes, it’s the GPIO timing, and the missing bias doesn’t help. I had almost the same line on six pump controllers.

Driving DE/RE from Python is too slow and too jittery. After the write, your code switches back to receive only when Linux gets round to it. At 38400 a slave can start answering within a couple of milliseconds, so the start of the reply is lost or you’re still driving the line while the slave talks. Fix it in hardware: a USB-RS485 adapter with automatic direction control (FTDI-based ones are good), or let the kernel do it on the UART with rs485 mode. The adapter is the five-minute fix.

Then the line itself:

  • Bias: one pull-up on A and one pull-down on B, only once on the bus (560 R to 1 k is typical), so the idle line is defined.
  • Common ground wire between all nodes.
  • Give pymodbus a sane timeout and a pause between slaves, some old firmware needs a breather.
client = ModbusSerialClient(port="/dev/ttyUSB0", baudrate=38400, parity="N",
                            stopbits=1, bytesize=8, timeout=0.3, retries=2)
for unit in range(11, 17):
    rr = client.read_holding_registers(0, count=4, slave=unit)
    time.sleep(0.02)

Then report all six as children of the Pi on v1/gw/telemetry, keyed by name (« mixer-11 » and so on). Each one gets its own device in Hermetry, and you can put a Device offline rule on their profile.

Solution acceptée♥ 1

CRC order is right, Modbus sends the low byte first and 0x71 0xCB is correct for that frame. The problem is print.

Serial.print(0x01) sends the text « 1 », the byte 0x31. Serial.print(0x71) sends « 113 », three bytes. So the meter receives something like « 1400021137… » in ASCII, which isn’t a Modbus frame at all, and it stays quiet. Serial.write sends the raw byte, which is what Modbus RTU needs.

Second problem: you drop DE the moment the loop ends, but at 2400 baud the bytes are still going out of the UART for another ~30 ms. Switching to receive cuts the end of the frame. Wait for the transmit to finish:

digitalWrite(2, HIGH);
Serial.write(frame, sizeof frame);
Serial.flush();            // returns when the last byte has left the UART
digitalWrite(2, LOW);

The answer is 9 bytes: address, 0x04, byte count 0x04, four data bytes, CRC. The SDM120 voltage is a 32-bit float, big-endian, high word first:

union { uint32_t u; float f; } v;
v.u = ((uint32_t)r[3] << 24) | ((uint32_t)r[4] << 16) | (r[5] << 8) | r[6];
// v.f is the voltage

Since the Nano’s only hardware UART is now on the RS485 side, debug through a SoftwareSerial pin or a blink, not the USB serial monitor. When you send it on, send {"voltage": 231.4} as a number so the chart works.

Solution acceptée♥ 9

Torque mode is for pressing or holding tension, a gate would just drift. And the late stop is the real lesson: never close a fast loop through the cloud.

A command from a symbol can arrive late, the operator can click twice, and a command that gets no answer within 30 s is shown as unknown, not as failed. Only one command runs per diagram card at a time. All fine for « go to open », dangerous for « start moving and wait for stop ».

Put the drive in position mode (or let a small PLC next to it do the motion). The cloud only sends targets: one catalog command gate.move with a parameter to of open or closed. The drive does the ramp, the speed limit and the end positions itself, so a late or repeated command still ends in the same place. Make the device ignore a request id it has already run.

On the symbol: Run a command, Basic tier (symbols can’t send anything else), and the confirmation is always asked. Bind the gate symbol’s state to the position the drive reports, so the picture shows where the gate is, not what someone asked for. See Commands on symbols.

Solution acceptée♥ 8

Traduit de English par IA ·

La séparation a été effectuée hier et s’est bien passée. L’opérateur a pu nous fournir un APN privé pour l’ancienne 12, un appel et un formulaire ont suffi. Les réseaux autorisés se limitent désormais à leur /24 et rien d’autre. Nous avons renouvelé les 12 jetons et transmis les nouveaux via le canal de configuration SMS du fournisseur ; deux armoires ne l’ont pas accepté, je devrai donc m’y rendre quoi qu’il arrive.La DSI a accepté la formule « isolé jusqu’au remplacement », avec une date de remplacement. Le testeur a relancé son dispositif embarqué sur un équipement TLS et n’a obtenu aucune donnée lisible.

♥ 0

Traduit de English par IA ·

Merci Laura, c’est à peu près ce que je craignais. Les unités SIM800 fonctionnent avec un firmware que nous pourrions, en théorie, mettre à jour à distance, mais le fournisseur ne répond plus aux e-mails depuis 2024.

♥ 0
15 sujets de 46 à 60 (sur un total de 68)