Add router via SNMP
This commit is contained in:
parent
d6c21dd26f
commit
2353ffc71a
@ -1,15 +1,23 @@
|
|||||||
- id: notify-slow-internet
|
- id: notify-slow-eth0
|
||||||
alias: '[Notify] Slow internet'
|
alias: '[Notify] Slow eth0 link'
|
||||||
mode: single
|
mode: single
|
||||||
trigger:
|
trigger:
|
||||||
- platform: numeric_state
|
- platform: state
|
||||||
entity_id: sensor.speedtest_download
|
entity_id: sensor.router_eth0_link_speed
|
||||||
for:
|
to: '100'
|
||||||
hours: 0
|
|
||||||
minutes: 30
|
|
||||||
seconds: 0
|
|
||||||
below: '110'
|
|
||||||
action:
|
action:
|
||||||
- service: notify.mobile_app_iphone_pg
|
- service: notify.mobile_app_iphone_pg
|
||||||
data:
|
data:
|
||||||
message: Internet speed fell down to 100 Mbit
|
message: Internet link fell down to 100 Mbit
|
||||||
|
|
||||||
|
- id: notify-slow-eth4
|
||||||
|
alias: '[Notify] Slow eth4 link - WiFi'
|
||||||
|
mode: single
|
||||||
|
trigger:
|
||||||
|
- platform: state
|
||||||
|
entity_id: sensor.router_eth4_link_speed
|
||||||
|
to: '100'
|
||||||
|
action:
|
||||||
|
- service: notify.mobile_app_iphone_pg
|
||||||
|
data:
|
||||||
|
message: Wifi link speed fell down to 100 Mbit
|
||||||
|
@ -446,6 +446,90 @@ sensor:
|
|||||||
arg: "eth0"
|
arg: "eth0"
|
||||||
- type: packets_out
|
- type: packets_out
|
||||||
arg: "eth0"
|
arg: "eth0"
|
||||||
|
# SNMP
|
||||||
|
- platform: snmp
|
||||||
|
name: "Router eth0 link speed"
|
||||||
|
host: 192.168.60.1
|
||||||
|
community: home
|
||||||
|
baseoid: 1.3.6.1.2.1.2.2.1.5.4
|
||||||
|
accept_errors: true
|
||||||
|
unit_of_measurement: "Mbits"
|
||||||
|
value_template: "{{((value | int) / 1000000) | int}}"
|
||||||
|
- platform: snmp
|
||||||
|
name: "Router eth1 link speed"
|
||||||
|
host: 192.168.60.1
|
||||||
|
community: home
|
||||||
|
baseoid: 1.3.6.1.2.1.2.2.1.5.5
|
||||||
|
accept_errors: true
|
||||||
|
unit_of_measurement: "Mbits"
|
||||||
|
value_template: "{{((value | int) / 1000000) | int}}"
|
||||||
|
- platform: snmp
|
||||||
|
name: "Router eth2 link speed"
|
||||||
|
host: 192.168.60.1
|
||||||
|
community: home
|
||||||
|
baseoid: 1.3.6.1.2.1.2.2.1.5.6
|
||||||
|
accept_errors: true
|
||||||
|
unit_of_measurement: "Mbits"
|
||||||
|
value_template: "{{((value | int) / 1000000) | int}}"
|
||||||
|
- platform: snmp
|
||||||
|
name: "Router eth3 link speed"
|
||||||
|
host: 192.168.60.1
|
||||||
|
community: home
|
||||||
|
baseoid: 1.3.6.1.2.1.2.2.1.5.7
|
||||||
|
accept_errors: true
|
||||||
|
unit_of_measurement: "Mbits"
|
||||||
|
value_template: "{{((value | int) / 1000000) | int}}"
|
||||||
|
- platform: snmp
|
||||||
|
name: "Router eth4 link speed"
|
||||||
|
host: 192.168.60.1
|
||||||
|
community: home
|
||||||
|
baseoid: 1.3.6.1.2.1.2.2.1.5.8
|
||||||
|
accept_errors: true
|
||||||
|
unit_of_measurement: "Mbits"
|
||||||
|
value_template: "{{((value | int) / 1000000) | int}}"
|
||||||
|
- platform: snmp
|
||||||
|
version: 2c
|
||||||
|
name: "Router uptime"
|
||||||
|
host: 192.168.60.1
|
||||||
|
community: home
|
||||||
|
baseoid: 1.3.6.1.2.1.25.1.1.0
|
||||||
|
accept_errors: true
|
||||||
|
value_template: >-
|
||||||
|
{% set timetick = value | int %}
|
||||||
|
{% set minutes = ((timetick % 360000) / 6000) | int%}
|
||||||
|
{% set hours = ((timetick % 8640000) / 360000) | int %}
|
||||||
|
{% set days = (timetick / 8640000) | int %}
|
||||||
|
{%- if timetick < 6000 -%}
|
||||||
|
Less than a minute
|
||||||
|
{%- else -%}
|
||||||
|
{%- if days > 0 -%}
|
||||||
|
{%- if days == 1 -%}
|
||||||
|
1 day
|
||||||
|
{%- else -%}
|
||||||
|
{{ days }} days
|
||||||
|
{%- endif -%}
|
||||||
|
{%- endif -%}
|
||||||
|
{%- if hours > 0 -%}
|
||||||
|
{%- if days > 0 -%}
|
||||||
|
{{ ', ' }}
|
||||||
|
{%- endif -%}
|
||||||
|
{%- if hours == 1 -%}
|
||||||
|
1 hr
|
||||||
|
{%- else -%}
|
||||||
|
{{ hours }} hrs
|
||||||
|
{%- endif -%}
|
||||||
|
{%- endif -%}
|
||||||
|
{%- if minutes > 0 -%}
|
||||||
|
{%- if days > 0 or hours > 0 -%}
|
||||||
|
{{ ', ' }}
|
||||||
|
{%- endif -%}
|
||||||
|
{%- if minutes == 1 -%}
|
||||||
|
1 min
|
||||||
|
{%- else -%}
|
||||||
|
{{ minutes }} min
|
||||||
|
{%- endif -%}
|
||||||
|
{%- endif -%}
|
||||||
|
{%- endif -%}
|
||||||
# Power
|
# Power
|
||||||
- platform: integration
|
- platform: integration
|
||||||
name: "3D printer energy Total"
|
name: "3D printer energy Total"
|
||||||
|
Loading…
Reference in New Issue
Block a user