Olá a todos,
No seguimento desse tutorial:
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:
Usando o winscp que vimos na parte1, vamos entrar na shell do aspirador e ir a essa pasta:
/mnt/data/valetudo
Depois disso, vamos abrir o ficheiro config.json e editar as seguintes linhas para ficar como esta aqui.
"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:
{
"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 vamos ter o nosso mapa
Depois no HA, é adicionar esse codigo:
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
É 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:
Vários Mapas
Nessa versão podemos criar mapas e carregar os mapas que pretendemos:
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
Clicam em ok, e vão ver o seguinte:
Podem fazer o download dessa pasta que tem as configurações que realizaram no valetudo.
Espero que gostaram.