Time_diff et variable

Tags: #<Tag:0x00007fa7ba6accc8>

Bonjour,
dans un scénario, je voudrais tester si mon alarme a été activée il y a plus de 2 minutes.
J’ai fait un scénario de test dans lequel j’affecte une variable ALARM_FULL-date à la valeur date(« Y/m/d H:i:s »).
Je teste ensuite en faisant un time_diff mais j’ai une erreur qui remonte:

DateTime::__construct(): Failed to parse time string (« 2021/07/17 15:04:31 ») at position 0 ("): Unexpected character

Mon scénario (de test):
image

L’utilisation de variable() semble rajouter des double quote autour de la valeur de la variable et ça plante.
Savez-vous comment corriger cela ?

Merci :slight_smile:

Bonsoir ,

en faisant des test par morceaux dans le testeur d’expression …

plus recherche des fonctions dans la doc php

bon samedi

Pour faire des calculs, c’est plus simple d’utiliser les timestamps.
Regarde strtotime et now.

1 J'aime

Salut,

Il existe une case à décocher dans la configuration générale jeedom pour ne pas quoter automatiquement les expressions.

A voir si ça a un impact dans ton cas?

Ha pas con, j’y avais pas pensé, c’est bien mieux !
Merci

1 J'aime

Bonsoir,

C’est exactement ça. Je me demandais pourquoi je n’arrivais pas à reproduire le pb.
Sur mon Jeedom, cette case n’est pas cochée (En bas de l’onglet Equipements)
Dés que je coche, j’ai la même erreur.

1 J'aime

Merci pour l’info !

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.