Which controller do you have?

We'll show what works with it on every page.

My smart home

Help me choose

APNT-78 - Extension du contrôle des sprinklers dans Fibaro Centre de la maison

Ce guide explique comment étendre la Fibaro Le panneau d'arrosage Home Center 2 vous permet de régler à distance la durée d'arrosage et de retarder automatiquement le cycle suivant si nécessaire. Fibaro Les bulletins météo indiquent qu'il pleut.

Dans l'exemple précédent APNT-77 - Commande des sprinklers nous avons introduit le Fibaro Panneau de sprinklers disponible dans le Fibaro Centre d'accueil 2 (HC2) Z-Wave Contrôleur.

Extension du panneau de commande des sprinklers

Le panneau Arroseurs vous permet d'ajouter manuellement un délai en cas de pluie et d'augmenter/diminuer la durée du cycle d'arrosage directement depuis ce panneau (voir APNT-77 (pour plus de détails), cependant, vous ne pouvez pas le faire à partir de l'application actuelle pour smartphone et vous ne pouvez pas les modifier directement à partir d'une scène standard du Home Center.

En créant un appareil virtuel, associé à un peu de code LUA, vous pouvez contrôler ces fonctions et utiliser une scène standard pour les ajuster en fonction des conditions météorologiques.

Ce guide vous montre comment :

  • Créer un périphérique virtuel dans Fibaro Centre de la maison
  • Programmez les boutons pour contrôler les fonctions « Retard en cas de pluie » et « Réglage de l'eau » du panneau d'arrosage automatique.
  • Créez une scène pour retarder automatiquement le cycle d'arrosage en cas de pluie ou d'orage.

Note: Ceci ne peut être utilisé que dans Fibaro Home Center 2 (HC2) ne peut pas être utilisé car il nécessite la programmation LUA. Fibaro Home Center Lite (HCL)


Dispositif virtuel d'arrosage

Un appareil virtuel est, comme son nom l'indique, un appareil non physique, mais créé dans Home Center pour contrôler d'autres appareils. Cet exemple montre un appareil virtuel capable de modifier les valeurs « Délai en cas de pluie » (0, 24 h, 48 h) et « Débit d'eau » (0, 10 %, 20 %) du panneau d'arrosage.

Virtual Device to control 'Rain Delay' and 'Adjust Water'Figure 1Dispositif virtuel permettant de contrôler le « délai en cas de pluie » et le « réglage de l'eau ».

