This commit is contained in:
darthsandmann
2022-08-30 18:42:25 +02:00
parent 79919e5857
commit 853c1d1716
73 changed files with 3902 additions and 1210 deletions

87
lovelace/pfsense/gateways.yaml Executable file
View File

@ -0,0 +1,87 @@
- type: "horizontal-stack"
cards:
- type: 'custom:button-card'
template: card_title
name: WAN
label: IPv4
- type: 'custom:button-card'
template: card_generic_swap
entity: sensor.pfsense_gateway_wan_gw_delay
variables:
ulm_card_generic_swap_name: Delay
- type: 'custom:button-card'
template: card_generic_swap
entity: sensor.pfsense_gateway_wan_gw_loss
variables:
ulm_card_generic_swap_name: Loss
- type: 'custom:button-card'
template: card_title
name: Mullvad
- type: "horizontal-stack"
cards:
- type: 'custom:button-card'
template: card_title
name: 1
label: IPv4
- type: 'custom:button-card'
template: card_generic_swap
entity: sensor.pfsense_gateway_mullvad1gw_delay
variables:
ulm_card_generic_swap_name: Delay
- type: 'custom:button-card'
template: card_generic_swap
entity: sensor.pfsense_gateway_mullvad1gw_loss
variables:
ulm_card_generic_swap_name: Loss
- type: "horizontal-stack"
cards:
- type: 'custom:button-card'
template: card_title
name: 1
label: IPv6
- type: 'custom:button-card'
template: card_generic_swap
entity: sensor.pfsense_gateway_mullvad1gwv6_delay
variables:
ulm_card_generic_swap_name: Delay
- type: 'custom:button-card'
template: card_generic_swap
entity: sensor.pfsense_gateway_mullvad1gwv6_loss
variables:
ulm_card_generic_swap_name: Loss
- type: "horizontal-stack"
cards:
- type: 'custom:button-card'
template: card_title
name: 2
label: IPv4
- type: 'custom:button-card'
template: card_generic_swap
entity: sensor.pfsense_gateway_mullvad2gw_delay
variables:
ulm_card_generic_swap_name: Delay
- type: 'custom:button-card'
template: card_generic_swap
entity: sensor.pfsense_gateway_mullvad2gw_loss
variables:
ulm_card_generic_swap_name: Loss
- type: "horizontal-stack"
cards:
- type: 'custom:button-card'
template: card_title
name: 2
label: IPv6
- type: 'custom:button-card'
template: card_generic_swap
entity: sensor.pfsense_gateway_mullvad2gwv6_delay
variables:
ulm_card_generic_swap_name: Delay
- type: 'custom:button-card'
template: card_generic_swap
entity: sensor.pfsense_gateway_mullvad2gwv6_loss
variables:
ulm_card_generic_swap_name: Loss

36
lovelace/pfsense/load.yaml Executable file
View File

@ -0,0 +1,36 @@
- type: 'custom:button-card'
template: card_title
name: Load Average
- type: "horizontal-stack"
cards:
- type: 'custom:button-card'
template: card_generic
entity: sensor.pfsense_cpu_load_average_one_minute
variables:
ulm_card_generic_name: 1m
- type: 'custom:button-card'
template: card_generic
entity: sensor.pfsense_cpu_load_average_five_minute
variables:
ulm_card_generic_name: 5m
- type: 'custom:button-card'
template: card_generic
entity: sensor.pfsense_cpu_load_average_fifteen_minute
variables:
ulm_card_generic_name: 15m
- type: "horizontal-stack"
cards:
- type: 'custom:button-card'
template: card_generic_swap
entity: sensor.pfsense_memory_used_percentage
variables:
ulm_card_generic_swap_name: "Memory Used %"
- type: 'custom:button-card'
template: card_generic_swap
entity: sensor.pfsense_memory_swap_used_percentage
variables:
ulm_card_generic_swap_name: "Swap Used %"

View File

@ -0,0 +1,11 @@
- type: 'custom:button-card'
template: card_title
name: Notifications
- type: 'custom:button-card'
template: card_binary_sensor
variables:
ulm_card_binary_sensor_alert: true
ulm_show_last_changed: false
entity: binary_sensor.pfsense_pending_notices_present

19
lovelace/pfsense/rules.yaml Executable file
View File

@ -0,0 +1,19 @@
- type: 'custom:button-card'
template: card_title
name: Firewall Rules
- type: 'custom:button-card'
template: card_input_boolean
entity: switch.pfsense_filter_rule_1602620992_disablemullvadtower
variables:
ulm_card_input_boolean_name: "LAN: Disable Mullvad PC"
- type: 'custom:button-card'
template: card_input_boolean
entity: switch.pfsense_filter_rule_1608907801_disablemullvadnetflixtower
variables:
ulm_card_input_boolean_name: "LAN: Bypass Netflix PC"
- type: 'custom:button-card'
template: card_input_boolean
entity: switch.pfsense_filter_rule_1602623476_route_ipad_netflix_to_wan
variables:
ulm_card_input_boolean_name: "LAN: Bypass Netflix iPad"

92
lovelace/pfsense/traffic.yaml Executable file
View File

@ -0,0 +1,92 @@
- type: 'custom:button-card'
template: card_title
name: Traffic
- type: custom:apexcharts-card
graph_span: 2h
apex_config:
chart:
height: 250px
series:
- entity: sensor.pfsense_interface_wan_inbytes_kilobytes_per_second
stroke_width: 2
type: area
transform: return x / 1024;
unit: Mb/s
name: WAN In
- entity: sensor.pfsense_interface_wan_outbytes_kilobytes_per_second
invert: true
stroke_width: 2
type: area
transform: return x / 1024;
unit: Mb/s
name: WAN Out
- type: custom:apexcharts-card
graph_span: 2h
apex_config:
chart:
height: 250px
series:
- entity: sensor.pfsense_interface_mullvad1_inbytes_kilobytes_per_second
stroke_width: 2
type: area
transform: return x / 1024;
unit: Mb/s
name: Mullvad1 In
- entity: sensor.pfsense_interface_mullvad1_outbytes_kilobytes_per_second
invert: true
stroke_width: 2
type: area
transform: return x / 1024;
unit: Mb/s
name: Mullvad1 Out
- entity: sensor.pfsense_interface_mullvad2_inbytes_kilobytes_per_second
stroke_width: 2
type: area
transform: return x / 1024;
unit: Mb/s
name: Mullvad2 In
- entity: sensor.pfsense_interface_mullvad2_outbytes_kilobytes_per_second
invert: true
stroke_width: 2
type: area
transform: return x / 1024;
unit: Mb/s
name: Mullvad2 Out
- type: custom:apexcharts-card
graph_span: 2h
apex_config:
chart:
height: 250px
series:
- entity: sensor.pfsense_interface_lan_inbytes_kilobytes_per_second
stroke_width: 2
type: area
transform: return x / 1024;
unit: Mb/s
name: LAN In
- entity: sensor.pfsense_interface_lan_outbytes_kilobytes_per_second
invert: true
stroke_width: 2
type: area
transform: return x / 1024;
unit: Mb/s
name: LAN Out
- entity: sensor.pfsense_interface_backend_inbytes_kilobytes_per_second
stroke_width: 2
type: area
transform: return x / 1024;
unit: Mb/s
name: Backend In
- entity: sensor.pfsense_interface_backend_outbytes_kilobytes_per_second
invert: true
stroke_width: 2
type: area
transform: return x / 1024;
unit: Mb/s
name: Backend In