Table des matières

Dashboard2

Démarrer avec Dashboard 2 EN

Installation

Le tableau de bord FlowFuse est disponible dans le gestionnaire de palettes Node-RED. Pour l'installer :

Météo sur Dashboard2

Meteo Dashboard2 Nodered

Ce dont vous aurez besoin

Avant de commencer, assurez-vous d'avoir:

Installation du tableau de bord FlowFuse

Tout d'abord, installez le package de tableau de bord:

Attends que ça finisse. Vous verrez un tas de nouveaux nœuds de tableau de bord apparaître dans votre barre latérale gauche, des choses comme ui-gauge, ui-text, ui-chart. C'est comme ça que tu sais que ça a marché.

Obtenir votre clé API

Connectez-vous à votre compte OpenWeather. Une fois que vous êtes connecté:

Configurer la connexion API

Tout d'abord, nous devons nous connecter à l'API météo et nous assurer qu'elle fonctionne.

Le units=metric vous donne Celsius. Changez-le pour units=imperialpour Fahrenheit. Pour plus de détails sur les paramètres que vous pouvez utiliser, consultez la documentation de l'API OpenWeatherMap. Maintenant, câblez les nœuds ensemble en cliquant et en faisant glisser du côté droit du nœud d'injection vers le côté gauche du nœud de requête http, puis du nœud de requête http au nœud de débogage.

Cliquez sur le bouton Déployer en haut à droite et ouvrez le panneau de débogage sur la barre latérale droite s'il n'est pas déjà ouvert.

Vous devriez voir un objet JSON avec des données météorologiques, la température, l'humidité, la vitesse du vent, la description, et plus encore. Il s'agit des données brutes qui reviennent de l'API.

Si vous voyez une erreur 401, votre clé API peut toujours être activée. Attendez 10-15 minutes et essayez à nouveau, ou vérifiez à nouveau la clé au cas où elle serait invalide ou mal tapée

Traitement des données météorologiques

Maintenant que vous obtenez des données de l'API, vous devez extraire les valeurs spécifiques que vous souhaitez afficher. Nous utiliserons un nœud de fonction pour retirer la température, l'humidité, la description de la météo et la vitesse du vent.

requetemeteo.json
// Extract the data we need
const temp = msg.payload.main.temp;
const humidity = msg.payload.main.humidity;
const description = msg.payload.weather[0].description;
const windSpeed = msg.payload.wind.speed;
const city = msg.payload.name;
 
// Create separate messages for each value
return [
    { payload: city, topic: "city" },
    { payload: description, topic: "description" },
    { payload: temp, topic: "temperature" },
    { payload: humidity, topic: "humidity" },
    { payload: windSpeed, topic: "wind" },
];

Ce nœud de fonction divise la réponse de l'API en sorties séparées - une pour la température, une pour l'humidité, etc. Chaque sortie obtient sa propre étiquette de sujet afin que vous puissiez suivre ce qui est quoi.

Construire le tableau de bord

Maintenant, vous verrez vos données météo affichées à l'écran. Cela démontre comment Node-RED connecte les sources de données aux composants visuels. Nous organiserons le tableau de bord en groupes distincts pour une meilleure organisation visuelle.

Configuration de l'affichage du nom de la ville

Commencez par afficher quelle ville vous suivez:

Vous venez de créer votre premier élément de tableau de bord et votre premier groupe de tableaux de bord. Les groupes organisent des widgets sur la page et fonctionnent comme des conteneurs.

Configuration de la météo Description

Ajouter un champ de texte pour afficher les conditions actuelles:

L'API renvoie des descriptions comme “nuages dispersés” ou “pluie légère” - conditions lisibles par l'homme.( broken clouds = nuages fragmentés )

Configuration de la jauge de température

Ensuite, ajoutez une jauge circulaire pour la température:

La jauge va automatiquement colorer-code en fonction de la valeur - des températures plus fraîches s'affichent dans les tons bleus, plus chauds en orange/rouge.

Configurer la jauge d'humidité

Ajouter la jauge d'humidité au même groupe:

Les deux jauges afficheront côte à côte dans le même groupe, ce qui facilitera la comparaison des deux métriques à la fois.

Configuration de l'affichage de la vitesse du vent

Ensuite, créez un graphique dédié pour afficher les tendances de la vitesse du vent au fil du temps:

Visualiser Votre Tableau De Bord

Appuyez sur le bouton Déployer dans le coin supérieur droit.

Ensuite, ouvrez la barre latérale Dashboard 2.0 et cliquez sur le bouton Ouvrir le tableau de bord. Vous devriez maintenant voir un tableau de bord similaire à celui indiqué ci-dessous.

meteotest001flows.json.tar Enlever .tar

Cela donne ( en mode brut sans parametrage )