У меня на сервере УД поднят Торрент-сервер и регистратор для камер, торрент чисто для семьи, а камеры пишут только в определенное время по некоторым событиям, умирать SSD быстро не должны, но все такие решил вывести сенсор понаблюдать за расходом TBW ресурса накопителя.

Смарт данные будем брать из аддона Hassio-HDD_tools, ставим, настраиваем. Загвоздка восновном с параметром «attributes_property:», свой вариант дергал из лога, надо активировать опцию «Debug», и потом в файле /usr/share/hassio/share/hdd_tools/*.log выдернуть этот параметр. Вот он.

итоговый вариант конфига аддона ниже, на момент проверки можно «check_period: 1» настроить, если сразу не будет сдергивать информацию

sensor_state_type: temperature
sensor_name: sensor.hdd_smart
friendly_name: Hdd SMART
hdd_path: /dev/disk/by-id/nvme-KINGSTON_SNVS500G_50026B7685665FA0
device_type: auto
attributes_format: object
attributes_property: nvme_smart_health_information_log
check_period: 60
database_update: true
database_update_period: 168
performance_check: false
debug: false
output_file: HDD_temp.log

в сенсорах появляется sensor.hdd_smart, идем проверяем, если все норм, то в атрибутах будут лежать все данные SMART статуса SSD. Нам нужно data_units_written — количество записанных контроллером блоков по 512 Кбайт, если у вас размер сектора другой, то и подставлять коэффициент надо другой. По итогу шаблон имеет такой вид, забираем данные, переводим в Мбайты, переводим в Терабайты, делим на общий ресурс, переводим в проценты, округляем до целых.

{{(((state_attr(«sensor.hdd_smart», «data_units_written») * 0.512 / 1000000)) / «TBW ресурс вашего диска» * 100) | round()}}
Это все запихиваем в сенсор.
- platform: template
  sensors:
    ssd_usage:
      friendly_name: "SSD Usage"
      unit_of_measurement: "%"
      icon_template: mdi:harddisk
      value_template: >-
        {{(((state_attr("sensor.hdd_smart", "data_units_written") * 0.512 / 1000000)) / 150 * 100) | round()}}