2.2.1 : paramètres d'appareils à distance, références de base et tâches de modification en masse
Traduit de English par IA ·
2.2.1 apporte les paramètres d’appareils à distance.Un appareil qui décrit ses propres paramètres peut être configuré depuis son onglet Settings : ses paramètres par sections, chacun avec son statut, la date de sa dernière application et l’indication de savoir si la dernière modification vient d’ici ou de l’appareil. Vous modifiez une valeur, l’appareil l’applique et renvoie un retour.Pour de nombreux appareils, il existe des baselines et des tâches de modification sous Bulk settings dans le menu IoT. Une baseline est un ensemble nommé de paramètres pour vos modèles d’appareils ; seuls les paramètres que vous y incluez sont modifiés, et elle ne contient jamais de mot de passe ni de clé. Une tâche applique une baseline aux appareils que vous choisissez (ou à tous les appareils d’un profil ou de certains modèles) par vagues, et s’arrête lorsqu’une vague se dégrade au-delà de ce que vous autorisez. Avant son démarrage, Check indique ce que la tâche va faire.Tout cela est aussi disponible dans l’API : par appareil sous /api/iot/devices/{deviceId}/settings, baselines et tâches sous /api/iot/device-settings/. Voir Remote device settings et Firmware and device settings API.Une modification plus mineure dans la même version : les profils d’appareils intégrés ne peuvent pas être supprimés et conservent leur transport.
2.2.1 brings remote device settings.
A device that describes its own settings can be configured from its Settings tab: its settings in sections, each with its status, when it was last applied and whether the last change came from here or from the device. You change a value, the device applies it and reports back.
For many devices there are baselines and change jobs, under Bulk settings in the IoT menu. A baseline is a named set of settings for your device models; only the settings you include in it are changed, and it never holds a password or a key. A job applies a baseline to the devices you pick (or every device of a profile or of some models) in waves, and stops when a wave goes worse than you allow. Before it starts, Check shows what the job will do.
All of it is also in the API: per device under /api/iot/devices/{deviceId}/settings, baselines and jobs under /api/iot/device-settings/. See Remote device settings and Firmware and device settings API.
One smaller change in the same release: built-in device profiles can’t be deleted and keep their transport.
Traduit de English par IA ·
Mes cartes ESP32 auront donc un onglet Settings ? Elles fonctionnent en MQTT avec mon propre firmware.
So my ESP32 boards will get a Settings tab? They’re on MQTT with my own firmware.
Traduit de English par IA ·
Pas comme ça, désolé. Deux conditions doivent être réunies : le firmware annonce ses sections de paramètres à la connexion, et Hermetry possède la description des paramètres (le manifeste) pour ce modèle et ce firmware. Les appareils sous licence ont les deux.Pour vos propres cartes, déclarez les clés cfg.* dans l’onglet Configuration keys du profil (type, limites, valeurs autorisées) et laissez le firmware les lire comme des attributs partagés. Vous obtenez des clés typées avec limites, et l’onglet Attributes affiche chacune en In sync, Pending, Rejected ou Drifted, sans rédiger de manifeste. Attributes détaille le côté appareil.
Not this way, sorry. Two things have to be true: the firmware announces its settings sections when it connects, and Hermetry has the settings description (the manifest) for that model and firmware. Licensed devices have both.
For your own boards, declare cfg.* keys on the profile’s Configuration keys tab (type, limits, allowed values) and let the firmware read them as shared attributes. You get typed keys with limits, and the Attributes tab shows each one as In sync, Pending, Rejected or Drifted, without writing a manifest. Attributes has the device side.
Traduit de English par IA ·
Que se passe-t-il lorsqu’une tâche est en cours et qu’un de mes techniciens modifie manuellement le même appareil depuis sa page ?
What happens when a job is running and one of my technicians changes the same device by hand from its page?
Traduit de English par IA ·
La personne l’emporte. Un seul écrivain modifie la section d’un appareil à la fois, et une modification effectuée par une personne sur la page de l’appareil prime sur la tâche ; « Modifié par une personne » est l’un des états qu’un appareil peut afficher dans la tâche. Lorsque deux tâches veulent le même appareil, le paramètre de la tâche détermine si elle attend ou ignore l’appareil.
The person wins. Only one writer changes a device’s section at a time, and a person’s change on the device page wins over the job; « Changed by a person » is one of the states a device can show in the job. When two jobs want the same device, the job’s setting decides whether it waits or skips the device.
Traduit de English par IA ·
Les paramètres dangereux sont réservés au propriétaire (Owner). Ai-je raison de penser qu’une clé API ne peut jamais les modifier alors ?
Dangerous settings are Owner only. Am I right that an API key can never write those then?
Traduit de English par IA ·
Exact. iot_device_settings.dangerous.write est réservé au Owner, donc une clé API ne l’a jamais, et la requête nécessite aussi « confirm »: true.
Right. iot_device_settings.dangerous.write is Owner only, so an API key never has it, and the request also needs « confirm »: true.
Traduit de English par IA ·
Nous avons lancé notre première tâche la semaine dernière : 38 routeurs, une valeur dans la section réseau. Nous avons défini nos propres tailles de vagues (5 et 25, puis le reste). Les deux routeurs hors ligne depuis plus longtemps que le paramètre d’attente ont été exclus, ce que nous voulions. Taper START semblait bizarre la première fois, mais je comprends pourquoi.
Ran our first job last week, 38 routers, one value in the network section. We set our own wave sizes (5 and 25, then the rest). The two routers that had been offline longer than the wait setting were left out, which is what we wanted. Typing START felt silly the first time but I get why.
- Vous devez être connecté pour répondre à ce sujet.
Rejoignez la discussion
Connectez-vous pour poser et répondre à des questions, aimer les messages utiles et marquer la réponse qui a résolu votre problème. Chaque contribution rapporte des points et des niveaux.

