homebridge-camera-ui

Homebridge plugin for RTSP Cameras with HSV, motion detection support, Image Rekognition, Web UI to manage/watch streams and WebApp support

MIT License

Downloads
3.1K
Stars
643
Committers
14

Bot releases are hidden (Show)

homebridge-camera-ui - v5.0.7

Published by seydx almost 3 years ago

Other Changes

  • Videoanalysis: Reduced the dwell time from 90s to 60s (camera.ui)
  • Videoanalysis: Removed -hwaccel from FFMPEG parameters (camera.ui)
  • Videoanalysis: Added pixel/color difference slider to be able to adjust the video analysis even more precisely within ui (camera.ui)
  • Prebuffering: Added -preset:v ultrafast if forcePrebuffering is enabled (camera.ui)
  • Added the possibility to control the motion sensor (OFF state) via the camera instead of via motionTimeout (set "motionTimeout": 0, the camera must be able to send a OFF message e.g. via MQTT or Videoanalysis)
  • Removed motionTimeout for DOORBELLs
  • More translation added (camera.ui)
  • Config.schema.json improvements
  • Minor improvements (camera.ui)

Bugfixes

  • Fixed an isue where crashing FFmpeg did not display an error message in the log (camera.ui)
  • Fixed an issue where the dwell time could start before the motion handler was initialized (camera.ui)
  • Fixed an issue where the restart timer for prebuffering and videoanalysis were calculated wrong (camera.ui)
  • Fixed an issue where removing the camera through interface crashed the process
  • Fixed an issue where the interface link was not displayed in homebridge-config-ui-x if no port was set in config.json
  • Minor Bugfixes
homebridge-camera-ui - v5.0.6

Published by seydx almost 3 years ago

Other Changes

  • Videoanalysis: Reduced dwell time from 120s to 90s (camera.ui)
  • Videoanalysis: Minor improvements (camera.ui)
  • Refactored log output for better understanding of the flow of events
  • Refactored config.schema.json (@grzegorz914)

Bugfixes

  • Fixed an issue where prebuffering/videoanalysis didnt work on cameras with mapped video/audio stream (camera.ui)
  • Minor bugfixes
homebridge-camera-ui - v5.0.5

Published by seydx almost 3 years ago

Other Changes

  • Reduced default videoanalysis sensitivity to 25 (camera.ui)
  • Removed session control (camera.ui)
  • Videoanalysis improvements (camera.ui)
  • Refactored web stream (camera.ui)
  • Improved camera pinging
  • Moved ENOENT messages to debug (eg. if recording not found) (camera.ui)
  • Minor UI improvements (camera.ui)

Bugfixes

  • Fixed an issue where resetting motion via MQTT didnt work (camera.ui)
  • Fixed an issue where the video analysis sensitivity does not work as desired (camera.ui)
  • Fixed an issue where camera source were taken instead of stillImageSource during fetching snapshot
  • Fixed an issue where mapping video/audio stream didnt work (ffmpeg)
  • Fixed an issue where starting the recording (HSV) with the doorbell ended immediately
  • Minor bugfixes
homebridge-camera-ui - v5.0.4

Published by seydx almost 3 years ago

Other Changes

  • Interface:
    • Limit max page size to 6 (camera.ui)
    • Refactored Lightbox (camera.ui)
  • Homebridge UI (Config UI X)
    • Added link to camera.ui interface
  • Bump dependencies

Bugfixes

  • Fixed an issue with pagination middleware, where the nextPage and prevPage attribute showed wrong path (camera.ui)
  • Fixed an isue where opening a recording or a notification (with recording) loaded all recordings in the background and caused the interface to crash (camera.ui)
  • Fixed an issue where the notification banner could not display a video (camera.ui)
  • Fixed an issue where utilization could not show process cpu load / memory usage (camera.ui)
  • Minor bugfixes
homebridge-camera-ui - v5.0.3

Published by seydx almost 3 years ago

Bugfixes

  • Fixed an issue where the sensitivity for video analysis was not applied (camera.ui)
  • Fixed an issue where building the ui failed if no test config.json found (camera.ui)
homebridge-camera-ui - v5.0.2

Published by seydx almost 3 years ago

Bugfix

  • Fixed an issue where the videoanalysis zones were not taken over (camera.ui)
  • Fixed an issue where the sensitivity for videoanalysis was reset after each reboot (camera.ui)
homebridge-camera-ui - v5.0.1

Published by seydx almost 3 years ago

Bugfix

  • Bump camera.ui - Fixed an issue where the status widget and the system page could not be displayed due to incorrect version checking
homebridge-camera-ui - v5.0.0

Published by seydx almost 3 years ago

Thank you for using camera.ui and to all who support this project! This version includes a huge restructuring of camera.ui including a completely redesigned user interface

camera.ui is now available as a standalone project. It has been completely decoupled from Homebridge and can also be used as a standalone app.

homebridge-camera-ui is the connection between camera.ui and homebridge and should give users a beautiful interface and HomeKit support.



Breaking Changes

  • Database
    • Due to the extensive restructuring of camera.ui and the new design, the old database is no longer compatible and will be recreated after updating and rebooting. Thereby already set configuration will be lost, and must be reconfigured after the first start!

Notable Changes

  • Design
    • The design of camera.ui has been redesigned from scratch and offers many new features for users. In addition to a dashboard with widgets, the settings page have also been completely overhauled. It is now also possible to add new cameras directly via the interface without having to restart Homebridge. Also most of the settings regarding Homebridge can be done via the interface without restarting Homebridge.
  • HomeKit Secure Video (HSV)
    • Added HSV support for homebridge: HSV requires a home hub and iCloud plan with at least 200GB of storage.
    • Added HSV support for camera.ui: camera.ui can edit the recordings of HomeKit created by HSV. Thus, it is no longer possible to start a new recording when a movement is detected. All camera.ui functions are also available for recordings made by HSV.
  • Prebuffering
    • Regardless of whether HSV is enabled or not, this option allows you to go back in time during recording up to 4 seconds to see the event BEFORE the movement. When HSV is enabled, the duration of the recording is completely determined by Apple Home.
  • Videoanalysis
    • Motion detection system through camera.ui. Finally you can include cameras that can not detect motion, or simply was not compatible with camera.ui. The system is very resource efficient, accurate and very fast. You can also configure zones and adjust the sensivity within camera.ui interface
  • Notifications
    • Alexa: It is now possible to send a motion notification with directly to Alexa. Thus, when motion is detected, a message with your own text message is sent to Alexa and Alexa plays that text back for you. Also, the speaker statement time can be set to not be disturbed at night. Adjustable in the interface settings.
    • The notifications have been completely reworked, now also system internal errors/warnings are displayed in the notifications page
  • Settings
    • System: A new subpage called "System" has been added to Settings. Via this subpage it is possible to configure, restart or update camera.ui
  • Dashboard
    • The dashboard has been redesigned from the ground up and now offers the ability to add numerous widgets of your own choosing to make your dashboard unique. Available Widgets:
      • Camera Feed
      • Clock
      • Weather
      • CPU Load, Temperature & Memory Usage
      • Notifications
      • RSS Feed
      • Log
      • Status
      • Uptime
      • Shortcuts
  • Utilization
    • Added a new page to show the system load (CPU, memory) in graphs
  • Console
    • Added a new endpoint to view the camera.ui log in realtime over the browser
  • Config
    • Added a new endpoint to view/change the camera.ui config.json over the browser
  • Privacy Mode
    • Added a new option to enable privacy mode for the cameras

Other changes

  • Interface
    • Improved camera settings
    • Added interface settings to system
    • Trigger motion via UI
    • Added play, pause and audio buttons to stream
    • Added a new onboard page for first start
    • Added new automation section to interface settings page
    • Added a new page to settings: "system"
    • Added 16:9 aspect ratio to camera view
    • Added form validation
    • Added 1080p resolution for stream resolution to UI
    • Changed removeAfter duration for notifications/recordings (now, it is also possible to stop removing)
    • The quality of the streams was increased (-q 1)
    • Removed camera pinging on movement detection to avoid Image Buffer is empty errors
    • Added motionTimeout also to ui-only events
    • Improved page loading
    • Minor UI Improvements
  • Server
    • Built-in SMTP server for motion detection
    • Built-in FTP server for motion detection
    • Support JSON Object as MQTT motion/reset messages
    • Added jwt authentication to socket.io to prevent starting stream if not logged in
    • Auto logout is session time out
    • Auto logout if socket disconnected/unauthenticated
    • Auto restart stream on reconnect to socket
    • Limitted notifications size in database (100)
  • Plugin
    • Improved camera loading time in HomeKit
    • Refactored config.schema.json
    • Added more ffmpeg options to config: -max_delay, -analyzeduration, -probesize, -reorder_queue_size, -acodec, -rtsp_transport and -re
  • Bump dependencies

