Liste les états possible d'une entité

Hello :raised_hand_with_fingers_splayed:

Tout est dans le titre.
A part connaitre l’état actuel de l’entité via Outil développement > États
Je ne sais pas lister les états possibles (hors appareil Z2M qui le permet).
Du coup j’agis sur les capteurs manuellement pour les connaitre…

Merci par avance s’il existe une astuce de base.

Salut,
La documentation de HA est bien faite et liste les états possibles.
Pour exemple voici les états possibles des binary_sensor suivant la classe à laquelle ils sont affectés

Par exemple la liste des états possible d’un robot aspirateur roborock.

Actuellement il est sur « docker ».
J’ai repéré 5 variantes mais il y en a d’autre.

Salut,
ça dépend toujours du type qu’il remonte dans HA :

  • c’est une entité de type simple binaire, input, boutton etc (avec des valeurs fixes connues) => doc HA
  • c’est une entité type sensor (il n’y a pas de règle, car dépendant du code de ton docker justement) => doc de l’intégration

Salut, pour Roborock, tu as une intégration et après tu as les entités et la carte vacuum te montre les possibilités.
Tu cherches à faire quoi, le contrôler ou tout maîtriser ?
Moi perso j’ai fait ça avec des scripts pour les pièces

Code
type: custom:stack-in-card
mode: vertical
keep:
  box_shadow: true
  margin: true
  border_radius: true
  background: true
  outer_padding: false
cards:
  - type: vertical-stack
    card_mod:
      style: |
        ha-card {
          border-width: 0px !important;
        }
    cards:
      - type: picture-elements
        image: local/images/roborock.png
        card_mod:
          style: |
            ha-card {
              border-width: 0px !important;
            }
        elements:
          - type: custom:mushroom-template-card
            primary: Brosse princ.
            secondary: >-
              {{ (states('sensor.roborock_s6_temps_restant_brosse_principale') |
              float / 3600) | round(0) }}h
            multiline_secondary: true
            tap_action:
              action: more-info
            icon_color: null
            style:
              top: 40%
              left: 30%
            card_mod:
              style:
                mushroom-state-info$: |
                  .container {
                   --card-secondary-font-size: 15px;
                   --card-primary-font-size: 15px;
                  }          
                .: |
                  ha-card {
                    width: 140px;
                    border-width: 0px !important;
                    background-color: transparent;
                    --secondary-text-color: #1E90FF;
                    --primary-text-color: black
                    }
          - type: custom:mushroom-template-card
            primary: Filtre
            secondary: >-
              {{ (states('sensor.roborock_s6_temps_restant_filtre') | float /
              3600) | round(0) }}h
            multiline_secondary: true
            tap_action:
              action: more-info
            icon_color: null
            style:
              top: 92%
              left: 8%
            card_mod:
              style:
                mushroom-state-info$: |
                  .container {
                   --card-secondary-font-size: 15px;
                   --card-primary-font-size: 15px;
                  }          
                .: |
                  ha-card {
                    width: 80px;
                    border-width: 0px !important;
                    background-color: transparent;
                    --secondary-text-color: #1E90FF;
                    --primary-text-color: white
                    }            
          - type: custom:mushroom-template-card
            primary: Brosse lat.
            secondary: >-
              {{ (states('sensor.roborock_s6_temps_restant_brosse_laterale') |
              float / 3600) | round(0) }}h
            multiline_secondary: true
            tap_action:
              action: more-info
            icon_color: null
            style:
              top: 92%
              left: 88%
            card_mod:
              style:
                mushroom-state-info$: |
                  .container {
                   --card-secondary-font-size: 15px;
                   --card-primary-font-size: 15px;
                  }          
                .: |
                  ha-card {
                    width: 150px;
                    border-width: 0px !important;
                    background-color: transparent;
                    --secondary-text-color: #1E90FF;
                    --primary-text-color: white
                    }
          - type: custom:mushroom-template-card
            primary: Capteurs
            secondary: >-
              {{ (states('sensor.roborock_s6_temps_restant_capteurs') | float /
              3600) | round(0) }}h
            multiline_secondary: true
            tap_action:
              action: more-info
            icon_color: null
            style:
              top: 50%
              left: 88%
            card_mod:
              style:
                mushroom-state-info$: |
                  .container {
                   --card-secondary-font-size: 15px;
                   --card-primary-font-size: 15px;
                  }          
                .: |
                  ha-card {
                    width: 150px;
                    border-width: 0px !important;
                    background-color: transparent;
                    --secondary-text-color: #1E90FF;
                    --primary-text-color: black
                    }
  - 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;
          }
        .: |
          ha-card{
            border-width: 0px !important;
          }   
  - type: vertical-stack
    card_mod:
      style: |
        ha-card {
          border-width: 0px !important;
        }
    cards:
      - type: horizontal-stack
        cards:
          - type: custom:button-card
            name: Chambre
            card_mod:
              style: |
                ha-card {
                  border-width: 0px !important;
                }
            styles:
              name:
                - font-size: 12px;
                - padding-top: 5px
            icon: mdi:bed
            color: "\t#FF69B4"
            tap_action:
              action: call-service
              service: script.robot_parents
          - type: custom:button-card
            name: Salle
            card_mod:
              style: |
                ha-card {
                  border-width: 0px !important;
                }
            styles:
              name:
                - font-size: 12px;
                - padding-top: 5px
            icon: mdi:sofa
            color: "\t#A9A9A9"
            tap_action:
              action: call-service
              service: script.robot_salle
          - type: custom:button-card
            name: Cuisine
            card_mod:
              style: |
                ha-card {
                  border-width: 0px !important;
                }
            styles:
              name:
                - font-size: 12px;
                - padding-top: 5px
            icon: mdi:silverware-fork-knife
            color: '#FFA07A'
            tap_action:
              action: call-service
              service: script.robot_cuisine
          - type: custom:button-card
            name: Salle de bain
            card_mod:
              style: |
                ha-card {
                  border-width: 0px !important;
                }
            styles:
              name:
                - font-size: 12px;
                - padding-top: 5px
            icon: mdi:shower-head
            color: '#BAE0F1'
            tap_action:
              action: call-service
              service: script.robot_sdb
      - type: horizontal-stack
        cards:
          - type: custom:button-card
            name: Dressing
            card_mod:
              style: |
                ha-card {
                  border-width: 0px !important;
                }
            styles:
              name:
                - font-size: 12px;
                - padding-top: 5px
            icon: mdi:dresser
            color: peru;
            tap_action:
              action: call-service
              service: script.robot_dressing
          - type: custom:button-card
            name: Salle/Cuisine
            card_mod:
              style: |
                ha-card {
                  border-width: 0px !important;
                }
            styles:
              name:
                - font-size: 12px;
                - padding-top: 5px
            icon: mdi:home-circle-outline
            color: '#1E90FF'
            tap_action:
              action: call-service
              service: script.robot_salle_cuisine
          - type: custom:button-card
            name: Suite parentale
            card_mod:
              style: |
                ha-card {
                  border-width: 0px !important;
                }
            styles:
              name:
                - font-size: 12px;
                - padding-top: 5px
            icon: mdi:hand-heart
            color: '#DDA0DD'
            tap_action:
              action: call-service
              service: script.robot_suite_parentale
          - type: custom:button-card
            name: Buanderie
            card_mod:
              style: |
                ha-card {
                  border-width: 0px !important;
                }
            styles:
              name:
                - font-size: 12px;
                - padding-top: 5px
            icon: mdi:washing-machine
            color: '#9ACD32'
            tap_action:
              action: call-service
              service: script.robot_buanderie

