Page 4 sur 4

Re: Heure de la dernière communication.

Publié : 05 août 2019, 23:19
par tomdom
Bonjour,

Je viens de comprendre ton besoin. La formule est donc :

Code : Tout sélectionner

SI #time# > 0230 et (#timestamp# - strtotime(today + variable(Temp) minute)) >= 43200
Pour le round, oui 'est une spécificité de Jeedom

Re: Heure de la dernière communication.

Publié : 05 août 2019, 23:27
par mich0111
tomdom a écrit :Bonjour,

Je viens de comprendre ton besoin. La formule est donc :

Code : Tout sélectionner

SI #time# > 0230 et (#timestamp# - strtotime(today + variable(Temp) minute)) >= 43200
Pour le round, oui 'est une spécificité de Jeedom
Merci, c'est sympa.

Envoyé de mon SM-T585 en utilisant Tapatalk


Re: Heure de la dernière communication.

Publié : 06 août 2019, 00:09
par mich0111
Finalement, ça ne marche pas, il détecte une expression incorrecte et pourtant ça me semble pas mal.
Ci-joint le fichier log.

Re: Heure de la dernière communication.

Publié : 06 août 2019, 00:19
par mich0111
Au fait, Y-a-t-il une fonction qui donne la partie entière d'un nombre, je n'en ai pas vu?
En général, je m'arrangeais avec le round mais si le résultat est erroné et pour peu que je fasse un calcul basé sur une heure pile, mon calcul sera faussé.

Re: Heure de la dernière communication.

Publié : 06 août 2019, 10:46
par mich0111
Bonjour,
Pour info, j'ai résolu mon problème.
Apparemment, il n'est pas possible de faire des calculs dans une expression If.
En passant par des variables intermédiaires, la même formule marche parfaitement.
Entre ça et des fonctions qui n'ont pas un comportement orthodoxe comme le Round, il va falloir être vigilant.
Merci pour vos conseils.

Re: Heure de la dernière communication.

Publié : 08 août 2019, 08:50
par mich0111
Bonjour,
Avant de me lancer dans des essais, puis-je savoir à quoi répond ce dernier post?
Merci

Re: Heure de la dernière communication.

Publié : 02 nov. 2019, 19:15
par rootard
salut

J'ai fait des tests avec cet API scenarioExpression::lastCommunication() pour monitorer mes modules ZWave sur piles.

Comme on peut le voir plus bas il renvoie la date de dernière comm sur l'une des infos du tab valeurs (ici 2019-11-02 01:48:34 pour la batterie), pas la date du dernier message du résumé que je voudrais obtenir, qui est bien plus récente (ici 2019-11-02 13:49:36).

Y aurait il un autre API?
Merki :D

Code : Tout sélectionner

$module = $sc->getTag('#module#');
$monitor = $sc->getTag('#monitor#');
echo "*** Monitoring ZWave, module=", $module, " monitor=", $monitor, '\n';
echo "last com date: ", scenarioExpression::lastCommunication('#'.$module.'#'), '\n'; 

Code : Tout sélectionner

*** Monitoring ZWave, module=[1er étage][Détecteur fumée] monitor=[Monitoring][Smoke Sensor]
last com date: 2019-11-02 01:48:34
Image
Image

Re: Heure de la dernière communication.

Publié : 03 nov. 2019, 10:53
par minscof
est ce que la fonction collectDate(command) répond à ta demande ?

Re: Heure de la dernière communication.

Publié : 03 nov. 2019, 16:11
par rootard
en fait non
mon objectif est d'être prévenu quand le module n'a plus de piles...
minscof a écrit :
03 nov. 2019, 10:53
est ce que la fonction collectDate(command) répond à ta demande ?

Re: Heure de la dernière communication.

Publié : 03 nov. 2019, 17:48
par mich0111
rootard a écrit :en fait non
mon objectif est d'être prévenu quand le module n'a plus de piles...
minscof a écrit :
03 nov. 2019, 10:53
est ce que la fonction collectDate(command) répond à ta demande ?
Tu peux le savoir avec l'onglet alerte de ton équipement.
Il y a la possibilité de recevoir un alerte lorsque la pile atteint le pourcentage que tu souhaites

Envoyé de mon SM-G950F en utilisant Tapatalk


Re: Heure de la dernière communication.

Publié : 03 nov. 2019, 18:31
par rootard
@mich0111 oui je sais que je peux recevoir une alerte si la pile passe en dessous d'un certain pourcentage mais ca ne veut pas dire qu'ils ne sont plus fonctionnels. En pratique j'ai certains devices qui ont <50% de batterie et qui émettent tjs.

Je voudrais récupérer l'info "dernier message" affiché sur le résumé ZWave. Il y a bien un moyen de le faire par script non?

Re: Heure de la dernière communication.

Publié : 03 nov. 2019, 18:53
par mich0111
rootard a écrit :@mich0111 oui je sais que je peux recevoir une alerte si la pile passe en dessous d'un certain pourcentage mais ca ne veut pas dire qu'ils ne sont plus fonctionnels. En pratique j'ai certains devices qui ont <50% de batterie et qui émettent tjs.

Je voudrais récupérer l'info "dernier message" affiché sur le résumé ZWave. Il y a bien un moyen de le faire par script non?
Pour être honnête, je n'ai pas la réponse à ta question..
J'ai mis l'alerte à 20%, comme c'est dans ma résidence secondaire, je ne prends pas le risque de descendre plus bas, je change les piles à ce niveau.
Bonne soirée

Envoyé de mon SM-G950F en utilisant Tapatalk