Publié le Un commentaire

Comment Démarrer avec Home Assistant : Guide Complet pour Ta Domotique

Introduction

La domotique offre une multitude de solutions pour rendre ton quotidien plus simple et agréable. Home Assistant est l’un des logiciels dominants dans ce domaine, permettant de centraliser et de contrôler différents appareils intelligents, peu importe leur marque. Dans cet article, nous allons explorer comment installer Home Assistant sur un mini PC, une méthode très efficace pour construire un système domotique sur mesure.

Prérequis

Avant de plonger dans le guide d’installation, il est important de noter que quelques éléments techniques sont nécessaires pour garantir une bonne configuration. Nous verrons aussi les étapes principales à suivre pour installer Home Assistant OS de manière fluide.

Prérequis

Matériel Recommandé

  • Mini PC (ex : Z97 de chez Minix ) avec :
  • Processeur Intel N97
  • Minimum 8 Go de RAM
  • SSD de 512 Go (Ou moins si vous ne prévoyez pas de cameras de surveillance)
  • Port Ethernet
  • Clé USB (minimum 8 Go) Amazon Minix Z97

Guide Étape par Étape

1. Téléchargement de l’Image d’Ubuntu

Pour commencer, télécharge Ubuntu depuis le site officiel. C’est cette version que nous utiliserons pour créer notre clé USB bootable.

  • Accède au site d’Ubuntu et télécharge la dernière version stable.

2. Création de la Clé USB Bootable

  1. Installe Balena Etcher sur ton PC.
  2. Branche ta clé USB.
  3. Lance Balena Etcher et sélectionne l’image Ubuntu téléchargée.
  4. Sélectionne ta clé USB comme target. Vérifie bien de ne pas sélectionner le disque dur principal de ton PC.
  5. Clique sur “Flash” pour créer la clé USB.

3. Démarrage sur la Clé USB

  1. Insère la clé USB dans le mini PC.
  2. Au démarrage, spamme la touche Suppr pour accéder au BIOS.
  3. Navigue vers le menu Boot et mets la clé USB en première option.
  4. Sauvegarde les modifications et redémarre.

4. Installation de Home Assistant OS

  1. Une fois Ubuntu démarré, choisis “Try Ubuntu” pour accéder à l’interface sans installation.
  2. Utilise le navigateur (Mozilla Firefox) pour accéder à l’image d’installation de Home Assistant.
  • Sois attentif à choisir l’image pour installations génériques.
  1. Un fois le téléchargement terminé, recherche l’application “Disc” sous Ubuntu.
  2. Sélectionne ton SSD interne, clique sur “Restaurer l’image disque”, puis choisis l’image de Home Assistant et commence la restauration.

5. Configuration du BIOS pour le Démarrage

Après la restauration, éteins le PC puis retire la clé USB. Redémarre et retourne de nouveau dans le BIOS pour désactiver Secure Boot. Sauvegarde et quitte le BIOS.

6. Accéder à l’Interface de Home Assistant

Une fois le système démarré, note l’adresse IP qui s’affiche. Ouvre un navigateur sur un autre appareil et entre cette adresse IP pour accéder à l’interface de Home Assistant.

7. Configuration Initiale de Home Assistant

  1. Choisis la langue (français recommandé) et commence la création de ton profil utilisateur.
  2. Configure les options de localisation, et les paramètres de diagnostics si souhaité.
  3. Une fois cela fait, tu seras redirigé vers le tableau de bord principal.

8. Ajout de Tes Appareils

Dans le tableau de bord, accède aux paramètres puis à la rubrique Appareils et services. Ici, tu pourras ajouter des intégrations pour tes appareils domotiques (mentionnant par exemple Tuya ou tout autre système compatible).

Anticipation des Problèmes

  • Si un appareil n’est pas détecté, vérifie qu’il est sous tension et compatible avec Home Assistant.
  • Révise la configuration de réseau pour éviter les problèmes d’interférences.

Conclusion

Félicitations, tu as maintenant installé Home Assistant sur ton mini PC, et tu es prêt à adapter ta domotique à tes besoins spécifiques. Explore les nombreuses fonctionnalités qu’offre Home Assistant, comme la création d’automatisations et de scènes pour encore plus de confort au quotidien dans ma vidéo.

Suggérer des Améliorations

Après avoir installé Home Assistant, envisage d’ajouter des modules complémentaires pour étendre les fonctionnalités, comme des outils de sauvegarde ou des éditeurs de fichiers. Si tu souhaites partager tes expériences ou poser des questions, n’hésite pas à le faire dans les commentaires.

Avec cette base solide, tu es maintenant prêt à plonger dans le monde fascinant de la domotique. Happy automating!

Publié le Laisser un commentaire

Black Friday Domadoo 2025 : Les meilleures offres domotique avec SwitchBot, Shelly, Sonoff, Woox, Lixee et NodOn

Black Friday est là et c’est l’occasion idéale de s’équiper en domotique avec des remises allant jusqu’à -20% ! Voici une sélection des meilleures offres sur Domadoo, avec les prix Black Friday.


Table Récapitulatif des Bons Plans

Référence Produit Prix initial Prix Black Friday Remise Lien
W5600005 SWITCHBOT – Serrure connectée Lock Ultra Vision Combo 299.99 € 239.99 € -20% Voir l’offre
W5600002 SWITCHBOT – Serrure connectée Lock Ultra Touch Combo 249.99 € 199.99 € -20% Voir l’offre
W5600000 SWITCHBOT – Serrure connectée Lock ULTRA Matter 159.99 € 127.99 € -20% Voir l’offre
W7300500 SWITCHBOT – Clavier Bluetooth reconnaissance faciale (Keypad Vision) 149.99 € 119.99 € -20% Voir l’offre
W3500000 SWITCHBOT – Serrure connectée Lock PRO 139.99 € 111.99 € -20% Voir l’offre
W7202100 SWITCHBOT – Hub 3 Matter, WIFI, Bluetooth, IR compatible Homekit 129.99 € 103.99 € -20% Voir l’offre
SHELLYBLUTRV2-PACK SHELLY – 2x Tête thermostatique Bluetooth Shelly BLU TRV 107.88 € 91.70 € -15% Voir l’offre
SHELLYWAVEPRO3LR SHELLY – Module RAIL DIN Télérupteur Z-Wave Long Range 3 canaux 127.20 € 108.12 € -15% Voir l’offre
TRV-8-1-00 NODON – Tête thermostatique LoRa TRV-8-1-00 109.90 € 93.41 € -15% Voir l’offre
PACKLIXEE-BOX-LITE LIXEE – Box domotique WIFI Zigbee + Compteur Lixee Zigbee 91.99 € 87.39 € -5% Voir l’offre
R8482 WOOX – Caméra extérieure WIFI Tuya avec panneau solaire 99.99 € 89.99 € -10% Voir l’offre
SHELLY1PMGEN4-2-PA SHELLY – Pack 2x Module commutateur WIFI, Zigbee, Matter GEN4 49.44 € 42.02 € -15% Voir l’offre
SHELLY1GEN4-4-PACK SHELLY – Pack 4x Module commutateur Wifi, Zigbee, Matter GEN4 85.20 € 72.42 € -15% Voir l’offre
R8422 WOOX – Caméra extérieure WIFI Tuya avec projecteur et panneau solaire 84.99 € 76.49 € -10% Voir l’offre
SHELLYWAVEOUTPLUGL SHELLY – Prise extérieure Z-Wave 800 Long Range 67.20 € 57.12 € -15% Voir l’offre
W2500020 SWITCHBOT – Clavier Bluetooth avec empreinte digitale (Keypad Touch) 59.99 € 47.99 € -20% Voir l’offre
MINI-ZRBS-4-PACK SONOFF – 4x Modules Volet Roulant Zigbee MINI-ZRBS 65.99 € 56.09 € -15% Voir l’offre
W3202100 SWITCHBOT – Hub 2 domotique WIFI + télécommande IR et temp/humidité 79.99 € 63.99 € -20% Voir l’offre
S60ZBTPF-4-PACK SONOFF – 4x Prises Zigbee 16A + Mesure de consommation S60ZTPF 65.99 € 56.09 € -15% Voir l’offre

Sélection en détail

SwitchBot

Shelly

Sonoff, Lixee, Woox, NodOn


Profitez-en vite, les stocks sont limités pendant le Black Friday ! Pour toute question ou demande de test produit, rendez-vous sur la chaîne MakerNix et sur le Discord de la communauté !

Publié le Laisser un commentaire

Créer un Capteur de Présence DIY avec Home Assistant à Moins de 10€

Introduction

Le capteur de présence est un élément essentiel pour optimiser ton système de domotique à la maison. Aujourd’hui, je vais te montrer comment fabriquer un capteur de présence à moins de 10 €, qui te permettra de suivre la position des personnes dans une pièce en temps réel. Grâce à ce capteur, tu pourras activer différentes lumières ou appareils en fonction de la position des personnes, ce qui améliore l’expérience utilisateur dans ton foyer.

Prérequis Techniques

Pour réaliser ce projet, tu auras besoin de quelques compétences de base en électronique et en programmation. Tu devras avoir une connaissance de base du YAML (Yet Another Markup Language) pour la configuration.


Prérequis

Matériel Nécessaire

  1. ESP32 C3 : Un microcontrôleur, disponible pour environ 0,99 € sur AliExpress.
  2. Capteur LD2450 : Seulement 5,19 €, permettant de mesurer la distance et la position x, y.
  3. Câbles : Éventuellement des jumpers, mais le capteur a une prise directe pour le branchement.
  4. Boîte de développement : Pour abriter le capteur une fois assemblé (environ 10 € pour plusieurs boîtes).
  5. Alimentation : Un câble USB pour alimenter l’ESP32.

Versions Logicielles

  • Home Assistant : Assure-toi d’utiliser la dernière version.
  • ESP Home : Version stable installée via le magasin de modules complémentaires.

Connaissances Préalables

Tu devrais avoir des connaissances de base sur Home Assistant et une compréhension basique du fonctionnement des capteurs.


Guide Étape par Étape

Étape 1 : Préparation

  1. Commander les composants :Commandes un ESP32 C3 et un capteur LD2450.
  2. Prépare les outils : Assure-toi d’avoir un ordinateur et un câble USB.

Étape 2 : Installer ESP Home

  1. Accéder à Home Assistant : Connecte-toi à ton interface Home Assistant.
  2. Installer ESP Home :
  • Va dans Paramètres > Module complémentaire > Boutique des modules complémentaires.
  • Recherche ESP Home Device Builder et installe-le.

Étape 3 : Configurer le matériel

  1. Branchement :
  • Connecte le 5V de ton capteur à une broche 5V de l’ESP32.
  • Connecte le RX du capteur à la broche 21 (TX de l’ESP32).
  • Connecte le TX du capteur à la broche 20 (RX de l’ESP32).
  • Relie le GND à la masse de l’ESP32.
  1. Préparer la configuration : Dans ESP Home, crée un nouveau dispositif et nomme-le (ex. “presence_salle_a_manger”).

Étape 4 : Modifier le fichier YAML

  1. Éditer le fichier :
  • Accède à l’éditeur de texte dans ESP Home et copie le code suivant dans ton fichier YAML :
# Exemple de configuration pour ESP Home, regarde la vidéo pour voir comment l'utiliser !
esphome:
  name: presence-salle-a-manger
  friendly_name: Presence Salle à Manger

esp32:
  board: esp32-c3-devkitm-1
  framework:
    type: esp-idf

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "kUbsK8DEgLcngfNVirZcxS/OKP4Qpy4sJGiIUpOKzaE="

ota:
  - platform: esphome
    password: "827fd113e1b4ca0ebe15473d1a420dda"

wifi:
  ssid: !secret wifi_ssid # Pense a modifier le SSID et Mot de passe !
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Presence-Salle-A-Manger"
    password: "mv29lPtXdaGA"

captive_portal:
    
uart:
  id: uart_ld2450
  tx_pin: GPIO21
  rx_pin: GPIO20
  baud_rate: 256000
  parity: NONE
  stop_bits: 1

ld2450:
  id: ld2450_radar
  uart_id: uart_ld2450

esp32_ble_tracker:
  scan_parameters:
    interval: 1100ms
    window: 1100ms
    active: true

sensor:
  - platform: ld2450
    ld2450_id: ld2450_radar
    target_count:
      name: "Nombre de Cibles Présentes"
    still_target_count:
      name: "Nombre de Cibles Immobiles"
    moving_target_count:
      name: "Nombre de Cibles en Mouvement"
    target_1:
      x:
        name: "Cible-1 X"
      y:
        name: "Cible-1 Y"
      speed:
        name: "Vitesse Cible-1"
      angle:
        name: "Angle Cible-1"
      distance:
        name: "Distance Cible-1"
      resolution:
        name: "Précision Cible-1"
    target_2:
      x:
        name: "Cible-2 X"
      y:
        name: "Cible-2 Y"
      speed:
        name: "Vitesse Cible-2"
      angle:
        name: "Angle Cible-2"
      distance:
        name: "Distance Cible-2"
      resolution:
        name: "Précision Cible-2"
    target_3:
      x:
        name: "Cible-3 X"
      y:
        name: "Cible-3 Y"
      speed:
        name: "Vitesse Cible-3"
      angle:
        name: "Angle Cible-3"
      distance:
        name: "Distance Cible-3"
      resolution:
        name: "Précision Cible-3"
    zone_1:
      target_count:
        name: "Zone-1 Nombre Total de Cibles"
      still_target_count:
        name: "Zone-1 Nombre de Cibles Immobiles"
      moving_target_count:
        name: "Zone-1 Nombre de Cibles en Mouvement"
    zone_2:
      target_count:
        name: "Zone-2 Nombre Total de Cibles"
      still_target_count:
        name: "Zone-2 Nombre de Cibles Immobiles"
      moving_target_count:
        name: "Zone-2 Nombre de Cibles en Mouvement"
    zone_3:
      target_count:
        name: "Zone-3 Nombre Total de Cibles"
      still_target_count:
        name: "Zone-3 Nombre de Cibles Immobiles"
      moving_target_count:
        name: "Zone-3 Nombre de Cibles en Mouvement"


