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.
Sur la Vera il faut crée 3 virtual switch
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
Lien du fichier : http://forum.micasaverde.com/index.php?topic=8363.0
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 :
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 !!!!








