Ouverture d'une vacuum map au clique sur un bouton d'une autre carte

Bonjour à tous,

Je tourne en rond depuis quelques temps avec une carte Xiaomi-Lovelace-vacuum-card.
Mon robot NEATO est parfaitement intégré à la carte. Il m’affiche l’état de la superficie du dernier nettoyage (exemple à suivre).

Au clique sur ce bouton, je tombe sur la page « more-info » du robot qui ne m’intéresse guère. Je cherche plutôt à ce que lorsque je clique dessus, il m’affiche la dernière carte de nettoyage qui est dans une entité camera.Botvac_d7_carte_de_nettoyage.

Et c’est là que le bas blesse. Je sèche. Mais alors complètement ! La doc de l’intégration, la doc de la carte, la doc Hass, les forums, … J’ai tenté des tas de trucs sans succès.

Voici la carte:
image

En bas, je veux cliquer sur le bouton 55m² et afficher :

Au lieu de ça :
image

Le code du bouton :

  - tile_id: cleaned_area
    attribute: clean_area
    label: m² nettoyés
    icon: mdi:texture-box
    unit: m²
    entity: vacuum.botvac_d7
    precision: 0
    translations: {}
    tap_action:
      action: more-info
      entity: camera.botvac_d7_carte_nettoyage

La partie tap_action n’est pas incluse d’office. C’est ce que je cherche à bidouiller pour arriver à mes fins.

Please HELP !

Merci la commu :wink:

Ma configuration


System Information

version core-2024.1.6
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.11.6
os_name Linux
os_version 6.1.74-haos
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 5000
Installed Version 1.34.0
Stage running
Available Repositories 1389
Downloaded Repositories 25
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 11.5
update_channel stable
supervisor_version supervisor-2024.01.1
agent_version 1.6.0
docker_version 24.0.7
disk_total 30.8 GB
disk_used 10.3 GB
healthy true
supported true
board ova
supervisor_api ok
version_api ok
installed_addons File editor (5.7.0), FTP (5.0.1), Mosquitto broker (6.4.0), Zigbee2MQTT (1.35.3-1), WireGuard (0.10.2), Studio Code Server (5.15.0)
Dashboards
dashboards 3
resources 16
views 7
mode storage
Recorder
oldest_recorder_run 28 janvier 2024 à 20:23
current_recorder_run 5 février 2024 à 22:52
estimated_db_size 67.11 MiB
database_engine sqlite
database_version 3.41.2
Sonoff
version 3.5.4 (a4a8c5f)
cloud_online 3 / 3
local_online 0 / 0
___

Bonjour,

A mon sens, il faut que tu passes par Browser mod et que tu fasses une carte popup qui viendra à la place de la carte more info par défaut :

Alors, effectivement, maintenant que tu le dis ! :joy:

J’avoue que cette intégration ne me sert qu’à déclarer mon navigateur en tant que player, je n’ai jamais fouiné ses capacités.

Plus qu’à lire la notice de ce machin… Merci pour la piste, je vais tenter d’explorer ça.

Bon bah merci @anon41081891 mais je suis encore dans le flou total. Je pense par contre que l’intégration est une excellente méthode et je t’en remercie. Par contre :

J’ai bien déclaré mon navigateur puisqu’avec browser_mod, je peux lire de la musique dessus et même accéder à la webcam. L’appel à un service fonctionne dans une carte d’entité basique comme un bouton avec pour paramètres :

    tap_action:
      action: call-service
      service: browser_mod.more_info
      data:
        entity: camera.botvac_d7_carte_nettoyage
        browser_id: work_firefox

Sauf que dans la carte vacuum_map_card … Y’a R comme disent les djeuns.

Le clique sur le bouton de superficie ne m’ouvre plus la popup « more_info » comme avant donc j’avance un peu je pense. Mais cela ne m’ouvre pas l’entité de la camera que je lui demande. Du coup à force de modifier/chercher/rager, je n’arrive plus à réfléchir.

Une idée rapide ou une piste à explorer pour laquelle je serai passé au travers ?

Les paramètres de browser_mod de mon navigateur sont pourtant bons…

image

Si quelqu’un à quelque chose à proposer pour avancer le temps que je trouve qqch, faites vous plaisir :wink:

@ de lire vos recommandations.

Laissez-tomber je suis un peu neuneu ce matin.

J’ai trouvé, j’avais oublié la ligne :

action: fire-dom-event
  browser_mod:

Juste avant l’appel du service. :man_facepalming:

Du coup ça me donne :

tap_action:
    action: fire-dom-event
    browser_mod:
      action: call-service
      service: browser_mod.more_info
      data:
        entity: camera.botvac_d7_carte_nettoyage
        browser_id: work_firefox

Et là ça fonctionne. J’ai bien ma popup qui m’affiche la carte de nettoyage au regard du « more_info » habituel.

Sujet résolu. MERCI @anon41081891 pour la soluce.

Et pour les afficionados du copier/coller, voici le code de la carte au complet (à adapter bien entendu selon vos entités) :

type: custom:xiaomi-vacuum-map-card
title: Neato
language: fr
entity: vacuum.botvac_d7
vacuum_platform: Neato
calibration_source:
  identity: true
map_source:
  image: /local/images/VacuumRDC.png
