Fil de discussion du [TUTO] Utiliser Valetudo RE et le contrôler via MQTT

je ne comprend pas tout :slight_smile:

Dans la config que j’avais donné plus haut concernant le fichier config.json pour un firmware Valetudo RE, chez moi cela me remonte deux équipements dans jmqtt, un équipement pour la carte et un pour toutes informations concernant le fonctionnement et l’état de l’aspirateur.

Tuto mis a jour pour Valetudo RE, c’est en effet bien plus simple :slight_smile:

Merci :wink:
Si on est déjà sur valetudo RE, pour faire la mise au jour il faut faire quelles étapes ?

EDIT : dans le tuto, la ligne sur Générateur de fw Dustbuilder n’est plus utile me semble-t-il ?

Bonjour @Digaboy
Je suis passé en Valetudo RE et depuis j’ai le message d’erreur suivant :

Traceback (most recent call last):
File « ./tools/mqtt2img.py », line 77, in
data = json.JSONDecoder().decode(message.payload.decode(« utf-8 »))
File « /usr/lib/python2.7/encodings/utf_8.py », line 16, in decode
return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError: ‹ utf8 › codec can’t decode byte 0x8b in position 1: invalid start byte

Pour la mise a jour c’est très simple directement via l’interface de valetudo RE, dans paramètre, info, mise a jour du firmware envoyer la demande.


tu colles l’adresse URL du PKG exemple pour le S50 https://github.com/rand256/valetudo/releases/download/0.9.4/vacuum_valetudo_re_2008.pkg

ensuite il te demande d’indiquer le md5 8ffd9e4c520a8067121f027ee6043877.
Annotation 2020-05-02 105928
Y’a plus qu’à attendre. Ça peut paraître long.
Screenshot_2020-05-02 Mi Robot Vacuum - Paramètres(3)

y a pas plus simple :slight_smile: merci

1 « J'aime »

Je fais des tests avec la carte, malgré que j’ai coché que les données sont persistantes, ma carte se regénère à chaque fois … Ai-je loupé quelque chose ?

J’ai eu le même message d’erreur en voulant générer la carte, je pense que ValetudoRE fonctionne un peu différemment (d’ailleurs sur le GitHub tout en bas ils proposent un remplacement de « I can’t belive it’s not Valetudo » nommé « valetudo-mapper »)

mais je n’ai pas eu plus de succès avec ce dernier, et j’ai décidé d’essayer la seconde option, visible aussi sur le github :

You can also try to request a simple map from Valetudo RE itself via http at /api/simple_map, but it shouldn't be called too often since resources of the vacuum are limited.

su tu entres http://ip.locale.du.robot/api/simple_map le robot génère une image

Du coup j’ai juste modifié légèrement le script proposé par digaboy pour appeler cette adresse au lieu du script python et ça fonctionne parfaitement :

#!/bin/bash
sudo curl http://ip.locale.du.robot/api/simple_map -o /var/www/html/data/img/map.png

top :slight_smile: j’avais peur d’être le seul

et pour la conservation de la carte tu n’as pas de soucis ?

J’ai pas assez joué avec mais il ne semble pas que la carte ne se soit supprimé au second démarrage :slight_smile:

Sinon rien a voir, mais pour une meilleure lisibilité les discussions de ce topic vont etre déplacées vers un topic de discussion ou nous pourrons continuer, afin de laisser cet espace libre pour les problématiques liées directement au tuto, cela cera plus clair pour les nouveaux lecteurs, et il leur sera plus simple de retrouver des informations « utiles » pour démarrer :slight_smile:

en entrant le script dans le plugin j’ai une erreur

Erreur sur /var/www/html/plugins/script/core/ressources/cartebb8 2>&1 valeur retournée : 126. Détails : sh: 1: /var/www/html/plugins/script/core/ressources/cartebb8: Permission denied

Une idée?

EDIT: Ah bah c’est bon la ça passe pas compris.

J’ai pas de soucis avec la version 0.9.3 sur la page web du robot.
Mais j’ai pas essayé de récupérer la carte dans jeedom.

Pas besoin de script finalement avec ce widget, c’est lui qui va recuperer l’image.

<div style="width:300px;height:400px;" class="cmd #history# tooltips cmd cmd-widget" data-type="info" data-subtype="numeric" data-cmd_id="#id#" title="#collectDate#">
    <center>
        <span style="font-weight: bold;font-size : 12px;">Parcours</span><br/>
      <img style=width:100%;height:100%; src="http://192.168.1.90/api/simple_map" id="imageAspi" />
      <script type="text/javascript">
        //
        setInterval(rafraichirCam, 10000);
        //
        function rafraichirCam()
        {
          var imageCam = new Image();
          imageCam.src = "http://192.168.1.90/api/simple_map";

          imageCam.onload = function()
          {	
            document.getElementById("imageAspi").style.height="100%";
            document.getElementById("imageAspi").style.width="100%";
            document.getElementById("imageAspi").src = imageAspi.src + "?" + Math.random(1);
          }
        }
      </script>
    </center>
</div>

Je l’ai modifié un peu car l’image ne s’afficher pas correctement, j’ai egalement rallongé le temps entre chaque réuperation d’image le robot notament le v1 n’est pas non plus une bete de course je me dis que trop d’appel d’image peuvent le saturer un peu.

@HoM3r17 pour ton tuto, je pense qu’il faut enlever la partie Dustbuilder et il faudrait ajouter la mise à jour qu’à indiquer @TiTom_59

Attention par contre ils précisent de ne pas l’appeler trop souvent, cela utilise les ressources déjà très limitées du robot pour générer l’image, je ne suis pas sûr que cela soit viable pour une « live Map », ou alors je mettrai un rafraîchissement à 15 ou 20 secondes pour ne pas trop le surcharger :wink:

1 « J'aime »

Yep j’ai mis

setInterval(rafraichirCam, 10000);

mais quand il est éteint ton robot, il va t’afficher quoi ?

Bonne question je n’avais pas pensée a ca eheheh.
bon pour ma part il n’est jamais eteint.

Pour la partie Dustbuilder c’est déjà fait, le tuto est a jour avec une nouvelle méthode plus simple, et pour les MAJ j’ai découvert ça hier en effet il faudra que j’ajoute ça :wink: