# NRX800 : Mini-tuto Installation de HAOS + HACS + Gestion GPIO

**URL:** <https://forum.gce-electronics.com/t/nrx800-mini-tuto-installation-de-haos-hacs-gestion-gpio/20215>\
**Category:** Automate NRX800\
**Tags:** nrx800\
**Created:** [Juillet 1, 2026, 9:36 UTC](https://forum.gce-electronics.com/t/nrx800-mini-tuto-installation-de-haos-hacs-gestion-gpio/20215 "2026-07-01T21:36:58Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Mistoukwak](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/mistoukwak/32/20926_2.png) [@Mistoukwak](https://forum.gce-electronics.com/u/Mistoukwak)\
**Post date:** [Juillet 1, 2026, 9:36 UTC](https://forum.gce-electronics.com/t/nrx800-mini-tuto-installation-de-haos-hacs-gestion-gpio/20215/1 "2026-07-01T21:36:58Z")

</div>

Bonjour,

Dans la lignée du tuto de @cce66, voici comment installer HAOS sur le [NRX800](https://gce-electronics.com/1960-.html), puis implémenter HACS, puis comment gérer les GPIO.

**ETAPE 1 - INSTALLATION DE HAOS :**

- Installer sur votre PC : [rpiboot](https://github.com/raspberrypi/usbboot)
- Suivez les instructions de la notice du [NRX800](https://gce-electronics.com/1960-.html) (p.12-13) jusqu’à avoir l’accès au lecteur bootrfs
- Profitez en pour faire une sauvegarde du [NRX800](https://gce-electronics.com/1960-.html) via Win32DiskImager : attention environ 1h30
- Installer ensuite [Raspberry Pi Imager](https://www.raspberrypi.com/software/) et le lancer
- Choisissez :

1. Appareil = Raspberry Pi 4
2. OS = Other Specific-Purpose OS / Home automation / Home Assistant / Home Assistant OS 18.1 (Rpi 4/[400](https://gce-electronics.com/688-.html))  
 ![image](https://forum.gce-electronics.com/uploads/default/original/3X/1/9/1969dd67d478320c8f5be6b29e79d43296f0273b.png)
3. Stockage :  
 ![image](https://forum.gce-electronics.com/uploads/default/original/3X/b/0/b06c3c89124d1b377da0d4d2d48c93aa9260783a.png)
4. Puis lancer l’écriture

- Une fois terminé, déconnecter le périphérique USB depuis le PC, couper l’alimentation du [NRX800](https://gce-electronics.com/1960-.html) et débrancher le câble USB
- Rebrancher ensuite l’alimentation

**ETAPE 2 - DEMARRAGE :**

- Attendre que le [NRX](https://gce-electronics.com/1960-.html) ait démarré puis chercher l’adresse IP du [NRX800](https://gce-electronics.com/1960-.html) sur votre réseau. (NB : j’utilise Advanced IP Scanner)
- Ouvrir le navigateur et rentrer : http://_ADRESSE\_IP\_NRX800_:8123  
NB : l’adresse [homeassistant.local:8123](http://homeassistant.local:8123/) fonctionne aussi si vous n’avez pas l’IP
- Créer votre SmartHome
- Créer votre Utiliseur
- Entrer votre Localisation
- Définissez vos paramètres de partage d’informations

**ETAPE 3 - IMPLEMENTATION DE HACS :**

- Assurez vous d’avoir un compte GitHub déjà activé ou créer en un

- Aller dans PARAMETRES / APPS puis cliquer sur le bouton  
 ![image](https://forum.gce-electronics.com/uploads/default/original/3X/f/d/fd129935a072ab6e62a14b6b8805c70c429c08e4.png)

- Cliquer sur les 3 petit points en haut puis sur Dépôts  

- Cliquer sur Ajouter un Dépôt puis rentrer : `https://github.com/hacs/addons`  

- Chercher ensuite HACS dans le magasin d’application puis installer `Get HACS`  

- Lancer Get HACS

- Aller ensuite dans PARAMETRES/Appareils et Services  
 ![image](https://forum.gce-electronics.com/uploads/default/original/3X/3/a/3a97fa61cd3800188ec956ab4bb52c398b1ee6ff.png)

- Cliquer sur `Ajouter une Intégration`, Rechercher `HACS` et ajouter le  

- Aller ensuite dans PARAMETRES/SYSTEME puis cliquer sur l’interrupteur en haut à droite puis redémarrer Home Assistant  

**ETAPE 4 - INTEGRATION DE RASPBERRY PI GPIOs :**

- Dans le menu de gauche est apparu `HACS`

- Aller dans `HACS` et rechercher Raspberry Pi GPIO  

- Télécharger le

- Aller ensuite dans `PARAMETRES/Appareils et Services` puis cliquer sur `Ajouter une intégration`

- Recherche GPIO et Ajouter l’Intégration `Raspberry Pi GPIO`  

- Aller ensuite dans PARAMETRES/SYSTEME puis cliquer sur l’interrupteur en haut à droite puis redémarrer Home Assistant  

**ETAPE 5 - PARAMETRAGES DES GPIOs :**

- Aller dans PARAMETRES/APPS et ajouter File Editor  

- Lancer le et ouvrir l’interface web  
 ![image](https://forum.gce-electronics.com/uploads/default/original/3X/b/e/be4e354d627588efa35be09893b1b2a3f222a5e6.png)

- Dans l’arborescence créer:  
1- Un dossier `packages`  
2 - Un dossier `dashboards`  
3 - Dans le dossier _packages_ créer : un fichier `nrx800.yaml` et un fichier `nrx800_groups.yaml`  
4 - Dans le dossier _dashboards_ créer un fichier `nrx800_dashboard.yaml`

- Modifier ensuite le fichier `configuration.yaml` en ajoutant

```auto
# Load components included in Directory PACKAGES
homeassistant:
  packages: !include_dir_named packages

# Déclaration Dashboard NRX800 en mode yaml
lovelace:
  dashboards:
    lovelace-nrx800:
      mode: yaml
      title: NRX800
      icon: mdi:chip
      show_in_sidebar: true
      filename: dashboards/nrx800_dashboard.yaml

```

- Sauvegarder le fichier
- Modifier ensuite le fichier `nrx800.yaml` :

```auto
###############################################
# Raspberry Pi GPIO
###############################################

rpi_gpio:

###############################################
# Relais
###############################################

switch:
  - platform: rpi_gpio
    switches:
      - port: 4
        name: "Relais_NRX800-1"
        unique_id: nrx800_rly1
        persistent: true

      - port: 5
        name: "Relais_NRX800-2"
        unique_id: nrx800_rly2
        persistent: true

      - port: 6
        name: "Relais_NRX800-3"
        unique_id: nrx800_rly3
        persistent: true

      - port: 12
        name: "Relais_NRX800-4"
        unique_id: nrx800_rly4
        persistent: true

      - port: 13
        name: "Relais_NRX800-5"
        unique_id: nrx800_rly5
        persistent: true

      - port: 16
        name: "Relais_NRX800-6"
        unique_id: nrx800_rly6
        persistent: true

      - port: 17
        name: "Relais_NRX800-7"
        unique_id: nrx800_rly7
        persistent: true

      - port: 18
        name: "Relais_NRX800-8"
        unique_id: nrx800_rly8
        persistent: true

      - port: 19
        name: "User_LED"
        unique_id: nrx800_user_led
        persistent: true

###############################################
# Entrées
###############################################

binary_sensor:
  - platform: rpi_gpio
    sensors:
      - port: 20
        name: "Entrée_NRX800-1"
        unique_id: nrx800_in1
        invert_logic: true

      - port: 21
        name: "Entrée_NRX800-2"
        unique_id: nrx800_in2
        invert_logic: true

      - port: 22
        name: "Entrée_NRX800-3"
        unique_id: nrx800_in3
        invert_logic: true

      - port: 23
        name: "Entrée_NRX800-4"
        unique_id: nrx800_in4
        invert_logic: true

      - port: 24
        name: "Entrée_NRX800-5"
        unique_id: nrx800_in5
        invert_logic: true

      - port: 25
        name: "Entrée_NRX800-6"
        unique_id: nrx800_in6
        invert_logic: true

      - port: 26
        name: "Entrée_NRX800-7"
        unique_id: nrx800_in7
        invert_logic: true

      - port: 27
        name: "Entrée_NRX800-8"
        unique_id: nrx800_in8
        invert_logic: true

```

- Modifier le fichier `nrx800_groups.yaml` :

```auto
###############################################
# Groupes NRX800
###############################################

group:

  nrx800_relais:
    name: Relais NRX800
    icon: mdi:electric-switch
    entities:
      - switch.relais_nrx800_1
      - switch.relais_nrx800_2
      - switch.relais_nrx800_3
      - switch.relais_nrx800_4
      - switch.relais_nrx800_5
      - switch.relais_nrx800_6
      - switch.relais_nrx800_7
      - switch.relais_nrx800_8

  nrx800_entrees:
    name: Entrées NRX800
    icon: mdi:location-enter
    entities:
      - binary_sensor.entree_nrx800_1
      - binary_sensor.entree_nrx800_2
      - binary_sensor.entree_nrx800_3
      - binary_sensor.entree_nrx800_4
      - binary_sensor.entree_nrx800_5
      - binary_sensor.entree_nrx800_6
      - binary_sensor.entree_nrx800_7
      - binary_sensor.entree_nrx800_8

```

- Modifier le fichier `nrx800_dashboard.yaml`:

```auto
title: NRX800

views:

  - title: Maintenance
    path: maintenance
    icon: mdi:chip

    cards:

      - type: entities
        title: Relais
        show_header_toggle: false

        entities:
          - switch.relais_nrx800_1
          - switch.relais_nrx800_2
          - switch.relais_nrx800_3
          - switch.relais_nrx800_4
          - switch.relais_nrx800_5
          - switch.relais_nrx800_6
          - switch.relais_nrx800_7
          - switch.relais_nrx800_8
          - switch.user_led

      - type: entities
        title: Entrées

        entities:
          - binary_sensor.entree_nrx800_1
          - binary_sensor.entree_nrx800_2
          - binary_sensor.entree_nrx800_3
          - binary_sensor.entree_nrx800_4
          - binary_sensor.entree_nrx800_5
          - binary_sensor.entree_nrx800_6
          - binary_sensor.entree_nrx800_7
          - binary_sensor.entree_nrx800_8

```

- Redémarrer Home Assistant

**ETAPE 6 - ENJOY :**

- Vous devriez maintenant avoir un dashboard dans le menu de gauche avec les états modifiables des entrées et des relais :

 ![image](https://forum.gce-electronics.com/uploads/default/original/3X/0/c/0c900a4baaa9eca577e19fec503765ec797e9006.png)

EDIT 06/07/2026 :

- Remplace dans [nrx800](https://gce-electronics.com/1960-.html).yaml : pull-mode = «&nbsp;UP&nbsp;» par invert\_logic: true

---

<div class="post-metadata">

**Author:** ![Seb12](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/s/96bed5/32.png) [@Seb12](https://forum.gce-electronics.com/u/Seb12)\
**Post date:** [Juillet 18, 2026, 11:04 UTC](https://forum.gce-electronics.com/t/nrx800-mini-tuto-installation-de-haos-hacs-gestion-gpio/20215/2 "2026-07-18T11:04:23Z")

</div>

Merci pour le tuto ! J’essaye ça tout de suite !

Remarque : A l’étape 4, après le téléchargement de Raspberry Pi GPIO, il faut redémarrer pour le voir dans «&nbsp;Appareils et Services&nbsp;». Mais après le redémarrage, quand j’ai voulu l’installer, il m’a dit que ce n’était pas possible et qu’il fallait passer par le fichier configuration.yaml… J’ai juste suivi la suite du tutoriel et ça fonctionne.

Bref, en résumé, les 2 points ci-dessous de l’étape 4 semblent inutiles :

- Aller ensuite dans `PARAMETRES/Appareils et Services` puis cliquer sur `Ajouter une intégration`

- Recherche GPIO et Ajouter l’Intégration `Raspberry Pi GPIO`

---

<div class="post-metadata">

**Author:** ![Mistoukwak](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/mistoukwak/32/20926_2.png) [@Mistoukwak](https://forum.gce-electronics.com/u/Mistoukwak)\
**Post date:** [Juillet 19, 2026, 7:53 UTC](https://forum.gce-electronics.com/t/nrx800-mini-tuto-installation-de-haos-hacs-gestion-gpio/20215/3 "2026-07-19T19:53:25Z")

</div>

Super,  
Merci de ton retour.  
De mon côté j’ai eu besoin de faire ces 2 points ?!  
Je les laisse pour l’instant et je les supprimerai du tuto s’il y a d’autres feedbacks similaires.  
Content d’avoir pu rendre service en tout cas.

---

<div class="post-metadata">

**Author:** ![Seb12](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/s/96bed5/32.png) [@Seb12](https://forum.gce-electronics.com/u/Seb12)\
**Post date:** [Juillet 19, 2026, 8:05 UTC](https://forum.gce-electronics.com/t/nrx800-mini-tuto-installation-de-haos-hacs-gestion-gpio/20215/4 "2026-07-19T20:05:11Z")

</div>

Par contre je n’arrive pas a voir ma clé ZigBee connectée en USB, je compte tester la manipulation que j’ai trouvé ici :

[https://community.home-assistant.io/t/enable-usb-on-raspberry-cm4-install/500396](https://community.home-assistant.io/t/enable-usb-on-raspberry-cm4-install/500396)

Et ici

[https://centurio.net/2024/11/29/enable-usb-ports-on-cm4-and-homeassistant-os/](https://centurio.net/2024/11/29/enable-usb-ports-on-cm4-and-homeassistant-os/)

Mais je n’ai pas encore eu le temps d’aller au bout.

---

<div class="post-metadata">

**Author:** ![Mistoukwak](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/mistoukwak/32/20926_2.png) [@Mistoukwak](https://forum.gce-electronics.com/u/Mistoukwak)\
**Post date:** [Juillet 20, 2026, 6:59 UTC](https://forum.gce-electronics.com/t/nrx800-mini-tuto-installation-de-haos-hacs-gestion-gpio/20215/5 "2026-07-20T06:59:37Z")

</div>

Hello,  
Je n’utilise pas de clé USB donc je n’ai pas creusé.  
T’as regardé [ce fil là](https://forum.gce-electronics.com/t/installation-nrx800-home-assistant/19759/5) ?  
Cce66 avait proposé des solutions de mémoire.

---

<div class="post-metadata">

**Author:** ![Seb12](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/s/96bed5/32.png) [@Seb12](https://forum.gce-electronics.com/u/Seb12)\
**Post date:** [Juillet 20, 2026, 5:52 UTC](https://forum.gce-electronics.com/t/nrx800-mini-tuto-installation-de-haos-hacs-gestion-gpio/20215/6 "2026-07-20T17:52:17Z")

</div>

Oui je connais ce fil, a l’époque ca m’avait complètement dissuadé de tester home assistant 😂

Je vous tiendrai au courant de ce que j’arrive a sortir de tout ça…

---

<div class="post-metadata">

**Author:** ![Seb12](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/s/96bed5/32.png) [@Seb12](https://forum.gce-electronics.com/u/Seb12)\
**Post date:** [Juillet 25, 2026, 11:33 UTC](https://forum.gce-electronics.com/t/nrx800-mini-tuto-installation-de-haos-hacs-gestion-gpio/20215/7 "2026-07-25T11:33:14Z")

</div>

Bonjour,

Je confirme que les ports USB fonctionnent en suivant ce tuto:

> **[Enable USB Ports on CM4 and HomeAssistant OS](https://centurio.net/2024/11/29/enable-usb-ports-on-cm4-and-homeassistant-os/)**
>
> Macs, Linux, IoT and Photography

De mon côté j’ai utilisé un RPi3B pour pouvoir modifier le fichier config.txt qui est accessible sur la partition boot de Home Assistant ( [Partitioning | Home Assistant Developer Docs](https://developers.home-assistant.io/docs/operating-system/partition/) )