Créer le périphérique virtuel

  • Dans le centre d'ameublement, allez à Appareils &> Ajouter/Supprimer des appareils
  • Dans la section Périphérique virtuel, cliquez sur «Ajouter'
  • Donnez à l'appareil un Nom
  • Choisissez un Chambre à partir de la liste déroulante
  • Adresse IP - Saisissez l'adresse IP du centre d'accueil
  • Port TCP - Entrer 80 (Il s'agit du port utilisé par Home Center)
  • Cliquez sur le 'Sauvegardericône dans la barre latérale droite

Creating a Virtual Device for the Sprinkler PanelFigure 2Création d'un périphérique virtuel pour le panneau d'arrosage

Créer les boutons

Le dispositif virtuel nécessite deux rangées de trois boutons : la première rangée contrôle le « délai en cas de pluie » et la seconde contrôle la valeur « Ajuster l'eau ».

  • Accédez à l'appareil virtuel «Avancé' onglet
  • Faites défiler vers le bas jusqu'à la section « Choisir un ensemble de boutons ».
  • Sélectionnez le 'Trois boutons par ligne'- cela nous donnera trois boutons
  • Cliquez sur le 'Ajouter un ensemble' bouton
  • Ajouter une deuxième rangée de trois boutons (pour la commande de réglage de l'eau).
  • Cliquez sur le 'Sauvegardericône dans la barre latérale droite

Creating a Button in the Virtual DeviceFigure 3: Création d'un bouton dans le périphérique virtuel

Ajoutez le code LUA

Chaque bouton sera contrôlé par un simple script LUA qui récupère la valeur « Retard en cas de pluie » ou « Réglage de l’eau » du panneau des arroseurs, modifie la valeur puis met à jour le panneau.

  • Faites défiler vers le bas jusqu'au premier bouton et nommez-le - '0h' dans ce cas (pour un délai de zéro heure)
  • Sélectionner 'LUA' (en bas de l'éditeur inférieur)
  • Collez le code LUA (ci-dessous) et apportez les modifications nécessaires à votre système (Adresse IP HC2, nom d'utilisateur et mot de passe)
  • Cliquez sur le bouton bleu «Sauvegardericône dans la barre latérale droite
  • Vous pouvez tester le bouton dans la fenêtre « Débogage » si vous le souhaitez et vérifier que le délai de pluie a bien été déplacé dans le panneau des arroseurs.

Code LUA

-- Configurer l'authentification

HC2 = Net.FHttp("192.168.1.162",80)

HC2:setBasicAuthentication("administrateur", "administrateur")

fibaro:debug('Bouton LUA déclenché : ')

-- obtenir le tableau de données du panneau des arroseurs

réponse, statut, code d'erreur = HC2:GET("/api/panels/drenchers")

jsonTable = json.decode(réponse)

fibaro:debug('Valeur du délai de pluie : ' ..jsonTable.rainDelay);

-- modifier les données en LUA pour un délai de 0 heure

jsonTable.rainDelay = 0

fibaro:debug('Nouvelle valeur du délai de pluie : ' ..jsonTable.rainDelay);

-- envoyer le tableau mis à jour au panneau

json = json.encode(jsonTable);

HC2:PUT("/api/panels/drenchers", json)

fibaro:log("prêt")

fibaro:debug('Bouton LUA terminé : ')

Explication LUA

Le code LUA est divisé en sections par des lignes de commentaires (que vous pouvez supprimer), il comprend également plusieurs lignes de débogage pour vous aider à le tester dans le débogueur du périphérique virtuel.

  • La première section spécifie l'adresse IP de votre HC2 ; vous devez ajouter l'adresse IP correcte.
  • Saisissez votre numéro correct nom d'utilisateur et mot de passe dans la deuxième ligne (administrateur &et; administrateur (dans cet exemple)
  • La deuxième section récupère le tableau de données du panneau Sprinkler à partir de HC2.
  • Le 'Retard dû à la pluieLa valeur est modifiée dans la troisième section - à Zéro dans ce cas
  • La dernière section renvoie le tableau de données au panneau Sprinkler avec la nouvelle valeur pour 'Retard dû à la pluie'

Lignes de débogage: Les lignes bleues (commençant par 'fibaroLes lignes de débogage (`:debug`) affichent des valeurs dans la fenêtre de débogage ; elles permettent de vérifier que le code s'exécute correctement. Vous pouvez les supprimer une fois le bouton fonctionnel.

Adding the IR Command String to the ButtonFigure 4: Code LUA dans le bouton du périphérique virtuel

Configurez les autres boutons

Vous devez maintenant configurer les deux boutons « Retard en cas de pluie » restants et les trois boutons « Réglage de l’eau », en répétant le processus ci-dessus.

  • 24h - remplacer la ligne rainDelay par jsonTable.rainDelay = 24
  • 48h - remplacer la ligne rainDelay par jsonTable.rainDelay = 48
  • 0% (Réglage de l'eau) - modifier la ligne rainDelay en jsonTable.adjustWater = 0
  • 10% - remplacer la ligne rainDelay par jsonTable.adjustWater = 10
  • 20% - remplacer la ligne rainDelay par jsonTable.adjustWater = 20
  • Cliquez sur le bouton bleu «Sauvegardericône dans la barre latérale droite

Le périphérique virtuel final est illustré à la figure 5 ; il possède l’icône d’un arroseur automatique au lieu de l’icône standard d’un périphérique virtuel (voir ci-dessous). APNT-72 - Changement Fibaro Icônes du centre d'accueilVous pouvez désormais modifier les valeurs du panneau d'arrosage sans avoir à l'ouvrir, et, tout aussi important, vous pouvez maintenant modifier ces valeurs automatiquement depuis un Fibaro Scène.

Virtual Device to control 'Rain Delay' and 'Adjust Water'Figure 5Dispositif virtuel d'arrosage avec icône mise à jour

Scène météo automatisée

Nous pouvons désormais utiliser le dispositif virtuel de l'arroseur dans le cadre d'une scène pour retarder le cycle d'arrosage de 24 heures en cas de pluie.

Home Center dispose d'un système intégré de bulletins météo qu'il télécharge régulièrement depuis Yahoo Météo ; nous utilisons ces données pour déterminer s'il a plu.

Virtual Device to control 'Rain Delay' and 'Adjust Water'Figure 6: Scène de retardement des arroseurs automatiques en fonction des conditions météorologiques

  • Créez une scène - jetez un coup d'œil à APNT-61 - Création de scènes dans Fibaro Centre de la maison
  • Choisir 'Météo &> Conditions météorologiques à partir du menu déroulant du déclencheur
  • Ajouter une condition météorologique pour Pluie ET et deuxième condition pour Tempête
  • Ajoutez une ligne de périphérique virtuel avec le bouton « Délai de 24 h » sélectionné. Bouton 12 dans cet exemple
  • La scène d'exemple comprend également une notification push vous informant que HC a retardé le prochain cycle d'arrosage automatique. - Voir APNT-76 - Notifications du centre d'accueil

Dernier mot sur LUA

Ce guide présente une méthode pour créer une scène automatisée afin de retarder le cycle de l'eau. Vous pouvez également utiliser une seule scène LUA pour récupérer les valeurs et les modifier en fonction des conditions météorologiques, ou encore une scène LUA distincte pour les contrôler en fonction de la météo, en remplacement de la scène « bloc » standard utilisée dans cet exemple. De nombreuses options vous permettent d'affiner ce contrôle dans Home Center.

Référence

Cette note d'application est basée sur des tests effectués par Vesternet ainsi que de nombreux messages utiles publiés sur les forums par les utilisateurs du Fibaro Forum.

Informations connexes


Your quote

Loading your cart…

Edit cart