From 24e502867c601abc61d0463550a51e42a1c9a689 Mon Sep 17 00:00:00 2001 From: Commander1024 Date: Thu, 5 Nov 2026 14:14:32 +0100 Subject: [PATCH] Fix internet traffic meter counters --- sensors.yaml | 10 +++++----- utility_meters.yaml | 33 ++++++++++++++++++++------------- 2 files changed, 25 insertions(+), 18 deletions(-) diff --git a/sensors.yaml b/sensors.yaml index 2f72bdf..93ab313 100644 --- a/sensors.yaml +++ b/sensors.yaml @@ -4,7 +4,7 @@ - 'time' - 'date' -# SNMP (Juniper) router traffic sensor +# SNMP (VyOS) cumulative traffic counters; one octet is one byte. - platform: snmp name: snmp_wan_in unique_id: '3303381540758' @@ -14,7 +14,7 @@ # baseoid: .1.3.6.1.2.1.2.2.1.10.12 baseoid: .1.3.6.1.2.1.31.1.1.1.6.12 # IF-MIB::ifHCInOctets.12 version: 2c - unit_of_measurement: "Octets" + unit_of_measurement: "B" - platform: snmp name: snmp_wan_out unique_id: '1573258703922' @@ -24,17 +24,17 @@ # baseoid: .1.3.6.1.2.1.2.2.1.16.12 baseoid: .1.3.6.1.2.1.31.1.1.1.10.12 # IF-MIB::ifHCOutOctets.12 version: 2c - unit_of_measurement: "Octets" + unit_of_measurement: "B" - platform: derivative source: sensor.snmp_wan_in unit_time: s - unit: B + unit: B/s name: wan_in_derivative - platform: derivative source: sensor.snmp_wan_out unit_time: s - unit: B + unit: B/s name: wan_out_derivative - platform: statistics diff --git a/utility_meters.yaml b/utility_meters.yaml index 109e3a0..d71034e 100644 --- a/utility_meters.yaml +++ b/utility_meters.yaml @@ -1,40 +1,47 @@ -# Internet traffic +# Internet traffic: difference cumulative byte counters, not derivative rates (B/s). +# Allow counters to reset when the router/interface restarts. internet_usage_in_monthly: - source: sensor.wan_in_derivative + source: sensor.snmp_wan_in name: Monthly internet traffic in unique_id: monthly_internet_traffic_in cycle: monthly - delta_values: True + delta_values: false + periodically_resetting: true internet_usage_out_monthly: - source: sensor.wan_out_derivative + source: sensor.snmp_wan_out name: Monthly internet traffic out unique_id: monthly_internet_traffic_out cycle: monthly - delta_values: True + delta_values: false + periodically_resetting: true internet_usage_in_daily: - source: sensor.wan_in_derivative + source: sensor.snmp_wan_in name: Daily internet traffic in unique_id: daily_internet_traffic_in cycle: daily - delta_values: True + delta_values: false + periodically_resetting: true internet_usage_out_daily: - source: sensor.wan_out_derivative + source: sensor.snmp_wan_out name: Daily internet traffic out unique_id: daily_internet_traffic_out cycle: daily - delta_values: True + delta_values: false + periodically_resetting: true internet_usage_in_hourly: - source: sensor.wan_in_derivative + source: sensor.snmp_wan_in name: Hourly internet traffic in unique_id: hourly_internet_traffic_in cycle: hourly - delta_values: True + delta_values: false + periodically_resetting: true internet_usage_out_hourly: - source: sensor.wan_out_derivative + source: sensor.snmp_wan_out name: Hourly internet traffic out unique_id: hourly_internet_traffic_out cycle: hourly - delta_values: True + delta_values: false + periodically_resetting: true # Energy energy_import_daily: