jeudi 20 avril 2017

Domotisé ça réserve d'eau


Dommotisé ça réserve d’eau
Bonjour, aujourd’hui je vais vous montrer comment domotisé ça cuve d’eau avec une VERA LIGHT, un serveur WES et 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 cablage :


2. Configuration du WES


Voici ce qu’on obtient sur le WES :
Les valeurs sont de 1022 car 3.3 Volts = 1024 mais comme y’a un peu de perte avec le câble ont à donc un peu moins.
1022 Veux 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ée 3 virtual switch
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 fenêtre.
Pour changer le virtual device en « virtual windows » il faut changer les 3 données suivante :
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, à partir du menu « Develop Apps » puis cliquer 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 virtuel sont crée, maintenant 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 peux vérifier que les virtual switch change bien d'état sur la VERA quand on les actionnes manuellement.

Retour codé code de la VERA, on va maintenant crée 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ée je choisi de déclencher la scène toute 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 icone de cuve :
Vous pouvez fair un clic droit enregistrer sous pour copier mes icones



Après je choisi d’utilisé un Widget Volets roulants #3 (pas d’action)
Et je personnalise les icones en faisant appuis long puis changer l’icone
Voilà c’est fini !!!!

Aucun commentaire:

Enregistrer un commentaire