Bonjour à tous,
Je dispose d’HA à jour. Je souhaite m’équiper d’un robot aspirateur au mieux pleinement compatible HomeAsisstant. Pourriez-vous me faire part de vos retours d’expérience ? Mon souhait minimal serait le pilotage depuis HA des zones de la maison ?
Merci.
Bonjour,
Roborock a son intégration HA.
On récupère les N⁰ segment de chaque pièce via une action et avec des scripts, je lance les zones souhaitées.
btncrd
Novembre 13, 2025, 10:13
3
Bonjour @Jeffodilo
J’ai depuis peu un Roborock QV 35A et je n’ai pas de “segments” remontés par l’intégration. Tu les as par l’intégration directement ?
Chez moi, la désignation des pièces n’apparait pas non plus via la carte :
J’ai cependant une entité “pièce actuelle” qui m’indique où se situe l’aspirateur…
btncrd
Novembre 13, 2025, 12:01
5
Merci pour ta réponse. Je n’avais pas lu plus que ça le descriptif de l’intégration pour l’instant…
Je vais voir comment utiliser ça avec des custom:button-card
1 « J'aime »
Voici le code de la carte suivante
type: vertical-stack
cards:
- type: horizontal-stack
cards:
- type: custom:button-card
name: Chambre
styles:
card:
- border: none
name:
- font-size: 12px;
- padding-top: 5px
icon: mdi:bed
color: "\t#FF69B4"
tap_action:
action: perform-action
service: script.robot_parents
- type: custom:button-card
name: Salle
styles:
card:
- border: none
name:
- font-size: 12px;
- padding-top: 5px
icon: mdi:sofa
color: "\t#A9A9A9"
tap_action:
action: perform-action
service: script.robot_salle
- type: custom:button-card
name: Cuisine
styles:
card:
- border: none
name:
- font-size: 12px;
- padding-top: 5px
icon: mdi:silverware-fork-knife
color: "#FFA07A"
tap_action:
action: perform-action
service: script.robot_cuisine
- type: custom:button-card
name: Salle de bain
styles:
card:
- border: none
name:
- font-size: 12px;
- padding-top: 5px
icon: mdi:shower-head
color: "#BAE0F1"
tap_action:
action: perform-action
service: script.robot_sdb
- type: horizontal-stack
cards:
- type: custom:button-card
name: Dressing
styles:
card:
- border: none
name:
- font-size: 12px;
- padding-top: 5px
icon: mdi:dresser
color: peru;
tap_action:
action: perform-action
service: script.robot_dressing
- type: custom:button-card
name: Salle/Cuisine
styles:
card:
- border: none
name:
- font-size: 12px;
- padding-top: 5px
icon: mdi:home-circle-outline
color: "#1E90FF"
tap_action:
action: perform-action
service: script.robot_salle_cuisine
- type: custom:button-card
name: Suite parentale
styles:
card:
- border: none
name:
- font-size: 12px;
- padding-top: 5px
icon: mdi:hand-heart
color: "#DDA0DD"
tap_action:
action: perform-action
service: script.robot_suite_parentale
- type: custom:button-card
name: Buanderie
styles:
card:
- border: none
name:
- font-size: 12px;
- padding-top: 5px
icon: mdi:washing-machine
color: "#9ACD32"
tap_action:
action: perform-action
service: script.robot_buanderie
- type: horizontal-stack
cards:
- type: custom:button-card
name: WC
styles:
card:
- border: none
name:
- font-size: 12px;
- padding-top: 5px
icon: mdi:toilet
color: null
tap_action:
action: perform-action
service: script.robot_wc
- type: custom:button-card
name: WC
styles:
card:
- border: none
name:
- font-size: 12px;
- padding-top: 5px
icon: mdi:toilet
color_type: blank-card
- type: custom:button-card
name: WC
styles:
card:
- border: none
name:
- font-size: 12px;
- padding-top: 5px
icon: mdi:toilet
color_type: blank-card
- type: custom:button-card
name: WC
styles:
card:
- border: none
name:
- font-size: 12px;
- padding-top: 5px
icon: mdi:toilet
color_type: blank-card
2 « J'aime »
SoG
Novembre 16, 2025, 7:16
7
Merci pour ton code de la vertical stack … as tu le code de la carte que tu as faite pour le haut avec l’aspi, la batterie et la possibilité de le lancer ou de le faire revenir à l’accueil stp.
Merci
Bonjour,
Voici la carte de la vue aspirateur.
type: picture-elements
image: local/images/roborock.png
elements:
- type: custom:mushroom-template-card
primary: Brosse princ.
secondary: >
{% set state =
states('sensor.roborock_s6_temps_restant_brosse_principale') | float(none)
%} {% if state is not none %}
{{ (state / 3600) | round(0) }}h
{% else %}
None
{% endif %}
tap_action:
action: more-info
style:
top: 30%
left: 30%
card_mod:
style:
ha-tile-info$: |
:host {
width: 100%;
text-align: center !important;
}
.primary {
color: black !important;
font-size: 15px !important;
}
.secondary {
color: blue !important;
font-size: 15px !important;
font-weight: bold !important;
}
.: |
ha-card {
--ha-card-background: transparent;
--ha-card-border-width: 0px !important;
}
- type: custom:mushroom-template-card
primary: Filtre
secondary: >
{% set state = states('sensor.roborock_s6_temps_restant_filtre') |
float(none) %} {% if state is not none %}
{{ (state / 3600) | round(0) }}h
{% else %}
None
{% endif %}
multiline_secondary: true
tap_action:
action: more-info
style:
top: 92%
left: 8%
card_mod:
style:
ha-tile-info$: |
:host {
width: 100%;
text-align: center !important;
}
.primary {
color: white !important;
font-size: 15px !important;
}
.secondary {
color: deepskyblue !important;
font-size: 15px !important;
font-weight: bold !important;
}
.: |
ha-card {
--ha-card-background: transparent;
--ha-card-border-width: 0px !important;
}
- type: custom:mushroom-template-card
primary: Brosse lat.
secondary: >
{% set state = states('sensor.roborock_s6_temps_restant_brosse_laterale')
| float(none) %} {% if state is not none %}
{{ (state / 3600) | round(0) }}h
{% else %}
None
{% endif %}
multiline_secondary: true
tap_action:
action: more-info
style:
top: 92%
left: 88%
card_mod:
style:
ha-tile-info$: |
:host {
width: 100%;
text-align: center !important;
}
.primary {
color: white !important;
font-size: 15px !important;
}
.secondary {
color: deepskyblue !important;
font-size: 15px !important;
font-weight: bold !important;
}
.: |
ha-card {
--ha-card-background: transparent;
--ha-card-border-width: 0px !important;
}
- type: custom:mushroom-template-card
primary: Capteurs
secondary: >
{% set state = states('sensor.roborock_s6_temps_restant_capteurs') |
float(none) %} {% if state is not none %}
{{ (state / 3600) | round(0) }}h
{% else %}
None
{% endif %}
multiline_secondary: true
tap_action:
action: more-info
style:
top: 45%
left: 80%
card_mod:
style:
ha-tile-info$: |
:host {
width: 100%;
text-align: center !important;
}
.primary {
color: black !important;
font-size: 15px !important;
}
.secondary {
color: blue !important;
font-size: 15px !important;
font-weight: bold !important;
}
.: |
ha-card {
--ha-card-background: transparent;
--ha-card-border-width: 0px !important;
}
Et celle des commandes, il faut t’assurer d’avoir les cartes custom du code : mushroom cards
type: custom:mushroom-vacuum-card
entity: vacuum.roborock_s6
commands:
- on_off
- start_pause
- stop
- return_home
primary_info: state
secondary_info: none
icon_type: none
card_mod:
style:
mushroom-state-info$: |
.container {
--card-secondary-font-size: 20px;
--card-primary-font-size: 20px;
--primary-text-color: greenyellow;
--secondary-text-color: orange;
}
une autre option d’affichage est d’utiliser l’intégration custom:vacuum-card ( GitHub - clarinetJWD/vacuum-card: Vacuum cleaner card for Home Assistant Lovelace UI ), l’où l’on peut mettre une icône par zone/pièce qu’on veut nettoyer
On l’utilise le plus souvent comme ça, nettoyage pièce par pièce,
par ex, on pousse les chaises de la cuisine dans le salon pour bien nettoyer la cuisine
et que les chambres sont a l’étage et qu’il faut monter a la main le robot, avant
SoG
Novembre 17, 2025, 9:25
10
Merci à vous ! Pas mal aussi mais je préfère les cards de Jeffodilo pour les pièces, je me suis reservi de celles ci avec les scripts.
Faut juste que je vois pour pouvoir modifier les zones interdites facilement
SoG
Novembre 23, 2025, 5:08
11
Hello, vous avez trouvé comment mettre des zones interdites ? Je me demande si mon S6 Pure peut les afficher, car j’ai aucunes entités de ce nom sur l’appareil
system
A fermé ce sujet ()
Janvier 22, 2026, 5:09
12
Ce sujet a été automatiquement fermé après 60 jours. Aucune réponse n’est permise dorénavant.