Giter VIP home page Giter VIP logo

fevr's People

Contributors

beardedtek avatar dependabot[bot] avatar optimusgreen 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

fevr's Issues

SSL Certificate Expired

image

Consider using a provider like cloudflare to serve your website faster and handle SSL for you, cool stuff :)

Themeing

  • /www/config/themes/name.json
    • Dark mode
    • Solarized
    • High Contrast
    • Light Mode
  • I want this for ease of use
  • This will define the current theme.
    • Background Color
    • Main Text Color
    • Secondary Text Color
    • Border Color
    • Accent Color

Safari/iOS Support

At the moment Safari does not support the dialogue element.

  • detect if using Safari and change dialogue elements to a hidden div with modal support

merge tailscale into main image

Having tailscale run on a separate container without routing to the outside world is ineffective for running mqtt_client.
Tailscale is available in Alpine 3.15 home assistant python base image, so it should be straight forward.

This needs to be completed before 0.6 release, so there will be a RC3 prior to final release.

  • add tailscale to apk add command in Dockerfile
  • use existing run_tailscale.sh but run it under a service
  • bring over environment variables from tailscale container
  • Add On/Off "switch" Environment Variable to the container

This should be completed in the next week.

Main Events View

  • Add sorting options
  • Different Views
    • Details
    • All text
    • Thumbnails with text superimposed over image?

Development Path

v0.6 Flask Rewrite

v0.6.0

Current Release: v0.6-RC3

v0.6-RC4

  • use uwsgi

v0.6.0

  • Documentation

v0.6.1

  • Edit settings
    • At the moment, you can only do initial setup. I need to implement editing all the settings. This should be fairly trivial, but still necessary.
  • Selectively hide cameras
    • Hide from latest events and all events view
      • add hide column to cameras table
    • Hide from latest events view
      • add hidelatest column to cameras table
  • Add Live View
  • Give ability to modify frigate's config.yml even if run separately from fEVR
  • Give option to run the "full stack" inside fEVR's docker-compose structure:
    • mosquitto
    • rtsp-simple-server
    • frigate
    • fEVR
  • Publish to MQTT with fEVR status messages
    • fevr/mqtt_bridge
      • JSON
        • connections
          • broker
            • topics
    • fevr/mqtt_client
      • JSON
        • broker
          • topics
    • fevr/flask_server
      • JSON
        • config
    • fevr/lastevent/
      • JSON
        • timestamp
        • localtime
        • camera
        • type

FUTURE Additions:

Web UI Configuration of frigate and Home Assistant

  • Set up Home Assistant Automations via its API.
    • Offer to set it up once, at initial install time
    • Available in Settings to enable/disable at any time
    • Send webhook to Home Assistant for notifications
  • Frigate configuration from Web UI
    • User inputs information about each camera:
      • rtsp stream
      • camera name
      • roles
      • recording retention time in frigate

Other

  • Optimize images
  • embed video in flowplayer or other similar technology
  • Telemetry
    • OPT IN ONLY!!!
    • Available to disable/enable in settings
    • View EXACTLY what is being sent
    • A log of EVERYTHING that is sent will be generated locally and saved in the log directory.
    • Log viewer will be setup to view all data.
    • NO PERSONAL DATA SENT!!!
    • Each telemetry upload will have a randomly generated ID and not be linkable to any user
    • Telemetry will be triggered by:
      • python traceback messages in ONLY new or newly modified code
        • Once code is verified stable, traceback logging for that piece of code will be disabled
    • No user information, ip addresses, camera names, images, videos, or any personally identifiable information will be gathered.
    • Telemetry data deleted regularly

Completed

v0.5.1

  • MQTT and background processing of events from frigate outside of web framework
    • MQTT subscribe to frigate/+
    • Insert into database
    • Pull events from frigate in background

v0.4

  • #18
    • Add sorting options
      • # Events (Count:)
      • By Camera
      • By Object
      • By Score
      • By Time
  • collapsible camera menus
  • landing page for single event from notification
  • Refresh
    • Progress indicator while refreshing event
      • MAKE THIS SCARY LOOKING
  • Delete
    • MAKE THIS SCARY LOOKING
      • Acknowledge
  • Get config from frigate
    • Get Camera List
      • Generate menu items
        • Live View
        • Zones
        • Objects
  • Menu
    • camera menu
      • live view for each camera
      • event list from each camera
    • Match UI color scheme
    • slide in from left
  • Configuration via UI
  • Single Event View
    • Use "buttons" instead of links
    • Modal Dialog Boxes
  • HTML Modal Dialog System Frontend
    • Safari / Firefox Support
      • Firefox 98 Beta supports dialog element. 98 will be released this month. No action needed.

mqtt.sh generation bug

Hi,

Getting this issue upon running. It appears that the generated 'run_mqtt_client.sh' file gets the fEVR url without a colon before the port. Had a look to try and fix this in the code but cant see where fevr = request.form.get('fevr') comes from in setup.py.

I've manually edited my generated file and added the colon in which makes it run.

Heres the error in docker logs.

requests.exceptions.ConnectionError: HTTPConnectionPool(host='10.79.1.1075090', port=80): Max retries exceeded with url: /setup/mqtt/apiAuth (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f8ada480bb0>: Failed to establish a new connection: [Errno -2] Name or service not known'))

api url wrong for adding events

Hi... again :)

it looks like '/setup/mqtt' has been added to the beginning of the api url for adding events. see below

[ __main__ ] 1653235607.0042 http://10.79.1.107:5090/setup/mqtt/api/events/add/1653235595.237857-aj7qj2/garden_west/person/78

Docker compose error

version: '2.4'
services:
  fevr_flask:
    image: ghcr.io/beardedtek-com/fevr-flask:main
    container_name: fevr_flask
    restart: unless-stopped
    privileged: true
    ports:
      - 5090:${FEVR_PORT:-5090}
    volumes:
      - ./:/fevr
    environment:
      FLASK_ENV: ${FLASK_ENV:-}
      FEVR_PORT: ${FEVR_PORT:-5090}
    command: /fevr/run_fevr.sh
  fevr_mqtt:
    image: ghcr.io/beardedtek-com/fevr-flask:main
    container_name: fevr_mqtt
    restart: unless-stopped
    privileged: true
    volumes:
      - ./:/fevr
    command: bash /fevr/run_mqtt_client.sh

gives

image

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.