Bugfixes

  • Fixed an issue where changing the removeAfter timer for notifications/recordings did not restarted the cleartimer
  • Fixed an issue where the service worker did not update the user interface correctly
  • Fixed an issue where the "Fullscreen" button in CamView were not displayed correctly on non-mobile devices.
  • Fixed an issue where downloading a recording with Safari did not allow the user to return to the user interface
  • Fixed an issue where the restored socket.io connection (on mobile devices) did not restore the live stream on Dashboard and Camview.
  • Fixed an issue where camera streams that took a longer to start were stopped on homebridge-config-ui-x
  • Fixed an issue where sending multiple telegram messages could cause an error
  • Fixed an issue where resetting the motion detection caused the interface to treat it as normal motion detection
  • Fixed an issue where the cache not reloaded automatically after restart
  • Fixed an issue where pinging camera source failed
  • Fixed test cases
  • Minor bugfixes
homebridge-camera-ui - v4.2.10

Published by seydx about 3 years ago

Other changes

  • Interface:
    • Added new option to notifications settings to enable/disable notifications
    • Telegram notifications can now be disabled for each camera
  • Bump dependencies

Bugfixes

  • Minor bugfixes
homebridge-camera-ui - v4.2.9

Published by seydx about 3 years ago

Other changes

  • Homebridge UI:
    • Config UI X now displays an error message if the connection to the camera is not possible
  • Interface/Homebridge:
    • Added new stimeout option to videoConfig in config.json to prevent hanging ffmpeg processes
  • Bump dependencies
homebridge-camera-ui - v4.2.8

Published by seydx about 3 years ago

Other changes

  • Homebridge UI:
    • Config UI X now displays an error message if the connection to the camera is not possible
  • Interface/Homebridge:
    • Added new stimeout option to videoConfig in config.json to prevent hanging ffmpeg processes
  • Bump dependencies
homebridge-camera-ui - v4.2.7

Published by seydx over 3 years ago

Other changes

  • Bump dependencies
homebridge-camera-ui - v4.2.6

Published by seydx over 3 years ago

Other changes

  • Interface:
    • Added ping timeout to camera settings
  • Bump dependencies
homebridge-camera-ui - v4.2.5

Published by seydx over 3 years ago

Other changes

  • Plugin:
    • Changed getPort with pick-port
  • Homebridge UI:
    • Get ffmpeg path from ffmpeg-for-homebridge if no videoProcessor is set up in config.json
  • Bump dependencies

Bugfixes

  • Fixed an issue where actionsheets buttons were also displayed with show=false
  • Fixed an issue where the Fullscreen button was also displayed on mobile devices (camview)
  • Minor plugin bugfixes
homebridge-camera-ui - v4.2.4

Published by seydx over 3 years ago

Other changes

  • Server:
    • Improvements in image rekognition. Replaced node-rekognition with @aws/client-rekognition
  • Interface:
    • Added auto darkmode switch to settings to automatically switch darkmode based on system settings (if supported)
    • Added support for multi-layer configuration for camview. It is now possible to dynamically store each number of displayed videos separately in localStorage and call the layout. Fully automatic!
  • Bump dependencies

Bugfixes

  • Fixed an issue where an empty image buffer crashed image rekognition
  • Fixed an issue where changing layout (adding or removing camera via actionsheet) does not work properly
  • Minor UI bugfixes
homebridge-camera-ui - v4.2.3

Published by seydx over 3 years ago

Bugfixes

  • Fixed an issue where config button does not load config.schema.json if no plugin configuration is found
  • Minor homebridge-ui bugfixes
homebridge-camera-ui - v4.2.2

Published by seydx over 3 years ago

Bugfixes

  • Fixed an issue where missing plugin config crashed homebridge (again)
homebridge-camera-ui - v4.2.1

Published by seydx over 3 years ago

Other changes

  • Interface:
    • Added fullscreen button to bottom actionsheet (camview)
    • Changed recording subtitle from Type - Date to Type - Room (recordings)
    • Added additional media queries to recording cards
    • Minor UI improvements

Bugfixexs

  • Fixed an issue where missing plugin config crashed homebridge
  • Minor UI bugfixes
homebridge-camera-ui - v4.2.0

Published by seydx over 3 years ago

Notable changes

  • Config UI X:
    • Plugin UI Utils was integrated into camera.ui! Via the plugin settings (Config UI X > Plugins > homebridge-camera-ui > Settings) it is now possible to see the livestream of any camera entered in config.json within Config UI X.
homebridge-camera-ui - v4.1.2

Published by seydx over 3 years ago

Other changes

  • Server/Interface
    • Instead of a JSON payload only the buffer of the stream is sent to increase the performance of socket.io

Bugfixexs

  • Minor UI bugfixes
Package Rankings
Top 8.11% on Npmjs.org
Badges
Extracted from project README
npm npm npm GitHub last commit verified-by-homebridge Discord Donate
Related Projects