Robot aspirateur compatible HomeAssistant

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.

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…

Comme cela, c’est écrit dans la doc de l’intégration.

https://www.home-assistant.io/integrations/roborock#how-can-i-clean-a-specific-room

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 »

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 :slight_smile:

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

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

Ce sujet a été automatiquement fermé après 60 jours. Aucune réponse n’est permise dorénavant.