dzVents Fermer partiellement un volet roulant

Vous avez crée un script lua dont vous êtes fier, un .sh génial, un programme python hors du commun, un tuto , c'est ici que vous pouvez les partager.
Soyez précis quant aux prérequis, les manips à faire pour que votre bijou fonctionne (des chmod ?, un apt-get à faire ...)
Décrivez précisément son fonctionnement
Placez votre code entre [Quote] et {/Quote]
Répondre
squal85
Messages : 3
Enregistré le : 07 juin 2018, 13:35

dzVents Fermer partiellement un volet roulant

Message par squal85 » 04 août 2019, 13:59

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

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


papoo
Messages : 1843
Enregistré le : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: dzVents Fermer partiellement un volet roulant

Message par papoo » 04 août 2019, 14:19

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 : 5
Enregistré le : 03 oct. 2017, 21:24

Re: dzVents Fermer partiellement un volet roulant

Message par FredWst » 04 sept. 2019, 21:03

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
}


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Répondre