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 !

Formater une heure

Réservé à l'utilisation et la création des objets virtuels dans JEEDOM
Répondre
PapiGege
Timide
Messages : 33
Inscription : 15 juil. 2017, 20:25
Localisation : Loiret

Formater une heure

Message par PapiGege » 03 avr. 2019, 19:44

Bonjour,

Je ferme mes volets grace à un scénario et héliotrope, de ce faite l’heure de fermeture est changeante, mais Nad (mon épouse) aimerais avoir une idée de l’heure ou nos volets vont se fermer.
J’ai donc créé un virtuel pour afficher cette heure sur mon design.
Problème: cette heure est affichée en numérique exemple pour ce soir > 2059… et madame aimerai 20:59 ou 20 h 59 mn …

J’ai essayé plusieurs façons que j’ai trouvé sur le forum, mais aucune n’a fonctionné … il faut dire que je n’ai aucune connaissance en programmation et que je m’y suis certainement mal pris.

Si vous pouviez m’aider cela serait sympa

Gérard
Débutant sur Jeedom
Jeedom Smart
Imac - freebox V6
Aucune compétence en langage informatique

Bosquetia
Actif
Messages : 6783
Inscription : 10 mai 2016, 07:54

Re: Formater une heure

Message par Bosquetia » 03 avr. 2019, 19:49

Hello

formatTime(#time#)

PapiGege
Timide
Messages : 33
Inscription : 15 juil. 2017, 20:25
Localisation : Loiret

Re: Formater une heure

Message par PapiGege » 04 avr. 2019, 08:51

Bonjout,

Je n’avais pas vu que tu avais répondu si vite…

Je viens d’essayer , ca ne m’affiche que les heures : pour 2100 , affichage 21

J’ai mis la formule directement dans mon virtuel/ commande / valeur =. formatTime(#[L'extérieur][helio][Crépuscule Civil]#)

Est ce la bonne manière ?
Gégé
Débutant sur Jeedom
Jeedom Smart
Imac - freebox V6
Aucune compétence en langage informatique

Avatar de l’utilisateur
PrFalKeN
Actif
Messages : 936
Inscription : 27 nov. 2017, 18:51

Re: Formater une heure

Message par PrFalKeN » 04 avr. 2019, 10:27

'Jour,

Tu as cherché de l'aide sur la fonction php formatTime et les nombreux paramètres qu'on peut lui passer ?
Car je pense que Bosquetia t'a juste mis sur la voie

romanais
Actif
Messages : 1999
Inscription : 21 août 2014, 21:36
Localisation : Drôme

Re: Formater une heure

Message par romanais » 04 avr. 2019, 12:15

Salut, avant de commencer : est-ce que tu utilises Heliotrope juste pour avoir ces heures de lever/coucher de soleil ?

Perso j'ai seulement un virtuel qui me calcule/réactualise tous les jours, les heures de lever-coucher de soleil (fonction php), à 4h du matin (Auto-actualisation (cron) : 0 4 * * *)
1.jpg
1.jpg (60.35 Kio) Consulté 3698 fois
Pour récupérer les coordonnées GPS, je passe par https://www.gps-longitude-latitude.net/
Je note mon adresse postale, et je récupère les coordonnées affichées (2 chiffres après la virgule suffisent, soit 42.08 et 6.08).
lever :

Code : Tout sélectionner

date_sunrise(#timestamp# ,1, 42.08,6.08, 90+35/60, date("Z",#timestamp#)/3600)
coucher :

Code : Tout sélectionner

date_sunset(#timestamp# ,1,42.08,6.08, 90+35/60, date("Z",#timestamp#)/3600)
Sur le Dashboard, ça me donne ça (affichage facultatif bien sûr).
2.jpg
2.jpg (8.83 Kio) Consulté 3698 fois
Et j'ai un scénario, lancé tous les jours à 16h, qui programme une tâche pour fermer les volets, 35min après l'heure de coucher du soleil (avant ça, il fait encore assez clair).
Pour l'heure sans les :, j'utilise ce code (visible sur ma 1ère capture)
Lever :

Code : Tout sélectionner

str_replace(":","",#[Extérieur][Lever-Coucher de soleil][Lever du soleil]#)
Coucher :

Code : Tout sélectionner

str_replace(":","",#[Extérieur][Lever-Coucher de soleil][Coucher du soleil]#)
3.jpg
3.jpg (28.33 Kio) Consulté 3698 fois
Dernière édition par romanais le 04 avr. 2019, 12:18, édité 2 fois.
Merci à toute l'équipe pour le taf

Mon matériel

romanais
Actif
Messages : 1999
Inscription : 21 août 2014, 21:36
Localisation : Drôme

Re: Formater une heure

Message par romanais » 04 avr. 2019, 12:17

Comme mes volets se ferment 35 minutes après l'heure du coucher de soleil, j'ai créé une info de plus dans mon virtuel
4.png
4.png (19.77 Kio) Consulté 3697 fois

Code : Tout sélectionner

formatTime(time_op(#[Extérieur][Lever-Coucher de soleil][Coucher du soleil]#,+35))
Pour aujourd'hui ça me donne ça
5.png
5.png (14.55 Kio) Consulté 3697 fois
Ça faisait un moment que je voulais le faire, ta question m'a incité à passer à l'acte ;-)
Merci à toute l'équipe pour le taf

Mon matériel

PapiGege
Timide
Messages : 33
Inscription : 15 juil. 2017, 20:25
Localisation : Loiret

Re: Formater une heure

Message par PapiGege » 04 avr. 2019, 14:25

Re bonjour,

@PrFalKeN , oui j’ai regardé, d’ailleurs plusieurs posts que j’ai lu depuis plusieurs jours nous conseil d’aller y faire un tour ( php.net).Oui j’avais pensé que « Bosquetia » me donnait une piste , comme je l’ai dit je n’y connais rien en langage informatique , j’essaye d’apprendre, je vais encore faire des essai … et petit à petit j’y arriverais

@romanais,
Oui , pour l’instant je me sert d’Héliotrope que pour l’heure du crépuscule civil.
J’avais également vu, ton post , il est vrais que c’est exactement ce que je cherche à faire, je vais peut être copier… Mais il faut également que je continu d’apprendre alors je vais poursuivre mes essai …

Merci à vous , je me remet au travail,

Gégé
Débutant sur Jeedom
Jeedom Smart
Imac - freebox V6
Aucune compétence en langage informatique

romanais
Actif
Messages : 1999
Inscription : 21 août 2014, 21:36
Localisation : Drôme

Re: Formater une heure

Message par romanais » 04 avr. 2019, 14:49

Pas de ssouci ! Dans ce cas, la formule suivante devrait fonctionner pour toi :

Code : Tout sélectionner

formatTime(time_op(#[L'extérieur][helio][Crépuscule Civil]#))
Chez moi ça donne ça
ok.png
ok.png (4.53 Kio) Consulté 3662 fois
Et si je prends la même fonction "formatTime" mais sans le "time_op" alors j'ai ça :
nok.png
nok.png (5.51 Kio) Consulté 3662 fois
Merci à toute l'équipe pour le taf

Mon matériel

PapiGege
Timide
Messages : 33
Inscription : 15 juil. 2017, 20:25
Localisation : Loiret

Re:Résolu Formater une heure

Message par PapiGege » 04 avr. 2019, 18:16

C’est bon cela marche , mais pas du premier coup, j’explique…

J’ai essayé la formule : formatTime(#[L'extérieur][helio][Coucher du Soleil]#) > ne marche pas ?
J’ai essayé la formule : formatTime(time_op(#[L'extérieur][helio][Crépuscule Civil]#)) > ne marche pas ?

Je test les deux formules avec le testeur d'expression > les deux fonctionnent et me donne le resultat voulu, alors là gros point d’interrogation ???

Et la je me souvient avoir lu qu’il ne fallait pas mettre les sous types en « numérique » mais en « autre » . Je change … pas mieux , je rajoute une valeur à mon virtuel en le mettant en « autre » lors de la création … et la çà marche…

Donc j’ai refait complétement mon virtuel , tout et bon .

Maintenant il me reste plus qu’affiner ma présentation en tableau, mais là c’est une autre histoire.(et en cas de problème une autre partie du forum)

Merci beaucoup pour le coup de main

Gégé

Ps je passe en résolu
Débutant sur Jeedom
Jeedom Smart
Imac - freebox V6
Aucune compétence en langage informatique

Avatar de l’utilisateur
Woualy
Timide
Messages : 145
Inscription : 09 déc. 2018, 15:24
Localisation : Le Havre
Contact :

Re: Formater une heure

Message par Woualy » 03 mai 2019, 17:39

Sur ma formule Fermeture à formatTime(#[Maison][Maison Soleil][Crépuscule Civil]#) ou Ouverture à formatTime(variable(Ouvre_volet,06H48)) , j'ai caractére " qui s'ajoute devant l'heure, une idée du problème ou de ma mauvaise utilisation ?

Si je met formatTime(#[Maison][Maison Soleil][Crépuscule Civil]#), j'ai bien 00h00, si je met du texte devant, j'ai le texte "00h00 en plus.
Capture.JPG
Capture.JPG (12.07 Kio) Consulté 3557 fois
Jeedom Smart + 6 FGR-223 + 7 capteurs ouvertures Xiaomi + 1 capteur Sensor Xiaomi + Clé Zigate

jpty
Timide
Messages : 333
Inscription : 01 juin 2018, 10:54
Localisation : Nancy

Re: Formater une heure

Message par jpty » 03 mai 2019, 20:36

Il ne faut pas mettre de texte avec la formule.
Vous pouvez faire afficher le nom de l'info à coté du résultat du calcul: en cochant Afficher le nom sur le dashboard dans la Configuration de la commande(accessible en cliquant l'engrenage à droite), onglet Affichage
Heure voletsCmd.PNG
Heure voletsCmd.PNG (11.33 Kio) Consulté 3539 fois
Heure voletsResultat.PNG
Heure voletsResultat.PNG (3.16 Kio) Consulté 3539 fois

Avatar de l’utilisateur
Woualy
Timide
Messages : 145
Inscription : 09 déc. 2018, 15:24
Localisation : Le Havre
Contact :

Re: Formater une heure

Message par Woualy » 04 mai 2019, 08:44

GENIAL !!! Merci pour l'astuce !!
Jeedom Smart + 6 FGR-223 + 7 capteurs ouvertures Xiaomi + 1 capteur Sensor Xiaomi + Clé Zigate

Répondre

Revenir vers « [Plugin officiel] Virtuels »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 4 invités