У меня на сервере УД поднят Торрент-сервер и регистратор для камер, торрент чисто для семьи, а камеры пишут только в определенное время по некоторым событиям, умирать 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 Кбайт, если у вас размер сектора другой, то и подставлять коэффициент надо другой. По итогу шаблон имеет такой вид, забираем данные, переводим в Мбайты, переводим в Терабайты, делим на общий ресурс, переводим в проценты, округляем до целых.
- 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()}}