Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

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

Réservé à la création de scénarios dans JEEDOM
OniZuk4
Timide
Messages : 47
Inscription : 02 janv. 2015, 10:06

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

Message par OniZuk4 » 17 janv. 2018, 23:08

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 !

Avatar de l’utilisateur
Fabrice
Modérateur
Messages : 3424
Inscription : 27 oct. 2016, 22:26
Localisation : Planète terre, IDF, 93

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

Message par Fabrice » 18 janv. 2018, 07:00

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'.
Helper Officiel Jeedom
- Jeedom : 3.3.36
- Protocole : Z-Wave / RFXcom / BLEA
- Raspberry Pi : Pi 3 B+ / Pi 3 B / Pi Zero W

OniZuk4
Timide
Messages : 47
Inscription : 02 janv. 2015, 10:06

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

Message par OniZuk4 » 18 janv. 2018, 16:20

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...

f6dmn
Timide
Messages : 211
Inscription : 01 mars 2015, 10:43
Localisation : orne

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

Message par f6dmn » 18 janv. 2018, 17:01

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

OniZuk4
Timide
Messages : 47
Inscription : 02 janv. 2015, 10:06

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

Message par OniZuk4 » 18 janv. 2018, 22:41

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 ?! :?:

f6dmn
Timide
Messages : 211
Inscription : 01 mars 2015, 10:43
Localisation : orne

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

Message par f6dmn » 18 janv. 2018, 22:59

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.

Avatar de l’utilisateur
kiboost
Actif
Messages : 1433
Inscription : 19 déc. 2017, 15:02
Localisation : France, Bretagne

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

Message par kiboost » 18 janv. 2018, 23:04

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 😂)

Prod : Jeedom Stable sur Smart | Z-wave
Synology DS1512+|Rpis Kodi|Netatmo|SNIPS-Tips|Market
JeedomV4Tips

f6dmn
Timide
Messages : 211
Inscription : 01 mars 2015, 10:43
Localisation : orne

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

Message par f6dmn » 19 janv. 2018, 09:22

avec des DANS c est possible de prévoir l'avenir....je dis ça je dis rien

Avatar de l’utilisateur
kiboost
Actif
Messages : 1433
Inscription : 19 déc. 2017, 15:02
Localisation : France, Bretagne

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

Message par kiboost » 19 janv. 2018, 09:39

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 ;)

Prod : Jeedom Stable sur Smart | Z-wave
Synology DS1512+|Rpis Kodi|Netatmo|SNIPS-Tips|Market
JeedomV4Tips

OniZuk4
Timide
Messages : 47
Inscription : 02 janv. 2015, 10:06

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

Message par OniZuk4 » 19 janv. 2018, 12:59

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... :?

Avatar de l’utilisateur
kiboost
Actif
Messages : 1433
Inscription : 19 déc. 2017, 15:02
Localisation : France, Bretagne

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

Message par kiboost » 19 janv. 2018, 13:02

formatTime(849) ?

Prod : Jeedom Stable sur Smart | Z-wave
Synology DS1512+|Rpis Kodi|Netatmo|SNIPS-Tips|Market
JeedomV4Tips

Avatar de l’utilisateur
Fabrice
Modérateur
Messages : 3424
Inscription : 27 oct. 2016, 22:26
Localisation : Planète terre, IDF, 93

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

Message par Fabrice » 20 janv. 2018, 09:02

Il suffit de déclarer cela dans l'info du virtuel :

Code : Tout sélectionner

formatTime(variable(votrevariable))
Helper Officiel Jeedom
- Jeedom : 3.3.36
- Protocole : Z-Wave / RFXcom / BLEA
- Raspberry Pi : Pi 3 B+ / Pi 3 B / Pi Zero W

OniZuk4
Timide
Messages : 47
Inscription : 02 janv. 2015, 10:06

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

Message par OniZuk4 » 21 janv. 2018, 18:04

Super !!!
Merci encore pour ton aide !!!

Avatar de l’utilisateur
Theking31
Actif
Messages : 1182
Inscription : 21 sept. 2017, 11:13
Localisation : Toulouse - Le Vernet

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

Message par Theking31 » 29 sept. 2018, 12:30

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
Jeedom 4.0.23 sur Intel NUC 6CAYH | Linux 4.9.0-11-amd64 | Debian 9.11
Rfxcom | Z-Wave Plus Z-Stick GEN5 | Conbee 2 | => sur hub alimenté
Blea| Brodlink | Xiaomi |ESPeasy | Wifilightv2

Avatar de l’utilisateur
Theking31
Actif
Messages : 1182
Inscription : 21 sept. 2017, 11:13
Localisation : Toulouse - Le Vernet

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

Message par Theking31 » 30 sept. 2018, 11:52

Ma demande n'est pas claire :shock:

Ou peut être pas réalisable en modifier le code du widget ?
Jeedom 4.0.23 sur Intel NUC 6CAYH | Linux 4.9.0-11-amd64 | Debian 9.11
Rfxcom | Z-Wave Plus Z-Stick GEN5 | Conbee 2 | => sur hub alimenté
Blea| Brodlink | Xiaomi |ESPeasy | Wifilightv2

domoluc
Timide
Messages : 219
Inscription : 14 janv. 2017, 18:19
Localisation : Saint- Étienne- du-Rouvray
Contact :

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

Message par domoluc » 28 oct. 2018, 16:08

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.

OniZuk4
Timide
Messages : 47
Inscription : 02 janv. 2015, 10:06

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

Message par OniZuk4 » 06 déc. 2018, 21:01

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...

domoluc
Timide
Messages : 219
Inscription : 14 janv. 2017, 18:19
Localisation : Saint- Étienne- du-Rouvray
Contact :

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

Message par domoluc » 08 déc. 2018, 14:53

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é 2690 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é 2690 fois
je ne suis pas sûr de bien utiliser la commande lastScenarioExecution et est-ce que nextScenarioExecution fonctionnerai ?

Merci, luc.

OniZuk4
Timide
Messages : 47
Inscription : 02 janv. 2015, 10:06

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

Message par OniZuk4 » 08 déc. 2018, 19:08

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...

domoluc
Timide
Messages : 219
Inscription : 14 janv. 2017, 18:19
Localisation : Saint- Étienne- du-Rouvray
Contact :

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

Message par domoluc » 08 déc. 2018, 20:20

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.

Répondre

Revenir vers « Scénarios »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité