Page 1 sur 2

Date / Heure prochaine exécution dans un virtuel ?!

Publié : 17 janv. 2018, 23:08
par OniZuk4
Bonjour,

J'ai un scénario qui gère mes volets en fonction de plusieurs paramètres (lever / coucher du soleil, WE, vacances, ...) et j'aimerais avoir l'info présente dans le moteur de tache, la prochaine exécution de l'ouverture et de la fermeture des volets, dans un virtuel pour afficher cet horaire...

Je ne sais pas si je suis clair mais bon, j'ai essayer plusieurs choses sans succès...

Si vous avez une idée je suis preneur !

Re: Date / Heure prochaine exécution dans un virtuel ?!

Publié : 18 janv. 2018, 07:00
par Fabrice
Bonjour,

Il suffit de définir une variable qui contient les mêmes informations que votre bloc A (celui qui doit programmer la tâche).

Et cette variable, vous l'affichez dans votre virtuel en tant que : 'information / autre'.

Re: Date / Heure prochaine exécution dans un virtuel ?!

Publié : 18 janv. 2018, 16:20
par OniZuk4
En effet, si je met l'info "A" dans mon virtuel, celui-ci me donne l'heure de ce "timeop" mais vu qu'il y a pas mal de conditions, comment faire pour les gérer ?

Voilà mon Scenario d'Ouverture :

Code : Tout sélectionner