binary_sensor:
  - platform: ble_presence
    irk: "afc86804d6f65336245b64e4e46cfc5e"
    name: "Presence iPhone"

switch:
  - platform: ld2450
    ld2450_id: ld2450_radar
    bluetooth:
      name: "Bluetooth"
    multi_target:
      name: "Multi Target Tracking"

number:
  - platform: ld2450
    ld2450_id: ld2450_radar
    presence_timeout:
      name: "Timeout"
    zone_1:
      x1:
        name: Zone-1 X1
      y1:
        name: Zone-1 Y1
      x2:
        name: Zone-1 X2
      y2:
        name: Zone-1 Y2
    zone_2:
      x1:
        name: Zone-2 X1
      y1:
        name: Zone-2 Y1
      x2:
        name: Zone-2 X2
      y2:
        name: Zone-2 Y2
    zone_3:
      x1:
        name: Zone-3 X1
      y1:
        name: Zone-3 Y1
      x2:
        name: Zone-3 X2
      y2:
        name: Zone-3 Y2
text_sensor:
  - platform: ld2450
    ld2450_id: ld2450_radar
    version:
      name: "LD2450 Firmware"
    mac_address:
      name: "LD2450 BT MAC"
    target_1:
      direction:
        name: "Target-1 Direction"
    target_2:
      direction:
        name: "Target-2 Direction"
    target_3:
      direction:
        name: "Target-3 Direction"
select:
  - platform: ld2450
    ld2450_id: ld2450_radar
    zone_type:
      name: "Zone Type"


  1. Sauvegarder et Installer : Sauvegarde le fichier et clique sur “Installer” pour charger le firmware sur l’ESP32.

Étape 5 : Ajouter le capteur à Home Assistant

  1. Accéder à Home Assistant : Va dans Paramètres > Appareils et Services.
  2. Ajouter le capteur :
  • S’il n’apparaît pas automatiquement, fais « Ajouter une intégration » et choisis ESP Home.
  • Suis les instructions pour entrer la clé de chiffrement que tu as configurée précédemment.

Étape 6 : Tester le Capteur

  1. Positionner le capteur : Une fois le capteur ajouté, positionne-le dans la pièce souhaitée.
  2. Vérifier : Observe les valeurs X et Y dans Home Assistant pour confirmer que le capteur fonctionne.

Conclusion

Félicitations ! Tu as réussi à créer un capteur de présence DIY à moins de 10 €. Ce projet ouvre la voie à de nombreuses automatisations dans ton système de domotique. Par exemple, tu peux allumer ou éteindre des lumières en fonction de la présence décelée.

Suggestions d’Amélioration

  • Zone de détection : Expérimente avec les zones dans lesquelles le capteur est installé pour optimiser la couverture.
  • Intégration avancée : Envisage d’intégrer d’autres capteurs ou fonctionnalités, comme l’activation de la musique en fonction de la présence.

N’hésite pas à partager ton expérience et les résultats avec la communauté !

Publié le Laisser un commentaire

Comment domotiser sa machine à laver avec une prise connectée : Le guide complet

Votre machine à laver n’est pas connectée ? Pas de panique ! Avec une simple prise connectée à 15€ et Home Assistant, vous pouvez transformer n’importe quelle machine en appareil intelligent. Ce guide complet vous explique comment créer un système de monitoring avancé pour suivre vos cycles de lavage, recevoir des notifications et optimiser votre consommation.

Pourquoi domotiser sa machine à laver ?

Les avantages sont nombreux :

  • Notifications intelligentes : Plus jamais de linge oublié dans la machine
  • Suivi de consommation : Connaître précisément le coût de chaque cycle
  • Historique des cycles : Analyser les performances et l’usage

Matériel nécessaire

La prise connectée : le cœur du système

Pour ce projet, vous aurez besoin d’une prise connectée avec mesure de consommation. Voici les critères essentiels :

  • Protocole : Zigbee ou Wi-Fi (Zigbee recommandé pour la fiabilité)
  • Mesure de puissance : Précision au Watt près indispensable
  • Charge maximale : Minimum 16A (3600W) pour une machine à laver
  • Compatibilité : Home Assistant native ou via intégrations

Prises recommandées :

  • Nous Zigbee (~15€) : Très précise, excellente fiabilité

Voir le produit sur Amazon

Voir le produit sur Domadoo

  • Aqara Smart Plug (~20€) : Bonne précision, intégration parfaite

Voir le produit sur Amazon

Voir le produit sur Domadoo

Prérequis logiciels

  • Home Assistant installé et configuré
  • Zigbee2MQTT ou ZHA pour les prises Zigbee
  • Application Home Assistant Companion sur votre smartphone
  • Accès au File Editor (module complémentaire)

Installation et configuration de la prise

Étape 1 : Installation physique

  1. Débranchez votre machine à laver
  2. Branchez la prise connectée sur la prise murale
  3. Connectez la machine à la prise intelligente
  4. Vérifiez que la puissance maximale est respectée

⚠️ Sécurité : Assurez-vous que la prise supporte la puissance de votre machine (généralement 2000-3000W).

Étape 2 : Intégration dans Home Assistant

Pour Zigbee2MQTT :

# La prise apparaît automatiquement avec ses entités :
# - sensor.machine_a_laver_power (puissance instantanée)
# - sensor.machine_a_laver_energy (énergie cumulée)  
# - switch.machine_a_laver (contrôle marche/arrêt)

Pour les prises Wi-Fi :

  • Suivez la procédure d’appairage du fabricant
  • Ajoutez l’intégration correspondante dans Home Assistant
  • Vérifiez que les capteurs de puissance sont disponibles

Phase d’apprentissage : comprendre votre machine

Avant de créer les automatisations, il est crucial d’analyser le comportement de votre machine.

Lancement du cycle d’apprentissage

  1. Lancez un cycle complet avec la prise connectée
  2. Surveillez la consommation dans Home Assistant
  3. Notez les seuils clés :
    • Consommation de veille (généralement 1-3W)
    • Pics de consommation (chauffage, essorage)
    • Durée totale du cycle

Exemple d’analyse typique

# Profil de consommation observé :
# Veille : 2W
# Démarrage : 5-10W (remplissage)
# Chauffage : 2000-2500W (15-20min)
# Lavage : 50-200W (cycles variables)
# Essorage : 300-800W (pics courts)
# Fin de cycle : retour à 2W

Points critiques à identifier :

  • Seuil de démarrage : Puissance au-dessus de laquelle la machine démarre
  • Seuil d’arrêt : Puissance sous laquelle on considère la machine terminée
  • Durées de confirmation : Temps pour éviter les faux positifs

Configuration des entités Helper

Dans Paramètres → Appareils et services → Helpers, créez :

Input Select : État de la machine

Nom : "État Lave Linge"  
Options : Arrêté, En marche, Terminé
Icône : mdi:washing-machine

Input DateTime : Horodatage des cycles

# Début de cycle
Nom : "Début Machine"
Format : Date et heure
Icône : mdi:washing-machine-alert

# Fin de cycle  
Nom : "Fin Machine"
Format : Date et heure
Icône : mdi:washing-machine-off

Input Number : Stockage des valeurs

