Utiliser l'info "erreur" d'un périple dans une règle

Échangez ici vos astuces sur la gestion des règles eedomus

Utiliser l'info "erreur" d'un périple dans une règle

Messagepar LouLouFactory » 24 Avr 2020 15:47

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...
LouLouFactory
 
Messages : 25
Inscription : 05 Juin 2019

Re: Utiliser l'info "erreur" d'un périple dans une règle

Messagepar merguez07 » 24 Avr 2020 16:01

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+
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2346
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: Utiliser l'info "erreur" d'un périple dans une règle

Messagepar LouLouFactory » 24 Avr 2020 16:09

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...
LouLouFactory
 
Messages : 25
Inscription : 05 Juin 2019

Re: Utiliser l'info "erreur" d'un périple dans une règle

Messagepar merguez07 » 24 Avr 2020 17:52

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
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2346
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: Utiliser l'info "erreur" d'un périple dans une règle

Messagepar LouLouFactory » 25 Avr 2020 09:19

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é 5642 fois
LouLouFactory
 
Messages : 25
Inscription : 05 Juin 2019

Re: Utiliser l'info "erreur" d'un périple dans une règle

Messagepar merguez07 » 25 Avr 2020 10:09

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
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2346
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: Utiliser l'info "erreur" d'un périple dans une règle

Messagepar LouLouFactory » 25 Avr 2020 12:16

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é
LouLouFactory
 
Messages : 25
Inscription : 05 Juin 2019

Re: Utiliser l'info "erreur" d'un périple dans une règle

Messagepar merguez07 » 25 Avr 2020 12:27

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é
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2346
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: Utiliser l'info "erreur" d'un périple dans une règle

Messagepar LouLouFactory » 02 Mai 2020 16:40

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é 5518 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é 5518 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é 5518 fois
LouLouFactory
 
Messages : 25
Inscription : 05 Juin 2019

Re: Utiliser l'info "erreur" d'un périple dans une règle

Messagepar merguez07 » 02 Mai 2020 19:29

Salut louLou

peux tu me donner le xml que tu as quand ton volet fonctionne
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2346
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: Utiliser l'info "erreur" d'un périple dans une règle

Messagepar merguez07 » 03 Mai 2020 09:14

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)
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2346
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche


Retour vers Règles et programmations

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 14 invité(s)