Présentations Home Assitant - Taelshar

Bonjour à tous.

J’en profite d’avoir un peu de temps pour faire ma présentation sur ce forum , qui m’a été au combien très utile !

Le but étant de me présenter mais aussi de vous montrer un peu mon dashboard qui commence un peu a ressembler a quelque chose et aussi si possible aider un maximum de gens si vous avez des questions.

Note: je vous ai mis beaucoup de balises afin que ce soit plus lisible, n’hésitez pas à cliquer sur les triangles pour afficher tout le contenu.

Présentation perso

Installés à proximité de Pertuis (dans le 84) , nous sommes dans une maison en location, avec ma compagne et nos 2 enfants (2012 et 2024). Une maison assez ancienne avec un vieux volet roulant , un portail somfy , des climatisations reversibles (3 pilotable et 1 non) , un tarif EDF HP/HC.

Home assistant me faisait de l’oeil depuis un moment mais je n’avais jamais vraiment osé m’y mettre , ça me semblait trop compliqué a mettre en oeuvre , trop de gestion etc … (en bref de fausses idées bien sur).

Tout d’abord sachez que je n’ai pas de background en developpement ou en code , je suis directeur informatique mais orienté réseau et admin.

Sachez aussi que vous n’avez besoin d’aucune compétence « Hardcore » en IT pour mettre en place tout ceci , simplement suivre les tutos et le bon sens :wink:

Tout ceci a été mis en place en quelques mois , donc c’est un travail encore en cours bien sur , et qui demande de l’amélioration continu et aussi de l’ajout a chaque achat de nouveau matériel connectable.

Si je dois donc faire un bilan de notre installation en Juillet 2024 :

Le matériel :

Matériel
  • HAOS hébergé sur une machine virtuel sur ma freebox Ultra , pour se faire je vous conseille cet excellent tuto fait par Aurélien Brunet , sur le site suivant : Comment installer le système domotique Home Assistant OS sur Freebox Delta en 2023 ?
  • Plusieurs appareils Amazon : 1 Echo Show 15 pouces (qui fait aussi Dashboard grace a un skill) / 1 Echo Dot / 1 Echo Spot , qui servent de mini TV et d’enceinte dans le salon , d’enceinte dans la salle de bain et de réveil dans la chambre / avec capteur de présence , musique , notification etc… Voir les liens d’achats plus bas : Appareils Amazon
  • 4 Appareils Switchbot pour température + humidité dans les pièces , Voir les liens d’achats plus bas : Swtichbots
  • Un Robot Aspirateur Ecovacs DEEBOT T30 PRO , Voir le lien d’achat plus bas : Ecovacs
  • Un boitier Somfy Connectivity kit pour piloter mon portail electrique Somfy , Voir le lien d’achat plus bas : Somfy
  • Un interrupteur pour volet roulant (du salon) Allevoi , Voir le lien d’achat plus bas : Allevoi
  • 2 Ampoules connectées (pour le moment) , Tapo , Voir le lien d’achat plus bas : Tapo
  • 1 Imprimante Canon TS6300 series , Voir le lien d’achat plus bas : Canon
  • 1 Alarme Verisure.

Le logiciel:

Home assistant installé en HAOS classique à la base 12.4 et par le biais d’une image iso intégré comme dit plus haut sur une VM sur notre Freebox Ultra.

J’ai aussi pris le parti pour le contrôle des appareils via Alexa de partir sur la solution NabuCasa de HA pour l’accès distant + contrôle vocal !

Intégrations
  • Tout ceci ne serait pas possible dans HACS , le fameux community store d’HA : HACS
  • Alexa Media Player pour l’echosystème Amazon : alexa_media_player
  • Appareil Homekit pour Somfy : homekit_controller
  • Ecovacs pour le robot aspirateur : Ecovacs
  • Freebox pour l’environnement Freebox : Freebox
  • HASS Agent notifier pour installation sur mon PC et pilotage du PC : HASS
  • IPP pour piloter l’imprimante et les consommables : IPP
  • Local Tuya Integration pour piloter le volet roulant : Localtuya
  • Lune pour les phases de la Lune (dans le dashboard temperature) : Moon
  • Meteo France pour la météo (dans le dashboard temperature) : Meteo_france
  • MQTT pour HASS / Linky (EDF) / PC : MQTT
  • Overkiz pour piloter le portail au travers du connectivity kit de Somfy : Overkiz
  • Panasonic Comfort Cloud pour piloter les 3 clims : Panasonic_cc
  • Pirate Weather pour la météo : Pirate-weather-ha
  • Securitas Direct pour piloter l’alarme Verisure : Securitas-direct-new-api
  • Switchbot Cloud pour piloter le hub et les switchbots : Switchbot_cloud
  • Tesla Custom Integration pour piloter la Tesla : Tesla
  • TP-Link pour piloter les lampes connectées Tapo : Tplink
  • UI Lovelace Minimalist mon main thème pour mon dashboard : UI Minimalist
