Hello
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.
Sabju
Mai 24, 2024, 10:06
7
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
Sabju
Mai 28, 2024, 5:22
9
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
Sabju
Mai 29, 2024, 4:16
11
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?
Sabju
Mai 30, 2024, 8:46
13
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.
Sabju
Mai 31, 2024, 8:28
15
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
Sabju
Mai 31, 2024, 2:44
17
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
Toujours pas de service getmap dans développement service ?
C’est quel modèle de robot ?
Sabju
Mai 31, 2024, 7:50
19
Non j’ai toujours les mêmes services
C’est un Roborock S7
Merci
Sabju
Juin 1, 2024, 6:44
20
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