# Bramka: configuration.yaml

**URL:** <https://ai-speaker.discourse.group/t/bramka-configuration-yaml/67>\
**Category:** faq\
**Created:** [18 Grudzień 2019 09:05 UTC](https://ai-speaker.discourse.group/t/bramka-configuration-yaml/67 "2019-12-18T09:05:19Z")\
**Posts on this page:** 17\
**Page:** 1

<div class="post-metadata">

**Autor:** ![Celina](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/celina/32/27_2.png) [@Celina](https://ai-speaker.discourse.group/u/Celina)\
**Data wpisu:** [18 Grudzień 2019 09:05 UTC](https://ai-speaker.discourse.group/t/bramka-configuration-yaml/67/1 "2019-12-18T09:05:19Z")

</div>

## Plik konfiguracyjny configuration.yaml

Dążymy do tego, żeby wszystkie podstawowe ustawienia i popularne integracje były dostępne z interfejsu użytkownika.

Obecnie jednak nie wszystko jest jeszcze konfigurowalne za pośrednictwem interfejsu użytkownika i aby dodać integrację z niektórymi urządzeniami, wymagana jest ręczna edycja pliku konfiguracyjnego Asystenta domowego. Plik ten znajduje się na urządzeniu w folderze **/data/data/pl.sviete.dom/files/home/AIS** i ma nazwę **configuration.yaml**.

Konfiguracja ręczna w pliku pozwala też zaawansowanym użytkownikom na dodawanie własnych dowolnych komponentów.

## Przykładowy czujnik

Poniżej opiszemy krok po kroku, w jaki sposób dodać czujnik wyświetlający temperaturę procesora bramki.  
Oczywiście w analogiczny sposób można dodać inne elementy systemu, a następnie użyć ich przy tworzeniu automatyzacji.

### Temperatura procesora w systemie Linux

Znajdujemy komendę, która zwraca temperaturę CPU w systemie Linux ([google.com](http://google.com)) i testujemy ją w konsoli.

```bash
cat /sys/class/thermal/thermal_zone0/temp

```

 ![1faq_sensor_1](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/1X/33d0dbe010485ba10ba57de6f54d1dc08a70291c.png)

### Edycja pliku configuration.yaml

W konsoli przechodzimy do folderu z konfiguracją Asystenta domowego.

```bash
cd ~/AIS

```

Ulubionym edytorem tekstowym otwieramy plik configuration.yaml

```bash
nano configuration.yaml

```

i dodajemy na końcu następująca konfigurację.

```bash
sensor:
 - platform: command_line
   name: Temperatura CPU
   unit_of_measurement: "°C"
   command: "cat /sys/class/thermal/thermal_zone0/temp"
   value_template: '{{ value | multiply(0.001) | round(1) }}'

```

 ![2faq_sensor_2](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/1X/2d02f6ea5e1f4b315abb03cbc57753f1ee440b4a.png)

### Sprawdzenie konfiguracji i Restart serwera

Upewnijmy się, że nasza konfiguracja jest poprawna — w tym celu kliknij przycisk **Sprawdź konfigurację** dostępny w opcjach ogólnych systemu. Następnie restartujemy serwer przyciskiem **Uruchom ponownie**

 ![3faq_sensor_4](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/1X/1b6d028d08303f336c7df817df166a72a57dd38f.png)

### Nowa encja

W informacji o stanie encji systemu możemy już odszukać nasz nowo dodany element systemu (czujnik) i zobaczyć jego status.

 ![4faq_sensor_5](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/1X/7645e757c0235e2aa152dab5cb0bd2ca1d70b85a.png)

### Wyświetlanie w aplikacji

Każdy element możemy pokazać w aplikacji, wystarczy, że na wybranym widoku dodamy i skonfigurujemy kartę z naszym nowym komponentem.

 ![5faq_sensor_7](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/1X/5619c6acf25aecd0cff01aca6121199d0c8f6fa0.png)

 ![6faq_sensor_6](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/1X/229490b6d6d907b25249703a368fb88bcec60680.png)

---

<div class="post-metadata">

**Autor:** ![traviz](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/traviz/32/2001_2.png) [@traviz](https://ai-speaker.discourse.group/u/traviz)\
**Data wpisu:** [19 Maj 2020 15:47 UTC](https://ai-speaker.discourse.group/t/bramka-configuration-yaml/67/2 "2020-05-19T15:47:44Z")

</div>

@Celina, zrobiłem wg opisu, działa bardzo dobrze, natomiast raz/dwa razy na dobę wyrzuca mi coś takiego w logach. Czy to coś poważnego?

 ![Screenshot_20200519_174338](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/d/d258a15d64b99c328f1393bd95db50d487c12df0.jpeg)

---

<div class="post-metadata">

**Autor:** ![jolka](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/jolka/32/5_2.png) [@jolka](https://ai-speaker.discourse.group/u/jolka)\
**Data wpisu:** [20 Maj 2020 07:52 UTC](https://ai-speaker.discourse.group/t/bramka-configuration-yaml/67/3 "2020-05-20T07:52:29Z")

</div>

Nie, to nic poważnego, “100% normalne”

W Linux wszystko jest plikiem (urządzenie usb czy sensor z temperaturą CPU też jest plikiem).  
`cat` to komenda która czyta zawartość pliku, żeby w naszym przypadku/przykładzie sprawdzić temperaturę CPU. Może się zdarzyć, że plik który chcemy odczytać jest w tym samym czasie używany przez system(który właśnie zanotował zmianę temperatury i ją tam zapisuje) i nie da się go odczytać, to będzie generowało taki błąd, nie przejmujemy się tym 👋

---

<div class="post-metadata">

**Autor:** ![Kraszewsky](https://avatars.discourse-cdn.com/v4/letter/k/9fc29f/32.png) [@Kraszewsky](https://ai-speaker.discourse.group/u/Kraszewsky)\
**Data wpisu:** [22 Czerwiec 2021 09:20 UTC](https://ai-speaker.discourse.group/t/bramka-configuration-yaml/67/4 "2021-06-22T09:20:39Z")

</div>

Witam.  
Może głupie pytanie ale jestem laikiem w Linux.  
Dodałem wpis ale nie zapisał się on. Jak go zapisać?  
Trzeba coś kliknąć ?  
🙂🙂

---

<div class="post-metadata">

**Autor:** ![macek](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/macek/32/4936_2.png) [@macek](https://ai-speaker.discourse.group/u/macek)\
**Data wpisu:** [22 Czerwiec 2021 11:05 UTC](https://ai-speaker.discourse.group/t/bramka-configuration-yaml/67/5 "2021-06-22T11:05:06Z")

</div>

> [@Kraszewsky](#):
>
> Jak go zapisać

Jeżeli korzystasz z edytora **nano** to tutaj krótki opis “poruszania” się w nano - [https://wiki.gentoo.org/wiki/Nano/Basics\_Guide](https://wiki.gentoo.org/wiki/Nano/Basics_Guide) - pozycja _Saving and exiting._

---

<div class="post-metadata">

**Autor:** ![sdsi](https://avatars.discourse-cdn.com/v4/letter/s/45deac/32.png) [@sdsi](https://ai-speaker.discourse.group/u/sdsi)\
**Data wpisu:** [22 Czerwiec 2021 11:29 UTC](https://ai-speaker.discourse.group/t/bramka-configuration-yaml/67/6 "2021-06-22T11:29:35Z")

</div>

> [@Kraszewsky](#):
>
> Dodałem wpis ale nie zapisał się on. Jak go zapisać?

No widzisz… Dla Ciebie to pisałem… :

> [@Wersja systemu Greta woman wydana](https://ai-speaker.discourse.group/t/wersja-systemu-greta-wydana/1811/32):
>
> @Kraszewsky - możesz zrobić tak jak proponuje kol. @Goral64 Ja z kolei mam tak: sensor: - platform: systemmonitor resources: - type: processor\_temperature - type: processor\_use Dodaj też przy okazji (np. przed sensor:) polecenie: history: Będziesz miał proste wykresiki. Całość robisz w konsoli webowej: cd AIS nano configuration.yaml wprowadzasz zmiany (te polecenia co powyżej) na końcu tego pliku i zapisujesz następująco: Ctrl - X (wyjście) -\> Zapisać (Y) czy nie (N) W…

---

<div class="post-metadata">

**Autor:** ![Cezary.K](https://avatars.discourse-cdn.com/v4/letter/c/a88e4f/32.png) [@Cezary.K](https://ai-speaker.discourse.group/u/Cezary.K)\
**Data wpisu:** [22 Czerwiec 2021 12:56 UTC](https://ai-speaker.discourse.group/t/bramka-configuration-yaml/67/7 "2021-06-22T12:56:07Z")

</div>

Dostań się do pliku po FTP

> **[Dostęp do bramki po FTP | AI-Speaker](https://powiedz.co/docs/ais_bramka_remote_ftp/#logowanie-z-systemu-windows)**
>
> Asystent domowy ma domyślnie uruchomiony serwer FTP, dzięki czemu możesz zdalnie zarządzać plikami na bramce.

A potem już edytor plików jaki tam lubisz w Win  
Np lubiany

[https://notepad-plus-plus.org/](https://notepad-plus-plus.org/)

---

<div class="post-metadata">

**Autor:** ![Kraszewsky](https://avatars.discourse-cdn.com/v4/letter/k/9fc29f/32.png) [@Kraszewsky](https://ai-speaker.discourse.group/u/Kraszewsky)\
**Data wpisu:** [22 Czerwiec 2021 15:33 UTC](https://ai-speaker.discourse.group/t/bramka-configuration-yaml/67/8 "2021-06-22T15:33:08Z")

</div>

Dzięki wszystkim. Temat ogarnięty 🙂

---

<div class="post-metadata">

**Autor:** ![Cezary.K](https://avatars.discourse-cdn.com/v4/letter/c/a88e4f/32.png) [@Cezary.K](https://ai-speaker.discourse.group/u/Cezary.K)\
**Data wpisu:** [22 Czerwiec 2021 16:05 UTC](https://ai-speaker.discourse.group/t/bramka-configuration-yaml/67/9 "2021-06-22T16:05:53Z")

</div>

To czekamy na monitor sprzętowy Twojej bramki 👍  
Czyli dopisane nowe sensory:

```auto
- platform: systemmonitor
  resources:
    - type: disk_use_percent
      arg: /data/data/pl.sviete.dom/files/home
    - type: disk_free
      arg: /data/data/pl.sviete.dom/files/home
    - type: memory_free
    - type: memory_use_percent
    - type: processor_use
    - type: last_boot
    - type: swap_use_percent
    - type: swap_free
    
- platform: command_line
  name: Temperatura CPU
  unit_of_measurement: "°C"
  command: "cat /sys/class/thermal/thermal_zone0/temp"
  value_template: '{{ value | multiply(0.001) | round(1) }}'

```

 ![obraz](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/a/a3b1fd2ed6f9611bbc5883b6e31ba73136128d76.png)

---

<div class="post-metadata">

**Autor:** ![Kraszewsky](https://avatars.discourse-cdn.com/v4/letter/k/9fc29f/32.png) [@Kraszewsky](https://ai-speaker.discourse.group/u/Kraszewsky)\
**Data wpisu:** [22 Czerwiec 2021 16:08 UTC](https://ai-speaker.discourse.group/t/bramka-configuration-yaml/67/10 "2021-06-22T16:08:01Z")

</div>

Mam rozumieć że wystarczy wgrać ten kod i będzie ok ? 🙂 Jeżeli tak to za godzinę wrzucam 🙂🙂

No i walka o temperature trwa nadal 🙂🙂

 ![Screenshot_20210622_180527](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/7/7cf5d8af43bb12ef65e7c1e1c77bf09209329e83.jpeg)

---

<div class="post-metadata">

**Autor:** ![Cezary.K](https://avatars.discourse-cdn.com/v4/letter/c/a88e4f/32.png) [@Cezary.K](https://ai-speaker.discourse.group/u/Cezary.K)\
**Data wpisu:** [22 Czerwiec 2021 16:11 UTC](https://ai-speaker.discourse.group/t/bramka-configuration-yaml/67/11 "2021-06-22T16:11:43Z")

</div>

> [@Kraszewsky](#):
>
> Mam rozumieć że wystarczy wgrać ten kod i będzie ok ?

Tak dokładnie tych parę wierszy dot. _systemmonito_r i masz nowe encje, Widzę, że temperaturę CPU już dopisałeś.

---

<div class="post-metadata">

**Autor:** ![Kraszewsky](https://avatars.discourse-cdn.com/v4/letter/k/9fc29f/32.png) [@Kraszewsky](https://ai-speaker.discourse.group/u/Kraszewsky)\
**Data wpisu:** [22 Czerwiec 2021 16:40 UTC](https://ai-speaker.discourse.group/t/bramka-configuration-yaml/67/12 "2021-06-22T16:40:57Z")

</div>

Bramka dostała dodatkowe chłodzenie i jest świeżo po resecie więc pełna moc 🙂🙂  
Dzieki za pomoc 🙂🙂

 ![Screenshot_20210622_183920_pl.sviete.dom](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/6/60b90b7b36cb069b274226c9f7bd7b95f6a1d6b5.jpeg)  
 ![Screenshot_20210622_183911_pl.sviete.dom](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/8/8d719f98a6be44000214c8aa69800f8cc3f69de6.jpeg)

---

<div class="post-metadata">

**Autor:** ![Kraszewsky](https://avatars.discourse-cdn.com/v4/letter/k/9fc29f/32.png) [@Kraszewsky](https://ai-speaker.discourse.group/u/Kraszewsky)\
**Data wpisu:** [23 Czerwiec 2021 19:59 UTC](https://ai-speaker.discourse.group/t/bramka-configuration-yaml/67/13 "2021-06-23T19:59:43Z")

</div>

@Cezary.K i @sdsi za co odpowiada pozycja  
SWAP free SWAP use?  
Dziś bramka zrobiła sobie sama restart i tu właśnie nastąpiła zmiana ?

 ![Screenshot_20210623_215725_pl.sviete.dom](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/6/6c8dadfe283bf058730e81aecb0320115c1c0bb2.jpeg)

---

<div class="post-metadata">

**Autor:** ![Cezary.K](https://avatars.discourse-cdn.com/v4/letter/c/a88e4f/32.png) [@Cezary.K](https://ai-speaker.discourse.group/u/Cezary.K)\
**Data wpisu:** [23 Czerwiec 2021 20:06 UTC](https://ai-speaker.discourse.group/t/bramka-configuration-yaml/67/14 "2021-06-23T20:06:10Z")

</div>

System korzysta z tej partycji do czegoś w rodzaju buforowania.

> **[Partycja wymiany](https://pl.wikipedia.org/wiki/Partycja_wymiany)**
>
> Partycja wymiany (SWAP) – systemowa partycja występująca w systemach typu UNIX. Służy do tymczasowego przechowywania danych w sytuacji, gdy ich ilość przekracza zasoby wolnej pamięci RAM lub gdy z różnych powodów korzystniej jest przechowywać je (lub ich część) na dysku twardym. 
> Systemy typu UNIX od dawna są wielowątkowe i umożliwiają priorytetowanie zadań i użytkowników. Zadania mniej ważne mogą zostać zapisane na partycji wymiany, udostępniając całą moc obliczeniową komputera dla ważniejszyc...

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/f/fe542ae50637bf5d90e94379cf7e42cc31cab644.png)

---

<div class="post-metadata">

**Autor:** ![Kraszewsky](https://avatars.discourse-cdn.com/v4/letter/k/9fc29f/32.png) [@Kraszewsky](https://ai-speaker.discourse.group/u/Kraszewsky)\
**Data wpisu:** [23 Czerwiec 2021 20:21 UTC](https://ai-speaker.discourse.group/t/bramka-configuration-yaml/67/15 "2021-06-23T20:21:53Z")

</div>

Czyli nie mam się czym martwić ?🙂  
Dzięki za szybką odpowiedź 🙂

---

<div class="post-metadata">

**Autor:** ![Cezary.K](https://avatars.discourse-cdn.com/v4/letter/c/a88e4f/32.png) [@Cezary.K](https://ai-speaker.discourse.group/u/Cezary.K)\
**Data wpisu:** [23 Czerwiec 2021 20:28 UTC](https://ai-speaker.discourse.group/t/bramka-configuration-yaml/67/16 "2021-06-23T20:28:18Z")

</div>

Możesz również większość swoich encji w systemie dostosować zmieniając nazwę, ikonę, jednostkę i atrybuty:  
Konfiguracja → od góry, na końcu listy _ **dostosowywanie** _

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/c/c9d1b77ef056a75980a0fcdf52653f065b02df70.png)

---

<div class="post-metadata">

**Autor:** ![Cezary.K](https://avatars.discourse-cdn.com/v4/letter/c/a88e4f/32.png) [@Cezary.K](https://ai-speaker.discourse.group/u/Cezary.K)\
**Data wpisu:** [2 Listopad 2021 20:41 UTC](https://ai-speaker.discourse.group/t/bramka-configuration-yaml/67/17 "2021-11-02T20:41:42Z")

</div>

Dołożyłem kolejny sensor do swojej (nowej) DEV3 - CPUspeed

> **[CPU Speed](https://www.home-assistant.io/integrations/cpuspeed/)**
>
> Instructions on how to integrate CPU speed within Home Assistant.