# Consommation de début
Nom : "Puissance Machine Début" 
Min : 0, Max : 999999, Pas : 0.1
Unité : kWh

# Temps dernière machine
Nom : "Temps Dernière Machine"
Format : Date et heure

Création des capteurs template

Ajoutez dans configuration.yaml ou templates.yaml :

Capteur binaire : État de fonctionnement

template:
  - binary_sensor:
      - name: "Lave Linge En Marche"
        device_class: running
        delay_on:
          minutes: 1
        delay_off:
          minutes: 5
        state: >
          {{ states('sensor.machine_a_laver_power')|float(0) > 5 }}
        icon: mdi:washing-machine

Capteur : Durée du dernier cycle

  - sensor:
      - name: "Durée Dernière Machine"
        state: >
          {% set debut = states('input_datetime.debut_machine') %}
          {% set fin = states('input_datetime.fin_machine') %}
          {% if debut != 'unknown' and fin != 'unknown' %}
            {% set debut_ts = as_timestamp(debut) %}
            {% set fin_ts = as_timestamp(fin) %}
            {% if fin_ts > debut_ts %}
              {% set duree = (fin_ts - debut_ts) / 60 %}
              {{ duree | round(0) }} min
            {% else %}
              En cours
            {% endif %}
          {% else %}
            Inconnu
          {% endif %}
        icon: mdi:timer

Capteur : Consommation du cycle

      - name: "Consommation Dernier Cycle"
        state: >
          {% set debut = states('input_number.puissance_machine_debut') | float(0) %}
          {% set fin = states('sensor.machine_a_laver_energy') | float(0) %}
          {% set cycle = fin - debut %}
          {{ (cycle * 1000) | round(0) }} Wh
        unit_of_measurement: "Wh"
        icon: mdi:flash

Les automatisations intelligentes

Automatisation 1 : Détection du démarrage

alias: "Machine à Laver - Démarrage"
description: "Détecte le début d'un cycle de lavage"
mode: single

trigger:
  - platform: numeric_state
    entity_id: sensor.machine_a_laver_power
    above: 10  # Ajustez selon votre machine
    for:
      minutes: 2

condition:
  - condition: state
    entity_id: input_select.etat_lave_linge
    state: "Arrêté"

action:
  # Mise à jour de l'état
  - service: input_select.select_option
    target:
      entity_id: input_select.etat_lave_linge
    data:
      option: "En marche"
      
  # Enregistrement heure de début
  - service: input_datetime.set_datetime
    target:
      entity_id: input_datetime.debut_machine
    data:
      datetime: "{{ now() }}"
      
  # Sauvegarde consommation de début
  - service: input_number.set_value
    target:
      entity_id: input_number.puissance_machine_debut
    data:
      value: "{{ states('sensor.machine_a_laver_energy') | float }}"
      
  # Notification optionnelle
  - service: notify.mobile_app_votre_telephone
    data:
      title: "🧺 Lave-linge"
      message: "Cycle démarré à {{ now().strftime('%H:%M') }}"
      data:
        tag: "lave_linge"

Automatisation 2 : Détection de fin de cycle

alias: "Machine à Laver - Fin de cycle"  
description: "Détecte la fin du cycle et envoie les notifications"
mode: restart

trigger:
  - platform: numeric_state
    entity_id: sensor.machine_a_laver_power
    below: 3  # Ajustez selon votre machine
    for:
      minutes: 10  # Temps de confirmation

condition:
  - condition: state
    entity_id: input_select.etat_lave_linge
    state: "En marche"

action:
  # Mise à jour de l'état
  - service: input_select.select_option
    target:
      entity_id: input_select.etat_lave_linge
    data:
      option: "Terminé"
      
  # Enregistrement heure de fin
  - service: input_datetime.set_datetime
    target:
      entity_id: input_datetime.fin_machine
    data:
      datetime: "{{ now() }}"
      
  # Calcul de la durée
  - variables:
      debut_cycle: "{{ states('input_datetime.debut_machine') }}"
      duree_minutes: >
        {{ ((now() - strptime(debut_cycle, '%Y-%m-%d %H:%M:%S')).total_seconds() / 60) | round }}
      consommation: >
        {{ (states('sensor.machine_a_laver_energy') | float - 
            states('input_number.puissance_machine_debut') | float) * 1000 }}
      
  # Notification principale
  - service: notify.mobile_app_votre_telephone
    data:
      title: "✅ Lave-linge terminé !"
      message: >
        Cycle terminé en {{ duree_minutes }} minutes
        Consommation : {{ consommation | round }} Wh
      data:
        tag: "lave_linge"
        actions:
          - action: "CONFIRM_LINGE_RETIRE"
            title: "Linge retiré"
          - action: "RAPPEL_10MIN"
            title: "Rappel dans 10min"
            
  # Programmation du rappel automatique
  - delay: "00:30:00"
  - condition: state
    entity_id: input_select.etat_lave_linge
    state: "Terminé"
    
  - service: notify.mobile_app_votre_telephone
    data:
      title: "🔔 Rappel lave-linge"
      message: "N'oubliez pas de vider la machine !"
      data:
        tag: "lave_linge_rappel"

Automatisation 3 : Gestion des actions

alias: "Machine à Laver - Actions notifications"
description: "Gestion des réponses aux notifications"
mode: single

trigger:
  - platform: event
    event_type: mobile_app_notification_action
    event_data:
      action: "CONFIRM_LINGE_RETIRE"
  - platform: event  
    event_type: mobile_app_notification_action
    event_data:
      action: "RAPPEL_10MIN"

action:
  - choose:
      # Confirmation linge retiré
      - conditions:
          - condition: template
            value_template: "{{ trigger.event.data.action == 'CONFIRM_LINGE_RETIRE' }}"
        sequence:
          - service: input_select.select_option
            target:
              entity_id: input_select.etat_lave_linge
            data:
              option: "Arrêté"
          - service: notify.mobile_app_votre_telephone
            data:
              title: "👍 Confirmé"
              message: "Linge retiré, cycle terminé"
              
      # Programmation rappel
      - conditions:
          - condition: template
            value_template: "{{ trigger.event.data.action == 'RAPPEL_10MIN' }}"
        sequence:
          - delay: "00:10:00"
          - condition: state
            entity_id: input_select.etat_lave_linge
            state: "Terminé"
          - service: notify.mobile_app_votre_telephone
            data:
              title: "🔔 Rappel programmé"
              message: "Pensez à vider la machine !"

Création du dashboard avancé

Configuration des cartes

# Dans votre dashboard, ajoutez :
type: vertical-stack
cards:
  # Statut principal
  - type: entities
    title: "Machine à Laver"
    entities:
      - entity: input_select.etat_lave_linge
        name: "État"
      - entity: sensor.machine_a_laver_power
        name: "Puissance actuelle"
      - entity: binary_sensor.lave_linge_en_marche
        name: "En fonctionnement"
        
  # Informations du cycle
  - type: entities
    title: "Dernier Cycle"
    entities:
      - entity: input_datetime.debut_machine
        name: "Début"
      - entity: input_datetime.fin_machine  
        name: "Fin"
      - entity: sensor.duree_derniere_machine
        name: "Durée"
      - entity: sensor.consommation_dernier_cycle
        name: "Consommation"
        
  # Graphique de puissance
  - type: history-graph
    title: "Consommation dernières 24h"
    entities:
      - sensor.machine_a_laver_power
    hours_to_show: 24

Fonctionnalités avancées

Détection de cycles spécifiques

# Template pour identifier le type de cycle
- sensor:
    name: "Type Cycle Lave Linge"
    state: >
      {% set max_power = state_attr('sensor.machine_a_laver_power', 'max_value') | float(0) %}
      {% set duration = states('sensor.duree_derniere_machine') | int(0) %}
      {% if max_power > 2000 and duration > 120 %}
        Coton chaud
      {% elif max_power < 500 and duration < 60 %}
        Rinçage
      {% elif duration > 180 %}
        Programme long
      {% else %}
        Programme standard
      {% endif %}

Suivi des coûts

# Calcul du coût du cycle (prix kWh à adapter)
- sensor:
    name: "Coût Dernier Cycle"
    state: >
      {% set conso = states('sensor.consommation_dernier_cycle') | float(0) / 1000 %}
      {% set prix_kwh = 0.2276 %}  # Prix en €/kWh
      {{ (conso * prix_kwh) | round(3) }}
    unit_of_measurement: "€"

Programmation heures creuses

# Automatisation pour démarrage en heures creuses
alias: "Démarrage Automatique HC"
trigger:
  - platform: time
    at: "22:30:00"  # Début heures creuses
condition:
  - condition: state
    entity_id: input_boolean.programme_hc  # Helper à créer
    state: "on"
action:
  - service: switch.turn_on
    target:
      entity_id: switch.machine_a_laver
  - service: notify.mobile_app_votre_telephone
    data:
      title: "⚡ Démarrage HC"
      message: "Machine lancée en heures creuses"

Optimisation et dépannage

Ajustement des seuils

Les seuils de puissance varient selon les machines :

Machines classiques :

  • Seuil démarrage : 5-15W
  • Seuil arrêt : 1-5W
  • Confirmation : 2-5 minutes

Machines récentes (efficaces) :

  • Seuil démarrage : 10-25W
  • Seuil arrêt : 2-8W
  • Confirmation : 5-10 minutes

Problèmes fréquents

Faux positifs (notifications avant la fin) :

  • Augmentez la durée de confirmation
  • Vérifiez les cycles de pause de votre machine
  • Ajustez le seuil d’arrêt vers le bas

Notifications manquées :

  • Diminuez le seuil d’arrêt
  • Vérifiez la précision de la prise
  • Analysez les données avec l’historique

Template errors :

  • Vérifiez l’indentation YAML
  • Validez la configuration avant redémarrage
  • Utilisez les outils de développement pour tester

Maintenance

# Script de reset mensuel (à programmer)
alias: "Reset Compteurs Lave Linge"
sequence:
  - service: input_number.set_value
    target:
      entity_id: input_number.puissance_machine_debut
    data:
      value: 0
  - service: input_select.select_option
    target:
      entity_id: input_select.etat_lave_linge
    data:
      option: "Arrêté"

Extensions possibles

Intégration avec d’autres systèmes

Assistant vocal :

# Annonce vocale de fin de cycle
- service: tts.speak
  data:
    entity_id: media_player.salon
    message: "Le cycle de lavage est terminé"

Détection de fuites :

  • Ajoutez un capteur d’eau Zigbee sous la machine
  • Créez une alerte en cas de détection d’humidité

Suivi énergétique global :

  • Intégrez dans le dashboard énergie HA
  • Créez des statistiques de consommation mensuelle

Applications pour autres appareils

Ce système s’adapte facilement à :

  • Lave-vaisselle (seuils différents)
  • Sèche-linge (consommation plus élevée)
  • Four (pics de température + consommation)

Conclusion

Avec une prise connectée à 15€ et “quelques” lignes de code, vous disposez maintenant d’un système de monitoring complet pour votre machine à laver. Ce projet démontre la puissance de Home Assistant pour transformer des appareils “muets” en équipements intelligents.

Les bénéfices immédiats :

  • Plus de linge oublié grâce aux notifications intelligentes
  • Suivi précis de la consommation et des coûts
  • Optimisation des cycles avec la programmation automatique
  • Détection précoce de dysfonctionnements

Pour aller plus loin :

  • Reproduisez le système sur d’autres électroménagers
  • Intégrez la météo pour optimiser le séchage
  • Créez des statistiques d’usage familiales
  • Développez des alertes de maintenance préventive

La domotique accessible commence par des projets simples comme celui-ci. Avec le temps, vous développerez un véritable écosystème connecté qui simplifiera votre quotidien !


Ce guide est évolutif. N’hésitez pas à l’adapter selon votre matériel et vos besoins spécifiques. La communauté Home Assistant regorge de ressources pour vous accompagner dans vos projets.

Publié le 2 commentaires

Uptime Kuma : sur la surveillance de ton réseau avec Home Assistant

Introduction

As-tu déjà fait face à un serveur en panne, un interrupteur déconnecté de ton réseau Wi-Fi, ou encore un nom de domaine expiré ? Ces situations peuvent être frustrantes, surtout si tu n’es pas prévenu à temps. Heureusement, Uptime Kuma est là pour résoudre ce problème en te permettant de surveiller l’état de tes appareils et de recevoir des alertes en cas de défaillance.

Uptime Kuma est une solution de monitoring locale qui rivalise avec Uptime Robot, mais avec des fonctionnalités plus avancées et entièrement gratuites. Grâce à cet outil, tu pourras monitorer facilement tes services, qu’il s’agisse de sites web, de protocoles TCP, d’APIs et même de conteneurs Docker. Cet article va te guider étape par étape pour installer et configurer Uptime Kuma sur Home Assistant.

Prérequis techniques

Avant de plonger dans l’installation, assure-toi de disposer des éléments suivants :

  • Home Assistant OS installé sur un Raspberry Pi ou tout autre serveur.

Résumé des étapes principales

  1. Installation du module complémentaire Uptime Kuma dans Home Assistant.
  2. Configuration de Uptime Kuma pour suivre tes appareils et services.
  3. Configuration des notifications pour être alerté en cas de problème.

Prérequis

Versions logicielles requises

  • Home Assistant version 2024.8.0 ou supérieure pour la prise en charge du module complémentaire Uptime Kuma.

Guide étape par étape

Étape 1 : Installation d’Uptime Kuma

  1. Ouvre l’interface de Home Assistant.
  2. Navigue vers les Paramètres > Modules complémentaires.
  3. Clique sur Ajouter boutique des modules complémentaires.
  4. Recherche Uptime Kuma dans le menu.
  5. Sélectionne le module et clique sur Installer.

Note : L’installation prend entre 2 et 3 minutes. Sois patient.

  1. Une fois l’installation terminée, active l’option Démarrer au démarrage et clique sur Démarrer.

Étape 2 : Configuration initiale de Uptime Kuma

  1. Ouvre l’interface web d’Uptime Kuma.
  2. Crée un compte d’accès (nom d’utilisateur et mot de passe).
  3. Accède aux Paramètres pour ajuster le fuseau horaire si nécessaire.
  4. Configure les notifications. Uptime Kuma prend en charge plus de 90 services de notification, y compris Email, Telegram, Home Assistant, etc.

Étape 3 : Ajouter des sondes de surveillance

  1. Clique sur Ajouter une sonde pour surveiller un appareil (ex: Home Assistant).
  • Type de sonde : HTTP(s)
  • Nom d’affichage : Home Assistant
  • URL : https://192.168.2.204:8123
  • Délai d’expiration de la demande : 10 secondes

Attention : Si tu utilises un certificat SSL non valide, coche l’option pour ignorer les erreurs de certificat.

  1. Configure l’intervalle de vérification. Par exemple, tous les 60 secondes est une bonne option pour commencer.
  2. Ajouter un mécanisme de réessai si la vérification échoue. Par exemple, 2 réessais avec un délai entre chaque de 30 secondes.

Étape 4 : Configuration des notifications

  1. Retourne aux paramètres de Uptime Kuma.
  2. Clique sur Notifications, puis choisis le service que tu souhaites configurer (par exemple, Telegram).
  • Pour utiliser Telegram, tu auras besoin d’un jeton de bot. Crée un bot sur BotFather et copie le jeton.
  • Chat ID : Envoie un message à ton bot pour récupérer le chat ID.
  1. Teste la notification en envoyant un message.

Étape 5 : Intégration avec Home Assistant

  1. Retourne dans Home Assistant et navigue vers Paramètres > Appareils et services.
  2. Ajoute Uptime Kuma en tant qu’intégration. Colle la clé API générée dans Uptime Kuma et valide.
  3. Une fois lié, tu pourras créer des automatisations dans Home Assistant en fonction des états de tes sondes.

Étape 6 : Suivi et groupement des sondes

  1. Tu peux créer des groupes pour regrouper plusieurs sondes. Cela te permettra d’avoir une vue d’ensemble de l’état de tes services.
  2. Ajoute chaque sonde pertinente dans le groupe que tu as créé pour une surveillance simplifiée.

Conclusion

Dans cet article, tu as appris à installer et configurer Uptime Kuma sur Home Assistant pour surveiller ton réseau et tes appareils. Avec cet outil, tu seras désormais averti rapidement en cas de problème sur ton réseau.

N’hésite pas à partager ton expérience avec Uptime Kuma et à poser tes questions dans les commentaires. C’est en échangeant que nous progressons tous dans notre passion pour la domotique !

Publié le Laisser un commentaire

Comment intégrer ChatGPT dans Home Assistant pour un contrôle vocal performant

https://youtu.be/EgazrH-K7xI

Introduction

Dans le monde de la domotique, utiliser ta voix pour contrôler des appareils est devenu une réalité, mais avec Home Assistant, c’est une expérience qui peut devenir encore plus enrichissante grâce à ChatGPT. Dans ce guide, tu vas apprendre à configurer Home Assistant pour interagir vocalement avec tes appareils en utilisant un modèle d’intelligence artificielle performant. Que tu veuilles connaître la météo ou allumer ta télévision, tout peut être commandé par ta voix.

Prérequis techniques

Pour suivre ce tutoriel, tu dois posséder quelques éléments techniques :

  • Un environnement Home Assistant fonctionnel.
  • Un compte sur OpenAI pour accéder à l’API de ChatGPT.
  • Des connaissances de base sur Home Assistant et le YAML.

Résumé des étapes

Nous allons aborder les étapes suivantes :

  1. Configuration de l’API OpenAI dans Home Assistant.
  2. Création d’un assistant vocal.
  3. Configuration des automatisations pour des commandes vocales spécifiques.

Guide étape par étape

1. Créer et configurer l’API OpenAI (GPT-4 Mini)

  1. Accéder au tableau de bord OpenAI :
  • Connecte-toi à ton compte sur OpenAI.
  • Une fois connecté, va dans la section “API Keys”.
  1. Créer une nouvelle clé API :
  • Clique sur “Create API Key”.
  • Nomme ta clé (par exemple, test_video) et définis les permissions sur all.
  • Copie la clé générée.
  1. Configurer l’intégration dans Home Assistant :
  • Ouvre Home Assistant et clique sur Paramètres, puis Appareils et services.
  • Sélectionne Ajouter une intégration et choisis OpenAI Conversation.
  • Colle ta clé API dans le champ requis et valide.

2. Créer un assistant vocal

  1. Ajouter un assistant :
  • Va dans Assistant vocaux sous Configuration.
  • Clique sur Ajouter un assistant et nomme-le (par exemple, Test Vidéo).
  • Sélectionne OpenAI Conversation comme agent de conversation et décoche “Préférer gérer les commandes localement”.
  1. Configurer la synthèse vocale :
  • Choisis un moteur de synthèse vocale, comme FastSpeech ou Piper.
  • Assure-toi que ton assistant vocal est correctement configuré en choisissant la langue française.

3. Créer des automatisations pour des commandes vocales

Automatisation pour la météo

  1. Créer une nouvelle automatisation :
  • Clique sur Automatisations > Créer une nouvelle automatisation.
  • Sélectionne “Phrase” comme déclencheur.
  1. Définir la phrase déclencheur :
  • Ajoute une phrase, par exemple : “(Quel|quelle) (est|et) la météo”.
  1. Ajouter une action TTS :
  • Sélectionne l’option TTS pour faire parler ton assistant.
  • Utilise la variable de réponse de l’API OpenAI.
alias: "[voix] test video "
description: ""
triggers:
  - trigger: conversation
    command:
      - (Quel|quelle) (est|et) la météo
conditions: []
actions:
  - action: conversation.process
    metadata: {}
    data:
      text: >-
        Tu es un assistant domotique de la maison. Génère une réponse claire
        contenant :  Température du salon : {{
        states('sensor.frigo_temperature') }} degrés.  Température chambre
        parentale : {{ states('sensor.sonde_t_h_ext_temperature') }} degrés. 
        Température chambre de Nolan : {{
        state_attr('climate.thermostat_chambre_nolan', 'current_temperature') }}
        degrés.  Température chambre de Mathias : {{
        state_attr('climate.thermostat_chambre_mathias', 'current_temperature')
        }} degrés.  Température extérieure : {{
        states('sensor.home_realfeel_temperature') }} degrés.  Température
        maximale prévue aujourd’hui : {{
        states('sensor.home_realfeel_temperature_max_0d') }} degrés. 
        Température minimale prévue aujourd’hui : {{
        states('sensor.home_realfeel_temperature_min_0d') }} degrés.  Conditions
        météo : {{ states('sensor.home_condition_day_0d') }}.  Donne une réponse
        en respéctant ces impératifs : 

        - adaptée à une question du type « quel est la météo aujourd’hui ? »

        - Naturelle comme une converstation

        - sans formatage

        - Les températures doivent être des nombre entiers
      agent_id: conversation.openai_conversation
    response_variable: reponse
  - action: tts.speak
    metadata: {}
    data:
      cache: true
      media_player_entity_id: media_player.home_assistant_voice_09bac2_media_player_2
      message: "{{ reponse.response.speech.plain.speech }}"
    target:
      entity_id: tts.home_assistant_cloud
mode: single

4. Tester l’intégration

  1. Activer l’assistant :
  • Clique sur le bouton de test dans la section de ton assistant.
  • Demande, par exemple : “OK Nabu, quelle est la météo ?”.
  1. Dépannage :
  • Si l’assistant ne répond pas comme prévu, vérifie les logs dans Assist ou dans Haome assistant pour détecter des erreurs de syntaxe dans le YAML ou des problèmes de connexion à l’API.

Publié le Laisser un commentaire

Gestion de Présence dans Home Assistant : Crée des Automatisations pour les Couples

Introduction

As-tu déjà rencontré des problèmes d’automatisation dans ta maison lorsque tu es en couple ? Par exemple, éteindre toutes les lumières lorsque tu pars, mais laisser une personne encore présente à la maison dans l’obscurité ? Home Assistant te permet de gérer efficacement ces situations. Dans cet article, nous allons te montrer comment créer un système de détection de présence qui ajuste le comportement de tes automatisations en fonction des personnes présentes dans ta maison.

Prérequis Techniques

Avant de te lancer dans ce guide, assure-toi de remplir les conditions suivantes :

  • Matériel : Deux smartphones (iPhone ou Android) à suivre via la géolocalisation.
  • Logiciel : Home Assistant installé sur ton système, avec la version récente.
  • Connaissances Préalables : Compréhension de base de l’interface Home Assistant et des automatisations.

Résumé des Étapes Principales

  1. Créer un capteur de présence virtuel.
  2. Configurer des automatisations pour détecter qui quitte ou entre dans la maison.
  3. Gérer l’état de la maison (présence ou absence) en fonction des personnes.

Prérequis

Matériel Nécessaire

  • Un système Home Assistant installé (Raspberry Pi, serveur ou autre).
  • Deux smartphones avec géolocalisation activée.

Versions Logicielles Requises

  • Home Assistant : Assure-toi d’utiliser la version la plus récente pour éviter les problèmes de compatibilité.

Connaissances Préalables

  • Savoir naviguer dans l’interface de Home Assistant.
  • Comprendre les bases des automatisations et des scripts.

L’automatisation complète

alias: TESTTTT
description: ""
triggers:
  - trigger: zone
    entity_id: device_tracker.iphone_15_de_nicolas
    zone: zone.maison_alarme
    event: leave
    id: nicolas
  - trigger: zone
    entity_id: device_tracker.telephone_nicolas
    zone: zone.maison_alarme
    event: leave
    id: marie
  - trigger: zone
    entity_id: device_tracker.iphone_15_de_nicolas
    zone: zone.maison_alarme
    event: enter
    id: nicolas-entre
  - trigger: zone
    entity_id: device_tracker.telephone_nicolas
    zone: zone.maison_alarme
    event: enter
    id: marie-entre
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - nicolas
          - condition: not
            conditions:
              - condition: zone
                entity_id: device_tracker.telephone_nicolas
                zone: zone.maison_alarme
        sequence:
          - action: input_boolean.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: input_boolean.presence_maison
      - conditions:
          - condition: trigger
            id:
              - marie
          - condition: not
            conditions:
              - condition: zone
                entity_id: device_tracker.iphone_15_de_nicolas
                zone: zone.maison_alarme
        sequence:
          - action: input_boolean.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: input_boolean.presence_maison
      - conditions:
          - condition: trigger
            id:
              - nicolas-entre
              - marie-entre
        sequence:
          - action: input_boolean.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: input_boolean.presence_maison
mode: single
Publié le Laisser un commentaire

Installation et Configuration de Home Assistant : Guide Complet

Introduction

Tu souhaites te lancer dans le monde de la domotique et tu as entendu parler de Home Assistant ? C’est un excellent choix ! Home Assistant est un logiciel libre et open-source qui te permet de centraliser, contrôler et automatiser divers appareils connectés de ta maison. Cependant, pour l’utiliser efficacement, il est essentiel de savoir comment l’installer et le configurer correctement.

Ce guide te permettra de traverser toutes les étapes, depuis le choix du matériel jusqu’à la configuration de tes premiers automatismes. Tu auras besoin d’un appareil capable de faire tourner Home Assistant, d’une connexion Internet stable et de quelques connaissances de base en informatique. À la fin de cet article, tu seras prêt à domotiser ta maison de manière fonctionnelle et efficace.

Résumé des étapes principales :

  1. Vérifier le matériel nécessaire.
  2. Installer Home Assistant sur ton appareil choisi.
  3. Configurer les appareils et intégrer des services.
  4. Créer des automatisations pour simplifier ta vie.

Prérequis

Matériel nécessaire

  • Un ordinateur fixe ou portable, ou un Raspberry Pi (préférence pour Raspberry Pi 4 ou 5) ou uin mini PC ou carrément un serveur.
  • Câble Ethernet pour une connexion stable.
  • Alimentation électrique pour faire fonctionner l’appareil 24 heures sur 24.

Versions logicielles requises

  • Aucun logiciel pré-requis, mais il est conseillé d’avoir un système d’exploitation à jour (Windows, macOS, ou Linux).
  • Home Assistant doit toujours être à jour pour garantir la compatibilité et la sécurité.

Connaissances préalables

  • Notions de base en informatique : comprendre comment installer des logiciels et naviguer dans des interfaces.
  • Connaissance des protocoles de communication (Wi-Fi, ZigBee, Z-Wave) est un plus, mais pas obligatoire.

Guide étape par étape

1. Choisir et préparer le matériel

Pour un bon fonctionnement de Home Assistant, il est recommandé d’avoir au moins 4 Go de RAM. Si tu prévois d’ajouter de nombreux modules ou appareils, 8 Go ou plus serait idéal. Voici quelques options :

  • Raspberry Pi 4 ou 5 : modeste, mais efficace pour des installations légères.
  • Mini PC : coût efficace pour environ 100 euros.
  • Ordinateur fixe : idéal si tu disposes déjà d’une machine sous-utilisée.

2. Installer Home Assistant

a. Téléchargement et installation

Pour installer Home Assistant, rends-toi sur le site officiel Home Assistant. Suis les instructions pour le système choisi (Raspberry Pi, Docker, ou autre).

Voici un exemple d’installation sur Raspberry Pi :

  1. Télécharge l’image de Home Assistant.
  2. Utilise un logiciel comme Rufus pour graver l’image sur la carte SD.
  3. Insère la carte SD dans le Raspberry Pi et démarre-le.

b. Connexion réseau

Il est crucial de connecter Home Assistant via un câble Ethernet. Cela assure une connexion stable et évite les problèmes de latence liés au Wi-Fi.

3. Accéder à l’interface Home Assistant

