[Résolu] DZ écriture différée dans des variables utilisateur

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 <\>.
PHP-IP
Messages : 126
Inscription : 31 janv. 2017, 19:51

[Résolu] DZ écriture différée dans des variables utilisateur

Message par PHP-IP »

Bonjour à tous,
j'ai pas mal cherché mais je ne trouve pas l'information dont j'ai besoin :(
Je sais écrire dans une variable utilisateur (domoticz.variables('maVariableUtilisateur').set(1) ) mais ce que je cherche à faire c'est écrire une nouvelle valeur au bout d'un certain temps dans cette même variable (genre '0 AFTER 20 SECONDS').

Donc je met ma variable à 1 : domoticz.variables('maVariableUtilisateur').set(1)
Puis au bout de 60 secondes par exemple .... domoticz.variables('maVariableUtilisateur').set(0)

Comment définir ce temps de 60 secondes en DZ ?

Merci
Dernière modification par PHP-IP le 15 oct. 2022, 17:35, modifié 1 fois.
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: DZ écriture différée dans des variables utilisateur

Message par Keros »

Tu as essayé les command options ?
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
PHP-IP
Messages : 126
Inscription : 31 janv. 2017, 19:51

Re: DZ écriture différée dans des variables utilisateur

Message par PHP-IP »

Bonjour et merci pour cette réponse,
non je n'avais pas vu ça, pourtant j'ai visualisé un paquet de messages... :oops:

Par contre, si je mets ça :
domoticz.variables('maVariable').set(1).forSec(20)
Ca ne revient pas à 0 mais je m'en doutais un peu, la variable passe bien à 1 mais ne revient pas à 0 ;)

Mais je si mets
domoticz.variables('maVariable').set(1)
domoticz.variables('maVariable').set(0).afterSec(10)
Ca fonctionne bien :)

Un grand merci, ça me permet d'avancer dans la conversion de mes scripts :)

Bonne fin de journée
Dernière modification par Keros le 15 oct. 2022, 11:02, modifié 1 fois.
Raison : Citation supprimée. Merci de ne pas citer le message précédent lors d'une réponse directe.
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: DZ écriture différée dans des variables utilisateur

Message par Keros »

Demander que la commande forsec() fonctionne sur une variable est trop optimiste. Avec un device oui, mais pas sur une variable.

Il faut le faire en deux temps comme tu l'écris à la fin de ton message.

Je t'invite également à regarder les persistant data : ça peut remplacer les uservariables et tout se gère au niveau des scripts.
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
PHP-IP
Messages : 126
Inscription : 31 janv. 2017, 19:51

Re: DZ écriture différée dans des variables utilisateur

Message par PHP-IP »

Oui, j'ai vu pour les persistant data et ça m'a l'air effectivement intéressant :)

Encore merci :)
Dernière modification par Keros le 15 oct. 2022, 11:53, modifié 1 fois.
Raison : Citation supprimée. Merci de ne pas citer le message précédent lors d'une réponse directe.
Répondre