HowTo : Node Red - Déclencher des actions par raccourci Windows / clic de souris

Pour pouvoir éteindre automatiquement mon imprimante 3D après le processus d'impression, j'ai installé un relais Sonoff de manière à ce qu'il puisse interrompre l'alimentation de toute l'imprimante 3D. Le relais est ensuite contrôlé via MQTT et éteint automatiquement l'imprimante une fois l'impression 3D terminée.

L'imprimante peut être rallumée de la même manière. Au début, j'ai utilisé un bouton configuré en conséquence. À un moment donné, cependant, j'ai eu l'idée que cette commande d'activation devrait également être possible avec un clic de souris.

Au fil du temps, cela a abouti au flux ci-dessous, qui devrait également pouvoir être utilisé pour d'autres actions. Tout ce que vous avez à faire est d'exécuter le fichier batch affiché et le signal configuré sera envoyé à votre instance NodeRed, où vous pourrez ensuite y réagir.

Vous trouverez plus d'informations dans l'article suivant.


Consignes de sécurité

Je sais que les notes suivantes sont toujours un peu ennuyeuses et semblent inutiles. Malheureusement, de nombreuses personnes qui savaient "mieux" ont perdu des yeux, des doigts ou d'autres choses à cause d'une négligence ou se sont blessées. La perte de données est presque négligeable en comparaison, mais même celles-ci peuvent être vraiment ennuyeuses. Par conséquent, veuillez prendre cinq minutes pour lire les consignes de sécurité. Parce que même le projet le plus cool ne vaut pas une blessure ou d'autres problèmes.
https://www.nerdiy.de/sicherheitshinweise/

Liens d'affiliation/publicitaires

Les liens vers des boutiques en ligne répertoriés ici sont des liens dits d'affiliation. Si vous cliquez sur un tel lien d'affiliation et effectuez un achat via ce lien, Nerdiy.de recevra une commission de la boutique en ligne ou du fournisseur concerné. Le prix ne change pas pour vous. Si vous effectuez vos achats via ces liens, vous aidez Nerdiy.de à pouvoir proposer d'autres projets utiles à l'avenir. 🙂 


Conditions préalables

Articles utiles :
Pour que vous puissiez installer de nouveaux nœuds, NodeRed doit bien sûr déjà être installé.
Comment préparer un RaspberryPi puis installer NodeRed dessus est décrit dans les articles suivants.

Outil requis :
-Non-

Matériel requis :

Dans la liste suivante, vous trouverez toutes les pièces dont vous avez besoin pour mettre en œuvre cet article.


Connectez-vous à l'interface de configuration de NodeRed

Avant de pouvoir modifier votre configuration NodeRed, vous devez - si activé - vous connecter d'abord à l'interface de configuration NodeRed.

Vue de la boîte de dialogue de connexion. Ici, vous devez entrer les données de connexion que vous avez spécifiées lors de la configuration de la connexion. Vous trouverez des informations à ce sujet dans l'article NodeRed - configurer la connexion de l'utilisateur.

Déclencher une action via un fichier batch

Cette implémentation se compose de plusieurs composants. Afin de pouvoir déclencher une action d'un clic de souris, vous devez d'abord créer un fichier batch. Il s'agit d'un script qui peut être utilisé pour combiner et déclencher des commandes de ligne de commande sous Windows.

J'ai créé deux fichiers batch pour allumer et éteindre mon imprimante 3D. Le fichier d'activation de l'imprimante 3D allume l'imprimante 3D immédiatement après l'exécution sans autre invite.

Le fichier d'arrêt attend d'abord une confirmation après son exécution. Ce n'est qu'après la confirmation par un "Y" que la commande d'arrêt de l'imprimante 3D est envoyée. Ainsi, il est impossible d'éteindre l'imprimante 3D par inadvertance (par exemple pendant une impression en cours).

Sur la gauche, vous pouvez voir le contenu du fichier batch pour envoyer une commande sans autre invite.

