Сделать стартовойДобавить в закладки  
Главная страничка Главная страничка
В номере:

    Выходит с 17 июля 2008 г. цена договорная

    Опрос

    конечно, он настанет в 2012 г.
    да, но не в 2012 г.
    нет, это фантастика
    а что такое конец света
    а мне пофиг - я буду уже мертв



    Календарь
    «    Январь 2021    »
    ПнВтСрЧтПтСбВс
     123
    45678910
    11121314151617
    18192021222324
    25262728293031

    Архив новостей
    Август 2021 (1)
    Июль 2021 (3)
    Февраль 2021 (3)
    Январь 2021 (1)
    Ноябрь 2020 (2)
    Июль 2020 (2)

    Информация
    Сенсоры NAS NetGear ReadyNAS Pro2 в Home Assistant с помощью SNMP
    Умный дом
    автор: dimon, опубликовано: 4 января 2021

    Добавим сенсоры состояния NAS NetGear ReadyNAS Pro 2 в Home Assistant.

    Сначала обновляем древний НетГир NAS до новой операционной системы ReadyNAS OS 6 (стояла старая ОС RAIDator 4.2).
    Инструкция

    После этого нужно включить SNMP на сетевом накопителе через Web-интерфейс:

    Сенсоры NAS NetGear ReadyNAS Pro2 в Home Assistant с помощью SNMP


    Далее в Home Assistant в sensors.yaml добавим нужные нам сенсоры:

    
    ####################################################
    #             SNMP ReadyNAS Pro2                   #
    ####################################################
    
    
      - platform: snmp
        host: ip-nas
        baseoid: 1.3.6.1.2.1.25.1.1.0
        name: 'NAS Uptime'
        value_template: >-
          {% set time = (value | int) | int %}
          {% set minutes = ((time % 360000) / 6000) | int%}
          {% set hours = ((time % 8640000) / 360000) | int %}
          {% set days = (time / 8640000) | int %}
            {%- if time < 60 -%}
              Less then 1 min
              {%- else -%}
              {%- if days > 0 -%}
                {{ days }}d
              {%- endif -%}
              {%- if hours > 0 -%}
                {%- if days > 0 -%}
                  {{ ' ' }}
                {%- endif -%}
                {{ hours }}hr
              {%- endif -%}
              {%- if minutes > 0 -%}
                {%- if days > 0 or hours > 0 -%}
                  {{ ' ' }}
                {%- endif -%}
                {{ minutes }}min
              {%- endif -%}
            {%- endif -%}
            
      - platform: snmp
        host: ip-nas
        baseoid: 1.3.6.1.2.1.1.5.0
        name: 'NAS Name'
        
      - platform: snmp
        host: ip-nas
        baseoid: 1.3.6.1.4.1.4526.22.3.1.9.1
        name: 'NAS Disk1 State'
        
      - platform: snmp
        host: ip-nas
        baseoid: 1.3.6.1.4.1.4526.22.3.1.9.2
        name: 'NAS Disk2 State'
        
      - platform: snmp
        host: ip-nas
        baseoid: 1.3.6.1.4.1.4526.22.3.1.10.1
        name: 'NAS Disk1 Temp' 
        unit_of_measurement: '°C'
        
      - platform: snmp
        host: ip-nas
        baseoid: 1.3.6.1.4.1.4526.22.3.1.10.2
        name: 'NAS Disk2 Temp' 
        unit_of_measurement: '°C'
        
      - platform: snmp
        host: ip-nas
        baseoid: 1.3.6.1.4.1.4526.22.3.1.7.1
        name: 'NAS Disk1 Capacity'  
        unit_of_measurement: 'b'
            
      - platform: snmp
        host: ip-nas
        baseoid: 1.3.6.1.4.1.4526.22.3.1.7.2
        name: 'NAS Disk2 Capacity'  
        unit_of_measurement: 'b'
        
      - platform: snmp
        host: ip-nas
        baseoid: 1.3.6.1.4.1.4526.22.4.1.2.1
        name: 'NAS Fan RPM'  
        unit_of_measurement: 'RPM'
    
      - platform: snmp
        host: ip-nas
        baseoid: 1.3.6.1.4.1.4526.22.5.1.2.1
        name: 'NAS CPU Temp Value'  
        unit_of_measurement: '°C'
        
      - platform: snmp
        host: ip-nas
        baseoid: 1.3.6.1.4.1.4526.22.7.1.5.1
        name: 'NAS Volume Size'
        
      - platform: snmp
        host: ip-nas
        baseoid: 1.3.6.1.4.1.4526.22.7.1.6.1
        name: 'NAS Volume Free'
            
    # NAS пересчитаные Template сенсоры
      - platform: template
        sensors:
          nas_volume_size_gb:
            friendly_name: "NAS Volume Size Gb"
            unit_of_measurement: 'Gb'
            icon_template: mdi:harddisk
            value_template: "{{ (states('sensor.nas_volume_size')|float / 1048576) | round(2) }}"
    
      - platform: template
        sensors:
          nas_volume_free_gb:
            friendly_name: "NAS Volume Free Gb"
            unit_of_measurement: 'Gb'
            icon_template: mdi:harddisk
            value_template: "{{ (states('sensor.nas_volume_free')|float / 1048576) | round(2) }}"
    


    ip-nas - адрес сетевого накопителя в локальной сети, можно посмотреть на роутере.
    У меня NAS с двумя дисками, если у Вам больше, то можно добавить больше сенсоров.
    Два последних сенсора template предназначены для пересчета kb в Gb.
    К сожалению я не мог понять как конвертировать MIB-ы READYNASOS в нормальные Object Identifier -ы.
    Не помогла даже библиотека OIDView.
    Значения baseoid взял из коммунити Home Assistant, там один из пользователей умудрился их соснифить и сопоставить с физическим значением.
    Netgear ReadyNAS Integration (snmp)

    Теперь немного причешим сенсоры для красоты. Сделаем это в файле customize.yaml:

    
    ####################################################
    #             SNMP ReadyNAS Pro2                   #
    ####################################################
    sensor.nas_uptime:
      icon: mdi:timeline-clock-outline
    
    sensor.nas_name:
      icon: mdi:nas
      
    sensor.nas_disk1_state:
      icon: mdi:harddisk-remove
    
    sensor.nas_disk2_state:
      icon: mdi:harddisk-remove
    
    sensor.nas_disk1_capacity:
      icon: mdi:harddisk
      
    sensor.nas_disk2_capacity:
      icon: mdi:harddisk
      
    sensor.nas_fan_rpm:
      icon: mdi:fan
    


    Потом добавляем в LoveLace карточку (тип Обьекты) для сетевого накопителя:

    type: entities
    entities:
      - sensor.nas_name
      - sensor.nas_uptime
      - sensor.nas_fan_rpm
      - sensor.nas_cpu_temp_value
      - type: divider
      - sensor.nas_volume_size_gb
      - sensor.nas_volume_free_gb
      - type: divider
      - sensor.nas_disk1_state
      - sensor.nas_disk2_state
      - sensor.nas_disk1_temp
      - sensor.nas_disk2_temp
      - sensor.nas_disk1_capacity
      - sensor.nas_disk2_capacity
    title: ReadyNAS Pro2
    show_header_toggle: false
    


    Результат выглядит вот так:

    Сенсоры NAS NetGear ReadyNAS Pro2 в Home Assistant с помощью SNMP

     
    Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Чтобы Вам были доступны все функции Вам необходимо либо зарегистрироваться, либо зайти на сайт под своим именем.

    Другие новости по теме:

  • Ночник с выбором времени горения в карточке Lovelace в Home Assistant
  • Автоматизация "Все ушли из дома" в Home Assistant
  • Domoticz. Ежедневное уведомление на e-mail с показаниями всех датчиков Xiao ...
  • Ethernet погодная станция
  • Восстановление доступа к сайтам


  • Комментарии:

    Оставить комментарий



     
    Информация
     
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.


    Поиск по сайту:


    Облако тегов
    Android, Arduino, backup, CentOS, cmd, div, DLE, DLE хаки, domoticz, dzvents, event, Home Assistant, Linux, log, LUA, Monster, ogf3, RDP, Template, VBS, windows, WSH, бумага, бумажный самолетик, верстка, иструкция, Карты, кино, Навигация, оригами, программа, рецензия, рецепт, скрипт, уведомления, фигуры, шаблон, Яндекс, яндекс-карты

    Показать все теги
    Реклама
    раскрутка сайта бесплатно
    Главная страница | Регистрация | Добавить новость | Новое на сайте | Статистика | Поддержка | Правила ресурса Copyright © 2005-2021 by dimon - all right reserved!
    Тираж:           экземпляров.   Дизайн, верстка by dimon