Page 1 sur 1
dzVents Fermer partiellement un volet roulant
Publié : 04 août 2019, 13:59
par squal85
Bonjour,
Je pilote un volet roulant avec commande sans fil Somfy RTS sous Domoticz.
J'aimerai pouvoir fermer partiellement le volet roulant.
Je parviens à le fermer ou l'ouvrir partiellement mais je ne sais pas comment le fermer par exemple à 80%. Je voulais utiliser une tempo en en envoyant une commande de fermeture puis commande stop pendant x secondes mais je ne retrouve pas de fonction permettant de faire un wait ou sleep pendant x secondes.
Auriez-vous une solution ?
Merci par avance
Re: dzVents Fermer partiellement un volet roulant
Publié : 04 août 2019, 14:19
par papoo
dans dzvents il y a la fonction .afterSec() qui permet cela
https://www.domoticz.com/wiki/DzVents:_ ... ggering.29
Re: dzVents Fermer partiellement un volet roulant
Publié : 04 sept. 2019, 21:03
par FredWst
Code : Tout sélectionner
-- Check the wiki at
-- http://www.domoticz.com/wiki/%27dzVents%27:_next_generation_LUA_scripting
return {
-- 'active' controls if this entire script is considered or not
active = true, -- set to false to disable this script
on = {
devices = {
'Volet salon',
},
},
execute = function(domoticz, device)
if device.state == 'On' then --Slder
pos = device.level
memopos = domoticz.variables('Mémoire position volet salon').value
TimeStop = math.abs(18 * (pos - memopos) / 96)
if pos > memopos then
--ouverture
domoticz.devices('Cmd volet salon').switchOff()
else
--fermeture
domoticz.devices('Cmd volet salon').switchOn()
end
domoticz.variables('Mémoire position volet salon').set(pos)
domoticz.devices('Cmd volet salon').stop().afterSec(TimeStop)
else --Buttons
--if device.state == 'Open' and domoticz.variables('Mémoire commande volet salon').value == 0 then
if device.state == 'Open' then
domoticz.devices('Cmd volet salon').switchOff()
-- device.switchSelector().silent()
domoticz.variables('Mémoire position volet salon').set(96)
--elseif device.state == 'Closed' and domoticz.variables('Mémoire commande volet salon').value == 0 then
elseif device.state == 'Closed' then
domoticz.devices('Cmd volet salon').switchOn()
-- device.switchSelector().silent()
domoticz.variables('Mémoire position volet salon').set(0)
end
end
end
}