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
}