{"id":15197165,"url":"https://github.com/nicciniamh/sensors-gui","last_synced_at":"2026-02-14T11:33:45.619Z","repository":{"id":233725471,"uuid":"787505030","full_name":"nicciniamh/sensors-gui","owner":"nicciniamh","description":"Gtk 3 GUI to access SensorFS REST server","archived":false,"fork":false,"pushed_at":"2024-05-06T03:52:33.000Z","size":17258,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-12T21:22:02.634Z","etag":null,"topics":["example","gtk","gtk3","macos","pios","python","python-gtk3","raspberry","raspberry-pi-3","raspberrypi","raspberrypi4","sensors"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nicciniamh.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":"License.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-16T16:44:44.000Z","updated_at":"2024-05-06T03:52:36.000Z","dependencies_parsed_at":"2024-05-05T06:25:29.964Z","dependency_job_id":"9a1cf592-c920-4b0a-9291-9e9d2ec5abe4","html_url":"https://github.com/nicciniamh/sensors-gui","commit_stats":{"total_commits":46,"total_committers":1,"mean_commits":46.0,"dds":0.0,"last_synced_commit":"659f9c36c0c28eb18f5ea64ec13d8501d8cbd240"},"previous_names":["nicciniamh/sensors-2.1.5","nicciniamh/sensors-gui"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nicciniamh/sensors-gui","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicciniamh%2Fsensors-gui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicciniamh%2Fsensors-gui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicciniamh%2Fsensors-gui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicciniamh%2Fsensors-gui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nicciniamh","download_url":"https://codeload.github.com/nicciniamh/sensors-gui/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicciniamh%2Fsensors-gui/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29443452,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-14T10:51:12.367Z","status":"ssl_error","status_checked_at":"2026-02-14T10:50:52.088Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["example","gtk","gtk3","macos","pios","python","python-gtk3","raspberry","raspberry-pi-3","raspberrypi","raspberrypi4","sensors"],"created_at":"2024-09-28T00:43:29.327Z","updated_at":"2026-02-14T11:33:45.602Z","avatar_url":"https://github.com/nicciniamh.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Sensors.png](Sensors.png)\n# Sensors\nThis is a demonstration of using my SensorFS and RestAPI to collect and display data using Gtk \n\n*Warning* I suck at Python GTK programming! This is the most complex Gtk app I have ever written\n\n## Caveat Emptor\nThis is demonstration code and not really written for distribution, nor, will it be, this is part of a proof of concept for my [SensorFS Proposal](https://github.com/nicciniamh/sensorfs).\n\nI have tested this on my Raspberry Pi4 but mainly run this on macOS Sonoma. This likely will not run on your system without tweaking paths and creating ramdisks. \n\n## Overview\nThe main program presents a window with icons representing each defined sensors. Buttons on a toolbar allow app and sensor configuration. (changes to this will be reflected on the daemon)\n\nIcons are activated with a right click and selecting either show chart or show detail window. If show chart or show detail window are selected and a window is already open the window is presented.\n\nFrom here you can open a detail window, show a chart of a data point for that sensor, remove the sensor, get information on the sensor, edit the sensor and sort in various ways. \n\nThe [sensor editor](assets/sensor-editor.jpg) has entries for name, sensor host, sensor type, icon and chart settings.\n\n\nIcons can be sorted by name or type in ascending or descending direction. \n\n## Organization\nAll of the python files in the main directory are specific to the app. There are a number of library files in dflib that I intend to be more generic; usable for other apps. \n\n\n## Installation\nWell, this is the fun bit isn't it.\n\nThis is a demonstration app that I wrote which runs on my Raspberry Pi4 and my MacBook. \nconveivably it can be run from a remote source, using the rest server (code would need to be modified). And you would get sensors from my house, my pi's and a local weather report. \n\n\u003cs\u003e\nFrist, clone this repository into where it will run. You will need to copy or rename sensors.json.dist to sensors.json. \nSince this was made for my mac with a ramdisk on /Volumes/RamDisk and data stored on /Volumes/RamDisk/sensordata. To change this location get-data.py must be edited and sendetail must be edited to relect the place to store and read data. \n\nThe daemon writes data anywhere from 200ms to 2000ms. This can fatique solid state media and really should be done on a ramdisk.\u003c/s\u003e\n\nThe data source is from network mounted filesystems. On macOS the path used is ~/Network/sensors. \u003c/s\u003e\n\n\u003cs\u003eThis program is meant to run from it's own directory. See prog_dir in sensors.py and get-data.py. \u003c/s\u003e\n\n\n## Bugs\n\nThere's a bunch. A lot of errors are silently ignored. \n\u003cs\u003eThe chartconfigpane is not loading with the correct min/max values.\u003c/s\u003e\n\n# Intellectual Property\nI have glomed some icons from the net - I do not mean to rip anyone off and I'm not making money from this. (I'm retired with a disabilty)\n\nIf I am using your property, please let me know via GitHub. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnicciniamh%2Fsensors-gui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnicciniamh%2Fsensors-gui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnicciniamh%2Fsensors-gui/lists"}