Je cherche à faire un calcul dans un scénario et je ne réussi pas…
Mon but : calculer le temps ou le ciel était dégagé depuis le début de la journée. Pour cela j’utilise le plugin météo qui me donne le code de condition 800 lorsque le ciel est dégagé.
J’ai d’une part la fonction durationBetween(#[Ma maison][Meteo][Numéro condition]#,800,[lever du soleil],Now) qui me permet de connaitre le nombre de minutes où le ciel était dégagé entre une heure donné et maintenant
Et d’autre part l’information [Ma maison][Meteo][Lever du soleil] qui me permet de connaitre l’heure de lever du soleil
Ce qui me pose problème c’est que la fonction durationBetween attends une heure au format Y-m-d H:i:s alors que le plugin météo donne l’heure de lever du soleil au format 712 (pour 7h12 comme habituellement sur Jeedom).
Je ne trouve pas de fonction de conversion du style convertdate(#date#, #time#)
Je crois que tu ne comprends pas… j’ai réussi à avoir le bon format pour la fonction durationBetween. Mais c’est l’interprétation de l’expression par le moteur d’expression de jeedom qui ne semble pas fonctionner si je met une sous expression (cf 4 posts plus haut). J’ai essayé avec une variable et le résultat est le même… Par contre, si je met en dur « 01 07 2020 06:14:00 », là ça fonctionne, mais ce n’est pas ce que je veux…
Bonjour,
L’expression est trop compliquée pour Jeedom.
Faites vos calculs en php dans un bloc code au début du scénario et définissez une variable avec le résultat du calcul.
Dans la suite du scénario, n’utilisez que cette variable
j’aimerai bien, c’est d’ailleurs comme ca que j’ai calculé ma variable. Mais jeedom refuse l’utilisation de cette variable justement…
Et je n’arrive pas à utiliser la fonction durationBetween dans le bloc code PHP