Code Monkey home page Code Monkey logo

go-distributed-motion-s3's People

Contributors

dependabot[bot] avatar richbl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

go-distributed-motion-s3's Issues

Dashboard Notifies Client Non-Report Events

DOES:
Currently, the dashboard does not make any notifications when a client goes quiet (offline)

SHOULD:
While the dashboard already knows how to manage client non-report conditions, and displays that status using color, it should (optionally) also send a notification (e.g., email) when these non-report conditions occur

Move to Websocket Protocol (or Similar)

DOES:
Current dashboard (1.3.0) uses static HTML to display in browser. Must refresh the browser to view updated information.

SHOULD:
Dashboard should update dynamically (full-duplex) in real-time (or near real-time).

Move Client/Server Messaging to Pub/Sub Protocol

DOES:
Current implementation has the clients periodically "phone home" for server updates (needed to push client stats to DMS3 dashboard).

SHOULD:
Move to more of a pub/sub protocol, and then think about pushing client stats differently (maybe on a dashboard refresh, so only when needed).

Cant Install on Ubuntu 20.04

Using golang 1.16 and 1.17.3

See the logs

xmaxmex@ubuntu:/go-distributed-motion-s3$ ls
cmd dms3build dms3dashboard dms3mail dms3server go.sum LICENSE ROADMAP.md
config dms3client dms3libs dms3_release go.mod INSTALL.md README.md
xmaxmex@ubuntu:
/go-distributed-motion-s3$ /usr/local/go/bin/go run cmd/compile_dms3/compile_dms3.go
Creating release folder for linux_arm8 platform...
Creating release folder for linux_amd64 platform...
Creating release folder for linux_arm6 platform...
Creating release folder for linux_arm7 platform...
Creating release folder for dms3client component...
Creating release folder for dms3server component...
Creating release folder for dms3mail component...
Creating release folder for install_dms3 component...
Creating release folder for dms3client_remote_installer component...
Creating release folder for dms3server_remote_installer component...
Creating release folder for dms3libs component...
Creating release folder for dms3dashboard component...
Building dms3 components for linux_arm6 platform...
exit status 1
exit status 1
xmaxmex@ubuntu:~/go-distributed-motion-s3$

Any idea?

Bluetooth User Proxy Sensing

DOES:
User proxy sensing currently uses Wi-Fi only

SHOULD:
User proxy sensing should alternatively use Bluetooth connectivity (using RSSI, L2CAP, or similar)

Add Support for Enumerating Multiple SBC Vendors

DOES:
Currently, a DMS3Client is assumed to run on a Raspberry Pi, so the icon that's represented is the RPI logo.

SHOULD:
Should be able to configure the DMS3Client to include vendor type (e.g., Banana Pi, Orange Pi, etc.)

Complete Code Coverage for DMS3Libs

DOES:
Currently (1.3.0) have testing in place for some, but not all, libs (DMS3LIbs)

SHOULD:
Have complete code coverage for all libs in DMS3Libs

Support for the OpenCV Library

DOES:
No native support for OpenCV motion detection in DMS3

SHOULD:
Incorporate native OpenCV motion detection library with sample support

Update Kernel Version in Dashboard

DOES:
Currently, the dashboard does not update the kernel release (e.g., 5.4.69-v7+) of the client endpoints.

SHOULD:
Permit the dashboard to query and display kernel release details, as this can be useful in tracking the overall health of active clients (can be useful as a prompt to make system updates/upgrades).

Add Event Discriminators to Dashboard

DOES:
Currently, client events are displayed based on all available images found on the client.

SHOULD:
Permit filtering of images (by date, pixels change, etc.).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.