-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathenv.ts
33 lines (31 loc) · 1.13 KB
/
env.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import { cleanEnv, num, port, str } from "envalid";
const env = cleanEnv(process.env, {
MQTT_BROKER: str({ desc: "MQTTブローカー", example: "mqtt://localhost" }),
MQTT_USERNAME: str({ desc: "MQTTユーザ名", default: undefined }),
MQTT_PASSWORD: str({ desc: "MQTTパスワード", default: undefined }),
MQTT_TASK_INTERVAL: num({ desc: "MQTTタスク実行間隔", default: 100 }),
ENTITY_QOS: num({
desc: "エンティティのQOS設定",
choices: [0, 1, 2],
default: 1,
}),
LOG_LEVEL: str({ desc: "ログレベル", default: "info" }),
HA_DISCOVERY_PREFIX: str({
desc: "https://www.home-assistant.io/integrations/mqtt/#discovery-options",
default: "homeassistant",
}),
PORT: port({
desc: "HTTPサーバーのポート",
default: 3000,
}),
AVAILABILITY_INTERVAL: num({
desc: "オンライン状態を送信する間隔",
default: 10000,
}),
STATE_CHANGE_PAUSE_DURATION: num({
desc: "ON/OFF切り替え後、状態の更新を止める時間",
default: 30000,
}),
CHECK_ALIVE_INTERVAL: num({ desc: "状態を確認する間隔", default: 5000 }),
});
export default env;