Domru
domru domofon client
Install / Use
/learn @ad/DomruREADME
ad/domru is inspired by alexmorbo/domru, web server what allows you to control your domofon.
🚀 Installation and running
go get -u github.com/ad/domru
cp example.accounts.json accounts.json
domru -login=1234567890 -operator=2 -token=... -refresh=... -port=18000
🚀 Or Docker
cp example.accounts.json accounts.json
make build
docker run --name domru --rm -p 8080:18000 -e DOMRU_PORT=18000 -v $(pwd)/accounts.json:/share/domofon/account.json danielapatin/domru:latest
open http://localhost:8080/login
enter phone number in format 79xxxxxxxxx
choose your address
enter sms code, you will see received token and refresh token
restart docker container
docker run --name domru --rm -p 8080:18000 -e DOMRU_PORT=18000 -v $(pwd)/accounts.json:/share/domofon/account.json ad/domru:latest
now go to http://localhost:8080
🚀 Or Docker Compose
docker-compose up
the following instructions are the same
And open in browser http://localhost:8080/snapshot
Docker image
You can find docker image in packages section of this github repository or pull it using docker pull ghcr.io/ad/domru:latest
Endpoints and methods
| Endpoint | Method | Description |
| --- | --- | --- |
| / | GET | Main interface |
| /login | GET/POST | Auth interface |
| /login/address | POST | Get address by phone and index |
| /sms | POST | Request sms by code |
| /cameras | GET | Get list of camera |
| /door | GET/POST | Open door by placeID and accessControlID |
| /events | GET | Get list of events |
| /events/last | GET | Get last event |
| /finances | GET | Get finance info |
| /operators | GET | Get operators list |
| /places | GET | Get places list |
| /snapshot | GET | Get snapshot by placeID and accessControlID |
| /stream | GET | Get link to stream by cameraID |
🤝 Found a bug? Missing a specific feature?
Feel free to file a new issue with a respective title and description on the the ad/domru repository. If you already found a solution to your problem, we would love to review your pull request!
✅ Requirements
Requires a Go version higher or equal to 1.24.
📘 License
Released under the terms of the MIT License.
