Utiliser collectDate

Bonsoir,
J’essaie d’envoyer à Mosquitto un message contenant la date de collecte d’une sonde via jmqtt.
Je fais de cette manière


je n’obtiens que « -1 »

Comment dois-je faire, SVP ?
Cordialement

Bonsoir @krissam44

Lire la Doc

collectDate(cmd,[format]) : Renvoie la date de la dernière collecte de données pour la commande placée en paramètre, le 2ème paramètre optionnel permet de spécifier le format de retour (détails ici). -1 : La commande est introuvable, -2 : La commande n’est pas de type info.

Si ça te renvoie -1, c’est qu’il ne comprends pas la commande en premier argument

Et l’exemple de la Doc

collectDate(#[Salle de bain][Hydrometrie][Humidité]#) Renvoie 2021-02-14 17:50:12

Sans les quote

Norbert

J’ai bêtement utilisé les quotes dans les scenarios, je les utilise :
Exemple:

$duration = 1200;
$actualStamp = strtotime(date('H:i:s'));

// ----- Extérieure
$lastCollecte = scenarioExpression::collectDate('#[Sondes][Sonde Jardin][Température]#', U);
$presence = (($actualStamp - $lastCollecte) > $duration) ? 'off' : 'on';
cmd::byId(7836)->event($presence); 
cmd::byId(7983)->event($presence);

et cela fonctionne.
Je teste votre retour et vous tiens au courant.

Super, cela fonctionne. Merci

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