# Node-Red

Node-Red va permettre de mettre en place des flows qui seront utiles pour la technologie Enocean mais également pour créer des automations et les envoyer vers l'API de Home Assistant  
Pour plus d'informations et de manipulations, n'hésitez pas à visiter le site web de [Node Red](https://nodered.org/docs/user-guide/)

##### Pré-Requis

Placez-vous dans le dossier qui contient le fichier docker-compose.yml

Je vous recommande de créer l'arborescence vous-même afin d'appliquer les bons droits sous l'arborescence afin que l'installation se passe au mieux. Créons l'arborescence :

<div id="bkmrk-1-sudo-mkdir--p-%2Fopt" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px; padding: 0px; border: 0px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-weight: 400; font-stretch: inherit; font-size: 14px; line-height: inherit; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen, Ubuntu, Roboto, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; vertical-align: baseline; color: rgb(170, 170, 170); letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(34, 34, 34); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><div class="cm-editor ͼ1 ͼ3 ͼ4 ͼo" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px 0px 1.375em; padding: 0px; border: 1px solid rgb(68, 68, 68); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: 12px; line-height: 1.4; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; vertical-align: baseline; flex-direction: column; position: relative !important; display: flex !important; color: rgb(171, 178, 191); background-color: rgb(40, 44, 52); border-radius: 4px;"><div aria-live="polite" class="cm-announced" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px; padding: 0px; border: 0px; font: inherit; vertical-align: baseline; position: fixed; top: -10000px;">  
</div><div class="cm-scroller" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.4; font-family: monospace; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; vertical-align: baseline; height: 27.2px; overflow-x: auto; position: relative; z-index: 0; overflow-anchor: none; display: flex !important; align-items: flex-start !important;" tabindex="-1"><div aria-hidden="true" class="cm-gutters cm-gutters-before" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px; padding: 0px; border-image: initial; font: inherit; vertical-align: baseline; flex-shrink: 0; display: flex; height: 27.2px; z-index: 200; inset-inline-start: 0px; background-color: rgb(40, 44, 52); color: rgb(125, 135, 153); min-height: 27.2px; position: sticky; border: medium none currentcolor;"><div class="cm-gutter cm-lineNumbers" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: 'Lucida Console', 'DejaVu Sans Mono', 'Ubuntu Mono', Monaco, monospace; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; vertical-align: baseline; flex-direction: column; flex-shrink: 0; min-height: 100%; overflow: hidden; display: flex !important;"><div class="cm-gutterElement" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px; padding: 0px 3px 0px 5px; border: 0px; font: inherit; vertical-align: baseline; min-width: 20px; text-align: right; white-space: nowrap; height: 0px; visibility: hidden; pointer-events: none;">  
</div><div class="cm-gutterElement" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 4px 0px 0px; padding: 0px 3px 0px 5px; border: 0px; font: inherit; vertical-align: baseline; min-width: 20px; text-align: right; white-space: nowrap; height: 19.2px;">1</div></div></div><div aria-multiline="true" aria-readonly="true" autocapitalize="none" autocorrect="off" class="cm-content" contenteditable="true" role="textbox" spellcheck="false" style="box-sizing: border-box; outline: none; margin: 0px; padding: 4px 0px; border: 0px; font: inherit; vertical-align: baseline; flex-grow: 2; flex-shrink: 0; display: block; white-space: pre; overflow-wrap: normal; min-height: 100%; caret-color: transparent !important; -webkit-user-modify: read-write-plaintext-only; tab-size: 4;" translate="no" writingsuggestions="false"><div class="cm-line" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px; padding: 0px 2px 0px 6px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.6; font-family: 'Lucida Console', 'DejaVu Sans Mono', 'Ubuntu Mono', Monaco, monospace; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; vertical-align: baseline; display: block; caret-color: transparent !important;">sudo mkdir -p /opt/docker/node-red/data</div></div><div aria-hidden="true" class="cm-layer cm-layer-above cm-cursorLayer" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px; padding: 0px; border: 0px; font: inherit; vertical-align: baseline; position: absolute; left: 0px; top: 0px; contain: size style; pointer-events: none; z-index: 150; animation-duration: 1200ms;">  
</div><div aria-hidden="true" class="cm-layer cm-selectionLayer" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px; padding: 0px; border: 0px; font: inherit; vertical-align: baseline; position: absolute; left: 0px; top: 0px; contain: size style; z-index: -2;">  
</div></div></div></div>Puis faites :

<div id="bkmrk-1-2-cd-%2Fopt%2Fdocker-s" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px; padding: 0px; border: 0px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-weight: 400; font-stretch: inherit; font-size: 14px; line-height: inherit; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen, Ubuntu, Roboto, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; vertical-align: baseline; color: rgb(170, 170, 170); letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(34, 34, 34); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><div class="cm-editor ͼ1 ͼ3 ͼ4 ͼo" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px 0px 1.375em; padding: 0px; border: 1px solid rgb(68, 68, 68); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: 12px; line-height: 1.4; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; vertical-align: baseline; flex-direction: column; position: relative !important; display: flex !important; color: rgb(171, 178, 191); background-color: rgb(40, 44, 52); border-radius: 4px;"><div aria-live="polite" class="cm-announced" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px; padding: 0px; border: 0px; font: inherit; vertical-align: baseline; position: fixed; top: -10000px;">  
</div><div class="cm-scroller" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.4; font-family: monospace; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; vertical-align: baseline; height: 46.4px; overflow-x: auto; position: relative; z-index: 0; overflow-anchor: none; display: flex !important; align-items: flex-start !important;" tabindex="-1"><div aria-hidden="true" class="cm-gutters cm-gutters-before" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px; padding: 0px; border-image: initial; font: inherit; vertical-align: baseline; flex-shrink: 0; display: flex; height: 46.4px; z-index: 200; inset-inline-start: 0px; background-color: rgb(40, 44, 52); color: rgb(125, 135, 153); min-height: 46.4px; position: sticky; border: medium none currentcolor;"><div class="cm-gutter cm-lineNumbers" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: 'Lucida Console', 'DejaVu Sans Mono', 'Ubuntu Mono', Monaco, monospace; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; vertical-align: baseline; flex-direction: column; flex-shrink: 0; min-height: 100%; overflow: hidden; display: flex !important;"><div class="cm-gutterElement" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px; padding: 0px 3px 0px 5px; border: 0px; font: inherit; vertical-align: baseline; min-width: 20px; text-align: right; white-space: nowrap; height: 0px; visibility: hidden; pointer-events: none;">  
</div><div class="cm-gutterElement" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 4px 0px 0px; padding: 0px 3px 0px 5px; border: 0px; font: inherit; vertical-align: baseline; min-width: 20px; text-align: right; white-space: nowrap; height: 19.2px;">1</div><div class="cm-gutterElement" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px; padding: 0px 3px 0px 5px; border: 0px; font: inherit; vertical-align: baseline; min-width: 20px; text-align: right; white-space: nowrap; height: 19.2px;">2</div></div></div><div aria-multiline="true" aria-readonly="true" autocapitalize="none" autocorrect="off" class="cm-content" contenteditable="true" role="textbox" spellcheck="false" style="box-sizing: border-box; outline: none; margin: 0px; padding: 4px 0px; border: 0px; font: inherit; vertical-align: baseline; flex-grow: 2; flex-shrink: 0; display: block; white-space: pre; overflow-wrap: normal; min-height: 100%; caret-color: transparent !important; -webkit-user-modify: read-write-plaintext-only; tab-size: 4;" translate="no" writingsuggestions="false"><div class="cm-line" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px; padding: 0px 2px 0px 6px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.6; font-family: 'Lucida Console', 'DejaVu Sans Mono', 'Ubuntu Mono', Monaco, monospace; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; vertical-align: baseline; display: block; caret-color: transparent !important;">cd /opt/docker</div><div class="cm-line" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px; padding: 0px 2px 0px 6px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.6; font-family: 'Lucida Console', 'DejaVu Sans Mono', 'Ubuntu Mono', Monaco, monospace; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; vertical-align: baseline; display: block; caret-color: transparent !important;">sudo chmod -R 764 ./node-red</div></div><div aria-hidden="true" class="cm-layer cm-layer-above cm-cursorLayer" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px; padding: 0px; border: 0px; font: inherit; vertical-align: baseline; position: absolute; left: 0px; top: 0px; contain: size style; pointer-events: none; z-index: 150; animation-duration: 1200ms;">  
</div><div aria-hidden="true" class="cm-layer cm-selectionLayer" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px; padding: 0px; border: 0px; font: inherit; vertical-align: baseline; position: absolute; left: 0px; top: 0px; contain: size style; z-index: -2;">  
</div></div></div></div>Installation de Node-Red

##### Installation de Home Assistant

Maintenant que le paramétrage est terminé, il va falloir installer home-assistant.  
Tout d'abord il faut se placer à l'endroit où se trouve le fichier docker-compose.yml

Ensuite, entrer la ligne de commande suivante :

<div id="bkmrk-1-sudo-docker-compos" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px; padding: 0px; border: 0px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-weight: 400; font-stretch: inherit; font-size: 14px; line-height: inherit; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen, Ubuntu, Roboto, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; vertical-align: baseline; color: rgb(170, 170, 170); letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(34, 34, 34); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><div class="cm-editor ͼ1 ͼ3 ͼ4 ͼo" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px 0px 1.375em; padding: 0px; border: 1px solid rgb(68, 68, 68); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: 12px; line-height: 1.4; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; vertical-align: baseline; flex-direction: column; position: relative !important; display: flex !important; color: rgb(171, 178, 191); background-color: rgb(40, 44, 52); border-radius: 4px;"><div aria-live="polite" class="cm-announced" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px; padding: 0px; border: 0px; font: inherit; vertical-align: baseline; position: fixed; top: -10000px;">  
</div><div class="cm-scroller" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.4; font-family: monospace; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; vertical-align: baseline; height: 27.2px; overflow-x: auto; position: relative; z-index: 0; overflow-anchor: none; display: flex !important; align-items: flex-start !important;" tabindex="-1"><div aria-hidden="true" class="cm-gutters cm-gutters-before" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px; padding: 0px; border-image: initial; font: inherit; vertical-align: baseline; flex-shrink: 0; display: flex; height: 27.2px; z-index: 200; inset-inline-start: 0px; background-color: rgb(40, 44, 52); color: rgb(125, 135, 153); min-height: 27.2px; position: sticky; border: medium none currentcolor;"><div class="cm-gutter cm-lineNumbers" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: 'Lucida Console', 'DejaVu Sans Mono', 'Ubuntu Mono', Monaco, monospace; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; vertical-align: baseline; flex-direction: column; flex-shrink: 0; min-height: 100%; overflow: hidden; display: flex !important;"><div class="cm-gutterElement" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px; padding: 0px 3px 0px 5px; border: 0px; font: inherit; vertical-align: baseline; min-width: 20px; text-align: right; white-space: nowrap; height: 0px; visibility: hidden; pointer-events: none;">  
</div><div class="cm-gutterElement" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 4px 0px 0px; padding: 0px 3px 0px 5px; border: 0px; font: inherit; vertical-align: baseline; min-width: 20px; text-align: right; white-space: nowrap; height: 19.2px;">1</div></div></div><div aria-multiline="true" aria-readonly="true" autocapitalize="none" autocorrect="off" class="cm-content" contenteditable="true" role="textbox" spellcheck="false" style="box-sizing: border-box; outline: none; margin: 0px; padding: 4px 0px; border: 0px; font: inherit; vertical-align: baseline; flex-grow: 2; flex-shrink: 0; display: block; white-space: pre; overflow-wrap: normal; min-height: 100%; caret-color: transparent !important; -webkit-user-modify: read-write-plaintext-only; tab-size: 4;" translate="no" writingsuggestions="false"><div class="cm-line" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px; padding: 0px 2px 0px 6px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.6; font-family: 'Lucida Console', 'DejaVu Sans Mono', 'Ubuntu Mono', Monaco, monospace; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; vertical-align: baseline; display: block; caret-color: transparent !important;">sudo docker-compose up node-red</div></div><div aria-hidden="true" class="cm-layer cm-layer-above cm-cursorLayer" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px; padding: 0px; border: 0px; font: inherit; vertical-align: baseline; position: absolute; left: 0px; top: 0px; contain: size style; pointer-events: none; z-index: 150; animation-duration: 1200ms;">  
</div><div aria-hidden="true" class="cm-layer cm-selectionLayer" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px; padding: 0px; border: 0px; font: inherit; vertical-align: baseline; position: absolute; left: 0px; top: 0px; contain: size style; z-index: -2;">  
</div></div></div></div>La première installation peut prendre jusqu'à 20 minutes. Une fois l'installation terminée, vous pouvez fermer et quitter le conteneur en faisant un crtl+c si tout s'est bien déroulé.

Ensuiste relancer la même commande en ajouter la tag -d pour permettre au démon de lancer le conteneur en tâche de fond :

<div id="bkmrk-1-sudo-docker-compos-1" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px; padding: 0px; border: 0px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-weight: 400; font-stretch: inherit; font-size: 14px; line-height: inherit; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen, Ubuntu, Roboto, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; vertical-align: baseline; color: rgb(170, 170, 170); letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(34, 34, 34); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><div class="cm-editor ͼ1 ͼ3 ͼ4 ͼo" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px 0px 1.375em; padding: 0px; border: 1px solid rgb(68, 68, 68); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: 12px; line-height: 1.4; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; vertical-align: baseline; flex-direction: column; position: relative !important; display: flex !important; color: rgb(171, 178, 191); background-color: rgb(40, 44, 52); border-radius: 4px;"><div aria-live="polite" class="cm-announced" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px; padding: 0px; border: 0px; font: inherit; vertical-align: baseline; position: fixed; top: -10000px;">  
</div><div class="cm-scroller" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.4; font-family: monospace; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; vertical-align: baseline; height: 27.2px; overflow-x: auto; position: relative; z-index: 0; overflow-anchor: none; display: flex !important; align-items: flex-start !important;" tabindex="-1"><div aria-hidden="true" class="cm-gutters cm-gutters-before" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px; padding: 0px; border-image: initial; font: inherit; vertical-align: baseline; flex-shrink: 0; display: flex; height: 27.2px; z-index: 200; inset-inline-start: 0px; background-color: rgb(40, 44, 52); color: rgb(125, 135, 153); min-height: 27.2px; position: sticky; border: medium none currentcolor;"><div class="cm-gutter cm-lineNumbers" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: 'Lucida Console', 'DejaVu Sans Mono', 'Ubuntu Mono', Monaco, monospace; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; vertical-align: baseline; flex-direction: column; flex-shrink: 0; min-height: 100%; overflow: hidden; display: flex !important;"><div class="cm-gutterElement" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px; padding: 0px 3px 0px 5px; border: 0px; font: inherit; vertical-align: baseline; min-width: 20px; text-align: right; white-space: nowrap; height: 0px; visibility: hidden; pointer-events: none;">  
</div><div class="cm-gutterElement" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 4px 0px 0px; padding: 0px 3px 0px 5px; border: 0px; font: inherit; vertical-align: baseline; min-width: 20px; text-align: right; white-space: nowrap; height: 19.2px;">1</div></div></div><div aria-multiline="true" aria-readonly="true" autocapitalize="none" autocorrect="off" class="cm-content" contenteditable="true" role="textbox" spellcheck="false" style="box-sizing: border-box; outline: none; margin: 0px; padding: 4px 0px; border: 0px; font: inherit; vertical-align: baseline; flex-grow: 2; flex-shrink: 0; display: block; white-space: pre; overflow-wrap: normal; min-height: 100%; caret-color: transparent !important; -webkit-user-modify: read-write-plaintext-only; tab-size: 4;" translate="no" writingsuggestions="false"><div class="cm-line" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px; padding: 0px 2px 0px 6px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.6; font-family: 'Lucida Console', 'DejaVu Sans Mono', 'Ubuntu Mono', Monaco, monospace; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; vertical-align: baseline; display: block; caret-color: transparent !important;">sudo docker-compose up -d node-red</div></div><div aria-hidden="true" class="cm-layer cm-layer-above cm-cursorLayer" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px; padding: 0px; border: 0px; font: inherit; vertical-align: baseline; position: absolute; left: 0px; top: 0px; contain: size style; pointer-events: none; z-index: 150; animation-duration: 1200ms; animation-name: cm-blink;">  
</div><div aria-hidden="true" class="cm-layer cm-selectionLayer" style="box-sizing: border-box; outline-color: rgb(0, 160, 160); outline-width: 1px; margin: 0px; padding: 0px; border: 0px; font: inherit; vertical-align: baseline; position: absolute; left: 0px; top: 0px; contain: size style; z-index: -2;">  
</div></div></div></div><p class="callout success">Et vous avez accès à l'interface graphique de Node-Red via cette URL : http://adresseipduraspberry:1880/</p>