[Article] Robot tondeuse Mammotion Yuka : connecté et ultra-précis pour un gazon parfait

J’ai fini par trouvé en utilisant des scripts comme indiqué dans la doc de la carte.

Voici le code :

type: custom:lawn-mower-card
styles:
  card:
    - show_border: false
  grid:
    - position: relative
entity: lawn_mower.coupe_coupe
image: /local/images/materiel/YUKA_mini.png
battery: sensor.yuka_XXXXXX_batterie
show_toolbar: true
show_shortcuts: true
actions:
  start:
    service: script.tondre_toutes_les_zones
  return_to_base:
    service: script.tondeuse_retourner_a_la_base
  pause:
    service: script.tondeuse_pause
stats:
  default:
    - entity_id: sensor.yuka_XXXXXX_connexion
      subtitle: Connexion
    - entity_id: sensor.yuka_XXXXXX_satellites_robot
      subtitle: Satellites
    - entity_id: sensor.yuka_XXXXXX_signal_wi_fi
      subtitle: Wifi
      unit: dbm
    - entity_id: sensor.prise_robot_tondeuse_power
      subtitle: Conso
      unit: W
  mowing:
    - entity_id: sensor.yuka_XXXXXX_vitesse_de_tonte
      subtitle: Vitesse de tonte
      unit: m/s
    - entity_id: sensor.yuka_XXXXXX_temps_ecoule
      subtitle: Temps écoulé
      unit: min
    - entity_id: sensor.yuka_XXXXXX_temps_restant
      subtitle: Temps restant
      unit: min
    - entity_id: sensor.yuka_XXXXXXe_progression
      subtitle: Progression
      unit: "%"
shortcuts:
  - name: Forsythia
    service: script.tondre_zone_forsythia
    icon: mdi:tree-outline
  - name: Fontaine
    service: script.tondre_zone_fontaine
    icon: mdi:fountain
  - name: Piscine
    action: mammotion.start_mow
    service: script.tondre_zone_piscine
    icon: mdi:pool
  - name: Romarin
    action: mammotion.start_mow
    service: script.tondre_zone_romarin
    icon: mdi:grass
  - name: Lilas
    service: script.tondre_zone_lilas
    icon: mdi:forest-outline
card_mod:
  style: |
    ha-card {
    --vc-background : transparent; 
    --vc-spacing: 10px;
    --vc-toolbar-background: 
    }

Edit du code avec mes dernières modifications

2 « J'aime »

hello,
je serais intéressé de voir les scripts associés stp
merci beaucoup

Voici le code d’un des scripts :

sequence:
  - action: mammotion.start_mow
    target:
      entity_id: lawn_mower.yuka_XXXXXX
    data:
      is_mow: true
      is_dump: false
      speed: 0.3
      rain_tactics: 1
      mowing_laps: 1
      areas:
        - switch.coupe_coupe_zone_fontaine
      is_edge: true
      channel_mode: 1
      obstacle_laps: 0
      ultra_wave: 10
alias: Tondre Zone Fontaine
description: ""

C’est ce que met @Lou_Juicy dans le code de la carte mais moi quand je cliquais il ne se passait rien. Là ça marche nickel.

EDIT de mon code pour avoir les bons paramétrages de tonte. Valable pour le yuka mini…

merci!, par contre le retour base ne fonctionne pas chez moi ??

Pour le retour à la base j’ai fait un script aussi :

sequence:
  - action: lawn_mower.dock
    target:
      entity_id: lawn_mower.yuka_XXXXXX
    data: {}
alias: Tondeuse Retourner à la Base
description: ""

Script pour la pause aussi :

sequence:
  - action: lawn_mower.pause
    target:
      entity_id:
        - lawn_mower.yuka_XXXXXX
    data: {}
alias: Tondeuse Pause
description: ""

ok nickel . merciiii

par contre la localisation, j’ai testé plusieurs mais rien ne fonctionne

par contre j’ai testé plusieurs choses pour la localisation mais rien ne fonctionne

J’ai (ou j’avais) moi aussi un 315X depuis 2018 et il a jeté l’éponge. Carte mère HS !
Il ne charge plus et écrase la tension dès que je le mets sur sa base.
Bref, c’était un bel appareil qui faisait le taf (et super novateur à l’époque)
Avec sa tonte aléatoire et un jardin pas simple du tout, il passait bcp bcp plus de temps à tondre l’arrière de ma maison que la partie piscine devant ma terrasse. (2000m² de terrain).
J’ai dû refaire une fois en entier le câble périphérique qui s’altère avec le temps. Et je ne parle pas des fois où le câble a été abimé. (merci mon toutou)
Bref, il était hors de question de repasser avec un fil périphérique.
J’espère que le luba mini que je viens de commander sera une aussi bonne aquisition que feu mon 315X.

2 « J'aime »

Merci pour ton retour, tu avais raison :ok_hand:
L’intégration Météo-France ne fournit pas les sensors pluie_prochaine_heure, pluie_derniere_3_heures, etc.

En réalité, l’info la plus fiable reste le capteur suivant :

sensor.ma_ville_next_rain

Il indique l’heure de la prochaine pluie prévue, ou bien "unknown" s’il ne pleut pas dans l’heure.


:hammer_and_wrench: J’ai donc modifié mon automatisation pour utiliser ce sensor avec une condition simple :

- alias: Pas de pluie attendue dans l'heure
  condition: template
  value_template: "{{ states('sensor.ma_ville_next_rain') == 'unknown' }}"

:arrow_right: Si aucune pluie n’est prévue (unknown), la tonte peut se lancer.


:cloud_with_rain: Et pour info, j’ai bien activé le détecteur de pluie intégré du robot Yuka grâce à :

rain_tactics: 1

