Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #-----Synology Uptime
- - platform: snmp
- host: !secret synology_ip
- community: !secret snmp_community
- name: synology_uptime #displays uptime in this format: 96d 8hr 10min
- baseoid: .1.3.6.1.2.1.25.1.1.0
- version: '2c'
- value_template: >
- {%- set time = value | int // 100 %}
- {%- set minutes = ((time % 3600) // 60) %}
- {%- set minutes = '{}min'.format(minutes) if minutes > 0 else '' %}
- {%- set hours = ((time % 86400) // 3600) %}
- {%- set hours = '{}hr '.format(hours) if hours > 0 else '' %}
- {%- set days = (time // 86400) %}
- {%- set days = '{}d '.format(days) if days > 0 else '' %}
- {{ 'Less than 1 min' if time < 60 else days + hours + minutes }}
- #-----Synology RAID status
- - platform: snmp
- host: !secret synology_ip
- community: !secret snmp_community
- name: synology_raid_status
- baseoid: .1.3.6.1.4.1.6574.3.1.1.3.0
- version: '2c'
- value_template: >
- {% set system = value | int %}
- {% if system == 1 %}
- Normal
- {% elif system == 2 %}
- Volume crashed
- {% else %}
- ---
- {% endif %}
- #-----Synology DSM version
- - platform: snmp
- host: !secret synology_ip
- community: !secret snmp_community
- name: synology_dsm_version
- baseoid: .1.3.6.1.4.1.6574.1.5.3.0
- version: '2c'
- #-----Synology model
- - platform: snmp
- host: !secret synology_ip
- community: !secret snmp_community
- name: synology_model
- baseoid: .1.3.6.1.4.1.6574.1.5.1.0
- version: '2c'
- #-----Synologu update
- - platform: snmp
- host: !secret synology_ip
- community: !secret snmp_community
- name: synology_update
- baseoid: .1.3.6.1.4.1.6574.1.5.4.0
- version: '2c'
- value_template: >
- {% set update = value | int %}
- {% if update == 1 %}
- Update available
- {% elif update == 2 %}
- Up to date
- {% elif update == 3 %}
- Connecting
- {% elif update == 4 %}
- Disconnected
- {% elif update == 5 %}
- Others
- {% else %}
- ---
- {% endif %}
- #-----Synology temperature
- - platform: snmp
- host: !secret synology_ip
- community: !secret snmp_community
- name: synology_temperature
- baseoid: .1.3.6.1.4.1.6574.1.2.0
- version: '2c'
- unit_of_measurement: "°C"
- #-----Synology 15 min load
- - platform: snmp
- host: !secret synology_ip
- community: !secret snmp_community
- name: synology_load_15m
- baseoid: .1.3.6.1.4.1.2021.10.1.5.3
- version: '2c'
- value_template: "{{ ((( value | float ) / 100)) }}"
- #-----Synology System
- - platform: snmp
- host: !secret synology_ip
- community: !secret snmp_community
- name: synology_system
- baseoid: .1.3.6.1.4.1.6574.1.1.0
- version: '2c'
- value_template: >
- {% set system = value | int %}
- {% if system == 1 %}
- Normal
- {% elif system == 2 %}
- Volume crashed
- {% else %}
- ---
- {% endif %}
- ###-----Synology Volumes-----###
- #-----Synology volume size
- - platform: snmp
- host: !secret synology_ip
- community: !secret snmp_community
- name: synology_volume1_size
- baseoid: .1.3.6.1.4.1.6574.3.1.1.5.0
- version: '2c'
- unit_of_measurement: "TB"
- value_template: "{{ ((( value | float ) / 1099511627776) | round(2)) }}"
- #-----Synology free volume space
- - platform: snmp
- host: !secret synology_ip
- community: !secret snmp_community
- name: synology_volume1_free_space
- baseoid: .1.3.6.1.4.1.6574.3.1.1.4.0
- version: '2c'
- unit_of_measurement: "TB"
- value_template: "{{ ((( value | float ) / 1099511627776) | round(2)) }}"
- #-----Synology used space
- - platform: template
- sensors:
- synology_volume1_used_space:
- friendly_name: "Synology Volume 1 Used Space"
- value_template: >
- {% set size = states('sensor.synology_volume1_size') | float %}
- {% set free_space = states('sensor.synology_volume1_free_space') | float %}
- {{ (((size - free_space) | float) | round(2)) }}
- unit_of_measurement: "TB"
- #-----Synology used space percent
- - platform: template
- sensors:
- synology_volume1_used_space_percent:
- friendly_name: "Synology Volume 1 Used Space Percent"
- value_template: >
- {% set usedspace = states('sensor.synology_volume1_used_space') | float %}
- {% set size = states('sensor.synology_volume1_size') | float %}
- {{ (((usedspace / size) * 100 ) | round(0)) }}
- unit_of_measurement: "%"
- #-----Synology free space percent
- - platform: template
- sensors:
- synology_volume1_free_space_percent:
- friendly_name: "Synology Volume 1 Free Space Percent"
- value_template: >
- {% set freespace = states('sensor.synology_volume1_free_space') | float %}
- {% set size = states('sensor.synology_volume1_size') | float %}
- {{ (((freespace / size) * 100 ) | round(0)) }}
- unit_of_measurement: "%"
- ###-----Synology DISKS-----###
- #-----Synology DISK 1
- - platform: snmp
- host: !secret synology_ip
- community: !secret snmp_community
- name: synology_disk1_name
- baseoid: .1.3.6.1.4.1.6574.2.1.1.2.0 ## different for every disk
- version: '2c'
- - platform: snmp
- host: !secret synology_ip
- community: !secret snmp_community
- name: synology_disk1_status
- baseoid: .1.3.6.1.4.1.6574.2.1.1.5.0 ## different for every disk
- version: '2c'
- value_template: >
- {% set system = value | int %}
- {% if system == 1 %}
- Normal
- {% elif system == 2 %}
- WARNING
- {% else %}
- ---
- {% endif %}
- - platform: snmp
- host: !secret synology_ip
- community: !secret snmp_community
- name: synology_disk1_temp
- baseoid: .1.3.6.1.4.1.6574.2.1.1.6.0 # different for every disk
- version: '2c'
- unit_of_measurement: "°C"
- ###-----Synology RAM-----###
- #-----Synology RAM available
- - platform: snmp
- host: !secret synology_ip
- community: !secret snmp_community
- name: synology_ram_available #listed as free in DSM and terminal, see template for total free RAM
- baseoid: .1.3.6.1.4.1.2021.4.6.0
- version: '2c'
- unit_of_measurement: "MB"
- value_template: "{{ ((( value | float ) / 1024) | round(0)) }}"
- #-----Synology RAM shared
- - platform: snmp
- host: !secret synology_ip
- community: !secret snmp_community
- name: synology_ram_shared #shared memory
- baseoid: .1.3.6.1.4.1.2021.4.13.0
- version: '2c'
- unit_of_measurement: "MB"
- value_template: "{{ ((( value | float ) / 1024) | round(0)) }}"
- #-----Synology RAM total
- - platform: snmp
- host: !secret synology_ip
- community: !secret snmp_community
- name: synology_ram_total
- baseoid: .1.3.6.1.4.1.2021.4.5.0
- version: '2c'
- unit_of_measurement: "MB"
- value_template: "{{ ((( value | float ) / 1024) | round(0)) }}"
- #-----Synology RAM buffer
- - platform: snmp
- host: !secret synology_ip
- community: !secret snmp_community
- name: synology_ram_buffer
- baseoid: .1.3.6.1.4.1.2021.4.14.0
- version: '2c'
- unit_of_measurement: "MB"
- value_template: "{{ ((( value | float ) / 1024) | round(0)) }}"
- #-----Synology RAM cached
- - platform: snmp
- host: !secret synology_ip
- community: !secret snmp_community
- name: synology_ram_cached
- baseoid: .1.3.6.1.4.1.2021.4.15.0
- version: '2c'
- unit_of_measurement: "MB"
- value_template: "{{ ((( value | float ) / 1024) | round(0)) }}"
- #-----Synology RAM used
- - platform: template
- sensors:
- synology_ram_used:
- friendly_name: "Synology RAM used"
- value_template: >
- {% set ram_total = states('sensor.synology_ram_total') | float %}
- {% set ram_free = states('sensor.synology_ram_free') | float %}
- {{ (((ram_total - ram_free) | float) | round(0)) }}
- unit_of_measurement: "MB"
- #-----Synology RAM used percent
- - platform: template
- sensors:
- synology_ram_used_percent:
- friendly_name: "Synology RAM used percent"
- value_template: >
- {% set ram_used = states('sensor.synology_ram_used') | float %}
- {% set ram_total = states('sensor.synology_ram_total') | float %}
- {{ (((ram_used / ram_total) * 100 | float) | round(0)) }}
- unit_of_measurement: "%"
- #-----Synology RAM free
- - platform: template
- sensors:
- synology_ram_free:
- friendly_name: "Synology RAM free"
- value_template: >
- {% set ram_available = states('sensor.synology_ram_available') | float %}
- {% set ram_shared = states('sensor.synology_ram_shared') | float %}
- {% set ram_buffer = states('sensor.synology_ram_buffer') | float %}
- {% set ram_cached = states('sensor.synology_ram_cached') | float %}
- {{ (((ram_available + ram_shared + ram_buffer + ram_cached) | float) | round(0)) }}
- unit_of_measurement: "MB"
- #-----Synology RAM free percent
- - platform: template
- sensors:
- synology_ram_free_percent:
- friendly_name: "Synology RAM free percent"
- value_template: >
- {% set ram_free = states('sensor.synology_ram_free') | float %}
- {% set ram_total = states('sensor.synology_ram_total') | float %}
- {{ (((ram_free / ram_total) * 100 | float) | round(0)) }}
- unit_of_measurement: "%"
- ###-----Synology CPU-----###
- #-----Synology CPU use percent USER
- - platform: snmp
- host: !secret synology_ip
- community: !secret snmp_community
- name: synology_cpu_percent_user
- baseoid: .1.3.6.1.4.1.2021.11.9.0
- version: '2c'
- unit_of_measurement: "%"
- #-----Synology CPU use percent SYSTEM
- - platform: snmp
- host: !secret synology_ip
- community: !secret snmp_community
- name: synology_cpu_percent_system
- baseoid: .1.3.6.1.4.1.2021.11.10.0
- version: '2c'
- unit_of_measurement: "%"
- #-----Synology CPU use total
- - platform: template
- sensors:
- synology_cpu_percent_total:
- friendly_name: "Synology CPU"
- value_template: >
- {% set cpu_user = states('sensor.synology_cpu_percent_user') | float %}
- {% set cpu_system = states('sensor.synology_cpu_percent_system') | float %}
- {{ (((cpu_user + cpu_system) | float) | round(0)) }}
- unit_of_measurement: "%"
Advertisement
Add Comment
Please, Sign In to add comment