si tu as créé une commande virtuelle creche dans l’équipement virtuel (avec les coordonnées GPS de la creche), il suffit d’appeler le scenario avec comme tag destination=creche
Les commandes Waze in Time seront ainsi mise à jour ainsi que le lien Waze
Alors, J’imagine que tu souhaites avoir cet affiche dans Jeedom Connect
Dans ce cas là, très simple (et beaucoup plus simple que dans Jeedom)
Tu crées un widget générique numérique qui prend comme statut la durée 1
Et dans le sous-titre, tu renseigne la commande suivante (utilisation de la -fabuleuse- librairie moment.js
tu auras automatiquement à l’affichage, Départ dans 36min
Explication :
moment('1730','Hmm',true) --> c'est l'heure d'arrivée prevue
.subtract(#value#,'minutes') --> à laquelle tu soustrais le #value# enn minute qui est la valeur du widget, donc dans notre cas durée 1
.fromNow() --> et tu lui dis d'afficher le temps en fonction de maintenant , ie "dans 36 min"
Nous avons posté en meme temps. Merci pour cette réponse
J’étais parti dans un premier temps sur une notification Telegram ou Jeeconnect.
Mais effectivement l’affichage dans Jeeconnect peut être intéressant !
Tu initialises 2 tags duree et heureArrivee et tu recupères 2 tag heureDepart et delaiDepart
l’affichage du popup (mais tu peux mettre n’importe quelle commande de notif :
et le bloc code
// récupération des tag du scénario
$tags=$scenario->getTags();
$duree=$tags['#duree#'];
$heureArrivee=$tags['#heureArrivee#'];
// calcul des heures de depart et delai avant depart
$heureDepart = strtotime($heureArrivee) - $duree*60 ;
$delaiDepart = round(($heureDepart-strtotime(now))/60,0) ;
// log du resultat
$scenario->setLog('depart à '.date('H:i',$heureDepart).', dans '.$delaiDepart.' min, durée : '.$duree.' min');
// envoi des tags au scenario
$tags['#heureDepart#'] = date('Hi',$heureDepart) ;
$tags['#delaiDepart#'] = $delaiDepart ;
$scenario->setTags($tags);
ahah c’est vrai qu’en comparant les deux méthodes, la mienne est
Le code et moi ça fait deux
Merci en tout cas ngrataloup.
Je vais mettre ça en prod demain.
Juste une petite question : tag et variable sont la même chose ?
Il y a 1 an, moi aussi, mais à force de chercher, creuser, je commence à y arriver … meme si je pense que ce que je fait est sans doute assez loin des bonnes pratiques
Non, une variable est disponible partout dans Jeedom, y compris en dehors du scenario qui l’a créée. Le tag est strictement limité au scenario. tu ne pourras pas l’utiliser en dehors du scenario.
C’ets pour ca que toutes les variables instanciées sont dispo dans outils >> variables et pas les tags
Tu peux rajouter dans ton scénario, hors bloc code, un test :
Si durée 1 >= 60, alors
Tag dureeHeure = floor('durée 1' / 60)
Tag dureeMin = 'durée 1' - tag(dureeHeure) * 60
Notif départ dans tag(dureeHeure) h tag(dureeMin) min
Sinon
Notif départ dans 'durée 1' min
Pas forcément utile de faire les calculs dans le bloc code car de toute façon, il faudra faire un SI pour savoir si tu as un affichage xx min ou xx h yy min
Tu peux forcer l’affichage carte, supprimer les personnalisations ( via l’App >> perso >> poubelle en haut à droite
Si ça ne règle pas le pb, envoie effectivement une copie de la page « éditer ce widget » sur l’app
Quelqu’un a déjà eu une sortie de ce type avec le widget webview ?
17375 min via 17374
J’ai l’impression que ce sont les ID qui sont affichés.
J’ai bien fait « Ajouter des infos » et mes commandes ont bien une valeur avec le testeur d’expression.
Si j’enlève les commandes, l’affichage affiche les commandes en chaine de caractère.
J’ai rechargé les données et vidé le cache, je ne comprends pas.