Intégration robot aspirateur deeboot t20 omni avec une seule carte mais avec les scénarios des pièces et carte à jour

Bonjour,

je m’attaque au problème de mon nouveau aspirateur

j’ai réussi à le lier à Home assistant mais j’ai du mettre plusieurs cartes

et je n’ai pas réussi à avoir une seule entité j’aimerais avoir la carte au lien de l’image de l’aspirateur comme cela

Capture d’écran 2024-09-09 à 18.32.30

mais avec en bas à droite mes 5 icones pour symboliser mes 5 pièces et une commande si possible pour tout nettoyer d’un coup

1 - salon
2 -cuisine
3 - salle de bains
4 - dressing
5 - bureau

(sur la capture annexée il y en a 3 )

ce qui est bizzard c’est qu’il montre cette carte blue

alors que la carte sur mon téléphone est différentes elle montre les pièces !!

pourquoi

je suis un peu perdu

merci d’avoir pris le temps de me lire et merci pour vos suggestions et votre aide

mike

green box

j’ai trouvé via ce lien une présentation qui est très bien il y a les pièces que l’on peux selectionner pour faire le nettoyage il manque peut être juste dessous la carte de l’appartement

Mike

type: vertical-stack
cards:
  - type: custom:vacuum-card
    entity: vacuum.deeboot_muo
    stats:
      default:
        - entity_id: sensor.deeboot_muo_temps_restant_brosse_principale
          unit: '%'
          subtitle: Brosse Principale
        - entity_id: sensor.merlin_life_span_side_brush
          unit: '%'
          subtitle: Brosse Latérale
        - entity_id: sensor.deeboot_muo_temps_restant_filtre
          unit: '%'
          subtitle: Filtre
      cleaning:
        - entity_id: sensor.deeboot_muo_surface_nettoyee
          unit: m²
          subtitle: Surface Nettoyée
        - entity_id: sensor.deeboot_muo_duree_de_nettoyage
          unit: Minutes
          subtitle: Durée De Nettoyage
    show_status: true
    show_toolbar: false
    compact_view: false
  - type: custom:button-card
    color: auto-no-temperature
    name: Sélectionnez les pièces à nettoyer
    styles:
      card:
        - font-size: 18px
        - height: 30px
      name:
        - color: var(--primary-color)
    tap_action: none
    double_tap_action: none
  - type: horizontal-stack
    cards:
      - type: custom:button-card
        template:
          - vacuum_room
        entity: sensor.deebot_muo_living_room
        icon: mdi:sofa
        name: Salon
        tap_action:
          service_data:
            room: living_room
      - type: custom:button-card
        template:
          - vacuum_room
        entity: sensor.deebot_muo_kitchen
        icon: mdi:faucet-variant
        name: Cuisine
        tap_action:
          service_data:
            room: kitchen
      - type: custom:button-card
        template:
          - vacuum_room
        entity: sensor.deebot_muo_queue_default
        icon: mdi:coat-rack
        name: Hall
        tap_action:
          service_data:
            room: default
      - type: custom:button-card
        template:
          - vacuum_room
        entity: sensor.deebot_muo_queue_dining_room
        icon: mdi:silverware
        name: Salle à manger
        tap_action:
          service_data:
            room: dining_room
      - type: custom:button-card
        template:
          - vacuum_room
        entity: sensor.deebot_muo_queue_bedroom
        icon: mdi:bed-king
        name: Chambre
        tap_action:
          service_data:
            room: bedroom
  - type: horizontal-stack
    cards:
      - type: conditional
        conditions:
          - condition: state
            entity: vacuum.deeboot_muo
            state_not: cleaning
          - entity: vacuum.deeboot_muo
            state_not: paused
        card:
          type: custom:button-card
          template: vacuum_service
          icon: mdi:play
          name: Start
          tap_action:
            action: call-service
            service: script.deebot_clean
          variables:
            enabled: |
              [[[ 
                return ((!states['input_text.deebot_muo_queue'].state || 
                    states['input_text.deebot_muo_queue'].state.length === 0)
                    && ['docked', 'idle', 'error', 'returning'].includes(entity.state))
              ]]]
      - type: conditional
        conditions:
          - entity: vacuum.deeboot_muo
            state: cleaning
        card:
          type: custom:button-card
          color: auto
          icon: mdi:pause
          name: Pause
          tap_action:
            action: call-service
            service: vacuum.pause
            service_data:
              entity_id: vacuum.deeboot_muo
          styles:
            card:
              - height: 80px
              - background-color: var(-color)
      - type: conditional
        conditions:
          - entity: vacuum.deeboot_muo
            state: paused
        card:
          type: custom:button-card
          color: auto
          icon: mdi:play-pause
          name: Resume
          tap_action:
            action: call-service
            service: vacuum.start
            service_data:
              entity_id: vacuum.deeboot_muo
          styles:
            card:
              - height: 80px
              - background-color: var(-color)
      - type: custom:button-card
        template: vacuum_service
        icon: mdi:stop
        name: Stop
        tap_action:
          service: vacuum.stop
        variables:
          enabled: |
            [[[ 
              return !(['cleaning', 'paused', 'returning'].includes(entity.state))
            ]]]
  - type: horizontal-stack
    cards:
      - type: custom:button-card
        template: vacuum_service
        icon: mdi:home-map-marker
        name: Retour station de charge
        tap_action:
          service: vacuum.return_to_base
        variables:
          enabled: |
            [[[ 
              return ['docked', 'returning'].includes(entity.state)
            ]]]
      - type: custom:button-card
        color: auto
        icon: mdi:map-marker
        name: Localisation
        tap_action:
          action: call-service
          service: vacuum.locate
          service_data:
            entity_id: vacuum.deeboot_muo
        styles:
          card:
            - height: 80px
            - background-color: var(-color)
  - show_state: false
    show_name: false
    camera_view: auto
    type: picture-entity
    entity: camera.muo_live_map
    tap_action:
      action: none
    hold_action:
      action: none