Modules complémentaires HA
  • Advanced SSH & Web Terminal pour accéder à HA
  • Duck DNS pour l’intégration Tesla Fleet ou autre
  • File editor pour modifier les fichiers de HA pour le thème UI Minimalist ou autre
  • Linky Pour piloter ma conso EDF
  • Mosquitto broker pour l’intégration Tesla Fleet ou autre
  • MyElectricalData Pour piloter ma conso EDF (et avoir des jolies dashboards)
  • NGINX Home Assistant SSL proxy pour l’intégration Tesla Fleet ou autre
  • OneDrive Backup pour mon backup HA dans le cloud
  • Tesla HTTP Proxy pour l’intégration Tesla Fleet
HACS
  • Alexa Media Player pour libérer le plein potentiel des echo.
  • Mushroom, Des cartes superbes pour le thème UI Minimalist.
  • auto-entities pour générer des cartes automatiques (pollens, piles, niveau de réception bluetooth, etc…)
  • card_mod pour mettre en forme les cartes.
  • mini media player beaucoup plus beau et plus pratique que le media player integré.
  • Vertical stack In Card pour faire de jolies cartes fusionnées!
  • carte meteo france Pour la météo bien sur :wink: merci HACF !
  • Hass-Pronote Merci @delphiki poursuivre nos enfants à l’école.
  • Mini-graph-card Pour des jolies carte de graphiques
  • Lovelace-auto-entities Pour Remplir automatiquement les cartes Lovelace avec les entités correspondant à certains critères.
  • Apexcharts-card Il s’agit d’une carte graphique hautement personnalisable pour l’interface Lovelace de Home-Assistant.
  • Lovelace-layout-card pour mieux contrôler l’emplacement des cartes Lovelace.
  • Vacuum-card pour le robot aspirateur
  • Custom-brand-icons pour avoir des icônes différentes sur le dashboard UI Minimalist.
  • Lovelace-slider-entity-row Ajouter un curseur aux lignes dans les cartes d’entités lovelace.
  • Lovelace-multiple-entity-row Afficher plusieurs états, attributs et icônes d’entités sur les lignes d’entités dans l’interface Lovelace de Home Assistant
  • Lovelace-horizon-card Une carte de tableau de bord de l’assistant domestique disponible dans la boutique communautaire de l’assistant domestique et inspirée de la météo de Google.
  • Decluttering-card Réutiliser plusieurs fois la même configuration de carte avec des variables pour désencombrer votre configuration.
  • Bar-card pour des nouvelles cartes bar card.
  • Lovelace-paper-buttons-row Il s’agit d’une réécriture complète du plugin original button-entity-row, qui est plus cohérent avec la carte de boutons de Home Assistant, il utilise des actions telles que tap_action, double_tap_action et hold_action permettant une plus grande personnalisation du comportement des boutons.
  • Stack-in-card Remplacement des cartes verticales et horizontales
  • Light-entity-card Contrôler n’importe quelle entité lumineuse/interrupteur par l’intermédiaire de lovelace
  • Dual-gauge-card Deux jauges en une, construites principalement avec CSS.
  • Ultra-Vehicle-Card Cette carte personnalisée vous permet d’afficher des informations sur le véhicule dans le tableau de bord de votre Home Assistant, y compris le nom du véhicule, l’image et le niveau de carburant ou de charge. Pour tous les VE, vous verrez une animation lors de la charge.
  • Lovelace-pronote Quelques cartes pour aider à afficher les informations provenant de l’intégration de Pronote pour Home Assistant
  • Content-card-linky Cette carte est compatible qu’avec l’integration : MyElectricalData
Automatisations

Je n’ai pas créé énormément (pour le moment) d’automatisations , en voici quelques unes :

  • Une notification qui me previens si le Backup HA sur One Drive ne fonctionne pas.
  • Une notification pour alerte de pluie météo.
  • Une notification Pronote pour l’arrivée d’une nouvelle note.
  • Une notification Pronote pour une nouvelle absence.
  • Une notification pour chaque Switchbot pour leurs batteries
  • Une notification pour les updates disponbles pour HA et les Add-Ons

Les interfaces :

Les principales interfaces avec HA sont les Amazon Echo , dans le Salon pour l’Echo Show , dans la SDB pour l’Echo Dot et la chambre pour l’Echo Spot.

On les utilisent pour leur contrôle vocal sur les appareils connecté , lancer des scripts , recevoir des notifications , ce qui est top c’est qu’a chaque fois que vous installez un appareils sur HA , il est automatiquement detecté par Alexa pour le controler.

