Example Configuration File

 1{
 2  "ARCHIVAL": {
 3    "AWS": {
 4      "AWS_ACCESS_KEY_ID": "... AWS key with write access to buckets ...",
 5      "AWS_SECRET_ACCESS_KEY": "... AWS secret key with write access buckets ...",
 6      "AWS_S3_BUCKETS": {
 7        "LOGS": "... s3 logs bucket name ...",
 8        "VIDEOS": "... s3 video bucket name ..."
 9      }
10    }
11  },
12  "CAMERA": {
13    "DISK_SPACE_MONITOR": {
14      "THRESHOLD": 500
15    },
16    "MOTION": {
17      "AUTHENTICATION": {
18        "USERNAME": "username",
19        "PASSWORD": "password"
20      },
21      "CAMERAS": [
22        {
23          "DEVICE": "/dev/video0",
24          "IMAGE": {
25            "FRAME_RATE": 5,
26            "WIDTH": 320,
27            "HEIGHT": 240,
28            "AUTO_BRIGHTNESS": "off",
29            "BRIGHTNESS": 0,
30            "CONTRAST": 0,
31            "SATURATION": 0,
32            "HUE": 0
33          }
34        }
35      ],
36      "DETECTION": {
37        "THRESHOLD": 1500,
38        "EVENT_GAP": 60
39      },
40      "MOVIES": {
41        "LOCATE_MOTION_MODE": "on"
42      },
43      "SNAPSHOTS": {
44        "QUALITY": 100
45      }
46    }
47  },
48  "CHAT": {
49    "SLACK": {
50      "SLACK_APP_SIGNING_SECRET": "... secret value from slack to validate bot messages ...",
51      "SLACK_APP_TOKEN": "... token from slack to allow app to use websockets ...",
52      "SLACK_BOT_TOKEN": "... token from slack...",
53      "SLACK_CHANNEL": "... proper name of slack channel ...",
54      "SLACK_CHANNEL_ID": ".. slack's ID for the channel ...",
55      "SLACK_FILE_TRANSFER_TIMEOUT": 1500
56    }
57  },
58  "LOGS": {
59    "LOGZ_IO": {
60      "LOGZ_IO_TOKEN": "... logz io's logger token ..."
61    }
62  },
63  "SWITCHES": {
64    "CONTACT_SWITCHES": [
65      {
66        "NAME": "... name and pin-out of a GPIO switch...",
67        "GPIO": 12
68      }
69    ]
70  },
71  "TEMPERATURE_SENSORS": {
72    "DHT11": [
73      {
74        "NAME": "... name and pin-out of a GPIO with a DHT11 connected ...",
75        "GPIO": 4
76      }
77    ]
78  }
79}