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

Ah bon curieux le topic State

Édit ah ok je me disais. Merci

valetudo/rockrobo/set_fan_speed

1 « J'aime »

Difficile de faire un slider la dessus !
Ça fait autant de commandes action que de level de puissances.

tu as les commande pour reset les consommable ?

La voila

Topic: xxxxx/yyyyy/custom_command
Valeur:{"command":"reset_consumable","consumable":"side_brush_work_time"}

les différents consommable:

    "main_brush_work_time"
    "side_brush_work_time"
    "filter_work_time"
    "sensor_dirty_time"
1 « J'aime »

Salut @Ricardo, je souhaiterais utiliser la map du robot suivant ton tuto texte mais la ligne ci deesous je pense qu’il faut la modifier avec nos infos c’est ca ?

« broker_url »: « mqtt://user:password@Adresse_Ip_Broker_Mqtt:Port_Broker_Mqtt »,

Si c’est le cas c’est quel user et password qu’il faut mettre ? et l’adresse ip du brocker mqtt je pense que c’est celle de jeedom mais le port on le trouve ou ?

Merci d’avance

met juste mqtt://adresse ip jeedom

Si tu as suivi ce tuto a la lettre tu utilises le port par défaut et pas de mot de passe, du coup ça devrait fonctionner avec :

mqtt://adresse_du_broker

Par exemple si ton broker est sur ta machine Jeedom en 192.168.1.10:

mqtt://192.168.1.10

C’est bien comme ça qu’il faut les rentrer rien d’autre à faire ?

Car tel quel ca ne marche pas chez moi

Dans topic c’est custom_command qu’il faut mettre pas juste command

1 « J'aime »

Alléluia c’est quand on est pressé et que l’on regarde qu’a moitié, merci en tout cas

2 « J'aime »

du coup ça recré un autre aspirateur c’est ca ?

Comme dit par @sebfar et @HoM3r17 mets juste ce qui à été dit, moi c’est parce qu’il est accessible de l’extérieur donc j’ai mis un mot de passe et un port différent.

@+

Comment avez vous géré votre widget finalement pour la carte et la rendre dispo depuis l’extérieur ?

Pour le moment j’utilise ça:

<div style="width:210px;height:165px;" 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;"></span><br/>
      <img style=width:210px;height:160px; src="http://192.168.1.62:3030/api/map/image" id="imageAspi" />
      <script type="text/javascript">
        //
        setInterval(rafraichirCam, 4000);
        //
        function rafraichirCam()
        {
          var imageCam = new Image();
          imageCam.src = "http://192.168.1.62:3030/api/map/image";

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

Si j’ai bien compris avec la page php de @kimagure, j’ai juste a changer ces ligne

src="http://192.168.1.62:3030/api/map/image"

et

imageCam.src = "http://192.168.1.62:3030/api/map/image";

par contre impossible d’afficher la carte il me met toujours Not found je n’arrive pas à trouver pourquoi

si je fait journalctl -u valetudo-mapper.service -f

May 10 18:48:36 jeedom npm[6372]: Connected to MQTT Broker
May 10 18:49:58 jeedom systemd[1]: Stopping valetudo-mapper…
May 10 18:49:58 jeedom systemd[1]: Stopped valetudo-mapper.
May 10 18:50:03 jeedom systemd[1]: Started valetudo-mapper.
May 10 18:50:04 jeedom npm[8664]: > valetudo-mapper@0.5.0 start /opt/valetudo-mapper
May 10 18:50:04 jeedom npm[8664]: > node app.js
May 10 18:50:07 jeedom npm[8664]: Loading configuration file: /opt/valetudo-mapper/config.json
May 10 18:50:07 jeedom npm[8664]: Connecting to MQTT Broker
May 10 18:50:08 jeedom npm[8664]: Webserver running on port 3030
May 10 18:50:08 jeedom npm[8664]: Connected to MQTT Broker

Tout à fait

Tu appelle comment la carte ?

Ok y’a pas plus simple merci beaucoup.

Solution de @kimagure

Tu fais comme mentionné ci-dessus, c’est de ma faute j’ai fais mes tests en local pour le widget et j’ai complétement oublié le fait de l’appel extérieur :face_with_head_bandage:

Sinon pour tester si ta carte est bien créée par l’aspirateur, tu tapes ce lien dans un navigateur :

http://ip_pc_hébergeant_le_service_Valetudo_Mapper:3030/api/map/image

Hello, pas de soucis.

Je ferais un retour plus détaillé demain