map_locked: true
two_finger_pan: true
icons:
  - icon: mdi:play
    conditions:
      - entity: vacuum.botvac_d7
        value_not: cleaning
      - entity: vacuum.botvac_d7
        value_not: error
      - entity: vacuum.botvac_d7
        value_not: returning
    tooltip: Démarrer le nettoyage
    tap_action:
      action: call-service
      service: vacuum.start
      service_data:
        entity_id: vacuum.botvac_d7
  - icon: mdi:pause
    conditions:
      - entity: vacuum.botvac_d7
        value_not: docked
      - entity: vacuum.botvac_d7
        value_not: idle
      - entity: vacuum.botvac_d7
        value_not: error
      - entity: vacuum.botvac_d7
        value_not: paused
    tooltip: Pause
    tap_action:
      action: call-service
      service: vacuum.pause
      service_data:
        entity_id: vacuum.botvac_d7
  - icon: mdi:stop
    conditions:
      - entity: vacuum.botvac_d7
        value_not: docked
      - entity: vacuum.botvac_d7
        value_not: idle
      - entity: vacuum.botvac_d7
        value_not: error
      - entity: vacuum.botvac_d7
        value_not: paused
    tooltip: Stop
    tap_action:
      action: call-service
      service: vacuum.stop
      service_data:
        entity_id: vacuum.botvac_d7
  - icon: mdi:home-map-marker
    conditions:
      - entity: vacuum.botvac_d7
        value_not: docked
      - entity: vacuum.botvac_d7
        value_not: returning
    tooltip: Retourner à la base
    tap_action:
      action: call-service
      service: vacuum.return_to_base
      service_data:
        entity_id: vacuum.botvac_d7
  - icon: mdi:target-variant
    conditions:
      - entity: vacuum.botvac_d7
        value_not: docked
      - entity: vacuum.botvac_d7
        value_not: error
      - entity: vacuum.botvac_d7
        value_not: cleaning
      - entity: vacuum.botvac_d7
        value_not: returning
    tooltip: Clean spot
    tap_action:
      action: call-service
      service: vacuum.clean_spot
      service_data:
        entity_id: vacuum.botvac_d7
  - icon: mdi:map-marker
    tooltip: Localiser
    tap_action:
      action: call-service
      service: vacuum.locate
      service_data:
        entity_id: vacuum.botvac_d7
tiles:
  - tile_id: status
    entity: vacuum.botvac_d7
    label: Statut
    attribute: status
    icon: mdi:robot-vacuum
    translations:
      starting: Démarrage
      charger disconnected: Chargeur déconnecté
      idle: En veille
      remote control active: Télécommande activée
      cleaning: Nettoyage en cours
      returning home: Retour à la base
      manual mode: Mode manuel
      charging: En charge
      charging problem: Problème de charge
      paused: En pause
      spot cleaning: Spot cleaning
      error: Erreur
      shutting down: Eteint
      updating: Mise à jour en cours
      docking: Docking
      going to target: En route vers la cible
      zoned cleaning: Nettoyage de la zone
      segment cleaning: Segment cleaning
      Please empty dust bin: Videz le bac à poussières
      emptying the bin: Videz le bac à poussières
      charging complete: Chargement terminé
      device offline: Robot Hors-Ligne
  - tile_id: battery_level
    entity: vacuum.botvac_d7
    label: Batterie
    attribute: battery_level
    icon_source: vacuum.botvac_d7.attributes.battery_icon
    unit: '%'
  - tile_id: cleaned_area
    attribute: clean_area
    label: m² nettoyés
    icon: mdi:texture-box
    unit: m²
    entity: vacuum.botvac_d7
    precision: 0
    translations: {}
    tap_action:
      action: fire-dom-event
      browser_mod:
        action: call-service
        service: browser_mod.more_info
        data:
          entity: camera.botvac_d7_carte_nettoyage
          browser_id: work_firefox
additional_presets: []
map_modes:
  - template: vacuum_clean_segment
    predefined_selections:
      - id: Cuisine
        outline:
          - - 310
            - 390
          - - 310
            - 529
          - - 310
            - 547
          - - 374
            - 547
          - - 374
            - 529
          - - 451
            - 529
          - - 451
            - 390
        label:
          text: Cuisine
          x: 375
          'y': 460
          offset_y: 27
        icon:
          name: mdi:food-turkey
          x: 375
          'y': 460
      - id: Salle a manger
        outline:
          - - 310
            - 547
          - - 310
            - 643
          - - 451
            - 643
          - - 451
            - 547
        label:
          text: Salle à manger
          x: 387
          'y': 595
          offset_y: 27
        icon:
          name: mdi:silverware
          x: 387
          'y': 595
      - id: Salon
        outline:
          - - 136
            - 390
          - - 136
            - 643
          - - 310
            - 643
          - - 310
            - 390
        label:
          text: Salon
          x: 220
          'y': 510
          offset_y: 27
        icon:
          name: mdi:sofa-outline
          x: 220
          'y': 510
      - id: Sanitaires
        outline:
          - - 451
            - 318
          - - 451
            - 207
          - - 355
            - 207
          - - 355
            - 318
        label:
          text: Sanitaires
          x: 405
          'y': 260
          offset_y: 27
        icon:
          name: mdi:shower
          x: 405
          'y': 260