Skip to content

Кастомизация

Andrey Viktorov edited this page Mar 23, 2021 · 10 revisions

Кастомизация устройств с помощью yaml:

hacs_badge Donate

# configuration.yaml

mega:
  hello: # ID меги, как в UI 
    7: # номер порта
      domain: switch # тип устройства (switch или light, по умолчанию для цифровых выходов используется light)
      invert: true # инвертировать или нет (по умолчанию false)
      name: Насос # имя устройства
    8:
      # исключить из сканирования
      skip: true
    10:
      skip: false # если нужен skip, то он работает только целиком для всего порта
      # в случае если порт настроен как ds2413  
      address_a:  #address - это адрес ds2413
        # здесь внутри работают все стандартные поля конфигурирования порта
        invert: true
        domain: switch
      c6c439000000_b:
        name: какое-то имя
    33:
      # для датчиков можно кастомизировать только имя и unit_of_measurement
      # для температуры и влажность unit определяется автоматически, для остальных юнита нет 
      name:
        hum: "влажность"
        temp: "температура"
      unit_of_measurement:
        hum: "%" # если датчиков несколько, то можно указывать юниты по их ключам
        temp: "°C"
      device_class:
        hum: humidity
        temp: temperature
      # можно так же указать шаблон для конвертации значения, может быть полезно для ацп-входа
      # текущее значение порта передается в шаблон в переменной "value"
      # кастомизация unit_of_measurement и device_class для i2c датчиков отсутсвует, 
      # предлагается использовать штатный модуль customize: https://www.home-assistant.io/docs/configuration/customizing-devices/
      value_template: "{{(value|float)/100}}"
    14:
      hex_to_float: true  # если ваш датчик возвращает float запакованный в HEX, интеграция его распакует (перед применением темплейта)
      force_i2c_scan: true  # принудительно использовать i2c scan даже если cat указан отличный от ANY
      name: какой-то датчик
      unit_of_measurement: "°C" # если датчик один, то просто строчкой
      device_class: temperature  # можно так же выбрать device_class согласно таблице https://www.home-assistant.io/integrations/sensor/
    10e1: # порт с использованием расширителя (mcp230 или PCA9685)
      # любые настройки как у обычного порта      
      smooth: 1 # если указать, то порт будет диммироваться плавно (от 0 до 100% за <smooth> секунд)
        # опцию smooth можно использовать и на обычном pwm-порте, но в этом мало необходимости, лучше использовать 
        # встроенный в контроллер механизм smooth
    31:
      # пример кастомизации i2c-датчиков
      htu21d_humidity: # идентификатор датчика, который вы можете увидеть в интерфейсе
        name: какой-то датчик
        unit_of_measurement: "°C" 
        device_class: temperature
        value_template: "{{(value|float)/100}}"
Clone this wiki locally