home · contact · privacy
To swaybar add temperature display. master
authorPlom Heller <plom@plomlompom.com>
Sun, 13 Sep 2026 12:52:14 +0000 (14:52 +0200)
committerPlom Heller <plom@plomlompom.com>
Sun, 13 Sep 2026 12:52:14 +0000 (14:52 +0200)
home/user/.config/sway/status.py

index 187b602f8b9b8688bdb31aaa6e3e475fd1f777de..e3182457e49eed6b2f1d89de346ae494ff46e9dc 100755 (executable)
@@ -2,9 +2,12 @@
 'Sway bar status line generator.'
 from json import dumps as json_dumps
 from datetime import datetime
+from pathlib import Path
 from time import sleep
 
 METADATA = {'version': 1}
+PATH_THERMAL = Path('/sys/class/thermal')
+GLOB_THERMAL = 'thermal_zone*/temp'
 
 
 if __name__ == '__main__':
@@ -12,6 +15,11 @@ if __name__ == '__main__':
     print('[', end='')
     while True:
         print(json_dumps([
+            {'full_text': (
+                str(round(max(int(path.read_text(encoding='utf8'))
+                              for path in PATH_THERMAL.glob(GLOB_THERMAL)
+                              ) / 1000))
+                + '°C')},
             {'full_text': str(datetime.now().isoformat(' ', 'seconds'))},
             ]), end=',\n', flush=True)
         sleep(1)