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

Bonjour,

Dans la lignée du tuto de @cce66, voici comment installer HAOS sur le NRX800, puis implémenter HACS, puis comment gérer les GPIO.

ETAPE 1 - INSTALLATION DE HAOS :

  • Installer sur votre PC : rpiboot
  • Suivez les instructions de la notice du NRX800 (p.12-13) jusqu’à avoir l’accès au lecteur bootrfs
  • Profitez en pour faire une sauvegarde du NRX800 via Win32DiskImager : attention environ 1h30
  • Installer ensuite Raspberry Pi Imager 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)
  3. Stockage :
    image
  4. Puis lancer l’écriture
  • Une fois terminé, déconnecter le périphérique USB depuis le PC, couper l’alimentation du NRX800 et débrancher le câble USB
  • Rebrancher ensuite l’alimentation

ETAPE 2 - DEMARRAGE :

  • Attendre que le NRX ait démarré puis chercher l’adresse IP du NRX800 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 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

  • 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

  • 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

  • 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

# 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 :
###############################################
# 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
        pull_mode: "UP"

      - port: 21
        name: "Entrée_NRX800-2"
        unique_id: nrx800_in2
        pull_mode: "UP"

      - port: 22
        name: "Entrée_NRX800-3"
        unique_id: nrx800_in3
        pull_mode: "UP"

      - port: 23
        name: "Entrée_NRX800-4"
        unique_id: nrx800_in4
        pull_mode: "UP"

      - port: 24
        name: "Entrée_NRX800-5"
        unique_id: nrx800_in5
        pull_mode: "UP"

      - port: 25
        name: "Entrée_NRX800-6"
        unique_id: nrx800_in6
        pull_mode: "UP"

      - port: 26
        name: "Entrée_NRX800-7"
        unique_id: nrx800_in7
        pull_mode: "UP"

      - port: 27
        name: "Entrée_NRX800-8"
        unique_id: nrx800_in8
        pull_mode: "UP"
  • Modifier le fichier nrx800_groups.yaml :
###############################################
# 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:
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 :

7 « J'aime »