# Parte2 - Valetudo

**URL:** https://forum.cpha.pt/t/parte2-valetudo/4133
**Category:** Tutoriais
**Tags:** mqtt, telegram, vacuum, xiaomi
**Created:** [9 Março , 2020 13:53 UTC](https://forum.cpha.pt/t/parte2-valetudo/4133 "2020-03-09T13:53:40Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![ricain](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/r/9fc348/32.png) [@ricain](https://forum.cpha.pt/u/ricain)
#### Post date: [9 Março , 2020 13:53 UTC](https://forum.cpha.pt/t/parte2-valetudo/4133/1 "2020-03-09T13:53:40Z")

</div>

Olá a todos,

No seguimento desse tutorial:

> [@Como instalar o valetudo no aspirador da xiaomi](https://forum.cpha.pt/t/como-instalar-o-valetudo-no-aspirador-da-xiaomi/4060):
>
> Olá a todos, Não venho inventar a roda mas sim tentar simplificar a vida para quem pretende instalar o Valetudo nos aspiradores Xiaomi. Já existem no forum 2 tutoriais sobre isso, mas há dias quando fiz no meu aspirador achei mais simples o processo. Até acho que é um processo para tótós. No pressuposto desse tutorial, devem já ter o token do aspirador, caso não tenham, podem ver este tutorial: Antes de começar, quais são as vantagens de realizar esse tutorial: Poder aceder via web …

Vamos agora ver como ter o mapa no HA, ativar o telegram, ter vários mapa (fases experimental, não testei)  
A hora deste tutorial, vamos usar a versão 0.9.1 do fork do valetudo.  
Para o container que vamos instalar, não pode ser no HassOS.

**Mapa**

O que vamos usar encontra-se aqui:

> **[rand256/valetudo-mapper](https://github.com/rand256/valetudo-mapper)**
>
> Valetudo companion service. Contribute to rand256/valetudo-mapper development by creating an account on GitHub.

Usando o winscp que vimos na parte1, vamos entrar na shell do aspirador e ir a essa pasta:  
/mnt/data/valetudo

![image](https://forum.cpha.pt/uploads/default/original/2X/2/296417e58660b42b0454c15f7d895316e6ff6d38.png)

Depois disso, vamos abrir o ficheiro config.json e editar as seguintes linhas para ficar como esta aqui.

```auto
    "broker_url": "mqtt://user:password@ip.do.servidor.mqtt",
     ....
    "provideMapData": true,

```

Gravar e fechar.

Agora, temos que instalar um container, que vai disponibilizar o mapa para o HA.

Antes de criar o container, temos que fazer o seguinte na maquina que vai correr o container:

- Criar essa pasta: /root/valetudo-mapper/ (ou onde quiserem)
- Dentro dessa pasta, criar o ficheiro config.json com o seguinte conteúdo:

```auto
{
  "mqtt": {
    "identifier": "rockrobo",
    "topicPrefix": "valetudo",
    "autoconfPrefix": "homeassistant",
    "broker_url": "mqtt://user:password@ip.do.mqtt:1883",
    "caPath": "",
    "mapSettings": {
      "drawPath": true,
      "drawCharger": true,
      "drawRobot": true,
      "drawForbiddenZones": true,
      "drawVirtualWalls": true,
      "border": 2,
      "scale": 4,
      "gradientBackground": true,
      "crop_x1": 90,
      "crop_y1": 90,
      "crop_x2": 310,
      "crop_y2": 290
    },
    "mapDataTopic": "valetudo/rockrobo/map_data",
    "minMillisecondsBetweenMapUpdates": 3000,
    "publishMapImage": true,
    "publishMapData": true
  },
  "webserver": {
    "enabled": true,
    "port": 3000
  }
}

```

Agora é correr esse comando no sistema operativo que está por baixo do HA desde que não seja HassOS e fora do HA, ou noutra maquina.

> docker create --name=valetudomapper -e PUID=0 -e PGID=0 -p 3000:3000 -e TZ=Europe/Lisbon -v /root/valetudo-mapper/config.json:/app/config.json --restart unless-stopped roflcoopter/valetudo-mapper

Se agora formos ao browser e inserimos o seguinte url: [http://ip.da.maquina.quecorreessecontinaer:3000/api/map/image](http://ip.da.maquina.quecorreessecontinaer:3000/api/map/image) vamos ter o nosso mapa

![image](https://forum.cpha.pt/uploads/default/original/2X/1/197beeb21ab697934e601f139d9cdea604a90fea.png)

Depois no HA, é adicionar esse codigo:

```auto
camera:
  - platform: generic
    name: Roborock
    still_image_url: http://ip.da.maquina.quecorreessecontinaer:3000/api/map/image

```

E adicionam isso no vosso lovelace.

**Telegram**

Vamos ao valetudo -\> settings -\>telegram

 ![image](https://forum.cpha.pt/uploads/default/original/2X/e/e449f55bff72342ef76fe25af4dc434fc840d40f.png)

É só seguir as instruções que estão na pagina do valetudo, mas no entanto vou acrescentar umas explicações:

- HTTP API TOKEN: vai vós ser dado pelo telegram
- Bot Password: Tem que definir na interface do valetudo e será para inserir quando interagirem com o vosso bot, só na 1ª interação.

Depois vão poder ter acesso a isso:  
 ![image](https://forum.cpha.pt/uploads/default/original/2X/3/3b7f84800686640654c47e132d1c2d3e5aed633c.png)

**Vários Mapas**

Nessa versão podemos criar mapas e carregar os mapas que pretendemos:

 ![image](https://forum.cpha.pt/uploads/default/original/2X/2/23942d74bb5c2d8ca0a1ee214384cb1b544e1c0c.png)

Podem ser carregados pela web interface ou mesmo pelo telegram.  
Isso dos mapas, tem potencial, por exemplo vários pisos (no momento do tutorial, estava em fase experimental).

**Backup**

Para quem quiser realizar backups das configurações do valetudo, podem o fazer usando o winscp e se ligar ao aspirador pelo winscp. Depois disso metam o seguinte url:

_/mnt/data/valetudo_

![image](https://forum.cpha.pt/uploads/default/original/2X/9/9043a649aa762cf4f928d75fb1b6b6180cd61680.png)

Clicam em ok, e vão ver o seguinte:

![image](https://forum.cpha.pt/uploads/default/original/2X/2/2409611a1c54028d68f1422d6213d810d0d50402.png)

Podem fazer o download dessa pasta que tem as configurações que realizaram no valetudo.

Espero que gostaram.

---

<div class="post-metadata">

### Author: ![xicoamaral](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/x/9f8e36/32.png) [@xicoamaral](https://forum.cpha.pt/u/xicoamaral)
#### Post date: [17 Março , 2020 11:13 UTC](https://forum.cpha.pt/t/parte2-valetudo/4133/2 "2020-03-17T11:13:08Z")

</div>

Boas,

depois de colocar a linha de comandos no ubuntu, ele faz o pull e não tem qualquer erro, mas ao aceder ao endereço que supostamente deveria dar-me o mapa, não me dá nada, dá erro na ligação. Existe algum sitio que consiga ver logs?

---

<div class="post-metadata">

### Author: ![ricain](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/r/9fc348/32.png) [@ricain](https://forum.cpha.pt/u/ricain)
#### Post date: [17 Março , 2020 11:59 UTC](https://forum.cpha.pt/t/parte2-valetudo/4133/3 "2020-03-17T11:59:31Z")

</div>

@xicoamaral vis te se o container está a funcionar? Podes ver isso pelo portainer ou pela linha de comando com esse comando:

`docker ps`

 ![image](https://forum.cpha.pt/uploads/default/original/2X/9/9f9462763cdf3e26c0725cb342f696193aa75d4c.png)

---

<div class="post-metadata">

### Author: ![xicoamaral](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/x/9f8e36/32.png) [@xicoamaral](https://forum.cpha.pt/u/xicoamaral)
#### Post date: [17 Março , 2020 12:21 UTC](https://forum.cpha.pt/t/parte2-valetudo/4133/4 "2020-03-17T12:21:43Z")

</div>

nao, nao me aparece nada… tentei fazer start ao container valetudomapper mas da me erro. será por estar a correr numa LXC?

Já criei numa outra VM que tinha aqui, e agora o container já esta a correr, mas tenho o mesmo problema, nao consigo ver o mapa. Atraves do ip do roborock, consigo( nao sei se ajuda em alguma coisa)

---

<div class="post-metadata">

### Author: ![ricain](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/r/9fc348/32.png) [@ricain](https://forum.cpha.pt/u/ricain)
#### Post date: [17 Março , 2020 13:26 UTC](https://forum.cpha.pt/t/parte2-valetudo/4133/5 "2020-03-17T13:26:07Z")

</div>

> [@xicoamaral](#):
>
> roborock

Que versão do valetudo tens instalado? (fork ou original e versão da mesma)

---

<div class="post-metadata">

### Author: ![xicoamaral](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/x/9f8e36/32.png) [@xicoamaral](https://forum.cpha.pt/u/xicoamaral)
#### Post date: [17 Março , 2020 14:31 UTC](https://forum.cpha.pt/t/parte2-valetudo/4133/6 "2020-03-17T14:31:59Z")

</div>

tenho o fork 0.9.0  
o container valetudomapper está constantemente a reiniciar, será esse o problema?

---

<div class="post-metadata">

### Author: ![ricain](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/r/9fc348/32.png) [@ricain](https://forum.cpha.pt/u/ricain)
#### Post date: [17 Março , 2020 15:52 UTC](https://forum.cpha.pt/t/parte2-valetudo/4133/7 "2020-03-17T15:52:40Z")

</div>

Sim é o problema. vê os logs do container com esse comando:

`docker logs -f xxxxxxxxxx`

onde xxxxxxx = o nome do container.  
Para ver o nome faz o comando:  
`docker ps`

Exemplo:na coluna “NAMES” aparece “valetudomapper”, logo o comando será

`docker logs -f valetudomapper`

---

<div class="post-metadata">

### Author: ![xicoamaral](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/x/9f8e36/32.png) [@xicoamaral](https://forum.cpha.pt/u/xicoamaral)
#### Post date: [17 Março , 2020 18:09 UTC](https://forum.cpha.pt/t/parte2-valetudo/4133/8 "2020-03-17T18:09:26Z")

</div>

o erro é este:

Loading configuration file: /app/config.json  
Invalid configuration file!  
Writing new file using defaults  
internal/fs/utils.js:220  
throw err;  
^

Error: EISDIR: illegal operation on a directory, open ‘/app/config.json’  
at Object.openSync (fs.js:440:3)  
at Object.writeFileSync (fs.js:1265:35)  
at Configuration.persist (/app/lib/Configuration.js:84:8)  
at new Configuration (/app/lib/Configuration.js:49:18)  
at Object. (/app/app.js:6:14)  
at Module.\_compile (internal/modules/cjs/loader.js:956:30)  
at Object.Module.\_extensions…js (internal/modules/cjs/loader.js:973:10)  
at Module.load (internal/modules/cjs/loader.js:812:32)  
at Function.Module.\_load (internal/modules/cjs/loader.js:724:14)  
at Function.Module.runMain (internal/modules/cjs/loader.js:1025:10) {  
errno: -21,  
syscall: ‘open’,  
code: ‘EISDIR’,  
path: ‘/app/config.json’  
}  
npm ERR! code ELIFECYCLE  
npm ERR! errno 1  
npm ERR! valetudo-mapper@0.3.0 start: `node app.js`  
npm ERR! Exit status 1  
npm ERR!  
npm ERR! Failed at the valetudo-mapper@0.3.0 start script.  
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:  
npm ERR! /root/.npm/\_logs/2020-03-17T16\_08\_12\_627Z-debug.log

---

<div class="post-metadata">

### Author: ![HAfunatic](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/h/6f9a4e/32.png) [@HAfunatic](https://forum.cpha.pt/u/HAfunatic)
#### Post date: [14 Outubro , 2020 08:08 UTC](https://forum.cpha.pt/t/parte2-valetudo/4133/9 "2020-10-14T08:08:36Z")

</div>

Alguem com problemas em receber notificações no telegram ?

Consigo “comandar” via telegram mas nunca recebo qualquer notificação…

Já alterei a timezone via browser e via putty “dpkg-reconfigure tzdata” e vejo que o hwclock e o date tem a data correcta mas nada de notificações , alguem passou pelo mesmo ?

Versão 0.9.8.2 , tinha uma bem mais antiga e já sofria do mesmo…
