A Reolink Camera Management server written in Go built off of the reolinkapigo. This is the backend to the NoctiLuca frontend.
Oleaintueri is sponsoring the development and maintenance of these projects within their organisation.
https://discord.gg/8z3fdAmZJP
docker build . -t noctiluca
// detatch with -d option
docker run -p 8000:8000 noctiluca serve
tba
git clone git@github.com:ReolinkCameraAPI/noctiluca-go-server.git
cd noctiluca-go-server
go run . serve
// Or build and run binary
go build -o bin/noctiluca
./noctiluca serve
See the example in examples
folder or go
here
When running the server without any configurations passed, the defaults will kick in for development testing. It is advised to read-up on the configurations to get it working for your use-case.
This system uses swagger to generate the documentation needed from the source code.
To generate new swagger documentation run
swagger generate spec -o swagger.yaml
Serve the html docs
swagger serve swagger.yaml
For a complete matrix of the API, see below table.
resource | GET | POST | PUT | DELETE |
---|---|---|---|---|
camera | X | X | X | X |
model | X | X | - | - |
user | X | X | X | X |
network > Proxy | X | X | X | - |
Any Reolink camera that has a web UI should work. The other's requiring special Reolink clients do not work and is not supported here.
- RLC-411WS
- RLC-423
- RLC-420-5MP
- RLC-410-5MP
- RLC-520