Question 1: Comment faire en sorte de « grouper » les états de porte ? (c’est à dire +/- un fonction « ET »)
Question 2: Si je coupe ma prise, comment faire en sorte de pouvoir vérifier toutes les 30 minutes si ces états sont identiques ? (J’ai trouvé la fonction looptime mais pas sûr que ce soit la bonne).
Je confirme que c’est bien if « on » dans mon EVENT qui lui possède 2 sorties : if TRUE / if FALSE. Les 2 fonctionnent bien car cela m’envoie un message à l’ouverture et à la fermeture.
Mais dans notre cas présenté ci-dessus, cela ne fonctionne pas…
je suis à la recherche d’une solution du même type.Je cherche à comparer l’état de mes fin de courses de ma porte de garage afin de créer un défaut si les deux fdc sont enclenchés en même temps ou si aucun des deux n’est enclenché. Je souhaite utiliser la fonction ET et XOR mais la problématique c’est que la sortie Events:State ne change pas d’état. Une fois passé à True, elle y reste et ma fonction logique ne réagit pas comme cela le devrait.Je ne trouve pas quoi mettre entre Events:State et la fonction logique.Pourriez-vous m’aider sur ce sujet ?
Merci
Cordialement
Ca aurait été bien de créer un nouveau sujet comme celui-ci est marqué comme résolu.
Pour ta logique, je ne suis pas certain comment se comportent les OR et AND quand ce sont des « state_changed » qui sont en entrée. Sachant qu’il se déclenchent uniquement quand l’entité change de status… tu aura rarement les 2 qui changent en même temps.
Je ferrais ça avec 2 « state_changed », un pour le haut et un pour le bas.
Puis aux sorties de ces noeuds, des « current state » qui vérifient l’état actuel de l’autre fdc.
Donc, si le haut passe à « true » vérifie si le bas est à « true » aussi, puis la logique que tu veux.
je pensais que cela allait générer un doublon et voilà pourquoi je n’ai pas voulu créer un nouveau topic.
Concernant ma problématique, je suis partie sur une fonction OR et AND pour essayer de simplifier la gestion des défauts mais pour mon cas une fonction XOR avec temporisation pourrait faire l’affaire. J’ai essayé sous Red sans HA cela fonctionnait correctement car je travaillais directement avec avec les entrées GPIO. Mais n’ayant pas réussi à remettre cette solution en place sous HA (GPIO ne fonctionne pas) . Je tente ma chance avec Events:Change.
Existe-t-il une fonction pour avoir la recopie de mon entrée ?Le but de mon installation est de pouvoir commander à distance ma porte de garage, permettre de vérifier que la porte est bien fermée et surtout valider le bon fonctionnement des Fdc.
Merci
Comme je le disais, tu as pris des Noeuds « event change » ils ne sont activés que s’il y a eu un changement d’état.
Je suppose que ton test avec les GPIO, vérifiait leur état à un moment donné.
C’est exactement pour ça que je t’ai conseillé d’utiliser des noeuds « current state » en plus ça perlet de lire le status à un moment donné.
C’est quoi la « recopie de ton entrée »?
TU n’as vraiment pas l’air d’avori confiance en tes capteurs
Je ne suis pas sûr du paramétrag de mes Current State car rien ne réagit lorsque j’active mes entrées. Par contre, Event Change réagit correctement.
Je souhaite faire une opération logique par rapport à mes entrées GPIO comme ci-dessous :
On est jamais trop prudent, c’est tjrs bon d’avoir un bon retour de fonctionnement des capteurs
Un fdc bloqué est si vite arrivé…
Voilà ce que je viens de tester mais je n’arrive pas à avoir un résultat
j’avais supprimé la liaison car je n’arrivais pas à en faire façon.
A force de retourner et d’essayer ta solution, j’ai enfin une solution qui fonctionne. Ma porte XOR fonctionne très bien, il me reste à temporiser,etc… pour avoir le fonctionnement que je souhaite.
Par contre j’ai quelques questions complémentaires :
Quel est l’équivalent de « Text Input » de NodeRed en HA. Je souhaite afficher un texte dans mon tableau de bord de HA lorsque un Fdc est enclenché.
Et je souhaite aussi afficher sur mon tableau de bord un message de défaut si j’ai aucun fdc enclenché ou les deux enclenchés. Sur UI de Nodered la fonction « Text Input » répond à cette demande.
Existe-t-il une fonction d’initialisation de Node aprés une coupure secteur ou un deploy ? Je viens de me rendre compte que ma fonction XOR reste en « Unknown » si elle n’a pas validé une fois les deux entrées.
Oui, dans : configuration>automatisations & scènes> Entrées
Là tu peux ajouter un text input que tu pourra afficher sur ton dashboard. Et que tu vas pouvoir contrôler avec le service « input_text.set_value ».
Pas besoin de tuto pour ça. Un peu de courage c’est tout
Vas dans configuration > Autoamtisations > Entrées.
Là tu cliques sur « Ajouter une entrée »
Tu choisis « Texte » dans la liste.
Tu donnes un nom au text.
Et tu te retrouves avec une nouvelle entité « input_text.le_nom_de_ton_text »
Et ensuite tu pourra contrôler sa valeur depuis NR par le service que j’ai donné et l’afficher sur ton dashboard.
merci pour ces conseils @AlexHass . J’ai réussi à créer mes entrées et mon message dans le dashboard.
Par contre, je n’arrive pas à tuer le message ou le changer.
J’ai essayé de mettre deux Input_text, un pour si j’ai True l’autre pour False mais malheureusement une fois un message de chargé, il reste.En changeant d’état l’entrée, le second message apparaît succinctement.
J’aurai bien voulu mettre qu’une seule Input_Text est mettre quelque part un script de ce style mais ça n’a pas l’air de le faire.
Il y a surement une combine mais mes connaissances sont limitées sur ce sujet.
Dans NR, j’ai réussi avec un Change avant mon Input Text et ça fonctionne bien:
Je ne comprends pas ton souci.
Pour ce que j’ai compris un change est bien ce qu’il te faut, tu changes la valeur payload, et ensuite tu utilises la valeur du payload à la sortie du change, dans les datas de ton appel au service set_value.