dzVents Fermer partiellement un volet roulant

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
squal85
Messages : 3
Inscription : 07 juin 2018, 13:35

dzVents Fermer partiellement un volet roulant

Message 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
papoo
Messages : 2029
Inscription : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: dzVents Fermer partiellement un volet roulant

Message par papoo »

dans dzvents il y a la fonction .afterSec() qui permet cela
https://www.domoticz.com/wiki/DzVents:_ ... ggering.29
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github
FredWst
Messages : 21
Inscription : 03 oct. 2017, 21:24

Re: dzVents Fermer partiellement un volet roulant

Message 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
}

Répondre