Sur le dashboard d’accueil, j’anime et/où mets en couleur les icônes en fonction de l’état des entités.

Robot en charge, en attente, en aspiration…
Climatisation (samsung smarthing) en marche, à l’arrêt, chaud ou froid…

Donc je sais travailler sur le dashboard mais je me casse toujours la tête pour connaître la liste des états possible.

Je pensais que cette liste était dispo…
Finalement c’est un peu plus complexe mais gérable.

Bonjour
C’est top ta carte !
Je suis intéressé par tes scripts, pourrais tu me dire ou me montrer comment tu configures un script pour un nettoyage localisé ?

Merci beaucoup pour ton aide

Bonjour,

Ça semble s’être grandement simplifié pour récupérer les id des pièces.
Voir ici le service getmap de l’intégration roborock.
https://www.home-assistant.io/integrations/roborock/
Voici un extrait de mon fichier script.yaml que j’appelle à partir de ma carte

robot_dressing:
  alias: Robot dressing
  sequence:
    - service: vacuum.send_command
      data:
        command: app_segment_clean
        params:
          - segments:
              - 19
            repeat: 1
      target:
        device_id: 7094827d03e81d7e9bcdaf2959e605e1
  mode: single
  icon: mdi:robot-vacuum
robot_dressing_chambre:
  alias: Robot dressing et chambre
  sequence:
    - service: vacuum.send_command
      data:
        command: app_segment_clean
        params:
          - segments:
              - 19
              - 21
            repeat: 1
      target:
        device_id: 7094827d03e81d7e9bcdaf2959e605e1
  mode: single
  icon: mdi:robot-vacuum

Merci pour ton retour !
Je n’arrive pas moi à avoir mes différentes pièces……
Quand je choisis nettoyage segment je n’ai qu’une pièce « cuisine » et rien d’autre …
Cf image

Merci pour l’aide

Bonsoir,

Tu dois d’abord récupérer tes id de pièces avec ce service

D’accord mais je n’ai pas ce service …
J’ai ça moi

Bonjour,
Tu utilises quoi comme intégration ?
Tu as quel modèle car le S5 ancien ne semble pas compatible ?
Tu as appliqué la procédure du bas à ce chapitre, car il faut nommer les pièces…
HOW CAN I CLEAN A SPECIFIC ROOM?

J utilise celle ci


Mais je vois qu il y a une erreur …
apres je nai pas trouvé ou je dois nommer les pieces
merci

Bonjour,

L’intégration Roborock chez moi est une version officielle et non personnalisée. Supprime ta version et récrée la à partir des intégrations.
Les pièces se nomment dans l’application Roborock.

Bonjour,

Je ne comprends pas j’ai tout désinstallé
Je suis retourné dans intégration j’ai fais une recherche sur Roborock je me suis identifié avec mon login et mot de passe de mon compte roborock et j’ai toujours les mêmes problèmes…
Et quand je vais dans intégration j’ai le même message « intégration personnalisée »

Que dois je faire ?
Merci

Pour l’intégration personnalisée, j’ai pas ces infos, c’est peut-être normal.
As tu toujours l’erreur d’authentification ? Tu as rechargé, voir redémarrer
Tu peux mettre des snapshots et voir les logs

Non je n’ai plus d’erreur d’authentification


Par contre je nais toujours pas mes pièces ….
Elles sont pourtant bien nommées dans mon application Roborock

Ça avance :smile:
Toujours pas de service getmap dans développement service ?
C’est quel modèle de robot ?

Non j’ai toujours les mêmes services
C’est un Roborock S7
Merci

J’ai une autre question en lisant vos scripts
Le S7 permet de laver et/ou aspirer
Comment il faut faire pour sélectionner le mode de nettoyage souhaité ?
Merci