Fixed sensor sections under macOS
This commit is contained in:
parent
dc030ab076
commit
b15c01ac37
1 changed files with 11 additions and 7 deletions
|
|
@ -54,7 +54,7 @@ class Sensors():
|
||||||
for adapter, sources in sorted(adapters.items()):
|
for adapter, sources in sorted(adapters.items()):
|
||||||
report.append(fix_sensor_name(adapter))
|
report.append(fix_sensor_name(adapter))
|
||||||
for source, source_data in sorted(sources.items()):
|
for source, source_data in sorted(sources.items()):
|
||||||
line = f'{fix_sensor_name(source):18} '
|
line = f'{fix_sensor_name(source):25} '
|
||||||
for label in temp_labels:
|
for label in temp_labels:
|
||||||
if label != 'Current':
|
if label != 'Current':
|
||||||
line += f' {label.lower()}: '
|
line += f' {label.lower()}: '
|
||||||
|
|
@ -83,12 +83,14 @@ def fix_sensor_name(name):
|
||||||
"""Cleanup sensor name, returns str."""
|
"""Cleanup sensor name, returns str."""
|
||||||
name = re.sub(r'^(\w+)-(\w+)-(\w+)', r'\1 (\2 \3)', name, re.IGNORECASE)
|
name = re.sub(r'^(\w+)-(\w+)-(\w+)', r'\1 (\2 \3)', name, re.IGNORECASE)
|
||||||
name = name.title()
|
name = name.title()
|
||||||
name = name.replace('Coretemp', 'CoreTemp')
|
|
||||||
name = name.replace('Acpi', 'ACPI')
|
|
||||||
name = name.replace('ACPItz', 'ACPI TZ')
|
name = name.replace('ACPItz', 'ACPI TZ')
|
||||||
|
name = name.replace('Acpi', 'ACPI')
|
||||||
|
name = name.replace('Coretemp', 'CoreTemp')
|
||||||
|
name = name.replace('Cpu', 'CPU')
|
||||||
|
name = name.replace('Id ', 'ID ')
|
||||||
name = name.replace('Isa ', 'ISA ')
|
name = name.replace('Isa ', 'ISA ')
|
||||||
name = name.replace('Pci ', 'PCI ')
|
name = name.replace('Pci ', 'PCI ')
|
||||||
name = name.replace('Id ', 'ID ')
|
name = name.replace('Smc', 'SMC')
|
||||||
name = re.sub(r'(\D+)(\d+)', r'\1 \2', name, re.IGNORECASE)
|
name = re.sub(r'(\D+)(\d+)', r'\1 \2', name, re.IGNORECASE)
|
||||||
name = re.sub(r'^K (\d+)Temp', r'AMD K\1 Temps', name, re.IGNORECASE)
|
name = re.sub(r'^K (\d+)Temp', r'AMD K\1 Temps', name, re.IGNORECASE)
|
||||||
name = re.sub(r'T(ctl|die)', r'CPU (T\1)', name, re.IGNORECASE)
|
name = re.sub(r'T(ctl|die)', r'CPU (T\1)', name, re.IGNORECASE)
|
||||||
|
|
@ -184,7 +186,7 @@ def get_smc_sensor_data():
|
||||||
NOTE: The data is structured like the lm_sensor data.
|
NOTE: The data is structured like the lm_sensor data.
|
||||||
"""
|
"""
|
||||||
cmd = ['smc', '-l']
|
cmd = ['smc', '-l']
|
||||||
sensor_data = {'CPUTemps': {'smc': {}}, 'Others': {'smc': {}}}
|
sensor_data = {'CPUTemps': {'SMC (CPU)': {}}, 'Others': {'SMC (Other)': {}}}
|
||||||
|
|
||||||
# Parse SMC data
|
# Parse SMC data
|
||||||
proc = run_program(cmd)
|
proc = run_program(cmd)
|
||||||
|
|
@ -206,10 +208,12 @@ def get_smc_sensor_data():
|
||||||
|
|
||||||
# Add to dict
|
# Add to dict
|
||||||
section = 'Others'
|
section = 'Others'
|
||||||
if SMC_IDS[sensor_id].get('CPUTemp', False):
|
adapter = 'SMC (Other)'
|
||||||
|
if SMC_IDS[sensor_id].get('CPU Temp', False):
|
||||||
section = 'CPUTemps'
|
section = 'CPUTemps'
|
||||||
|
adapter = 'SMC (CPU)'
|
||||||
source = SMC_IDS[sensor_id]['Source']
|
source = SMC_IDS[sensor_id]['Source']
|
||||||
sensor_data[section]['smc'][source] = {
|
sensor_data[section][adapter][source] = {
|
||||||
'Current': value,
|
'Current': value,
|
||||||
'Label': sensor_id,
|
'Label': sensor_id,
|
||||||
'Max': value,
|
'Max': value,
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue