Passer inter à ON à une certaine heure.

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 <\>.
Wolfen38
Messages : 1983
Inscription : 19 oct. 2017, 14:49

Passer inter à ON à une certaine heure.

Message par Wolfen38 »

Salut,

Voila ma problématique. J'ai un inter virtuel qui me gère le ON/OFF de mon cumulus. Il est équipé d'un planning pour les jours standards.

Je voudrais, via l'activation d'un autre virtuel, que l'inter du cumulus passe à ON à une heure précise, en gros, quelques soit le moment ou j'active ce 2ème virtuel, ca dise à l'inter cumulus de passer à ON à 15h30, et ca juste une seule fois.

Donc je regardais si je trouvais une commande dans le style 'on at 15h30', mais je n'ai pas trouvé.

Donc j'imagine pouvoir le faire, en faisant des calculs de différence de temps en action sur 2ème virtuel et mes 15h30, puis lancer un 'on after cette difference de temps', mais je me demandais si y avait pas une commande lua toute prete pour ca ?

Merci.
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: Passer inter à ON à une certaine heure.

Message par Neutrino »

En DzVents (attention, pas testé :mrgreen: )

Code : Tout sélectionner

return {
    active = function(domoticz)
		 return (domoticz.devices('Virtuel2').active)
	 end,
    on = {
        timer = {
	        'at 15:30',
        }
    },
    execute = function(domoticz, timer)
    	
    	
	    domoticz.devices("Virtuel1").switchOn()
	    domoticz.devices("Virtuel2").switchOff()
        
    end
}
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
Wolfen38
Messages : 1983
Inscription : 19 oct. 2017, 14:49

Re: Passer inter à ON à une certaine heure.

Message par Wolfen38 »

J'y connais rien en dzvents, mais ce que je ne comprends pas déjà, c'est que dans ton script le virtuel1 n'apparait pas.

Sachant que le but c'est que si virtuel2 passe à ON, alors virtuel1 passe à ON a 15h30.

L'à, y a rien qui dit au virtul1 de passer à ON ?
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: Passer inter à ON à une certaine heure.

Message par Neutrino »

Regarde mieux ;)
C'est la ligne

Code : Tout sélectionner

	    domoticz.devices("Virtuel1").switchOn()
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
Wolfen38
Messages : 1983
Inscription : 19 oct. 2017, 14:49

Re: Passer inter à ON à une certaine heure.

Message par Wolfen38 »

Rho le nul, j'avais pas scrollé......

Merci, j'essaie ca.
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Passer inter à ON à une certaine heure.

Message par Keros »

Je viens de déplacer le sujet dans la section des Scripts.

Sinon en Lua, il faut tester la condition de l'heure et du virtuel 1 (si 15h30 et virtuel1) :

Code : Tout sélectionner

if os.date("%H:%M") == "15:30" and otherdevices['Virtuel1'] == 'On'then
Wolfen38
Messages : 1983
Inscription : 19 oct. 2017, 14:49

Re: Passer inter à ON à une certaine heure.

Message par Wolfen38 »

J'ose une dernier question de boulet, la le script ce lance si virtuel 2 passe à ON, c'est comment si on utilise un inter selector, donc pas choisir sur passage à on, mais en fonction du level ?

Merci.
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Passer inter à ON à une certaine heure.

Message par Keros »

C'est documenté sur le wiki

Code : Tout sélectionner

domoticz.devices("Virtuel2").setLevel(10)
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Wolfen38
Messages : 1983
Inscription : 19 oct. 2017, 14:49

Re: Passer inter à ON à une certaine heure.

Message par Wolfen38 »

Merci.

J'étais en train de lire, j'avais vu l'option 'level', mais je savais pas la syntaxe.
Répondre