Конфигурационный файл Home Assitant — различия между версиями
Woronin (обсуждение | вклад) |
Woronin (обсуждение | вклад) |
||
Строка 2: | Строка 2: | ||
== Редактирование конфигурационного файла Home Assistant == | == Редактирование конфигурационного файла Home Assistant == | ||
− | В конфигурационном файле, расположенном моем случае в путях ОС /config/configuration.yaml необходимо внести следующие правки в раздел | + | В конфигурационном файле, расположенном моем случае в путях ОС /config/configuration.yaml необходимо внести следующие правки в раздел: |
sensor: | sensor: | ||
- platform: command_line | - platform: command_line | ||
− | name: " | + | name: "ec_raw" |
− | command: "cat /config/catusb.log |tail -n 2|head -n 1|awk '{print $ | + | 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. | + | 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. Для этого идем в меню приложения: Настройки>>Система>>Нажимаем справа вверху экрана кнопочку - Перезагрузить 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 Сенсор —
Ищем его в списке всех объектов: Настройки>>Устройства и службы>>Меню Объекты - вверху экрана