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
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 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 :
- Chacun sur nos téléphones respectif avec l’application HA.
- Sur mon Ordinateur via mon navigateur internet.
- Sur l’Amazon Echo Show dans le Salon avec un skill spécial.
- 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 :
- UI Minimalist Site Le site principale pour ce thème magique !
- tben project share ce partage de tben pour son adaptation du thème.
- Haade Home assistant Alsace domotique qui a de mon tuto lui aussi.
Voici les exemples de ce que contient notre Dashboard, en vue PC :
- La Home Page:
- La Page personnes (en floutté ce n’est pas un bug mais notre adresse ) :
- La pge Consommation EDF:
- La page pour la Tesla :
- La page Temperature externe et interne:
- La page Imprimante:
- La page PC:
- La page Box internet + Backups :
- La page ouvrant + Robots + Lumières + Alarme (en gros tout ce qui est contrôlable au quotidien) dans la maison :
- 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 ):
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 .
Liens pour matériels:
Appareils Amazon:
- Echo Show 15: Echo Show 15"
- Echo Dot : Echo Dot
- Echo Spot : Echo Spot
Ecovacs:
- Ecovacs (en promotion en ce moment !) : DEEBOT T30 PRO OMNI
Switchbot:
- Switchbots : Appareils Thermomètre Hygromètre Plus
- Hub Switchbot : Hub Mini Télécommande Intelligente
Somfy:
- Somfy Kit de connectivité : Somfy 1870755
Allevoi:
- Interrupteur : Allevoi Interrupteur Volet Roulant Connecté
Tapo:
- Ampoules Connectée : Ampoule Connectée WiFi, Ampoule LED E27
Canon:
- Canon TS6300 : Imprimante Canon