Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

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 : 3983
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 : 116
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 : 3983
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 : 6783
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 : 3983
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 : 330
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 : 3983
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 : 3799
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é 1218 fois


benj29
Actif
Messages : 3983
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 : 3799
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 : 3983
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 : Aucun utilisateur inscrit et 5 invités