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

si_tyler

si_tyler

@twilson · Membre depuis mars 2026

Nouveau

System integrator · energy · 15 years in the field

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

Toutes mes réponses sur les forums

5 sujets de 16 à 20 (sur un total de 20)

Traduit de English par IA ·

Un retour de terrain : faites de l’ensemble des commandes un état, jamais un basculement. Une commande qui expire signifie seulement qu’aucune réponse n’est revenue, elle a peut-être quand même été exécutée. Si le superviseur renvoie la commande, fan.set on envoyée deux fois est sans effet, tandis que fan.toggle envoyée deux fois éteint le ventilateur.

If it isn't logged, it didn't happen.
♥ 2

Traduit de English par IA ·

Je pensais qu’il existait une option « Envoyer le rapport » sur les tableaux de bord ?

If it isn't logged, it didn't happen.
♥ 2

Traduit de English par IA ·

J’exploite une trentaine de ces petites passerelles dans des postes électriques, avec le même schéma.Overlay activé pour le système de fichiers racine, oui. Effectue tes modifications RaspAP avec l’overlay désactivé, redémarre, puis réactive-le. Pénible mais rare.Le tampon a besoin d’un emplacement qui survit aux redémarrages et aux coupures de courant : une seconde partition sur la carte (ou une clé USB) montée en lecture-écriture avec ext4 et son journal, en dehors de l’overlay. Dirige SQLite vers cet emplacement, avec PRAGMA journal_mode=WAL et synchronous=NORMAL. Une coupure ne coûte alors que les dernières écritures au maximum, pas la base. Déplace aussi la persistance de mosquitto vers là, ou désactive-la puisque ton forwarder tamponne déjà.Pour la question de Rachel : oui, si tu horodates chaque mesure avec ts en millisecondes UTC au moment où l’ESP l’envoie (seulement si l’horloge du Pi est synchronisée, ce qui est le cas une fois la 4G active, et garde un fake-hwclock pour ne pas revenir en 1970 après une coupure). Envoie le retard par lots, par enfant :

{"esp-bed3": [{"ts": 1767254400000, "values": {"soil_pct": 41}},
{"ts": 1767254460000, "values": {"soil_pct": 41}}]}

Les enregistrements sont placés à leur propre heure dans l’historique. Un message dont tous les enregistrements sont antérieurs d’une minute est compté comme une rejeu et doit respecter le débit de rejeu du profil ; un long retard se résorbe donc progressivement. Ne panique pas si tout n’apparaît pas en une seconde. Et attends le PUBACK avant de supprimer des lignes. Voir Devices behind a gateway.

If it isn't logged, it didn't happen.
Solution acceptée♥ 6

Traduit de English par IA ·

Voilà, c’est donc ça. Un Pi 3 n’a pas d’horloge temps réel. Au démarrage, il restaure l’heure enregistrée lors de l’extinction propre précédente (fake-hwclock), puis attend NTP. Votre réseau de laboratoire bloque NTP (UDP 123), donc l’horloge reste dans le passé et, pour la bibliothèque TLS, le certificat du serveur n’est pas encore valide. J’ai vu cela sur la moitié des Pi déployés que j’ai mis en service derrière des pare-feu verrouillés.Solutions, à choisir :

# 1. demander à l'informatique le serveur NTP interne et l'utiliser
sudo nano /etc/systemd/timesyncd.conf
  [Time]
  NTP=ntp.your-lab.example
sudo systemctl restart systemd-timesyncd
timedatectl   # "System clock synchronized: yes"

# 2. si seul le port 443 est ouvert : synchroniser via les en-têtes HTTPS
sudo apt install htpdate
sudo htpdate -s https://www.example.org

Supprimez l’IP codée en dur. Le broker nécessite SNI, il faut donc se connecter par nom d’hôte ; le certificat est de toute façon vérifié par rapport à ce nom, ce qui explique la non-correspondance. Un simple client.tls_set() avec le bundle de CA du système convient ; Tyler, aucun certificat client n’est nécessaire pour les connexions par jeton, le serveur en demande un mais ne l’exige pas.Faites aussi attendre au script une horloge synchronisée avant de se connecter, sinon un redémarrage au laboratoire le fera à nouveau échouer. Une boucle simple sur timedatectl show -p NTPSynchronized fonctionne. Voir la section TLS de MQTT.

If it isn't logged, it didn't happen.
Solution acceptée♥ 5
5 sujets de 16 à 20 (sur un total de 20)