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?
|
Auteur: | merguez07 [ 25 Avr 2020 10:09 ] |
Sujet du message: | Re: Utiliser l'info "erreur" d'un périple dans une règle |
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
|
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 |
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/ |