Intégration externe - Mammotion

Merci Chris75 pour les tests et les captures
Corrections dans la 1.1.2

1. La carte qui disparaît puis revient

Le widget Caméra de Gladys prend chaque nouvelle valeur de l’appareil pour l’image.
La carte était sur l’appareil tondeuse : à chaque nouvelle valeur (batterie, état, avancement…), l’image était remplacée par cette valeur, donc plus de carte jusqu’à l’image suivante.
La carte est maintenant un appareil à part : « Luba-VPMBS8RA – Carte ».

2. « Plus d’image » de temps en temps

Gladys n’affiche plus une image de plus d’une heure.
Tondeuse à la base, rien ne bouge, donc pas de nouvelle image : au bout d’une heure, le widget était vide.
L’image est maintenant renvoyée au moins toutes les 45 min.

3. « Retour à la base » après avoir arrêté la tonte

Quand tu éteins Tonte, Gladys met la tondeuse en pause. Mais l’intégration attendait que la tondeuse confirme la pause.
Si tu appuyais sur Retour à la base juste après, elle croyait la tondeuse encore en tonte : simple retour, sans Stop. La tâche restait donc en pause.
Maintenant la pause est prise en compte tout de suite : Retour à la base envoie Stop puis Retour, comme l’appli.
Et si la tondeuse est déjà à la base avec une tâche en pause, Retour à la base envoie seulement Stop.
Si ça revient, peux-tu m’envoyer le log ? Une nouvelle ligne montre ce que Gladys a envoyé, par exemple : dock = 1 -> stopAndDock (work mode 19).

4. Ordre des zones

Les zones sont maintenant tondues dans l’ordre où tu allumes les interrupteurs, comme dans l’appli.
Pour changer l’ordre : éteindre les zones, puis les rallumer dans l’ordre voulu.
L’ordre est gardé même après un redémarrage de l’intégration.
Dans une scène : allumer les interrupteurs « Zone à tondre – … » dans l’ordre voulu, puis Tonte.

Après la mise à jour

  • Onglet Découverte → Mettre à jour sur la tondeuse (l’ancienne carte est retirée de la tondeuse).
  • Toujours dans Découverte, ajouter le nouvel appareil « Luba-VPMBS8RA – Carte ».
  • Sur le tableau de bord, dans le widget Caméra, choisir ce nouvel appareil à la place de la tondeuse.

@cicoub13 pour info : le widget Caméra (updateDeviceStateWebsocket dans Camera.jsx) prend tout nouvel état de l’appareil pour l’image, quelle que soit la fonction. Une caméra qui a d’autres fonctions (batterie, état…) perd donc son image à chaque nouvelle valeur. Un filtre sur la fonction camera/image réglerait ça.