A lightweight system monitoring agent that: - Collects metrics via configurable shell commands - Publishes to MQTT with Home Assistant auto-discovery - Supports entity types: sensor, binary_sensor, light, switch, button - Responds to commands over MQTT for controllable entities Architecture: - src/config.ts: TOML config loading and validation - src/mqtt.ts: MQTT client with HA discovery - src/entities.ts: Entity state polling and command handling - index.ts: CLI entry point (run, check, once commands) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
23 lines
464 B
JSON
23 lines
464 B
JSON
{
|
|
"name": "systant",
|
|
"version": "0.1.0",
|
|
"module": "index.ts",
|
|
"devDependencies": {
|
|
"@types/bun": "latest",
|
|
"@types/yargs": "^17.0.35"
|
|
},
|
|
"peerDependencies": {
|
|
"typescript": "^5"
|
|
},
|
|
"private": true,
|
|
"scripts": {
|
|
"start": "bun run index.ts",
|
|
"dist": "bun build index.ts --compile --outfile dist/systant"
|
|
},
|
|
"type": "module",
|
|
"dependencies": {
|
|
"mqtt": "^5.14.1",
|
|
"smol-toml": "^1.6.0",
|
|
"yargs": "^18.0.0"
|
|
}
|
|
} |