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

D’accord, merci c’est bien celui la que j’avais pris.

Voici les éléments de mon fichier:
172892bc9a4e3c41f99258074ec94dcf /home/anthony/Bureau/roborock/v11_001886.pkg

Est-ce que ça te parait bon?

C’est bien ce ça qui permet d’atteindre le fichier config json?

Oui, c’est bien ça.

Tu accèdes à l’interface http ?

Le fichier config se trouve ici normalement : .mnt/data/valetudo

Oui j’ai bien accès à l’interface web.
Dans putty j’obtiens ça:
root@rockrobo:~# -bash: .mnt/data/valetudo: No such file or directory

Désolé, j’ai fait une faute de frappe, c’est /mnt/data/valetudo
fait un : ls /mnt/data/valetudo

Ok ça me marque: uploads
Encore une fois je sais pas quoi en faire…
J’avoue que cette manip’ me dépasse.

:worried: :worried:

Hello, je crois que tu confonds, ton robot est bien passé sous Valetudo ?

Si oui tu n’as plus besoin du MD5, mais de ta clé SSH soit au format ppk pour Putty sous Windows, ou au format id_rsa sous linux / Open SSH.

Il faut que tu actives cette clé avant la connexion SSH, ensuite tu te connectes en root, et enfin tu as accès au fichier config.json avec la commande

nano /mnt/data/valetudo/config.json

Même si c’est long n’hésite pas a bien relire pour remettre les choses dans l’ordre et ne pas faire de bêtises :slight_smile:

Salut @HoM3r17,

Je suis bien sous valetudo, j’ai bien créé une clé et j’arrive à me connecter en ssh.
Mais quand je veux installer nano j’ai ceci

Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package nano

puis avec nano /mnt/data/valetudo/config.json j’ai ceci

-bash: nano: command not found

Fais un apt-get update et réessaye d’installer nano

Ah tu n’avais pas installé nano au moment de la création de l’image?

Dans ce cas, vérifie que tu es bien en SU (un # doit apparaître dans le terminal avant ta commande)

Fait une mise a jour des dépôts et des paquets :

apt-get update && apt-get upgrade

Et réessaie d’installer nano :

apt-get install nano

Enfin tu pourras utiliser nano pour accéder au fichier config.json :wink:

Yes, merci les gars ça a fonctionné.

Bon je continue mais je vais finir par croire que c’est pas pour moi, je bute sur chaque étape. :rage:

Les équipements du robots ne se créent pas:

Le fichier config.json modifié

  "mqtt": {
    "enabled": true,
    "identifier": "rockrobo",
    "topicPrefix": "valetudo",
    "autoconfPrefix": "jeedom",
    "broker_url": "mqtt://192.168.1.10",
    "provideMapData": true,
    "mapSettings": {
      "drawPath": true,
      "drawCharger": true,
      "drawRobot": true,
      "border": 2,
      "scale": 4
    }
  },
  "dummycloud": {
    "spoofedIP": "203.0.113.1",
    "bindIP": "127.0.0.1"
  },
  "httpAuth": {
    "enabled": false,
    "username": "valetudo",
    "password": "valetudo"
  },
  "allowSSHKeyUpload": true,
  "map_upload_host": "http://127.0.0.1"
}

Mqtt installé avec mosquito
Mon brocker

Et mon robot

Rien n’apparaît dans les commandes ? Le robot est bien allumé et connecté au même réseau ?

Tu as créé toi même l’équipement « nono » ? Si oui essaie de le supprimer et de passer en mode inclusion pour voir .

Oui il est sur mon réseau, je m’y connecte via la page web.
C’est moi qui ait créé « Nono »;
Je viens de le supprimer et d’essayer une inclusion auto et pas mieux.

Je viens de voir dans les log JMQTT en debug que le plugin ne prend pas en compte l’inscription au topic

[2020-04-23 19:04:16][DEBUG] : Initialize equipment nono, topic=
[2020-04-23 19:14:31][DEBUG] : Initialize equipment Test, topic=

@HoM3r17 ,@johann bon j’avance un peu dans mes investigations.

Une fois le fichier modifié et enregistré et lancé un reboot, ça me remet le fichier de base.
J’ai essayé en éteignant le robot avec le bouton power et idem, le fichier d’origine est rechargé.

Hello, essaye de faire un : service valetudo restart une fois que tu as modifié le fichier de config

Merci.

root@rockrobo:~# service valetudo restart
-bash: service: command not found

:neutral_face:

Fais un whereis service ou test un systemctl restart valetudo

Hello @noulo ,

Tu as des erreurs dans ton fichier config.json, c’est pour cela que lorsque tu redémarres ton aspi il te recolle le fichier d’origine.
Il faut faire très attention au positionnement et bien respecter les espaces, la position des « , » « {} » et les « : » .

Voici par exemple mon fichier de config pour un robotrock S50 avec une distrib Valetudo RE :

{
  "spots": [],
  "areas": [],
  "ztimers": [],
  "mqtt": {
    "enabled": true,
    "identifier": "Xiaomi_Bas",
    "topicPrefix": "Aspirateur_Bas",
    "autoconfPrefix": "Jeedom_Bas",
    "broker_url": "mqtt://user:password@adresseIP:port",
    "provideMapData": true,
    "caPath": "",
    "mapSettings": {
      "drawPath": true,
      "drawCharger": true,
      "drawRobot": true,
      "border": 2,
      "scale": 4,
      "gradientBackground": true,
      "crop_x1": 30,
      "crop_y1": 70,
      "crop_x2": 440,
      "crop_y2": 440,
      "colors": {
        "floor": "transparent",
        "obstacle_weak": "rgba(0,0,0,0.1)",
        "obstacle_strong": "hsl(120, 20%, 50%)",
        "path": "#333333"
      }
    },
    "mapDataTopic": "Aspirateur_Bas/Xiaomi_Bas/map_data",
    "minMillisecondsBetweenMapUpdates": 1000,
    "publishMapImage": true,
    "publishMapData": true,
    "qos": 1
  },
  "dummycloud": {
    "spoofedIP": "203.0.113.1",
    "bindIP": "127.0.0.1"
  },
  "webInterface": {
    "localization": "fr",
    "hideMapReload": true,
    "style": ""
  },
  "httpAuth": {
    "enabled": false,
    "username": "valetudo",
    "password": "valetudo"
  },
  "telegramBot": {
    "enabled": false,
    "token": "",
    "password": "",
    "host": "",
    "proxy": "",
    "clients": [],
    "sendConsumables": true,
    "sendConsumablesEvery": false
  },
  "allowSSHKeyUpload": true,
  "map_upload_host": "http://127.0.0.1"
}

Dans le fichier de config ci-dessus : « user:password@adresseIP:port » sont à remplacer à ta convenance

@+

Yes c’est bon ça fonctionne.
Merci les gars, vous venez de sauver mon couple :smile:

Je tiens à préciser que le tuto est vraiment bien fait. Je me suis embrouillé avec mes téléchargements différents de firmware et de clés puis avec des petits détails.
Pour info j’ai utilisé la version RE sorti il y a 15 jours, tous est prêt dedans avec le fichier mda entre autre.

Encore merci :slightly_smiling_face:

Bonjour
J’ai exactement le même problème :frowning: si quelqu’un a la solution

Salut @noulo

Je suis bloqué au même endroit que toi :slight_smile:

-Dans cette commande
mirobo --ip 192.168.8.1 --token 123456a7890 update-firmware /home/roborock/v11_001886.pkg
j’ai du y mettre l’adresse IP de mon PC pour que ça fonctionne.

Tu es connecté sur le wifi du robot ? tu ajoutes à la fin de la commande --ip ip-du-pc ? mais je ne comprend pas puisqu’on est connecté au robot on n’a pas accès à internet :frowning: