# Como alterar ficheiros de configuração através de um Add-on

**URL:** https://forum.cpha.pt/t/como-alterar-ficheiros-de-configuracao-atraves-de-um-add-on/5190
**Category:** Dúvidas
**Created:** [11 Agosto , 2020 09:41 UTC](https://forum.cpha.pt/t/como-alterar-ficheiros-de-configuracao-atraves-de-um-add-on/5190 "2020-08-11T09:41:01Z")
**Posts on this page:** 11
**Page:** 1

<div class="post-metadata">

### Author: ![janeiro](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/j/4bbf92/32.png) [@janeiro](https://forum.cpha.pt/u/janeiro)
#### Post date: [11 Agosto , 2020 09:41 UTC](https://forum.cpha.pt/t/como-alterar-ficheiros-de-configuracao-atraves-de-um-add-on/5190/1 "2020-08-11T09:41:01Z")

</div>

Bom dia,

Estou a desenvolver um add-on que identifica os vários dispositivos presentes na rede tanto por IP como por MAC Address. O objetivo seria criar automaticamente um ficheiro yaml para fazer ping a todos os dispositivos identificados e evitar a parte de escrever manualmente.

Através do add-on não consigo aceder à pasta root e consequentemente ao ficheiro yaml que quero alterar. Também não consigo aceder à pasta pelo putty:

```auto
pi@hassio:/ $ cd root
-bash: cd: root: Permission denied

```

Existe alguma forma de alterar estes ficheiros através de um add-on? Se sim, como?

Obrigado!

---

<div class="post-metadata">

### Author: ![ricreis394](https://forum.cpha.pt/user_avatar/forum.cpha.pt/ricreis394/32/7810_2.png) [@ricreis394](https://forum.cpha.pt/u/ricreis394)
#### Post date: [11 Agosto , 2020 09:55 UTC](https://forum.cpha.pt/t/como-alterar-ficheiros-de-configuracao-atraves-de-um-add-on/5190/2 "2020-08-11T09:55:33Z")

</div>

Experimenta assim

```bash
sudo su
cd root

```

E porque não usar isto? Não serve? Tens a opção `track_new_devices`

> **[Device tracker](https://www.home-assistant.io/integrations/device_tracker/)**
>
> Instructions on how to set up device tracking within Home Assistant.

---

<div class="post-metadata">

### Author: ![ricreis394](https://forum.cpha.pt/user_avatar/forum.cpha.pt/ricreis394/32/7810_2.png) [@ricreis394](https://forum.cpha.pt/u/ricreis394)
#### Post date: [11 Agosto , 2020 09:56 UTC](https://forum.cpha.pt/t/como-alterar-ficheiros-de-configuracao-atraves-de-um-add-on/5190/3 "2020-08-11T09:56:31Z")

</div>

Bem vindo ao fórum da CPHA @janeiro e não esqueças de ler os nossos [Termos do Serviço/Regras](https://cpha.pt/termos-do-servico-regras) e também a nossa [FAQ](https://cpha.pt/faq).

Se precisares de ideias, conselhos, tutoriais, projectos, dicas, etc tens muitas aqui no fórum. Caso tenhas alguma questão especifica, opta por abrir um novo tópico aqui no fórum pois as respostas às tuas duvidas irão posteriormente ajudar outros utilizadores. Antes de abrir um novo tópico **usa a pesquisa do fórum** para saber se o tema já foi tratado. Se já foi tratado usa um tópico já existente, lembrando sempre que o assunto a que os tópicos dizem respeito deve sempre ser respeitado. É prático ir colocando várias questões diferentes no mesmo tópico, mas depois torna-se inútil para os outros utilizadores a curto prazo e isto faz também com que seja difícil encontrar a melhor solução nos resultados da pesquisa do Fórum. A regra é: **Novo Assunto = Novo Tópico**.

Se quiseres conversar sobre algum tema que não diga respeito directamente ao Home Assistant ou para tirar uma duvida rápida, tens sempre o nosso servidor de [Discord](https://discord.gg/Mh9mTEA)!

O nosso fórum usa como base a plataforma Discourse. Caso nunca tenhas utilizado esta plataforma, lê aqui como utilizar da melhor maneira o [Discourse](https://cpha.pt/discourse).

Conforme vais participando, a plataforma ir-te-á conhecendo melhor e as limitações a que os novos utilizadores estão sujeitos irão sendo levantadas gradualmente. Com o tempo, e com a tua participação, ganharás Níveis de Confiança que te darãohabiidades especiais para nos ajudar a gerir toda a nossa Comunidade de utilizadores. Para saberes mais sobre os [Níveis de Confiança dos Utilizadores](https://cpha.pt/niveis-de-confianca-dos-utilizadores), clica no link.

As mensagens privadas não deverão NUNCA ser utilizadas para colocar questões que deveriam estar no fórum, e os Moderadores irão ignorar essas mesmas questões. As mensagens privadas deverão servir apenas para trocar informação que de outro modo não possa ser publicada (por conter dados pessoais como passwords, links, moradas ou outros).

---

<div class="post-metadata">

### Author: ![janeiro](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/j/4bbf92/32.png) [@janeiro](https://forum.cpha.pt/u/janeiro)
#### Post date: [11 Agosto , 2020 12:27 UTC](https://forum.cpha.pt/t/como-alterar-ficheiros-de-configuracao-atraves-de-um-add-on/5190/4 "2020-08-11T12:27:32Z")

</div>

Experimentei esse comando e consegui aceder à pasta root, no entanto esta não apresenta a pasta config como esperava, por isso continuo sem saber como chegar à pasta config para alterar os ficheiros yaml.

Quanto ao device\_tracker, pelo que percebi a opção track\_new\_devices não funciona com a plataforma ping, que pretendo usar.

---

<div class="post-metadata">

### Author: ![ricreis394](https://forum.cpha.pt/user_avatar/forum.cpha.pt/ricreis394/32/7810_2.png) [@ricreis394](https://forum.cpha.pt/u/ricreis394)
#### Post date: [11 Agosto , 2020 12:48 UTC](https://forum.cpha.pt/t/como-alterar-ficheiros-de-configuracao-atraves-de-um-add-on/5190/5 "2020-08-11T12:48:47Z")

</div>

Se usares a instalação por `docker`, a pasta config encontra-se dentro do container do HA. Por HassOS penso que a pasta `config` esteja no caminho `/config` em vez de `/root/config`

Quanto ao `device_tracker` possivelmente usa o `nmap` que é muito idêntico ao `ping`, tem obrigatoriamente de ser `ping`?

---

<div class="post-metadata">

### Author: ![j\_assuncao](https://forum.cpha.pt/user_avatar/forum.cpha.pt/j_assuncao/32/3_2.png) [@j\_assuncao](https://forum.cpha.pt/u/j_assuncao)
#### Post date: [11 Agosto , 2020 14:11 UTC](https://forum.cpha.pt/t/como-alterar-ficheiros-de-configuracao-atraves-de-um-add-on/5190/6 "2020-08-11T14:11:02Z")

</div>

E como esperavas que aparecesse a pasta config? Já experimentaste fazer um `locate` para ver o caminho completo para a pasta?

---

<div class="post-metadata">

### Author: ![janeiro](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/j/4bbf92/32.png) [@janeiro](https://forum.cpha.pt/u/janeiro)
#### Post date: [11 Agosto , 2020 14:32 UTC](https://forum.cpha.pt/t/como-alterar-ficheiros-de-configuracao-atraves-de-um-add-on/5190/8 "2020-08-11T14:32:32Z")

</div>

Consegui encontrar através do putty:

```auto
/usr/share/hassio/homeassistant

```

No entanto, não consigo aceder à mesma através do add-on, a pasta share não apresenta a pasta hassio.

---

<div class="post-metadata">

### Author: ![janeiro](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/j/4bbf92/32.png) [@janeiro](https://forum.cpha.pt/u/janeiro)
#### Post date: [11 Agosto , 2020 14:35 UTC](https://forum.cpha.pt/t/como-alterar-ficheiros-de-configuracao-atraves-de-um-add-on/5190/9 "2020-08-11T14:35:01Z")

</div>

O nmap não me dá informação sobre o round trip time e em vez de aparecer como connected/disconnected aparece como home/away.

---

<div class="post-metadata">

### Author: ![ricreis394](https://forum.cpha.pt/user_avatar/forum.cpha.pt/ricreis394/32/7810_2.png) [@ricreis394](https://forum.cpha.pt/u/ricreis394)
#### Post date: [11 Agosto , 2020 14:36 UTC](https://forum.cpha.pt/t/como-alterar-ficheiros-de-configuracao-atraves-de-um-add-on/5190/10 "2020-08-11T14:36:44Z")

</div>

O addon trabalha num container isolado de tudo o resto, há que ter isso em atenção. Não podes simplesmente aceder a tudo o que quiseres sem haver restrições de segurança.  
Nunca desenvolvi um addon mas dando uma vista de olhos na documentação no site do HA, parece-me que te falta algo:  
Em addon config procura pela variável `map`, deverá mapear a pasta /config dentro do addon

> **[App configuration | Home Assistant Developer Docs](https://developers.home-assistant.io/docs/apps/configuration/)**
>
> Each app (formerly known as an add-on) is stored in a folder. The file structure looks like this:

---

<div class="post-metadata">

### Author: ![janeiro](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/j/4bbf92/32.png) [@janeiro](https://forum.cpha.pt/u/janeiro)
#### Post date: [11 Agosto , 2020 14:38 UTC](https://forum.cpha.pt/t/como-alterar-ficheiros-de-configuracao-atraves-de-um-add-on/5190/11 "2020-08-11T14:38:27Z")

</div>

Parece fazer sentido, vou experimentar!

---

<div class="post-metadata">

### Author: ![janeiro](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/j/4bbf92/32.png) [@janeiro](https://forum.cpha.pt/u/janeiro)
#### Post date: [11 Agosto , 2020 14:54 UTC](https://forum.cpha.pt/t/como-alterar-ficheiros-de-configuracao-atraves-de-um-add-on/5190/12 "2020-08-11T14:54:24Z")

</div>

Funcionou, muito obrigado!  
Só tive de adicionar esta linha ao ficheiro config.json:

```auto
"map": ["config:rw"]

```