Une fois installé, ouvre un navigateur web et entre l’adresse IP de ton appareil avec :8123 (ex. http://192.168.1.10:8123). Tu seras accueilli par l’écran de configuration.

4. Configurer les appareils et services

a. Ajouter des intégrations

Home Assistant supporte une multitude d’appareils et services. Pour configurer un appareil :

  1. Va dans Configuration > Intégrations.
  2. Clique sur le “+” pour ajouter une nouvelle intégration.
  3. Recherche ton appareil ou protocole (ZigBee, Z-Wave, etc.) et suis les instructions.

Voici un exemple de configuration YAML pour un capteur de température :

sensor:
- platform: mqtt
state_topic: "home/temperature"
name: "Température Maison"
unit_of_measurement: "°C"

b. Créer des automatisations

Les automatisations te permettent de programmer des actions basées sur des déclencheurs spécifiques. Voici un exemple d’automatisation :

automation:
- alias: "Désactiver alarme le matin"
trigger:
platform: time
at: "07:00:00"
condition:
condition: state
entity_id: device_tracker.mon_telephone
state: 'home'
action:
service: alarm_control_panel.alarm_disarm
entity_id: alarm_control_panel.monn_alarme

5. Surveiller et dépanner

Conseils de dépannage :
  • Problèmes de connexion : Assure-toi que l’appareil est bien branché et que le câble Ethernet fonctionne.
  • Configuration inutile : Utilise l’outil de diagnostic de Home Assistant pour repérer des erreurs dans ton fichier de configuration.
  • Performances : Si l’interface est lente, vérifie l’utilisation de la RAM et assure-toi de ne pas surcharger ton serveur avec trop d’automatisations ou de modules.

Conclusion

Félicitations ! Tu es maintenant en route pour domotiser ta maison avec Home Assistant. En suivant ce guide, tu as appris à installer et configurer ton système, ainsi qu’à établir tes premières automatisations.

Pour aller plus loin, envisage d’explorer davantage les intégrations offertes par Home Assistant et d’expérimenter de nouvelles automatisations. N’hésite pas à partager ton expérience, tes réussites ou tes défis en commentaire. Cela pourra aider d’autres passionnés de domotique à se lancer !

Si ce guide t’a été utile, partage-le avec d’autres amateurs de domotique et n’oublie pas de revenir pour d’autres astuces et tutoriels sur Home Assistant !

Publié le Laisser un commentaire

Comment connecter deux Home Assistant ensemble : Guide complet

Introduction

Si tu es passionné de domotique et que tu utilises Home Assistant, tu sais qu’il peut être très utile de connecter plusieurs instances de Home Assistant ensemble. Que ce soit pour gérer une maison secondaire ou pour étendre les fonctionnalités de ton installation, cette intégration peut faciliter la gestion de tes appareils. Dans cet article, nous allons explorer comment configurer deux Home Assistant pour qu’ils communiquent entre eux et qu’ils te permettent de récupérer les entités d’un deuxième Home Assistant sur ton premier.

Prérequis techniques

Avant de te lancer, il est important d’avoir quelques éléments en place :

  1. Réseau : Les deux Home Assistant doivent être sur le même réseau. Si ce n’est pas le cas, tu peux utiliser un VPN ou un service tel que ZeroTier.
  2. Connaissances requises : Une compréhension de base de Home Assistant et des fichiers YAML sera bénéfique.

Aperçu des étapes

Le processus de connexion de deux Home Assistant se décompose en plusieurs étapes clés :

  1. Installation de HACS (Home Assistant Community Store) sur les deux instances.
  2. Ajout de l’intégration Remote Home Assistant dans HACS.
  3. Configuration de vos Home Assistant pour qu’ils puissent échanger des informations.

Prêt à démarrer ? Suivons le guide étape par étape !

Prérequis

Matériel nécessaire

  • Deux instances de Home Assistant (sur Raspberry Pi, serveur, etc.).
  • Un ordinateur pour accéder à l’interface web de Home Assistant.

Versions logicielles requises

  • Home Assistant version 2022.3 ou supérieure.
  • Installer HACS (version la plus récente).

Connaissances préalables

  • Notions de base sur Home Assistant, YAML, et comment accéder aux fichiers de configuration.

Guide étape par étape

1. Installer HACS

Pour installer HACS sur ta première instance de Home Assistant, suit ces instructions :

  • Ouvre ton navigateur et accède à l’URL d’installation de HACS via ce lien.
  • Remplace homeassistant.local par l’adresse IP de ta seconde instance si tu as des conflits d’instance. Utilise donc l’adresse IP plutôt que le nom de domaine.
  • Une fois sur le site, clique sur Open link.
  • Si tu n’es pas connecté, connecte-toi à ton Home Assistant.
  • Clique sur Installer pour démarrer l’installation de HACS.

Note : Après l’installation, redémarre Home Assistant via Paramètres > Trois petits points en haut > Redémarrer.

2. Ajouter HACS dans Home Assistant

  • Dans ton interface de Home Assistant, vas dans Appareils et Services.
  • Clique sur Ajouter une intégration et cherche HACS. Si tu ne le vois pas, fais un Ctrl + F5 pour recharger la page.
  • Coche toutes les options d’installation, puis valide.
  • Ouvre le lien fourni pour confirmer l’autorisation avec GitHub. Si tu n’as pas de compte GitHub, crée-en un.
  • Une fois que HACS est installé, vérifie qu’il apparaisse dans le menu de gauche.

3. Installer Remote Home Assistant

Maintenant que HACS est opérationnel :

  • Clique sur HACS > Intégrations et cherche Remote Home Assistant.
  • Clique sur Télécharger. Encore une fois, il est probable que tu aies besoin de redémarrer Home Assistant après cette installation.

4. Configurer l’intégration Remote Home Assistant

Après le redémarrage :

  • Retourne à Appareils et Services, ajoute une nouvelle intégration et cherche Remote Home Assistant.
  • Clique sur Configurer une nouvelle instance et choisis d’ajouter un Home Assistant distant.
  • Tu auras besoin d’un access token pour authentifier l’accès.

Générer un Access Token

Sur l’instance de Home Assistant d’où tu souhaites récupérer les entités :

  • Accède à Profil > Sécurité et descends jusqu’à Créer un jeton d’accès.
  • Nomme ce jeton (“achat distant” par exemple) et copie le token généré.

Configuration de l’intégration

Dans la configuration de l’intégration :

  • Pour Host, entre l’adresse IP de ton Home Assistant à distance.
host: 192.168.2.204
port: 8123
access_token: 
max_messages: 16
secure: true
  • N’hésite pas à ajouter un préfixe d’entité pour identifier facilement les entités de l’instance liée. Par exemple :

  • Préfixe pour les services : achat_maison

  • Préfixe pour les entités : achat_maison

  • Valide la configuration. Tu peux inclure ou exclure des domaines spécifiques selon tes préférences.

5. Vérification des entités

Maintenant, pour vérifier que tout fonctionne :

  • Accède à Outils de développement > États.
  • Tu devrais voir toutes les entités récupérées avec le préfixe que tu as choisi. C’est ici que tu pourras contrôler, par exemple, ton chauffage ou autres appareils de la maison distante.

Conclusion

Félicitations, tu as réussi à connecter deux instances de Home Assistant ensemble et à récupérer les entités d’un Home Assistant à un autre. Tu as maintenant la possibilité de gérer tes appareils d’une manière intégrée et fluide.

Suggestions d’améliorations

  • Pense à explorer des intégrations supplémentaires dans HACS pour enrichir ton installation.
  • Tu pourrais également envisager de configurer des automatisations qui exploitent les entités de tes deux Home Assistant.

Si tu as trouvé cet article utile ou si tu as des questions, n’hésite pas à partager ton expérience en commentaire. Bonne domotique !