Ce qui permet au robot de rentrer automatiquement à la base en cas d’averse pendant la tonte.


:pushpin: L’article a été mis à jour avec ces corrections.

Merci pour ton retour utile :raised_hands:

Trop content que tu sois passé du bon côté avec ton Yuka Mini :smile:

Effectivement, il y avait un souci dans mon code initial pour appeler l’action mammotion.start_mow, ce qui empêchait les boutons de la lawn-mower-card de fonctionner correctement (notamment pour les zones et le bouton Start).

:hammer_and_wrench: J’ai corrigé le problème dans l’article : maintenant, plus besoin de passer par un script dédié pour tondre une zone.
Les boutons fonctionnent bien avec le bon appel de service, directement dans la carte.


Voici le code corrigé :

type: custom:lawn-mower-card
entity: lawn_mower.yuka_XXX
image: >-
  https://github.com/mikey0000/Mammotion-HA/wiki/images/devices/newui_img_yuka_mian.png
battery: sensor.yuka_XXX_batterie
show_toolbar: true
show_shortcuts: true
actions:
  start:
    service: mammotion.start_mow
    service_data:
      entity_id: lawn_mower.yuka_XXX
      is_mow: true
      is_dump: false
      speed: 0.3
      ultra_wave: 2
      channel_width: 25
      rain_tactics: 1
      mowing_laps: 2
      obstacle_laps: 2
      is_edge: true
      border_mode: 0
      areas:
        - switch.yuka_XXX_zone_entree_2
        - switch.yuka_XXX_zone_8771247605413894453
        - switch.yuka_XXX_zone_8071984660172022297
        - switch.yuka_XXX_zone_2697181499279871324
  return_to_base:
    service: lawn_mower.dock
    service_data:
      entity_id: lawn_mower.yuka_XXX

Et pour les shortcuts par zone, même principe :

shortcuts:
  - name: Entrée
    service: mammotion.start_mow
    service_data:
      entity_id: lawn_mower.yuka_XXX
      ...
      areas:
        - switch.yuka_XXX_zone_1
    icon: mdi:door-sliding-open

:pushpin: Petite précision :
Si certaines zones apparaissent sans nom dans Home Assistant, c’est tout simplement parce que je ne les ai pas renommées dans l’appli Mammotion.

Tu peux les renommer facilement dans l’app, et elles apparaîtront correctement ensuite dans HA. :ok_hand:

N’hésite pas à me dire si c’est ok pour toi maintenant :slight_smile:

Merci pour ton retour !

En effet j’ai compris ensuite que tu n’avais pas renommé tes zones dans l’appli.
Ecoute moi cela fonctionne nickel avec les scripts cela allège le code de la carte en plus.

Mais au moins les suivants auront la bonne version du code !

1 « J'aime »

Bonjour, en prevision d’achat du yuka mini je souhaiterai savoir si les parametre speed et channel_width sont pris en compte par le yuka mini. Car dans l’application mammotion ils ne sont pas disponibles. Merci :slight_smile:

On peut en effet paramétrer la vitesse du robot (si c’est cela dont tu parles)

Pour la 2ème entité je ne vois pas trop à quoi elle correspond.

1 « J'aime »

Si on peut paramétrer la vitesse du robot, mais pour le déplacement en mode manuel, pas pour la tonte.

1 « J'aime »

Après il y’a plusieurs entités de l’intégration mammotion qui ne sont pas compatibles avec le yuka mini. L’intégration ne s’adapte pas au modèle du robot.

Mais l’essentiel des fonctionnalités du robot peuvent être paramétrées. J’ai juste dû faire plusieurs essais pour trouver la correspondance entre les paramètres de l’intégration et les paramètres du robots (notamment sur la sensibilité de détection).

Aussi il faut bien paramétrer la distance entre les trajectoires (chose qu’on ne peut pas paramétrer dans l’application mammotion) sinon le robot laisse des bandes non tondues. Perso j’ai mis à 10cm cela donne un résultat nickel.

1 « J'aime »

Ah dommage je pensais qu’il prennait en compte le parametre speed dans HA. Avec l’appli mammotion seul le yuka mini est limité a 0.3 metres / secondes… et c’est très lent… il faudrait pouvoir le monter a 0.4 ou 0.5 et espacer les trajectoires de 15cm ( la lame fait 19 ) pour gagner en vitesse.

Merci beaucoup pour ton article !
J’ai pas mal cherché et j’en suis venu à Mammotion Yuka 1000 pour mes 850m2 de terrain.

Très loin des gazons anglais, mon terrain est principalement constitué de chiendent et de mauvaises herbes ^^ Et pourtant le Yuka 1000 fait le job et plutôt bien !

Je suis parti sur la version sans le ramassage d’herbe que je trouve surfait, mais avec une batterie supplémentaire (et je ne regrette pas, cela double quasiment l’autonomie). Pour la connexion je suis en NetRTK, j’ai viré l’antenne et c’est ultra-précis !

Avec ton article, j’ai pu l’intégrer très facilement dans HA avec sa carte associée.

Alors un grand MERCI !

1 « J'aime »

Merci beaucoup pour ton retour, ça fait super plaisir à lire ! :pray:

Top pour les 850 m² en chiendent :muscle: Clairement, ce robot fait le job même quand le terrain n’est pas un green de golf :smile: Et tu fais bien de le préciser pour la batterie : j’hésitais à tester une deuxième, tu confirmes que ça vaut le coup !

Intéressant aussi ton retour sur le NetRTK sans antenne, je n’ai pas encore testé cette config. Si jamais t’as un peu de temps pour détailler ta mise en place, ça pourrait en intéresser plus d’un :eyes:

Et ravi que l’intégration Home Assistant + la carte t’aient été utiles, c’est exactement pour ça que j’ai écrit l’article !

1 « J'aime »