Afficher l'état des capteurs - Xiaomi-vacuum-card

System Health

version 2021.1.4
installation_type Home Assistant OS
dev false
hassio true
docker true
virtualenv false
python_version 3.8.7
os_name Linux
os_version 5.4.86
arch x86_64
timezone Europe/Paris
Home Assistant Community Store
GitHub API ok
Github API Calls Remaining 5000
Installed Version 1.10.1
Stage running
Available Repositories 710
Installed Repositories 14
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Hass.io
host_os Home Assistant OS 5.10
update_channel stable
supervisor_version 2021.01.5
docker_version 19.03.13
disk_total 30.8 GB
disk_used 3.9 GB
healthy true
supported true
board ova
supervisor_api ok
version_api ok
installed_addons Check Home Assistant configuration (3.6.0), File editor (5.2.0), Samba share (9.3.0), Valetudo Mapper (1.6.1)
Lovelace
dashboards 1
mode storage
views 5
resources 7

Mon problème

J’ai réussi à intégrer mon aspirateur robot sous valetudo RE dans mqtt et mettre la carte sur home assistant, mais je souhaiterais faire apparaitre dans la custom card (custom:xiaomi-vacuum-card) l’état de mes capteurs (brosse principale latérale, ect …) ainsi que les bouton affin de les remettre à zero.

Si quelqu’un pourrais m’éclairer sur la manière de faire ca serait top

Merci d’avance

Partage ton code de la carte et une capture d’écran des entité depuis Outils de développement

Voici le code de la card partie haute :

type: 'custom:xiaomi-vacuum-card'
entity: vacuum.robot
image: /local/vacuum.png
name: My Vacuum
vendor: Xiaomi

Et mon entité :

vacuum.robot

fan_speed_list:
  - min
  - medium
  - high
  - max
  - mop
battery_level: 100
battery_icon: 'mdi:battery-charging-100'
fan_speed: max
mainBrush: '71.7'
sideBrush: '172.1'
filter: '98.7'
sensor: '8.8'
currentCleanTime: '0.6'
currentCleanArea: '0.7'
cleanTime: '228.2'
cleanArea: '14115.9'
cleanCount: 558
last_run_stats:
  startTime: 1611401684000
  endTime: 1611401717000
  duration: 33
  area: '0.7'
  errorCode: 0
  errorDescription: No error
  finishedFlag: false
bin_in_time: 3444
last_bin_out: -1
last_bin_full: -1
last_loaded_map: null
state: docked
valetudo_state:
  id: 8
  name: Charging
friendly_name: robot
supported_features: 10236

D’après la documentation, je mettrai :

- type: custom:xiaomi-vacuum-card
  entity: vacuum.robot
  image: /local/vacuum.png
  name: Chambrillon
  state:
    status:
      key: state
    mode:
      icon: mdi:robot-vacuum
      label: 'Fan speed: '
      unit: 'percent'
  attributes:
    main_brush:
      label: `Brosse principale`
      key: mainBrush
    side_brush:
      label: `Brosse latérale`
      key: sideBrush

Et ajouter aussi filter et sensor mais pour ceux ci, je comprends pas pourquoi ils apparaissent pas déjà…

Tiens nous au courant :+1:

Nickel merci ça marche au poil :wink:

J’ai même pu ajouter un bouton pour que le robot aille à la poubelle et des boutons pour reset les consommables. Il me reste plus qu’a ajouter quelque chose pour le nettoyage de pièces ciblé.

Voici ce que ca donne

Et le code

type: vertical-stack
cards:
  - type: 'custom:xiaomi-vacuum-card'
    entity: vacuum.robot
    image: /local/vacuum.png
    name: R2D2
    vendor: xiaomi
    state:
      status:
        key: state
    attributes:
      main_brush:
        label: 'Brosse principale '
        key: mainBrush
      side_brush:
        label: 'Brosse latérale '
        key: sideBrush
      filter:
        label: 'Filtre '
        key: filter
      sensor:
        label: 'Capteurs '
        key: sensor
    buttons:
      new_button:
        icon: 'mdi:delete-empty'
        label: Custom button!
        service: vacuum.send_command
        service_data:
          entity_id: vacuum.robot
          command: go_to
          params:
            spot_id: Poubelle
  - type: grid
    columns: 4
    cards:
      - type: button
        tap_action:
          action: call-service
          service: vacuum.send_command
          service_data:
            entity_id: vacuum.robot
            command: reset_consumable
            params:
              consumable: sensor_dirty_time
        show_icon: true
        name: Reset nettoyage capteurs
        hold_action:
          action: none
        icon_height: 40px
        icon: 'mdi:eye-check'
      - type: button
        tap_action:
          action: call-service
          service: vacuum.send_command
          service_data:
            entity_id: vacuum.robot
            command: reset_consumable
            params:
              consumable: filter_work_time
        show_icon: true
        name: Reset filtre
        hold_action:
          action: none
        icon_height: 40px
        icon: 'mdi:air-filter'
      - type: button
        tap_action:
          action: call-service
          service: vacuum.send_command
          service_data:
            entity_id: vacuum.robot
            command: reset_consumable
            params:
              consumable: main_brush_work_time
        show_icon: true
        name: Reset brosse principale
        hold_action:
          action: none
        icon_height: 40px
        icon: 'mdi:blender-software'
      - type: button
        tap_action:
          action: call-service
          service: vacuum.send_command
          service_data:
            entity_id: vacuum.robot
            command: reset_consumable
            params:
              consumable: side_brush_work_time
        show_icon: true
        name: Reset brosse latérale
        hold_action:
          action: none
        icon_height: 40px
        icon: 'mdi:fan-chevron-down'
  - type: picture-glance
    image: 'https://demo.home-assistant.io/stub_config/kitchen.png'
    entities: []
    camera_image: camera.robot_map
    tap_action:
      action: none
    hold_action:
      action: none
    camera_view: live
