######################################################################## # Extract S500/ATC2603 information # Page: 1 # Information Status Statistics # - cpu frequency - yes - yes # - cpu load 1, 5, 15 - yes - yes # - cpu scaling governor - yes - no # - power in voltage - yes - yes # - power in consumption - yes - yes # - USB OTG voltage - yes - yes # - USB OTG consumption - yes - yes # - battery consumption - yes - yes # - total consumption - yes - yes # - power in current - yes - yes # - USB OTG current - yes - yes # - soc temperature - yes - yes # - pmu temperature - yes - yes ######################################################################## dynamic.1.name=cpu_frequency dynamic.1.source=/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq dynamic.1.regexp=(.*) dynamic.1.postprocess=$1/1000 dynamic.1.rrd=GAUGE dynamic.2.name=load1,load5,load15 dynamic.2.source=/proc/loadavg dynamic.2.regexp=^(\S+)\s(\S+)\s(\S+) dynamic.2.postprocess= dynamic.2.rrd=GAUGE dynamic.3.name=scaling_governor dynamic.3.source=/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor dynamic.3.regexp=(.*) dynamic.3.postprocess= dynamic.3.rrd= dynamic.4.name=ac_voltage dynamic.4.source=/sys/devices/b0170000.i2c/i2c-0/0-0065/atc2603c-hwmon.0/wall_voltage dynamic.4.regexp=(.*) dynamic.4.postprocess=sprintf("%.2f", $1/1000) dynamic.4.rrd=GAUGE dynamic.5.name=ac_consumption dynamic.5.source=/sys/devices/b0170000.i2c/i2c-0/0-0065/atc2603c-hwmon.0/current_ref dynamic.5.regexp=(.*) dynamic.5.postprocess=sprintf("%.2f", $1/2500 * $this->{'dynamic'}->{'ac_voltage'}) dynamic.5.rrd=GAUGE dynamic.6.name=usb_voltage dynamic.6.source=/sys/devices/b0170000.i2c/i2c-0/0-0065/atc2603c-hwmon.0/vbus_voltage dynamic.6.regexp=(.*) dynamic.6.postprocess=sprintf("%.2f", $1/1000) dynamic.6.rrd=GAUGE dynamic.7.name=usb_consumption dynamic.7.source=/sys/devices/b0170000.i2c/i2c-0/0-0065/atc2603c-hwmon.0/vbus_current dynamic.7.regexp=(.*) dynamic.7.postprocess=sprintf("%.2f", $1/1000 * $this->{'dynamic'}->{'usb_voltage'}) dynamic.7.rrd=GAUGE dynamic.8.name=battery_consumption dynamic.8.source=/sys/devices/b0170000.i2c/i2c-0/0-0065/atc2603c-hwmon.0/bat_current dynamic.8.regexp=(.*) dynamic.8.postprocess=sprintf("%.2f", $1/1000) dynamic.8.rrd=GAUGE dynamic.9.name=total_consumption dynamic.9.source=/sys/devices/b0170000.i2c/i2c-0/0-0065/atc2603c-hwmon.0/bat_voltage dynamic.9.regexp=(.*) dynamic.9.postprocess=sprintf("%.2f", $1/1000 + $this->{'dynamic'}->{'ac_consumption'} + $this->{'dynamic'}->{'usb_consumption'}) dynamic.9.rrd=GAUGE dynamic.10.name=usb_current dynamic.10.source=/sys/devices/b0170000.i2c/i2c-0/0-0065/atc2603c-hwmon.0/vbus_current dynamic.10.regexp=(.*) dynamic.10.postprocess=sprintf("%.2f", $1/1000) dynamic.10.rrd=GAUGE dynamic.11.name=ac_current dynamic.11.source=/sys/devices/b0170000.i2c/i2c-0/0-0065/atc2603c-hwmon.0/current_ref dynamic.11.regexp=(.*) dynamic.11.postprocess=sprintf("%.2f", $1/2500) dynamic.11.rrd=GAUGE dynamic.12.name=soc_temp dynamic.12.source=/sys/devices/virtual/thermal/thermal_zone1/temp dynamic.12.regexp=(.*) dynamic.12.postprocess=sprintf("%.1f", $1/1000) dynamic.12.rrd=GAUGE dynamic.13.name=pmu_temp dynamic.13.source=/sys/devices/b0170000.i2c/i2c-0/0-0065/atc2603c-hwmon.0/ic_temperature dynamic.13.regexp=(.*) dynamic.13.postprocess=sprintf("%.1f", $1/1000) dynamic.13.rrd=GAUGE web.status.1.content.1.name=CPU web.status.1.content.1.icon=cpu.png web.status.1.content.1.line.1="Loads: " + data.load1 + " [1min] - " + data.load5 + " [5min] - " + data.load15 + " [15min]" web.status.1.content.1.line.2="CPU frequency: " + data.cpu_frequency + "MHz Governor: " + data.scaling_governor + "" web.status.1.content.2.name=PMU web.status.1.content.2.icon=pmu.png web.status.1.content.2.line.1="Total PMU Consumption: " + data.total_consumption + " W" web.status.1.content.2.line.2="PWR in: " + data.ac_consumption + " W USB OTG in: " + data.usb_consumption + " W BATT in: " + data.battery_consumption + " W" web.status.1.content.3.name=Temperature web.status.1.content.3.icon=cpu_temp.png web.status.1.content.3.line.1=JustGageBar("SoC", "°C",0, data.soc_temp , 125,100,80,percentColors,70,85)+" "+JustGageBar("PMU", "°C",0, data.pmu_temp , 125,100,80,percentColors,70,85) web.statistics.1.content.1.name=Load / cpufreq / Consumption web.statistics.1.content.1.graph.1=load1 web.statistics.1.content.1.graph.2=load5 web.statistics.1.content.1.graph.3=load15 web.statistics.1.content.1.graph.4=total_consumption web.statistics.1.content.1.graph.5=cpu_frequency web.statistics.1.content.1.ds_graph_options.load1.label=Load 1 min web.statistics.1.content.1.ds_graph_options.load5.label=Load 5 min web.statistics.1.content.1.ds_graph_options.load15.label=Load 15 min web.statistics.1.content.1.ds_graph_options.total_consumption.label=Consumption (W) web.statistics.1.content.1.ds_graph_options.cpu_frequency.label=Clock speed (MHz) web.statistics.1.content.1.ds_graph_options.cpu_frequency.yaxis=2 web.statistics.1.content.1.graph_options.y2axis={ position: "right" } web.statistics.1.content.2.name=PMU current/voltage web.statistics.1.content.2.graph.1=ac_voltage web.statistics.1.content.2.graph.2=usb_voltage web.statistics.1.content.2.graph.3=ac_current web.statistics.1.content.2.graph.4=usb_current web.statistics.1.content.2.graph.5=battery_consumption web.statistics.1.content.2.ds_graph_options.ac_voltage.label=Voltage PWR in (V) web.statistics.1.content.2.ds_graph_options.usb_voltage.label=Voltage USB OTG (V) web.statistics.1.content.2.ds_graph_options.ac_current.label=Current PWR in (mA) web.statistics.1.content.2.ds_graph_options.usb_current.label=Current USB OTG (mA) web.statistics.1.content.2.ds_graph_options.battery_consumption.label=Consumption Battery (W) web.statistics.1.content.2.ds_graph_options.ac_voltage.yaxis=1 web.statistics.1.content.2.ds_graph_options.usb_voltage.yaxis=1 web.statistics.1.content.2.ds_graph_options.ac_current.yaxis=2 web.statistics.1.content.2.ds_graph_options.usb_current.yaxis=2 web.statistics.1.content.2.ds_graph_options.pmu_battery_consumption.yaxis=1 web.statistics.1.content.2.graph_options.y1axis={ position: "left", min: 1.5, max: 11 } web.statistics.1.content.2.graph_options.y2axis={ position: "right" } web.statistics.1.content.3.name=Temperature / Consumption web.statistics.1.content.3.graph.1=pmu_temp web.statistics.1.content.3.graph.2=soc_temp web.statistics.1.content.3.graph.3=total_consumption web.statistics.1.content.3.ds_graph_options.pmu_temp.label=PMU temperature (°C) web.statistics.1.content.3.ds_graph_options.soc_temp.label=SoC temperature (°C) web.statistics.1.content.3.ds_graph_options.total_consumption.label=Consumption (W) web.statistics.1.content.3.ds_graph_options.total_consumption.yaxis=2 web.statistics.1.content.3.graph_options.y1axis={ position: "left", min: 0, max: 70 } web.statistics.1.content.3.graph_options.y2axis={ position: "right" }