template:
  unique_id: deeboot_muo_queue
  trigger:
    - platform: state
      entity_id: input_text.deeboot_muo_queue
  sensor:
    # Add for each room the following. Change room_name accordingly
    - unique_id: deeboot_muo_queue_living_room
      name: deeboot_salon_queue_living_room
      # room_name must match the room name provided by the vacuum
      state: >
        {% set room_name = "deeboot_salon" %}
        {% set queue = trigger.to_state.state.split(",") %}
        {{ queue.index(room_name)+1 if room_name in queue else 0 }}
    - unique_id: deeboot_muo_queue_kitchen
      name: deeboot_cuisine_queue_kitchen
      # room_name must match the room name provided by the vacuum
      state: >
        {% set room_name = "kitchen" %}
        {% set queue = trigger.to_state.state.split(",") %}
        {{ queue.index(room_name)+1 if room_name in queue else 0 }}
    - unique_id: deeboot_muo_queue_kitchen
      name: deeboot_muo_queue_kitchen
      # room_name must match the room name provided by the vacuum
      state: >
        {% set room_name = "deeboot_cuisine" %}
        {% set queue = trigger.to_state.state.split(",") %}
        {{ queue.index(room_name)+1 if room_name in queue else 0 }}
    - unique_id: deeboot_muo_queue_dining_room
      name: deeboot_muo_queue_dining_room
      # room_name must match the room name provided by the vacuum
      state: >
        {% set room_name = "deeboot_bureau" %}
        {% set queue = trigger.to_state.state.split(",") %}
        {{ queue.index(room_name)+1 if room_name in queue else 0 }}
    - unique_id: deeboot_muo_queue_bedroom
      name: deeboot_muo_queue_bedroom
      # room_name must match the room name provided by the vacuum
      state: >
        {% set room_name = "bureau" %}
        {% set queue = trigger.to_state.state.split(",") %}
        {{ queue.index(room_name)+1 if room_name in queue else 0 }}