1 « J'aime »

Merci pour le code, je l’ ajouterai sûrement dans l’article quand je le refonderai

Avec plaisir, je me suis beaucoup inspiré de celui ci et l’objectif est pour moi de donner une interface clair (WAF) et simple d’utilisation quotidienne.

Avec une swipper card ca serait encore plus wouhaou

bonjour,
bravo pour le taf…juste pour info, peux tu me dire comment trouver l’intitulé des « command » et des « consumable » que tu paramètres dans ton service vacuum.send.command ?? Je te pose cette question car le code des boutons ne fonctionne pas chez moi et c’est peut être au niveau de l’intitulé de ces données que cela joue…la doc ne précise rien et je tourne en rond sans compter que ce fil remonte maintenant à plusieurs mois.
d’avance merci

je me réponds à moi même en l’absence de réponse… :face_with_hand_over_mouth:
les données fournies en paramètre de la clé consumable ne sont pas corrects.
En tâtonnant j’ai enfin trouvé …

Salut merci pour le retour, n’hesites pas a partager ton code.

Bonjour,
Voici donc le code…la clé consumable est à supprimer…

type: vertical-stack
cards:
  - type: custom:xiaomi-vacuum-card
    entity: vacuum.roborock_vacuum_s6
    image: /local/images/roborock.png
    name: Nono
    vendor: xiaomi
    state:
      status:
        key: state
    attributes:
      main_brush:
        label: 'Brosse principale '
        key: main_brush_left
      side_brush:
        label: 'Brosse latérale '
        key: side_brush_left
      filter:
        label: 'Filtre '
        key: filter_left
      sensor:
        label: 'Capteurs '
        key: sensor_dirty_left
  - type: grid
    columns: 4
    cards:
      - type: button
        tap_action:
          action: call-service
          service: vacuum.send_command
          service_data:
            command: reset_consumable
            params: sensor_dirty_time
          target:
            entity_id: vacuum.roborock_vacuum_s6
        show_icon: true
        name: Reset nettoyage capteurs
        hold_action:
          action: none
        icon_height: 40px
        icon: mdi:eye-check
      - type: button
        tap_action:
          action: call-service
          service: vacuum.send_command
          service_data:
            entity_id: vacuum.roborock_vacuum_s6
            command: reset_consumable
            params: filter_work_time
        show_icon: true
        name: Reset filtre
        hold_action:
          action: none
        icon_height: 40px
        icon: mdi:air-filter
      - type: button
        tap_action:
          action: call-service
          service: vacuum.send_command
          service_data:
            entity_id: vacuum.roborock_vacuum_s6
            command: reset_consumable
            params: main_brush_work_time
        show_icon: true
        name: Reset brosse principale
        hold_action:
          action: none
        icon_height: 40px
        icon: mdi:blender-software
      - type: button
        tap_action:
          action: call-service
          service: vacuum.send_command
          service_data:
            entity_id: vacuum.roborock_vacuum_s6
            command: reset_consumable
            params: side_brush_work_time
        show_icon: true
        name: Reset brosse latérale
        hold_action:
          action: none
        icon_height: 40px
        icon: mdi:fan-chevron-down
  - type: entities
    entities:
      - entity: binary_sensor.roborock_vacuum_s6_mop_attached
        name: Serpillière
      - entity: binary_sensor.roborock_vacuum_s6_water_box_attached
        name: Bac à eau
      - entity: sensor.roborock_vacuum_s6_last_clean_area
        name: Dernière surface nettoyée
      - entity: sensor.roborock_vacuum_s6_total_clean_area
        name: Surface totale nettoyée
      - entity: sensor.roborock_vacuum_s6_total_clean_count
        name: Nombre total d'utilisation
      - entity: sensor.roborock_vacuum_s6_total_duration
        name: Durée totale d'utilisation

2 « J'aime »

Bonjour, je voudrais mettre cette carte sur mon home assistant, par contre les codes que je vois dans cette discuion , je dois les mettre ou ? dans configuration.yaml?

Dans l’interface sur le dashboard.

@titof2375 je te conseille la lecture de cet article pour comprendre certains principes.