Ce tutoriel explique comment créer un produit de type capteur de température et ses appareils dans IoT Platform, définir un modèle TSL pour le produit, puis créer une règle de transfert de données afin de traiter les données des appareils.
Procédure
Connectez-vous à la console IoT Platform.
Sur la page Overview, repérez l'instance à gérer, puis cliquez sur son ID ou son nom.
-
Dans le volet de navigation de gauche, sélectionnez . Cliquez sur Create Product pour créer un produit de type capteur de température. Pour plus d'informations, consultez la rubrique Créer un produit.
Configurez le produit avec les paramètres suivants : définissez Category sur Custom Category, Node Type sur Directly Connected Device, Networking Method sur Wi-Fi, Data Format sur ICA Standard Data Format (Alink JSON) et Authentication Method sur Device Secret.
-
Définissez une fonctionnalité.
-
Sur la page Product Details du produit, accédez à l'onglet Define Feature, puis sélectionnez pour définir une propriété de température.
Définissez les paramètres suivants : Feature Type sur Property, Feature Name sur Temp, Identifier sur Temperature, Data Type sur double (Double-precision floating-point), Value Range de -50 à 100, Step sur 0,1, Unit sur Celsius (°C) et Read/Write Type sur Read and write.
Une fois la fonctionnalité ajoutée, cliquez sur Release pour publier le modèle TSL.
-
-
Dans le volet de navigation de gauche, sélectionnez Devices et cliquez sur Add Devices in Batches pour créer plusieurs appareils.
Cet exemple nécessite 5 000 appareils. Vous pouvez créer jusqu'à 1 000 appareils à la fois. Par conséquent, répétez cette opération cinq fois. Pour plus d'informations, consultez la rubrique Créer plusieurs appareils par lot.
-
Dans le volet de navigation de gauche, sélectionnez . Créez une règle de transfert de données pour acheminer les données de température rapportées par les capteurs vers Function Compute (FC).
Cliquez sur Create Rule pour créer une règle qui traite les données au format JSON.
-
Repérez la règle à gérer et cliquez sur View dans la colonne Actions pour accéder à la page des détails de la règle. Rédigez ensuite une expression SQL pour le traitement des données.
L'expression SQL de cet exemple filtre les données de propriété rapportées par les appareils du produit de type capteur de température. Elle sélectionne les valeurs des champs deviceName et Temperature lorsque la température rapportée est supérieure à 25 °C. Ces valeurs sont transmises à Function Compute.
Dans la section Write SQL, saisissez deviceName() as DeviceName,items.Temperature.value dans le champ Fields. Dans la section Topic, sélectionnez Submit TSL model data, Temperature Sensor, All Devices(+), puis thing/event/property/post. Dans le champ Condition, saisissez Temperature>25.
-
Définissez Function Compute comme destination des données.
Dans la boîte de dialogue Add Operation, sélectionnez Forward data to Function Compute (FC) dans la liste déroulante Operation. Sélectionnez China (Shanghai) pour Region. Choisissez un Service et une Function. Sélectionnez Default Version pour Function Version. Sélectionnez AliyunIOTAccessingFCRole pour Role. En cas d'échec du transfert de données, le système effectue trois nouvelles tentatives à des intervalles de 1 seconde, 3 secondes et 10 secondes. Si les trois tentatives échouent, le message est ignoré. Nous vous recommandons d'ajouter une action de gestion des erreurs.
Une fois la règle configurée, revenez à la page Data Forwarding et cliquez sur Start dans la colonne Actions de la règle.
Pour plus d'informations, consultez la rubrique Configurer une règle de transfert de données.
Étapes suivantes
Configurer des contacts d'alerte