SI #[Maison][Ma Maison][Lever du Soleil]# > 745
    ALORS
         
        SI #[Maison][Informations][Weekend]# == 1 OU #[Maison][Informations][Jour férié]# == 1 OU #[Maison][Informations][Vacances (statut)]# == 1 OU #njour# == 3
        ALORS
             
            A time_op(#[Maison][Ma Maison][Lever du Soleil]#,+15)  
            FAIRE
             #[Salon][Volet Balcon][Monter]# - Options : Array
            (
                [background] => 0
                [enable] => 1
            )
            
             (sleep) Pause de  : 2
             #[Salon][Volet Salon][Monter]# - Options : Array
            (
                [background] => 0
                [enable] => 1
            )
            
             (sleep) Pause de  : 2
             #[Cuisine][Volet Cuisine][Monter]# - Options : Array
            (
                [background] => 0
                [enable] => 1
            )
            
             (sleep) Pause de  : 2
             #[Salle de Bain][Volet SdB][Monter]# - Options : Array
            (
                [background] => 0
                [enable] => 1
            )
             
            A 1100
            FAIRE
             #[Chambre Baptiste][Volet Baptiste][Monter]# - Options : Array
            (
                [background] => 0
                [enable] => 1
            )
            
             (sleep) Pause de  : 2
             #[Chambre Elsa][Volet Elsa][Monter]# - Options : Array
            (
                [background] => 0
                [enable] => 1
            )
            
             (sleep) Pause de  : 2
             #[Salle de Jeux][Volet Salle de Jeux][Monter]# - Options : Array
            (
                [background] => 0
                [enable] => 1
            )
        SINON
             
            A time_op(#[Maison][Ma Maison][Lever du Soleil]#,+15)
            FAIRE
             #[Salon][Volet Balcon][Monter]# - Options : Array
            (
                [background] => 0
                [enable] => 1
            )
            
             (sleep) Pause de  : 2
             #[Salon][Volet Salon][Monter]# - Options : Array
            (
                [background] => 0
                [enable] => 1
            )
            
             (sleep) Pause de  : 2
             #[Cuisine][Volet Cuisine][Monter]# - Options : Array
            (
                [background] => 0
                [enable] => 1
            )
            
             (sleep) Pause de  : 2
             #[Salle de Bain][Volet SdB][Monter]# - Options : Array
            (
                [background] => 0
                [enable] => 1
            )
            
             (sleep) Pause de  : 2
             #[Chambre Baptiste][Volet Baptiste][Monter]# - Options : Array
            (
                [background] => 0
                [enable] => 1
            )
            
             (sleep) Pause de  : 2
             #[Chambre Elsa][Volet Elsa][Monter]# - Options : Array
            (
                [background] => 0
                [enable] => 1
            )
            
             (sleep) Pause de  : 2
             #[Salle de Jeux][Volet Salle de Jeux][Monter]# - Options : Array
            (
                [background] => 0
                [enable] => 1
            )
    SINON
         
        SI #[Maison][Informations][Weekend]# == 1 OU #[Maison][Informations][Jour férié]# == 1 OU #[Maison][Informations][Vacances (statut)]# == 1 OU #njour# == 3
        ALORS
             
            A 800
            FAIRE
             #[Salon][Volet Balcon][Monter]# - Options : Array
            (
                [background] => 0
                [enable] => 1
            )
            
             (sleep) Pause de  : 2
             #[Salon][Volet Salon][Monter]# - Options : Array
            (
                [background] => 0
                [enable] => 1
            )
            
             (sleep) Pause de  : 2
             #[Cuisine][Volet Cuisine][Monter]# - Options : Array
            (
                [background] => 0
                [enable] => 1
            )
            
             (sleep) Pause de  : 2
             #[Salle de Bain][Volet SdB][Monter]# - Options : Array
            (
                [background] => 0
                [enable] => 1
            )
             
            A 1100
            FAIRE
             #[Chambre Baptiste][Volet Baptiste][Monter]# - Options : Array
            (
                [background] => 0
                [enable] => 1
            )
            
             (sleep) Pause de  : 2
             #[Chambre Elsa][Volet Elsa][Monter]# - Options : Array
            (
                [background] => 0
                [enable] => 1
            )
            
             (sleep) Pause de  : 2
             #[Salle de Jeux][Volet Salle de Jeux][Monter]# - Options : Array
            (
                [background] => 0
                [enable] => 1
            )
        SINON
             
            A 800
            FAIRE
             #[Salon][Volet Balcon][Monter]# - Options : Array
            (
                [background] => 0
                [enable] => 1
            )
            
             (sleep) Pause de  : 2
             #[Salon][Volet Salon][Monter]# - Options : Array
            (
                [background] => 0
                [enable] => 1
            )
            
             (sleep) Pause de  : 2
             #[Cuisine][Volet Cuisine][Monter]# - Options : Array
            (
                [background] => 0
                [enable] => 1
            )
            
             (sleep) Pause de  : 2
             #[Salle de Bain][Volet SdB][Monter]# - Options : Array
            (
                [background] => 0
                [enable] => 1
            )
            
             (sleep) Pause de  : 2
             #[Chambre Baptiste][Volet Baptiste][Monter]# - Options : Array
            (
                [background] => 0
                [enable] => 1
            )
            
             (sleep) Pause de  : 2
             #[Chambre Elsa][Volet Elsa][Monter]# - Options : Array
            (
                [background] => 0
                [enable] => 1
            )
            
             (sleep) Pause de  : 2
             #[Salle de Jeux][Volet Salle de Jeux][Monter]# - Options : Array
            (
                [background] => 0
                [enable] => 1
            )
Je souhaiterais simplement soit rajouter dans mon scénario l'ajout de l'info dans une variable mais je ne vois pas...
J'imagine que cela doit être tout bête mais clairement je bloque...

Re: Date / Heure prochaine exécution dans un virtuel ?!

Publié : 18 janv. 2018, 17:01
par f6dmn
A time_op(#[Maison][Ma Maison][Lever du Soleil]#,+15)
FAIRE

variable TOTO valeur time_op(#[Maison][Ma Maison][Lever du Soleil]#,+15) //c est tout TOTO prendra la valeur du time_op

Re: Date / Heure prochaine exécution dans un virtuel ?!

Publié : 18 janv. 2018, 22:41
par OniZuk4
Oui, ça j'ai bien compris...
Sauf que quand le soleil se lève avant 8h00 je ne lance l'ouverture qu'à 8h.
De plus, les WE, mercredi et lors des vacances, les pièces où l'on dort, je lance l'ouverture à 11h (ça permet de les mettre à la valeur ouvert surtout car l'ouverture est faite manuellement)...

Bref, oui mettre la valeur à "optime lever +15" ça reste simple, sauf que ce n'est pas toujours cette valeur qu'i me faut...

Des idées ?

Le truc serait peut être de créer des commandes diverses avec chacune une valeur (lever+15 / 11h / ...) et des les allouer à une variable dans mon scénario ?! :?:

Re: Date / Heure prochaine exécution dans un virtuel ?!

Publié : 18 janv. 2018, 22:59
par f6dmn
il faut a mon avis lancer une simulation du scenario sans les actions pour récupérer les différentes time_op +15 ect.... et ceci au moment ou jeedom connait l heur de lever/coucher et ainsi avoir l information avant les actions du jour, chez moi je connais l heure de lever et coucher a 3 heures donc il m est possible d en deduire les heures d' ouverture/fermeture des volets roulants.

Re: Date / Heure prochaine exécution dans un virtuel ?!

Publié : 18 janv. 2018, 23:04
par kiboost
Si tu à des A SI ça veut dire que la condition SI sera évalué à A
Donc à moins de pouvoir prédire l’avenir...

Après j’ai pas pu vraiment voir le scénario car sur mobile.

Si c’est pas le cas au lieu de gère le volet tu renseigne une valeur A. Et seulement à la fin du scénario tu déclenche ton volet A ta variable A (A ben c’est clair tout çA 😂)

Re: Date / Heure prochaine exécution dans un virtuel ?!

Publié : 19 janv. 2018, 09:22
par f6dmn
avec des DANS c est possible de prévoir l'avenir....je dis ça je dis rien

Re: Date / Heure prochaine exécution dans un virtuel ?!

Publié : 19 janv. 2018, 09:39
par kiboost
f6dmn a écrit :
19 janv. 2018, 09:22
avec des DANS c est possible de prévoir l'avenir....je dis ça je dis rien
Pas si tu a un SI.

DANS 10mins SI il pleut fermer, sinon ouvrir

Tu peux pas savoir ce qu'il va faire dans 10mins ;)

Re: Date / Heure prochaine exécution dans un virtuel ?!

Publié : 19 janv. 2018, 12:59
par OniZuk4
Bon j'avance... J'avais mal compris la première réponse, et en effet, lors des action ALORS ou SINON j'ai rajouté une ligne VARIABLE et je me retrouve bien avec une variable contenant l'heure d'ouverture :

Code : Tout sélectionner

Affectation de la variable #Ouverture# => 849 = 849
Par contre j'suis comme un boulet entrain de chercher comment mettre cette valeur en forme (8 H 49) et comment la rentrer dans mon virtuel... :?

Re: Date / Heure prochaine exécution dans un virtuel ?!

Publié : 19 janv. 2018, 13:02
par kiboost
formatTime(849) ?

Re: Date / Heure prochaine exécution dans un virtuel ?!

Publié : 20 janv. 2018, 09:02
par Fabrice
Il suffit de déclarer cela dans l'info du virtuel :

Code : Tout sélectionner

formatTime(variable(votrevariable))

Re: Date / Heure prochaine exécution dans un virtuel ?!

Publié : 21 janv. 2018, 18:04
par OniZuk4
Super !!!
Merci encore pour ton aide !!!

Re: Date / Heure prochaine exécution dans un virtuel ?!

Publié : 29 sept. 2018, 12:30
par Theking31
Bonjour,

Comment avoir l'heure de la prochaine exécution du bloc "dans" dans un widget ?
Style le sèche serviette s'allume; dans 45 minutes faire l’éteindre => avoir l'heures du "dans" programmé, dans le widget avec la personnalisation du code de ce dernier !

Comme pour l'heure du dernier changement de valeur dans la personnalisation du widget :

Code : Tout sélectionner

<span id="info#id#" style="font: 10px arial, sans-serif;color: #FFFFFF;">#valueDate#</span><br>
Merci

Re: Date / Heure prochaine exécution dans un virtuel ?!

Publié : 30 sept. 2018, 11:52
par Theking31
Ma demande n'est pas claire :shock:

Ou peut être pas réalisable en modifier le code du widget ?

Re: Date / Heure prochaine exécution dans un virtuel ?!

Publié : 28 oct. 2018, 16:08
par domoluc
Bonjour, je cherche un peu la même chose que dans ce post mais ce serait d'afficher les heures (dernier et suivant) du déclenchement d'un scénario dans un virtuel.
Merci, luc.

Re: Date / Heure prochaine exécution dans un virtuel ?!

Publié : 06 déc. 2018, 21:01
par OniZuk4
Il suffit je pense d'ajouter la valeur souhaité dans une variable, nan ?
Tout dépend de ton déclencheur et de la valeur souhaité... Mets nous ton scénario et on pourra assurément t'aider...

Re: Date / Heure prochaine exécution dans un virtuel ?!

Publié : 08 déc. 2018, 14:53
par domoluc
Bonjour OniZuk4,
merci de ta réponse,
en fait je veux que pour un scénario qui se déclenche à une heure programmée, un virtuel m'affiche l'heure du dernier déclenchement et celle du prochain.
voici le déclencheur du scénario :
Capture 2.PNG
Capture 2.PNG (9.79 Kio) Consulté 2781 fois
je pense passer par un virtuel avec une info de type "autre" en utilisant la commande lastScenarioExecution(scenario) mais ça ne marche pas, voici ce que je mets dans la commande du virtuel qui me renvoie 0 quand je teste :
Capture.PNG
Capture.PNG (8.51 Kio) Consulté 2781 fois
je ne suis pas sûr de bien utiliser la commande lastScenarioExecution et est-ce que nextScenarioExecution fonctionnerai ?

Merci, luc.

Re: Date / Heure prochaine exécution dans un virtuel ?!

Publié : 08 déc. 2018, 19:08
par OniZuk4
C'est l'ID de ton scenario qu'il faut mettre...
Ensuite il faut appliquer une mise en forme car le résultat est en seconde...

Re: Date / Heure prochaine exécution dans un virtuel ?!

Publié : 08 déc. 2018, 20:20
par domoluc
merci pour la précision, j'aurai pu chercher longtemps car la doc ne l'indique pas.
donc ça fonctionne pour le dernier lancement mais je ne trouve pas pour le prochain car nextScenarioExecution ne marche pas.
Merci, luc.