|
|
||
|---|---|---|
| .. | ||
| config | ||
| models | ||
| mqtt | ||
| routes | ||
| .gitignore | ||
| DEPLOYMENT_GUIDE.md | ||
| README.md | ||
| package-lock.json | ||
| package.json | ||
| railway.toml | ||
| server.js | ||
| test-batch-id.js | ||
| test-history-api.js | ||
README.md
Backend Autoclave Sterilization System
Backend API untuk sistem monitoring dan kontrol autoclave sterilization menggunakan MQTT.
Tech Stack
- Node.js + Express
- MongoDB (Mongoose)
- MQTT (HiveMQ)
- CORS
Environment Variables
Buat file .env dengan variabel berikut:
PORT=5000
MONGODB_URI=your_mongodb_connection_string
Installation
npm install
Running Locally
npm start
Server akan berjalan di http://localhost:5000
API Endpoints
Sterilization Set
POST /sterilisasi/set- Kirim perintah start ke alatGET /sterilisasi/set- Ambil semua data setGET /sterilisasi/set/last- Ambil data set terakhir
Sterilization Running
POST /sterilisasi/running- Kirim perintah stop ke alatGET /sterilisasi/running- Ambil semua data runningGET /sterilisasi/running/last- Ambil data running terakhir
Sterilization Finish
GET /sterilisasi/finish- Ambil semua data finishGET /sterilisasi/finish/last- Ambil data finish terakhir (consumed)
History
GET /sterilisasi/history- Ambil history lengkap (gabungan finish + set)
Deployment
Deploy ke Railway:
- Push code ke GitHub
- Connect repository di Railway
- Set environment variables di Railway dashboard
- Deploy otomatis akan berjalan