Actualités | Audio/Vidéo | Evènements | DIY | Domotique | Informatique | Maison | Mobile | Sécurité

Domotiser sa réserve d'eau

Envoyer Imprimer PDF
Note des utilisateurs: / 8
MauvaisTrès bien 

Bonjour à la communauté de Touteladomotique.

Aujourd’hui je vais vous montrer comment domotiser sa cuve d’eau avec une box VERA LIGHT, un serveur WES et l'application ImpériHome pour afficher le résultat.

 

Sommaire

Câblage de la cuve vers le wes

Configuration du wes

Configuration de la vera

Configuration dur ImpériHome

 

1. Câblage de la cuve vers le WES

Alors pour cela, j’utilise 2 capteurs de niveau d’eau que je monte sur une baguette d’angle en métal.

Voici le résultat en image :

Donc maintenant on câble le capteur d’eau sur le serveur wes. Perso j’utilise les entrées analogiques I2 et I3 car mes entrées numériques sont déjà prises pour ma porte de garage. Mais c’est aussi simple.

Voici le schéma de câblage :

 

 

2. Configuration du WES


Voici ce qu’on obtient sur le WES :

Les valeurs sont de 1022 car 3.3 Volts = 1024 mais comme il y a un peu de perte avec le câble ont à donc un peu moins.

1022 Veut donc dire que les capteurs sont en mode contact fermé.

Ensuite il faut si ce n'est pas déjà fait, configurer l'ip de la VERA sur le wes afin de pouvoir lui envoyer des requêtes.

Il n'y a que la partie URL1 à renseigner. La VERA utilise le port 3480 par défaut.

 

 

3. Configuration de la vera


Sur la Vera, il faut créer 3 virtual switchs

- Un pour le capteur de niveau bas

- Un pour le capteur de niveau haut

- Un pour le niveau global que j’appelle Niveau cuve (vide, moyen, haut)

 

Pour le niveau global, je pars sur un device qui peut avoir plusieurs état donc un device par fenêtre.

Pour changer le virtual device en « virtual windows » il faut changer les 3 données suivantes :

device_type : urn:schemas-micasaverde-com:device:WindowCovering:1
device_file : D_WindowCovering1.xml
impl_file : I_WindowCovering1.xml

Je vous mets un lien pour le fichier I_WindowCovering1.xml qui faut uploader dans la vera.

Pour uploader ce fichier sur votre box, allez sur le menu « Develop Apps » puis cliquez sur « Luup files ». Sélectionnez votre fichier, et cliquez sur la case « Restart luup after upload » puis cliquez sur le bouton « GO ».

Ok on a donc maintenant les 3 devices !

Maintenant que les devices virtuels sont créés,  on peut configurer les requêtes du wes vers la vera (car on connait l'ID des devices)

- pour cuves bas j'ai l'ID 429

- pour cuves haut j'ai l'ID 428

 

Voici la requête qu'il faut entrer dans la programmation du wes.

Si Cuve_Haut > 1000 alors met le device 428 à 0
/data_request?id=lu_action&DeviceNum=428&serviceId=urn:upnp-org:serviceId:SwitchPower1&action=SetTarget&newTargetValue=0
Si Cuve_Haut < 1000 alors met le device 428 à 1
/data_request?id=lu_action&DeviceNum=428&serviceId=urn:upnp-org:serviceId:SwitchPower1&action=SetTarget&newTargetValue=1
Si Cuve_Bas > 1000 alors met le device 429 à 0
/data_request?id=lu_action&DeviceNum=429&serviceId=urn:upnp-org:serviceId:SwitchPower1&action=SetTarget&newTargetValue=0
Si Cuve_Bas < 1000 alors met le device 429 à 1
/data_request?id=lu_action&DeviceNum=429&serviceId=urn:upnp-org:serviceId:SwitchPower1&action=SetTarget&newTargetValue=1


le tout en image:

 

Déjà, à ce moment là, on peut vérifier que les virtual switchs changent bien d'état sur la VERA quand on les actionne manuellement.

On va maintenant créer une scène qui aura pour but de changer l'état du device "fenêtre virtuel"

Voici le code luup que j’utilise : (432 étant le device fenêtre virtuel)

local cuve_H = luup.variable_get("urn:upnp-org:serviceId:SwitchPower1", "Status", 428)
local cuve_B = luup.variable_get("urn:upnp-org:serviceId:SwitchPower1", "Status", 429)

-- vérification de l'état de la cuve d'eau
if (cuve_B == "0") and (cuve_H == "0") then
luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "0"}, 432)
end
if (cuve_B == "1") and (cuve_H == "0") then
luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "50"}, 432)
end
if (cuve_B == "1") and (cuve_H == "1") then
luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "100"}, 432)
end

Une fois le code luup entré, je choisis de déclencher la scène toutes les 2 minutes donc j’ajoute un déclencheur :

 

 

4. Configuration sur impérihome

Pour afficher les valeurs des 3 états, je crée 3 icones de cuve. Vous pouvez faire un clic droit puis enregistrer-sous pour copier mes icones ...

 

Après je choisis d’utiliser un Widget Volets roulants #3 (pas d’action)

Et je personnalise les icones en faisant appui long puis changer l’icone

Voilà c’est fini !!!! N'oubliez pas de me faire un petit retour dans les commentaires. C'est mon premier article sur TLD.


 

Vous n'avez pas compris un point ? Vous vous posez une question ? Vous pouvez nous contacter via le bouton Assistance sur votre gauche. N'hésitez pas à demander un rendez-vous téléphonique avec Domotics.

Vous avez aimé cet article ? Vous pouvez le partager sur vos réseaux sociaux pour soutenir son auteur et l'encourager à écrire de nouveaux articles ...

 

Cet article vous est proposé par Domotics: Domotics habite dans la région Toulousaine. Il est ingénieur en informatique et électronicien amateur. La domotique est pour lui une passion qu'il pratique depuis 1999. En 2003, il décide de partager ses expériences sur le magazine et le forum de touteladomotique.com.

En 2014, il crée sa société de conseils en Domotique ID2domotique.com et sa boutique en ligne laboutiquededomotique.com. Profitez de l'expérience et l'expertise de Domotics en faisant appel à ses services. Les conseils sont gratuits ...

Mise à jour le Mardi, 25 Avril 2017 20:14  

Ajouter un Commentaire


Code de sécurité
Rafraîchir

Recherche

Newsletter ?

Instagram

Publicité

Espaces publicitaires à louer
Contactez-nous

Connexion