Page 1 sur 1
lua volet somfy
Publié : 02 juin 2017, 00:14
par babcmrbt
Bonsoir,
je pilote mes volet somfy sans pb depuis mes inter DOMOTICZ.
Par contre depuis mes script Lua, rien ne fonctionne ...
Pour debbuger, j'ai rajouter une ligne print qui s affiche bien.
Quelqu'un pilote t il ses volet somfy depuis du LUA ?
merci
Re: lua volet somfy
Publié : 02 juin 2017, 08:34
par Chrominator
Une petite recherche sur le forum et tu aurais trouvé ça :
https://easydomoticz.com/forum/viewtopic.php?f=5&t=2846
Re: lua volet somfy
Publié : 03 juin 2017, 00:51
par balajol
Bonjour babcmrbt,
Je commande mes volets somfy avec 1 RFXCOM et Domoticz, quelle info veux-tu ?
Pour exemple, Petit script que je viens de mettre en place pour baisser les volets à mi Hauteur si le soleil brille (1000 lux ), la T° de la pièce est supérieure à la Consigne confort plus du chauffage, la chaudière est arrêtée etc..
Je ne suis pas un pro du Lua, Script surement perfectible, somme de petits "bouts" piqués ici et là
Cdt
Bertrand
Code : Tout sélectionner
--20170528 Script_Time_Lua_Gestion_Surchauufe Ferme les volets sud Si T° > T° Confort Plus
local moyenne_sondes= 'Moyenne_T_Cuisine_Salon' -- Capteur virtuel, calculé par Lua, moyenne des Temp cuisine et salon
local consigne_conf_plus = tonumber(string.match(otherdevices_svalues['Consigne-Danfoss-Confort-Plus'], "(%d+%.*%d*)"))-- Température de consigne confort plus le weekend
Seuil_Lux=999--seuil luminosité au delà de laquelle la condition est remplie (Aeotec DSB05 Multisensor)
time = os.date("*t")
commandArray = {}
if ( time.min%7 == 0 ) then--Lancement Script toutes les 7 minutes
valeur_lux = otherdevices_svalues['Luminosite-DSB05']
valeur_lux=tonumber(valeur_lux)
local temperature = math.floor(10*tonumber(otherdevices_temperature[moyenne_sondes]))/10
if (otherdevices['Memoire_Volet_FSalle_Ferm'] == 'Off') and (temperature > consigne_conf_plus) and (valeur_lux > Seuil_Lux) and (otherdevices['Marche_Chaudiere'] == 'Off') and
(otherdevices['Presence_Partielle(On)_Hors_Gel(Off)'] == 'On') and (time.hour >= 9 and time.hour < 19) then-- Fermeture des volets à Position favorite si Mémoire_volet_.. = Off, T°> T) consigne, heure entre 9 H et 19 H etc..
print("Condition remplie commande stop Volet roulant")
commandArray['Volet-Roulant-Fenetre-Salle-Sud'] = 'Stop'--Stop est la commande des "centralis Uno" pour la position Favorite en descente (à Mi Hauteur pour moi)
commandArray['Volet-Roulant-PF-Salle-Sud'] = 'Stop'
print("stop envoyé volets roulants")
commandArray['Memoire_Volet_FSalle_Ferm'] = 'On'--un dummy On/Off se met à on ,remise à 0 à 2 H (Evite que les volets fassent "Yoyo" dans la journée)
print("mise à On Memoire_Volet_FSalle_Ferm")
end
end
return commandArray
Re: lua volet somfy
Publié : 03 juin 2017, 12:45
par babcmrbt
Bonjour et merci pour vos réponses.
Plus précisément, j'ai fait pour test un miniscript LUA pour ouvrir un volet.
Comme je suis débutant , forcément je me suis inspiré de tuto et d'exemple avant de poster sur le forum.
Tout mes essais ont été infructueux.
Pourtant le script est très simple.
commandArray = {}
commandArray['Volet salon haut']='On'
return commandArray
Suite à vos réponses, j'ai rajouter d'autre volet dans mon script.
Résultat, sur tout mes volets un seul se laisse commander en LUA, celui du bureau
Tout les autres boudent mes commande.
Sur le script suivant, seul le volet du bureau se ferme.
commandArray = {}
commandArray['Volet bureau']='On'
commandArray['Volet salon haut']='On'
return commandArray
Une idée ?
Re: lua volet somfy
Publié : 03 juin 2017, 14:19
par balajol
Bonjour,
Chez moi, volets filaires et centralis unô, on correspond à la fermeture, off pour ouverture.
Tu les a déclaré en inverted ?
Re: lua volet somfy
Publié : 03 juin 2017, 14:35
par babcmrbt
Les volet sont en SOMFY sans fil RTS donc déclaré RFY et adressable individuellement.
Re: lua volet somfy
Publié : 03 juin 2017, 14:57
par babcmrbt
J'ai trouvé .... Problème de casse de caractères.
Merci pour ton aide.