60 lines
1.3 KiB
Markdown
60 lines
1.3 KiB
Markdown
# 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:
|
|
|
|
```env
|
|
PORT=5000
|
|
MONGODB_URI=your_mongodb_connection_string
|
|
```
|
|
|
|
## Installation
|
|
|
|
```bash
|
|
npm install
|
|
```
|
|
|
|
## Running Locally
|
|
|
|
```bash
|
|
npm start
|
|
```
|
|
|
|
Server akan berjalan di `http://localhost:5000`
|
|
|
|
## API Endpoints
|
|
|
|
### Sterilization Set
|
|
- `POST /sterilisasi/set` - Kirim perintah start ke alat
|
|
- `GET /sterilisasi/set` - Ambil semua data set
|
|
- `GET /sterilisasi/set/last` - Ambil data set terakhir
|
|
|
|
### Sterilization Running
|
|
- `POST /sterilisasi/running` - Kirim perintah stop ke alat
|
|
- `GET /sterilisasi/running` - Ambil semua data running
|
|
- `GET /sterilisasi/running/last` - Ambil data running terakhir
|
|
|
|
### Sterilization Finish
|
|
- `GET /sterilisasi/finish` - Ambil semua data finish
|
|
- `GET /sterilisasi/finish/last` - Ambil data finish terakhir (consumed)
|
|
|
|
### History
|
|
- `GET /sterilisasi/history` - Ambil history lengkap (gabungan finish + set)
|
|
|
|
## Deployment
|
|
|
|
Deploy ke Railway:
|
|
1. Push code ke GitHub
|
|
2. Connect repository di Railway
|
|
3. Set environment variables di Railway dashboard
|
|
4. Deploy otomatis akan berjalan
|