A terminal-first utility toolkit for managing sensor data. Log readings, check device status, analyze telemetry, generate reports, and export data — all with timestamped logging and full export support.
CommandDescriptionsensor run <input>Run a sensor task (or view recent runs with no args)sensor check <input>Check sensor readings or device connectivitysensor convert <input>Convert between units or data formatssensor analyze <input>Analyze telemetry trends and patternssensor generate <input>Generate sensor configurations or test datasensor preview <input>Preview a sensor operation before executingsensor batch <input>Batch-process multiple sensor readingssensor compare <input>Compare sensor readings across devices or time periodssensor export <input>Log an export operation (or view recent exports)sensor config <input>Store or review sensor configuration settingssensor status <input>Log a device status update (or view recent status entries)sensor report <input>Generate or log a sensor data reportsensor statsShow summary statistics across all categoriessensor export <fmt>Export all data (formats: json, csv, txt)sensor search <term>Search across all logged entriessensor recentShow the 20 most recent activity log entriessensor statusHealth check — version, data dir, entry count, disk usagesensor helpShow full usage informationsensor versionShow version (v2.0.0)
Each action command works in two modes:
<command>.log and logs to historyAll data is stored locally in ~/.local/share/sensor/. Each command writes to its own dedicated log file (e.g., run.log, check.log, analyze.log). A unified history.log tracks all activity with timestamps. Data never leaves your machine.
Directory structure:
text
~/.local/share/sensor/
├── run.log
├── check.log
├── convert.log
├── analyze.log
├── generate.log
├── preview.log
├── batch.log
├── compare.log
├── export.log
├── config.log
├── status.log
├── report.log
└── history.log
set -euo pipefail)date, wc, du, tail, grep, sed, catrun and check to record temperature, humidity, pressure, or other sensor readings with automatic timestampsanalyze and compare to identify patterns in sensor data and spot anomalies between devices or time periodsconvert to log unit conversions (Celsius to Fahrenheit, PSI to bar, etc.) and keep a record of transformationsreport, stats, and export to compile sensor data into JSON, CSV, or text formats for dashboards or stakeholder reviewsbatch and config to handle bulk sensor operations and maintain device configuration recordsbash
# Log a temperature reading
sensor run "Sensor-A3: 23.5°C at warehouse zone B"
# Check device connectivity status
sensor check "Gateway-01: online, 12 sensors connected, latency 45ms"
# Analyze a telemetry trend
sensor analyze "Temperature drift: +0.3°C/hour over last 6 hours in cold storage"
# Export all sensor data as CSV for analysis
sensor export csv
# Search for all entries related to a specific sensor
sensor search "Sensor-A3"
Set the SENSOR_DIR environment variable to change the data directory. Default: ~/.local/share/sensor/
All commands output results to stdout. Redirect to a file with > output.txt if needed. The export command writes directly to ~/.local/share/sensor/export.<fmt>.
Powered by BytesAgain | bytesagain.com | hello@bytesagain.com