Avant toute chose merci de (re)prendre connaissance de la charte et de la respecter.
Pour résumer :
- Avant de poser une question, je cherche si la réponse existe
- Je suis poli, courtois et je respecte tout un chacun sur le forum
- Si un post m'agace : je m'en éloigne plutôt que de répondre d'une façon qui pourrait être mal interprétée


Il n'est jamais du luxe que de rappeler des choses simples :
Courtoisie, amabilité, politesse et bonne humeur sont les maîtres mots pour un forum sympathique, bienveillant et accueillant :)

Le groupe des Helpers est present pour vous aidez, n'hésitez pas à poser des questions ;)

Toute la communauté vous remercie

/!\ L’ancien forum passera en lecture seule en janvier 2020 (Si community a bien pris le relais) puis nous le fermerons définitivement en janvier 2021./!\
Merci de vous rendre sur https://community.jeedom.com maintenant pour vos prochains postes ;)

Récupérer l'état de démon en scénario/code

Pour parler de tout, et surtout de rien !
Répondre
benj29
Actif
Messages : 3942
Inscription : 26 mars 2017, 09:57
Contact :

Récupérer l'état de démon en scénario/code

Message par benj29 » 07 mai 2019, 17:07

Bonjour,

Je cherche à traduire l'état des démons Jeedouino sous forme de binaire pour avoir leur état dans mon suivi.

Je m'étais inspiré du code proposé pour le blea_remote, mais je ne comprends pas comment définir le mot clé pour avoir l'état des démons en question :

Code : Tout sélectionner

$remotes = blea_remote::all();
foreach ($remotes as $remote) {
  $last = $remote->getConfiguration('lastupdate','0');
  $_key = "BLEA_".$remote->getRemoteName()."_state";
  if ($last == '0' or time() - strtotime($last)>65){
    $scenario->setData($_key, 0);
  } else {
    $scenario->setData($_key, 1);
  }
}
Mon objectif est de traduire ça :

Image

En ça :

Image

Seb82
Timide
Messages : 102
Inscription : 29 août 2017, 11:53
Contact :

Re: Récupérer l'état de démon en scénario/code

Message par Seb82 » 08 mai 2019, 18:38

As-tu essayé la bidouille avec le plugin Jeedom Link qui consiste à faire pointer Jeedom vers lui-même ? Pour les démons des plugins ça marche bien, mais je ne sais pas pour Jeeduino.

benj29
Actif
Messages : 3942
Inscription : 26 mars 2017, 09:57
Contact :

Re: Récupérer l'état de démon en scénario/code

Message par benj29 » 08 mai 2019, 20:17

Salut. Tu as l'état du plugin. Mais pas de chaque démon propre à tes devices jeedouino.

Envoyé de mon JSN-L21 en utilisant Tapatalk


Bosquetia
Actif
Messages : 6777
Inscription : 10 mai 2016, 07:54

Re: Récupérer l'état de démon en scénario/code

Message par Bosquetia » 08 mai 2019, 20:19

Seb82 a écrit :
08 mai 2019, 18:38
As-tu essayé la bidouille avec le plugin Jeedom Link qui consiste à faire pointer Jeedom vers lui-même ? Pour les démons des plugins ça marche bien, mais je ne sais pas pour Jeeduino.
Et ce n'est pas une bidouille mais bien une fonctionnalité voulue

benj29
Actif
Messages : 3942
Inscription : 26 mars 2017, 09:57
Contact :

Re: Récupérer l'état de démon en scénario/code

Message par benj29 » 09 mai 2019, 13:53

Personne ne sait comment récupérer le "nom" pour les démons Jeedouino ?

Pour BLEA, c'est blea_remote::all().
Mais je n'ai aucune idée où trouver ce blea_remote par exemple pour BLEA (j'ai cherché avec inspecter dans le code html ou js, nada).

Une autre solution serait de récupérer le last update façon code plus haut et voir si j'ai eu une comm depuis plus de 5 min... par exemple.

Image

Avatar de l’utilisateur
revlys
Timide
Messages : 292
Inscription : 05 mai 2015, 17:10
Localisation : Gard

Re: Récupérer l'état de démon en scénario/code

Message par revlys » 09 mai 2019, 15:35

Salut,

Je passe en coup de vent ;)
regarde la : viewtopic.php?f=133&t=14056&p=608330&hi ... on#p608330

Bonne journée.

benj29
Actif
Messages : 3942
Inscription : 26 mars 2017, 09:57
Contact :

Re: Récupérer l'état de démon en scénario/code

Message par benj29 » 09 mai 2019, 21:35

Merci revlys. Cependant, tu indiques toi même que ce n'est que pour un démon.
Hors j'en ai quatre ou cinq mine de rien...
On ne peut pas récupérer le champ last update comme celui du remote dans blea (idem 4/5 antennes) selon toi ?

winhex
Actif
Messages : 3743
Inscription : 23 janv. 2015, 01:41

Re: Récupérer l'état de démon en scénario/code

Message par winhex » 09 mai 2019, 22:15

tu peux via le script
viewtopic.php?f=23&t=43895&p=709914&hil ... on#p709914
------------------------------------
[2019-05-09 22:19:02][SCENARIO] Start : Scenario lance manuellement.
[2019-05-09 22:19:02][SCENARIO] Exécution du sous-élément de type [action] : code
[2019-05-09 22:19:02][SCENARIO] Exécution d'un bloc code
[2019-05-09 22:19:02][SCENARIO] maintenant : 2019-05-09 22:19:02 timestamp : 1557433142
[2019-05-09 22:19:02][SCENARIO] -----------------------------------------------------
[2019-05-09 22:19:02][SCENARIO] Nom du device : pi3 garage id : 1
[2019-05-09 22:19:02][SCENARIO] dernière communication : 2019-05-09 22:13:51 différence : 00:05:11 secondes : 311
[2019-05-09 22:19:02][SCENARIO] Fin correcte du scénario
Pièces jointes
lastcommunication_equipement.png
lastcommunication_equipement.png (89.96 Kio) Consulté 203 fois


benj29
Actif
Messages : 3942
Inscription : 26 mars 2017, 09:57
Contact :

Re: Récupérer l'état de démon en scénario/code

Message par benj29 » 10 mai 2019, 16:00

Bon, j'ai mis en place.
Premier point, on ne peut pas adresser l'équipement direct mais uniquement ses commandes ou infos.

Ensuite, waow, j'ai des délais ! Mais c'est inutilisable au premier abord.
1h30 sans communication sur certains !

Code : Tout sélectionner

[2019-05-10 15:45:13][SCENARIO] Start : Scenario lance manuellement.
[2019-05-10 15:45:13][SCENARIO] Exécution du sous-élément de type [action] : code
[2019-05-10 15:45:13][SCENARIO] Exécution d'un bloc code
[2019-05-10 15:45:13][SCENARIO] maintenant : 2019-05-10 15:45:13 timestamp : 1557495913
[2019-05-10 15:45:13][SCENARIO] -----------------------------------------------------
[2019-05-10 15:45:13][SCENARIO] Nom du device : PI-CHAUFFEEAU id : 968
[2019-05-10 15:45:13][SCENARIO] dernière communication : 2019-05-10 15:41:10 différence : 00:04:03 secondes : 243
[2019-05-10 15:45:13][SCENARIO] -----------------------------------------------------
[2019-05-10 15:45:13][SCENARIO] Nom du device : PI-GARAGE id : 1506
[2019-05-10 15:45:13][SCENARIO] dernière communication : 2019-05-10 15:45:03 différence : 00:00:10 secondes : 10
[2019-05-10 15:45:13][SCENARIO] -----------------------------------------------------
[2019-05-10 15:45:13][SCENARIO] Nom du device : PI-GARAGE id : 1506
[2019-05-10 15:45:13][SCENARIO] dernière communication : 2019-05-10 15:45:03 différence : 00:00:10 secondes : 10
[2019-05-10 15:45:13][SCENARIO] -----------------------------------------------------
[2019-05-10 15:45:13][SCENARIO] Nom du device : PI-GARAGE id : 1506
[2019-05-10 15:45:13][SCENARIO] dernière communication : 2019-05-10 15:45:03 différence : 00:00:10 secondes : 10
[2019-05-10 15:45:13][SCENARIO] -----------------------------------------------------
[2019-05-10 15:45:13][SCENARIO] Nom du device : PI-GARAGE id : 1506
[2019-05-10 15:45:13][SCENARIO] dernière communication : 2019-05-10 15:45:03 différence : 00:00:10 secondes : 10
[2019-05-10 15:45:13][SCENARIO] -----------------------------------------------------
[2019-05-10 15:45:13][SCENARIO] Nom du device : PI-GARAGE id : 1506
[2019-05-10 15:45:13][SCENARIO] dernière communication : 2019-05-10 15:45:03 différence : 00:00:10 secondes : 10
[2019-05-10 15:45:13][SCENARIO] -----------------------------------------------------
[2019-05-10 15:45:13][SCENARIO] Nom du device : PI-PISCINE id : 1063
[2019-05-10 15:45:13][SCENARIO] dernière communication : 2019-05-10 15:41:04 différence : 00:04:09 secondes : 249
[2019-05-10 15:45:13][SCENARIO] -----------------------------------------------------
[2019-05-10 15:45:13][SCENARIO] Nom du device : PI-PISCINE id : 1063
[2019-05-10 15:45:13][SCENARIO] dernière communication : 2019-05-10 15:41:04 différence : 00:04:09 secondes : 249
[2019-05-10 15:45:13][SCENARIO] -----------------------------------------------------
[2019-05-10 15:45:13][SCENARIO] Nom du device : PI-PISCINE id : 1063
[2019-05-10 15:45:13][SCENARIO] dernière communication : 2019-05-10 15:41:04 différence : 00:04:09 secondes : 249
[2019-05-10 15:45:13][SCENARIO] -----------------------------------------------------
[2019-05-10 15:45:13][SCENARIO] Nom du device : PI-PISCINE id : 1063
[2019-05-10 15:45:13][SCENARIO] dernière communication : 2019-05-10 15:41:04 différence : 00:04:09 secondes : 249
[2019-05-10 15:45:13][SCENARIO] -----------------------------------------------------
[2019-05-10 15:45:13][SCENARIO] Nom du device : PI-PISCINE id : 1063
[2019-05-10 15:45:13][SCENARIO] dernière communication : 2019-05-10 15:41:04 différence : 00:04:09 secondes : 249
[2019-05-10 15:45:13][SCENARIO] -----------------------------------------------------
[2019-05-10 15:45:13][SCENARIO] Nom du device : PI-PORTAIL id : 908
[2019-05-10 15:45:13][SCENARIO] dernière communication : 2019-05-10 14:13:21 différence : 01:31:52 secondes : 5512
[2019-05-10 15:45:13][SCENARIO] -----------------------------------------------------
[2019-05-10 15:45:13][SCENARIO] Nom du device : PI-PORTAIL id : 908
[2019-05-10 15:45:13][SCENARIO] dernière communication : 2019-05-10 14:13:21 différence : 01:31:52 secondes : 5512
[2019-05-10 15:45:13][SCENARIO] -----------------------------------------------------
[2019-05-10 15:45:13][SCENARIO] Nom du device : PI-PORTAIL id : 908
[2019-05-10 15:45:13][SCENARIO] dernière communication : 2019-05-10 14:13:21 différence : 01:31:52 secondes : 5512
[2019-05-10 15:45:13][SCENARIO] -----------------------------------------------------
[2019-05-10 15:45:13][SCENARIO] Nom du device : PI-PORTAIL id : 908
[2019-05-10 15:45:13][SCENARIO] dernière communication : 2019-05-10 14:13:21 différence : 01:31:52 secondes : 5512
[2019-05-10 15:45:13][SCENARIO] Fin correcte du scénario
Quand on regarde santé de Jeedouino, ça colle. Ma PI portail n'a rien remonté depuis 14h30 sauf que ce sont des états binaires ! Donc peu de changement ....

Image

C'est quand même bizarre car dans le log côté jeedouino on voit bien que le démon remonte tous les minutes / cinq minutes des valeurs (on voit ping ok sur les dernières minutes et non pas à 14h30) :

Image

Faudrait-il forcer la gestion de répétition à Toujours répéter ?

Image

(j'ai tenté, on verra).

winhex
Actif
Messages : 3743
Inscription : 23 janv. 2015, 01:41

Re: Récupérer l'état de démon en scénario/code

Message par winhex » 11 mai 2019, 13:39

1er point c'est voulu

ajoute une sonde ou autre sensor (tension, voltage,..) afin d'obliger l'équipement via le demon à communiqué avec jeedom.

sinon envisager une autre méthode
ton rasp (esclave) collecte et communique au (maitre) se que je fait avec esp easy (rule)

benj29
Actif
Messages : 3942
Inscription : 26 mars 2017, 09:57
Contact :

Re: Récupérer l'état de démon en scénario/code

Message par benj29 » 11 mai 2019, 15:14

Hurmf, générer du traffic bof bof...
J'ai mis un délai d'une heure pour le portail. Les autres sont < 10 min.

Merci en tout cas !

Répondre

Revenir vers « Discussions Générales »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Claude69, Xistof et 6 invités