Ce Forum passera en lecture seule en janvier 2020
Image
Merci de vous rendre sur https://community.jeedom.com maintenant pour vos prochains postes ;)

Heure de la dernière communication.

Réservé à la création de scénarios dans JEEDOM
Avatar de l’utilisateur
tomdom
Actif
Messages : 925
Inscription : 14 nov. 2016, 05:46

Re: Heure de la dernière communication.

Message par tomdom » 05 août 2019, 23:19

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
Il y a 10 catégories de personnes, celles qui connaissent le binaire et les autres
.

Avatar de l’utilisateur
mich0111
Timide
Messages : 459
Inscription : 25 juin 2019, 13:59

Re: Heure de la dernière communication.

Message par mich0111 » 05 août 2019, 23:27

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

Jeedom V4 DIY
RPI3B+
SSD
RFXCOM version XL
Contrôleur Z-Wave Z-stick Gen5
CronBee2
Et plus de 70 devices de toutes marques et toutes natures

Avatar de l’utilisateur
mich0111
Timide
Messages : 459
Inscription : 25 juin 2019, 13:59

Re: Heure de la dernière communication.

Message par mich0111 » 06 août 2019, 00:09

Finalement, ça ne marche pas, il détecte une expression incorrecte et pourtant ça me semble pas mal.
Ci-joint le fichier log.
Pièces jointes
scenario10(3).log
(937 octets) Téléchargé 12 fois
Jeedom V4 DIY
RPI3B+
SSD
RFXCOM version XL
Contrôleur Z-Wave Z-stick Gen5
CronBee2
Et plus de 70 devices de toutes marques et toutes natures

Avatar de l’utilisateur
mich0111
Timide
Messages : 459
Inscription : 25 juin 2019, 13:59

Re: Heure de la dernière communication.

Message par mich0111 » 06 août 2019, 00:19

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é.
Jeedom V4 DIY
RPI3B+
SSD
RFXCOM version XL
Contrôleur Z-Wave Z-stick Gen5
CronBee2
Et plus de 70 devices de toutes marques et toutes natures

Avatar de l’utilisateur
mich0111
Timide
Messages : 459
Inscription : 25 juin 2019, 13:59

Re: Heure de la dernière communication.

Message par mich0111 » 06 août 2019, 10:46

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.
Jeedom V4 DIY
RPI3B+
SSD
RFXCOM version XL
Contrôleur Z-Wave Z-stick Gen5
CronBee2
Et plus de 70 devices de toutes marques et toutes natures

Avatar de l’utilisateur
mich0111
Timide
Messages : 459
Inscription : 25 juin 2019, 13:59

Re: Heure de la dernière communication.

Message par mich0111 » 08 août 2019, 08:50

Bonjour,
Avant de me lancer dans des essais, puis-je savoir à quoi répond ce dernier post?
Merci
Jeedom V4 DIY
RPI3B+
SSD
RFXCOM version XL
Contrôleur Z-Wave Z-stick Gen5
CronBee2
Et plus de 70 devices de toutes marques et toutes natures

rootard
Timide
Messages : 119
Inscription : 02 nov. 2018, 19:52

Re: Heure de la dernière communication.

Message par rootard » 02 nov. 2019, 19:15

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

Avatar de l’utilisateur
minscof
Actif
Messages : 585
Inscription : 27 janv. 2015, 21:37

Re: Heure de la dernière communication.

Message par minscof » 03 nov. 2019, 10:53

est ce que la fonction collectDate(command) répond à ta demande ?

rootard
Timide
Messages : 119
Inscription : 02 nov. 2018, 19:52

Re: Heure de la dernière communication.

Message par rootard » 03 nov. 2019, 16:11

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 ?

Avatar de l’utilisateur
mich0111
Timide
Messages : 459
Inscription : 25 juin 2019, 13:59

Re: Heure de la dernière communication.

Message par mich0111 » 03 nov. 2019, 17:48

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

Jeedom V4 DIY
RPI3B+
SSD
RFXCOM version XL
Contrôleur Z-Wave Z-stick Gen5
CronBee2
Et plus de 70 devices de toutes marques et toutes natures

rootard
Timide
Messages : 119
Inscription : 02 nov. 2018, 19:52

Re: Heure de la dernière communication.

Message par rootard » 03 nov. 2019, 18:31

@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?

Avatar de l’utilisateur
mich0111
Timide
Messages : 459
Inscription : 25 juin 2019, 13:59

Re: Heure de la dernière communication.

Message par mich0111 » 03 nov. 2019, 18:53

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

Jeedom V4 DIY
RPI3B+
SSD
RFXCOM version XL
Contrôleur Z-Wave Z-stick Gen5
CronBee2
Et plus de 70 devices de toutes marques et toutes natures

Répondre

Revenir vers « Scénarios »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité