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

aisha.maker

aisha.maker

@aisha_r58 · Membre depuis octobre 2025

Nouveau

Maker · home automation · Brisbane

Sujets
7
Réponses
40
Points
0
Nouveau10 points pour Membre

Toutes mes réponses sur les forums

15 sujets de 16 à 30 (sur un total de 40)

Traduit de English par IA ·

La solution dongle, donc. Antenne sur le dessus du boîtier, Wi-Fi intégré désactivé, signal à -61 dBm maintenant porte fermée. Aucune déconnexion keepalive dans l’onglet Log depuis samedi, et j’ai laissé le fer à souder dans le tiroir. Il a fallu d’abord installer le pilote de mon dongle, c’était un RTL8812AU, donc vérifie que le tien est pris en charge avant d’acheter.

♥ 1

Traduit de English par IA ·

Les modules HLK conviennent très bien à un usage domestique d’après mon expérience, j’en ai plusieurs qui fonctionnent depuis des années.

♥ 0

Tyler’s right in one line, here’s the longer version. PubSubClient only reads from the socket and sends pings inside client.loop(). Its default keepalive is 15 s. You sleep 30 s, so no ping goes out, the broker drops you for keepalive_timeout, and state -3 is « connection lost ».

Never block in loop(), use a timer instead:

unsigned long last = 0;

void setup() {
  ...
  client.setKeepAlive(60);
  client.setBufferSize(512);
}

void loop() {
  if (!client.connected()) reconnect();   // with a back-off, not a tight loop
  client.loop();                          // every pass
  if (millis() - last >= 30000) {
    last = millis();
    snprintf(buf, sizeof buf, "{"temperature":%.2f}", bme.readTemperature());
    client.publish("v1/telemetry", buf);
  }
}

Keepalive between 30 and 300 s is what the docs recommend. And do what Niall said, the Log tab names the reason for every disconnect.

Solution acceptée♥ 1

Traduit de English par IA ·

Sur un broker standard, si. Vous pourriez faire tourner Mosquitto sur un Pi dans le dépôt et faire publier les armoires là-bas aussi. Un peu brouillon quand même, deux destinations d’envoi.

♥ 0

Traduit de English par IA ·

+1 pour le point sur le Twin. Même dans mon projet maison, une fois les appareils placés sous les pièces, les cartes ont soudain eu du sens pour les autres.

♥ 2

Traduit de English par IA ·

Un splitter 802.3af avec sortie micro-USB 5 V fonctionne sur une 3B, j’en utilise un dans ma serre. Prenez-en un de 2,4 A, les modèles 1 A s’effondrent en tension quand le HAT RS-485 et le Wi-Fi sont tous les deux sollicités.

♥ 0

Traduit de English par IA ·

Pas besoin de topics par appareil. Les 300 publient tous sur le même v1/telemetry. Hermetry sait qui parle grâce aux identifiants avec lesquels l’appareil s’est connecté, donc le token fait office d’adresse. L’unité 17 ne peut pas écrire en tant que 18 car elle n’a pas les identifiants de 18, et un appareil ne peut s’abonner qu’à ses propres topics de downlink (v1/attributes/set, v1/rpc/req/+ et ainsi de suite), donc il ne voit jamais non plus les messages d’un autre appareil. Aucun fichier ACL à maintenir.Kevin n’a pas tort de dire que les topics Custom existent, mais ils sont destinés aux firmwares que l’on ne peut pas modifier : le profil considère alors tout topic en dehors de v1/ comme de la télémétrie de cet appareil. Les limites sont une profondeur de topic de 8, une longueur de 128 et 50 topics distincts par appareil, et avec « Prefix keys with the topic », grid/s12/temp devient une clé du type grid.s12.temp. Comme vous écrivez un nouveau firmware, ignorez tout cela.Pour l’identifiant du site, je en ferais plutôt un attribut de l’appareil qu’une partie du topic. Il ne change pas à chaque minute, donc il n’a pas sa place dans la télémétrie.Référence avec le tableau complet des topics : MQTT topics and payload reference. Un point pratique tiré de mon propre passage à cette architecture : donnez à chaque unité ses propres identifiants. Deux appareils partageant un même token ne cessent de se déconnecter mutuellement.

Solution acceptée♥ 9

Traduit de English par IA ·

Réglé. J’ai ajouté le point d’accès avec nmcli comme l’a écrit tsmith, priorités 20/10. Samedi il s’est connecté au téléphone environ 40 s après le démarrage. Les relevés étaient enregistrés dans un fichier JSONL pendant que le téléphone n’avait pas de signal au fond des parcelles, puis envoyés par lots de 50 dès son retour. La première semaine, les horodatages étaient décalés d’une heure sur les premières lectures, exactement le problème NTP, donc j’ai commandé un DS3231 comme Michael. En attendant, le script vérifie NTPSynchronized avant d’horodater.

♥ 0

Ordered 20 MDBT42Q modules to rework the board, and set up a Pi gateway at home with the v1/gw format. My five tags showed up as children named after their MAC addresses within a minute. The double-reporting point is real: two Pis in my house both reported the same tag, fixed it with a strongest-RSSI rule in the gateways.

♥ 0

Traduit de English par IA ·

Publier de la télémétrie avec le jeton de l’appareil revient à vous faire passer pour l’appareil. Hermetry se contente d’enregistrer ce que « l’appareil » envoie. Vous avez besoin d’une commande dans le sens inverse.

♥ 0
15 sujets de 16 à 30 (sur un total de 40)