Pour cela, lors de l'exécution du fichier batch, le lien

https://server.fritz.box:1880/http2mqttBridge.json?action=3dPrinterOn

est appelée. La valeur "3dPrinterOn" pour le paramètre "action"est transmise. Cette valeur est lue dans NodeRed et réagit en fonction de celle-ci.

Ainsi, lorsque le lien est appelé et que la valeur "3dPrinterOn" l'imprimante 3D s'allume.

Le contenu du fichier de commandes peut également être trouvé ci-dessous sous forme de texte.

curl --insecure https://server.fritz.box:1880/http2mqttBridge.json?action=3dPrinterOn

Dans cet exemple, vous pouvez voir le contenu d'un fichier batch pour l'envoi d'une commande incluant une invite. C'est avant le lien

https://server.fritz.box:1880/http2mqttBridge.json?action=3dPrinterOff

est appelé, on vous demandera d'abord si vous voulez vraiment le faire. Ce n'est qu'alors que le lien sera appelé.

Pour le paramètre "action" la valeur "3dPrinterOff"pour la transmettre. Votre instance NodeRed peut à nouveau lire cette valeur et agir en conséquence. Dans ce cas, l'imprimante 3D est désactivée.

Le contenu du fichier de commandes peut également être trouvé ci-dessous sous forme de texte.

@echo off :repeat set /p answer=3D Pinter poweroff : Continuer (O/N) ? if /i "%answer:~,1%" EQU "Y" curl --insecure https:// server.fritz.box:1880/http2mqttBridge.json?action=3dPrinterOff && exit /b if /i "%answer:~,1% " EQU "N" exit /b echo Veuillez taper Y pour Oui ou N pour Non goto repeat

Il est très facile de créer soi-même des fichiers de traitement par lots. Pour ce faire, il suffit de créer un simple fichier texte, d'y enregistrer le contenu illustré ci-dessus et de modifier l'extension du fichier texte de ".txt" en ".bat". Vous pouvez ensuite exécuter le fichier batch en double-cliquant dessus. 🙂


Le code NodeRed pour un traitement ultérieur

Bien sûr, vous devez ajouter du code NodeRed à votre instance NodeRed afin que votre instance NodeRed exécute les appels reçus en conséquence. Vous trouverez des informations à ce sujet dans l'article suivant.

Vue du flux NodeRed requis.

Le NodeRed implémente un lien qui peut être appelé. Dans ce cas, il s'agit de l'adresse de votre instance NodeRed et de l'ajout configuré dans le code NodeRed. Voici comment il peut être utilisé lors de l'appel du lien

https://server.fritz.box:1880/http2mqttBridge.json?action=3dPrinterOff

le paramètre "action" fourni peut être lu.

Une action distincte peut alors être stockée pour les différentes valeurs dans le nœud de commutation affiché à gauche.

La valeur du paramètre "action" est définie par la chaîne de caractères après la partie "...action=".

Vous pouvez trouver le NodeCode dans le référentiel Nerdiy Git à :


Plus d'articles sur NodeRed

Vous pouvez trouver plus d'articles sur le sujet de NodeRed, y compris des exemples, sous le lien suivant.


Amusez-vous avec le projet

J'espère que tout a fonctionné comme décrit. Si ce n'est pas le cas ou si vous avez des questions ou des suggestions, faites-le moi savoir dans les commentaires. Je les ajouterai à l'article si nécessaire.
Les idées de nouveaux projets sont toujours les bienvenues. 🙂

PS Beaucoup de ces projets - en particulier les projets matériels - coûtent beaucoup de temps et d'argent. Bien sûr, je le fais parce que j'aime ça, mais si vous pensez que c'est cool que je partage l'information avec vous, je serais heureux d'un petit don au fonds du café. 🙂

Achetez-moi un café sur ko-fi.com       

Kommentar hinterlassen

Votre adresse e-mail ne sera pas publiée. Erforderliche Felder sind mit * markiert

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.