Le dashboard:

Nous avons plusieurs façon de pourquoi consulter le Dashboard :

  1. Chacun sur nos téléphones respectif avec l’application HA.
  2. Sur mon Ordinateur via mon navigateur internet.
  3. Sur l’Amazon Echo Show dans le Salon avec un skill spécial.
  4. Dans la Tesla sur l’écran via le navigateur internet.

J’ai opté pour le thème UI Minimalist qui a reussi a me convaincre complètement , d’ailleurs voici d’excellent liens pour ce thème qui m’ont beaucoup aidé a les faire fonctionner :

Voici les exemples de ce que contient notre Dashboard, en vue PC :

  1. La Home Page:

  1. La Page personnes (en floutté ce n’est pas un bug mais notre adresse :wink: ) :

  1. La pge Consommation EDF:

  1. La page pour la Tesla :

  1. La page Temperature externe et interne:


  1. La page Imprimante:

2024-09-03 13_41_04-UI Lovelace Minimalist – Home Assistant – Brave

  1. La page PC:

  1. La page Box internet + Backups :

  1. La page ouvrant + Robots + Lumières + Alarme (en gros tout ce qui est contrôlable au quotidien) dans la maison :


  1. La page Batteries (avec les différentes batteries de tous les appareils):


En vue Téléphone (je vous refait pas tous les screens vous avez compris le principe :sweat_smile: ):

Code automatisations
  • Notification Backup HA :
alias: HA Backup not running
description: ""
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.onedrivebackup
    attribute: Backups in OneDrive
    below: 10
condition: []
action:
  - action: notify.mobile_app_iphone_de_christophe
    metadata: {}
    data:
      message: HA Backup failed
  - action: script.notify_alexa
    metadata: {}
    data:
      devices:
        - XXXXXXXXXXXXXXXX
      message: Sauvegarde de Home Assistant échouée
      type: announce
mode: single
  • Notification Batterie faible - basé sur le blueprint " Low Battery Notifications & Actions" a adapter aux appareils que vous voulez suivre : Blueprint Low batterie :
alias: Switchbot Eleanor Batt faible
description: ""
trigger:
  - type: battery_level
    platform: device
    device_id: XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    entity_id: XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    domain: sensor
    below: 10
condition: []
action:
  - device_id: XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    domain: mobile_app
    type: notify
    message: Meter Plus 1F Eleanor Batterie faible (-10%)
  - action: script.notify_alexa
    metadata: {}
    data:
      devices:
        - XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
      message: Switchbot éléanor batterie faible
      type: announce
mode: single
  • Une notification pour alerte de pluie météo :
alias: Notification pour alerte météo
description: ""
action: []
use_blueprint:
  path: oncleben31/meteofrance_weather_alert.yaml
  input:
    sensor_weather_alert: weather.la_motte_d_aigues
    notifier: mobile_app_iphone_de_christophe
  • Une notification Pronote pour l’arrivée d’une nouvelle note:
alias: Pronote - notification nouvelle note
description: >-
  Notification smartphone parents en cas de nouvelle note sur le pronote d'un
  enfant
trigger:
  - platform: event
    event_type: pronote_event
    event_data:
      type: new_grade
action:
  - data:
      message: >-
        {{ trigger.event.data.data.subject }} : {{
        trigger.event.data.data.grade_out_of }} ({{
        trigger.event.data.data.comment }})
      title: Nouvelle note pour Lina {{ trigger.event.data.Linouche }}
      data:
        clickAction: /lovelace-smartphone/pronote
        url: /lovelace-smartphone/pronote
    action: notify.mobile_app_iphone_de_christophe
  • Une notification Pronote pour une nouvelle absence:
alias: Pronote - Notification Absence
description: ""
trigger:
  - platform: event
    event_type: pronote_event
    event_data:
      type: new_absence
condition: []
action:
  - metadata: {}
    data:
      title: Nouvelle Absence pour {{ trigger.event.data.Linouche }}
      message: >
        Absence {% if trigger.event.data.data.justified == False %}injustifiée{%
        else %}justifiée{% endif %} le {{
        as_timestamp(trigger.event.data.data.from)|timestamp_custom('%d/%m/%Y')
        }} De {{
        as_timestamp(trigger.event.data.data.from)|timestamp_custom('%H:%M') }}
        à {{
        as_timestamp(trigger.event.data.data.to)|timestamp_custom('%H:%M')}} ({{
        trigger.event.data.data.hours }}) Motif : {{
        trigger.event.data.data.reasons }}
    enabled: true
    action: notify.mobile_app_iphone_de_christophe
mode: single
  • Une notification pour les updates disponbles pour HA et les Add-Ons - basé sur le blueprint « mdegat01/update_notifications » :
alias: Updates HA & Add-ons
description: ""
use_blueprint:
  path: mdegat01/update_notifications.yaml
  input:
    update_entities:
      - update.home_assistant_core_update
      - update.home_assistant_operating_system_update
      - update.home_assistant_supervisor_update
      - update.hacs_update
      - update.hass_agent_notifier_update
      - update.panasonic_comfort_cloud_update
      - update.advanced_ssh_web_terminal_update
      - update.apexcharts_card_update
      - update.auto_entities_update
      - update.bar_card_update
      - update.browser_mod_update
      - update.button_card_update
      - update.card_mod_update
      - update.custom_brand_icons_update
      - update.decluttering_card_update
      - update.dual_gauge_card_update
      - update.duck_dns_update
      - update.file_editor_update
      - update.horizon_card_update
      - update.layout_card_update
      - update.light_entity_card_update
      - update.linky_content_card_update
      - update.linky_update
      - update.local_tuya_update
      - update.lovelace_home_feed_card_update
      - update.lovelace_meteofrance_weather_card_update
      - update.mini_media_player_update
      - update.mini_graph_card_update
      - update.mosquitto_broker_update
      - update.multiple_entity_row_update
      - update.mushroom_update
      - update.my_cards_bundle_update
      - update.myelectricaldata_update
      - update.nginx_home_assistant_ssl_proxy_update
      - update.onedrive_backup_update
      - update.paper_buttons_row_update
      - update.pirate_weather_update
      - update.power_flow_card_plus_update
      - update.pronote_cards_update
      - update.pronote_for_home_assistant_update
      - update.securitas_direct_alarm_update
      - update.slider_entity_row_update
      - update.software_update
      - update.stack_in_card_update
      - update.swipe_card_update
      - update.tesla_http_proxy_update
      - update.tesla_update
      - update.ui_lovelace_minimalist_update
      - update.vacuum_card_update
      - update.vertical_stack_in_card_update
      - update.xplora_r_watch_update
      - update.alexa_media_player_update
      - update.ultra_vehicle_card_update
      - update.xiaomi_vacuum_map_card_update
    mobile_app_device: c0d897bc5e0463ab86e871310b7764de
    send_to_ha: true
    mobile_app_device_2: c0d897bc5e0463ab86e871310b7764de
    only_after: "08:00:00"
    only_before: "23:00:00"

Il est important de garder en tête que c’est un dashboard en court de développement et qu’il n’est pas fini du tout , donc vous allez constater plein de manque ou d’amélioration possible !

Voila pour mon partage , bien entendu si vous voulez différentes partie du code c’est possible , je n’ai pas mis intentionnellement les pavés car c’est dispatché entre différent fichiers dans mon HA , je suis partie sur le principe de faire pas mal de choses manuellement dedans.

Merci pour votre lecture ! et aussi merci à toutes les personnes qui m’ont aidé à progresser dedans , sur le discord HACF , sur le discord HA , en consultant les différentes doc d’intégrations , ceux qui partagent leurs dashboard etc … !

P.S: Merci à @BBE qui m’a beaucoup inspiré pour faire cette présentation , a qui j’ai piqué pas mal d’idée de mise en forme :wink: .

Love You GIF by Sky

Liens pour matériels:

Appareils Amazon:

Ecovacs:

Switchbot:

Somfy:

Allevoi:

Tapo:

Canon:

11 « J'aime »

Une présentation claire et une installation déjà bien aboutie !!

Bravo!

Pour un début, c’est un beau début ! Nul doute que les questions vont affluer, et bienvenue sur le forum !!

1 « J'aime »

Merci pour ton message qui me touche et merci pour ton inspiration :slight_smile:

1 « J'aime »

Aucun doute que tu vas à ton tour en inspirer plus d’un… la boucle est bouclée !

1 « J'aime »

Bonjour,
Bienvenue sur HACF.

1 « J'aime »

Salut Titou :wink:
Belle présentation et belle installation en devenir.
On perçoit qu’il y a déjà du taff derière tout ça.
Sois le bienvenu sur HACF :wink:
@+ Guy

1 « J'aime »

Merci beaucoup pour ton message :slight_smile:

Salut Guy ! merci , j’ai bossé un peu , mais il faut que je continu , il y a tellement de chose à faire et a optimisé , et j’avoue que je suis devenu un peu accro à HA ! :sweat_smile:

Comme beaucoup de monde ici. Des fois j’ouvre HA juste pour voir ce que je pourrai améliorer. Mais je fais de plus en plus violence pour éviter ça.:grin:

1 « J'aime »