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