Конфигурационный файл Home Assitant — различия между версиями

Материал из ЭНЭ
Перейти к: навигация, поиск
Строка 2: Строка 2:
 
== Редактирование конфигурационного файла Home Assistant ==
 
== Редактирование конфигурационного файла Home Assistant ==
  
В конфигурационном файле, расположенном  моем случае в путях ОС  /config/configuration.yaml необходимо внести следующие правки в раздел
+
В конфигурационном файле, расположенном  моем случае в путях ОС  /config/configuration.yaml необходимо внести следующие правки в раздел:
  
 
  sensor:   
 
  sensor:   
 
   - platform: command_line
 
   - platform: command_line
     name: "ec_10"
+
     name: "ec_raw"
     command: "cat /config/catusb.log |tail -n 2|head -n 1|awk '{print $6}'"
+
     command: "cat /config/catusb.log |tail -n 2|head -n 1|awk '{print $2}'"
 
     scan_interval: 600   
 
     scan_interval: 600   
  
и в раздел  
+
Это значит, что задействуем платформу - командные строки в ОС, имя сенсора ес_raw - придумали сами, далее следует сама команда, которую мы проверяли как она работает в операционной системе, указываем, что из последней строки нашего лог файла, который находится в папке от рута /config мы берем второй параметр, и интервал времени через который мы проводим сканирование этих параметров.
 +
 
 +
и так же вносим в раздел шаблонов необходимые строки записи:
 
<syntaxhighlight lang="C">
 
<syntaxhighlight lang="C">
 +
  - platform: template
 +
    sensors:
 
       ec10:
 
       ec10:
         value_template: "{{states('sensor.ec_10')|float|round(2)}}"
+
         value_template: "{{states('sensor.ec_raw')|float*0.040- 37.366|round(2)}}"
 
         unit_of_measurement: 'EC'
 
         unit_of_measurement: 'EC'
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
Это значит, что значения полученные в нашем сенсоре ес_raw мы пересчитываем, используя полученные ранее поправочные коэффициенты для прямой (y=a*x+b) а=0.040, в=-37.366 и округляя до двух значений после запятой.
 
    
 
    
После внесения правок и сохранения изменений в файле , необходимо перегрузить сам Home Assistant
+
После внесения правок и сохранения изменений в файле , незабываем, что нужно будет  перегрузить сам инстанс Home Assistant. Для этого идем в меню приложения: Настройки>>Система>>Нажимаем справа вверху экрана кнопочку - Перезагрузить HomeAssistant
  
 +
После перезагрузки проверяем, у нас должен появиться новый объект, пока без привязки к пространству нашего дома:
 +
ec10    sensor.ec10  Сенсор —
 +
Ищем его в списке всех объектов: Настройки>>Устройства и службы>>Меню '''Объекты''' - вверху экрана
  
 
[[Категория: Home Assistant]]
 
[[Категория: Home Assistant]]

Версия 13:24, 15 июня 2023

Редактирование конфигурационного файла Home Assistant

В конфигурационном файле, расположенном моем случае в путях ОС /config/configuration.yaml необходимо внести следующие правки в раздел:

sensor:  
 - platform: command_line
   name: "ec_raw"
   command: "cat /config/catusb.log |tail -n 2|head -n 1|awk '{print $2}'"
   scan_interval: 600   

Это значит, что задействуем платформу - командные строки в ОС, имя сенсора ес_raw - придумали сами, далее следует сама команда, которую мы проверяли как она работает в операционной системе, указываем, что из последней строки нашего лог файла, который находится в папке от рута /config мы берем второй параметр, и интервал времени через который мы проводим сканирование этих параметров.

и так же вносим в раздел шаблонов необходимые строки записи:

  - platform: template
    sensors:
      ec10:
        value_template: "{{states('sensor.ec_raw')|float*0.040- 37.366|round(2)}}"
        unit_of_measurement: 'EC'

Это значит, что значения полученные в нашем сенсоре ес_raw мы пересчитываем, используя полученные ранее поправочные коэффициенты для прямой (y=a*x+b) а=0.040, в=-37.366 и округляя до двух значений после запятой.

После внесения правок и сохранения изменений в файле , незабываем, что нужно будет перегрузить сам инстанс Home Assistant. Для этого идем в меню приложения: Настройки>>Система>>Нажимаем справа вверху экрана кнопочку - Перезагрузить HomeAssistant

После перезагрузки проверяем, у нас должен появиться новый объект, пока без привязки к пространству нашего дома:

ec10    sensor.ec10   Сенсор —

Ищем его в списке всех объектов: Настройки>>Устройства и службы>>Меню Объекты - вверху экрана