Forum eedomus
http://forum.eedomus.fr/

Utiliser l'info "erreur" d'un périple dans une règle
http://forum.eedomus.fr/viewtopic.php?f=18&t=9544
Page 1 sur 1
Auteur:  LouLouFactory [ 24 Avr 2020 15:47 ]
Sujet du message:  Utiliser l'info "erreur" d'un périple dans une règle

Hello,

J'essaye de trouver un moyen d'entrer dans les critère de règle le fait qu'un périphérique renvoie une erreur ou une valeur vide qui est le signe que le "pont" de ce périphérique a planté.

L'objectif est de pouvoir ensuite dans les actions avoir un off ---> on sur la prise afin de redémarrer le bridge ce qui solutionne la panne dans 99% des cas.

Merci pour vos idées pour y parvenir...
Auteur:  merguez07 [ 24 Avr 2020 16:01 ]
Sujet du message:  Re: Utiliser l'info "erreur" d'un périple dans une règle

bonjour,
je suppose que tu as fait le test en mettant en critère l'égalité entre la valeur attendu et la valeur nulle .

peux tu nous préciser un peu plus de quel périphérique il s'agit et ce que tu as fait comme test

A+
Auteur:  LouLouFactory [ 24 Avr 2020 16:09 ]
Sujet du message:  Re: Utiliser l'info "erreur" d'un périple dans une règle

Merci Merguez.

Le périphérique en question (ou plus les) sont mes volets Bubendorff.

Ils sont pilotés par eedomus via un bridge Bubendorff qui est activé via l'objet connecté "Legrand with Netatmo"

Parfois les volets renvoie le message: Volet X en erreur: [Valeur lue vide]

J'ai tenté de faire une règle en disant que si le volet est différent de l'une des trois valeurs connues : fermé, ouvert, stop avec des "ET" pour les trois critères alors action macro.

Mais ca fonctionne pas...
Auteur:  merguez07 [ 24 Avr 2020 17:52 ]
Sujet du message:  Re: Utiliser l'info "erreur" d'un périple dans une règle

Salut loulou (Factory bien sur)
peux tu faire une copie écran de ta règle, car, telle que tu là décrit, ça devrait fonctionner
Auteur:  LouLouFactory [ 25 Avr 2020 09:19 ]
Sujet du message:  Re: Utiliser l'info "erreur" d'un périple dans une règle

Voici. De ma compréhension quand le périphérique est en erreur et la valeur lue est vide, ça ne modifie pas la dernière valeur connue et du coup c’est la raison pour laquelle la règle se déclenche pas...

Tu penses à autre chose?

Pièces jointes:
C7E0345B-D0A9-49DD-AFB7-33297CBCFE55.jpeg
C7E0345B-D0A9-49DD-AFB7-33297CBCFE55.jpeg (409.65 Kio) Consulté 6583 fois
Auteur:  merguez07 [ 25 Avr 2020 10:09 ]
Sujet du message:  Re: Utiliser l'info "erreur" d'un périple dans une règle

LouLouFactory a écrit:Voici. De ma compréhension quand le périphérique est en erreur et la valeur lue est vide, ça ne modifie pas la dernière valeur connue et du coup c’est la raison pour laquelle la règle se déclenche pas...

Tu penses à autre chose?



oui je pense qu'il faudrait que tu mettes un déclenchement horaire de manière à tester régulièrement tes critères
Auteur:  LouLouFactory [ 25 Avr 2020 12:16 ]
Sujet du message:  Re: Utiliser l'info "erreur" d'un périple dans une règle

Je vais tester mais pour moi c’est au niveau du périphérique lui même. Autrement dit, comme la valeur erreur n’existe pas, il passe pas de sa dernière valeur à une nouvelle valeur erreur ou autre une fois que le bridge est planté
Auteur:  merguez07 [ 25 Avr 2020 12:27 ]
Sujet du message:  Re: Utiliser l'info "erreur" d'un périple dans une règle

ok . fais quand même le test et dis nous si ça marche pas, on verra si on a d'autres idées.

Met nous une photo de ton historique en nous précisant l'endroit ou ça a planté
Auteur:  LouLouFactory [ 02 Mai 2020 16:40 ]
Sujet du message:  Re: Utiliser l'info "erreur" d'un périple dans une règle

Hello,

Semaine compliqué, j'ai regardé les valeurs ce week end.

En un mot, y a pas de changement de valeur lorsque le périphérique est en erreur. Du coup, la règle ne peut pas fonctionner.

Il faudrait pouvoir mettre une valeur "erreur" lorsque pas de valeur est lue.

Ci-joint les copies écran.

Des idées pour pouvoir avoir une valeur sur le périphérique en cas de "valeur lue vide"?

Merci

Pièces jointes:
Capture d’écran 2020-05-02 à 17.26.14.png
Capture d’écran 2020-05-02 à 17.26.14.png (261.34 Kio) Consulté 6459 fois
Capture d’écran 2020-05-02 à 17.35.08.png
Capture d’écran 2020-05-02 à 17.35.08.png (41.23 Kio) Consulté 6459 fois
Capture d’écran 2020-05-02 à 17.37.47.png
Capture d’écran 2020-05-02 à 17.37.47.png (217.61 Kio) Consulté 6459 fois
Auteur:  merguez07 [ 02 Mai 2020 19:29 ]
Sujet du message:  Re: Utiliser l'info "erreur" d'un périple dans une règle

Salut louLou

peux tu me donner le xml que tu as quand ton volet fonctionne
Auteur:  merguez07 [ 03 Mai 2020 09:14 ]
Sujet du message:  Re: Utiliser l'info "erreur" d'un périple dans une règle

ok j'ai une solution,

il faut modifier le xpath de position de tes volets

par exemple au lieu de
//device[@id='000070ee503ec9816275620005350279']/value
mettre
concat(substring(//device[@id='000070ee503ec9816275620005350279']/value,1,(count(//device[@id='000070ee503ec9816275620005350279']/value)>0)*string-length(//device[@id='000070ee503ec9816275620005350279']/value)),substring('3',1,(count(//device[@id='000070ee503ec9816275620005350279']/value)=0)*string-length('3')))

en gros ça veut dire qui s'il n'y a pas de valeur, ça affichera 3 (tu peux remplacer le chiffre 3 par un autre chiffre)
Page 1 sur 1 Le fuseau horaire est UTC+1 heure