All Projects → neilenns → node-deepstackai-trigger

neilenns / node-deepstackai-trigger

Licence: other
Detects motion using Deepstack AI and calls registered triggers based on trigger rules.

Programming Languages

typescript
32286 projects
Dockerfile
14818 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to node-deepstackai-trigger

wyzesense2mqtt
Configurable WyzeSense to MQTT Gateway intended for use with Home Assistant or other platforms that use MQTT discovery mechanisms.
Stars: ✭ 55 (-64.29%)
Mutual labels:  mqtt, mqtt-client, homeassistant, mqtt-smarthome
Sonoff Homeassistant
Firmware for ESP8266 based itead Sonoff switches for use with HomeAssistant
Stars: ✭ 354 (+129.87%)
Mutual labels:  home-automation, mqtt, homeassistant
amshan-homeassistant
Home Assistant integrasjon for strømmålere (AMS/HAN/P1). Integrasjonen støter både streaming (serieport/TCP-IP) og MQTT (Tibber Pulse, energyintelligence.se etc)
Stars: ✭ 39 (-74.68%)
Mutual labels:  home-automation, mqtt, homeassistant
Homeassistant
Home Assistant Configuration Files and Documentation
Stars: ✭ 395 (+156.49%)
Mutual labels:  home-automation, mqtt, homeassistant
Awesome Home Assistant
A curated list of amazingly awesome Home Assistant resources.
Stars: ✭ 3,487 (+2164.29%)
Mutual labels:  home-automation, mqtt, homeassistant
Kmansonoff
Firmware for ESP8266 based itead Sonoff switches for use with HomeAssistant / mqtt
Stars: ✭ 282 (+83.12%)
Mutual labels:  home-automation, mqtt, mqtt-client
Pai
Paradox Magellan, Spectra and EVO, with MQTT, Signal, Pushbullet, Pushover and others
Stars: ✭ 185 (+20.13%)
Mutual labels:  mqtt, surveillance, homeassistant
Home Assistant Configuration
My Home Assistant Config. For more Information visit ->
Stars: ✭ 102 (-33.77%)
Mutual labels:  home-automation, mqtt, homeassistant
Psmqtt
Utility reporting system health and status via MQTT
Stars: ✭ 95 (-38.31%)
Mutual labels:  home-automation, mqtt, mqtt-client
Hugo Esp8266
Hugo is a 4-button ESP8266 Wi-Fi Remote, Arduino compatible and simple to use.
Stars: ✭ 77 (-50%)
Mutual labels:  home-automation, mqtt, homeassistant
Hass Yaap
Yet another alarm (control) panel for Home Assistant.
Stars: ✭ 44 (-71.43%)
Mutual labels:  home-automation, mqtt, homeassistant
hfeasy
HFeasy - firmware for HF-LPx100/LPx30 based devices
Stars: ✭ 35 (-77.27%)
Mutual labels:  home-automation, mqtt-client, homeassistant
Broadlink Mqtt
MQTT client to control BroadLink devices
Stars: ✭ 169 (+9.74%)
Mutual labels:  home-automation, mqtt, mqtt-client
GoogleSpeak
No description or website provided.
Stars: ✭ 14 (-90.91%)
Mutual labels:  home-automation, mqtt, homeassistant
mqtt-mock
mqtt压测工具。支持subscribe、publish压测方式,支持模拟客户端连接数。
Stars: ✭ 78 (-49.35%)
Mutual labels:  mqtt, mqtt-client
zmosq
MQTT/Mosquitto / ZeroMQ proxy
Stars: ✭ 22 (-85.71%)
Mutual labels:  mqtt, mqtt-client
HomeAssistant
My Home Assistant Configuration
Stars: ✭ 71 (-53.9%)
Mutual labels:  home-automation, homeassistant
soma-ctrl
Node util for controlling SOMA smart shade via MQTT or HTTP
Stars: ✭ 19 (-87.66%)
Mutual labels:  home-automation, mqtt
asyncio-mqtt
Idomatic asyncio wrapper around paho-mqtt
Stars: ✭ 137 (-11.04%)
Mutual labels:  mqtt, mqtt-client
SprinklerD
Sprinkler controller for use with home automation hubs, HomeKit & MQTT
Stars: ✭ 20 (-87.01%)
Mutual labels:  home-automation, mqtt-client

DeepStack AI Triggers

Open in Visual Studio Code

This system uses Docker containers to run DeepStack AI and process images from a watch folder, then fires a set of registered triggers to make web request calls, send MQTT events, and send Telegram messages when specified objects are detected in the images.

This project was heavily inspired by GentlePumpkin's post on ipcamtalk.com that triggers BlueIris video survelliance using DeepStack as the motion sensing system.

Quick start - basic web requests

The following five steps are all that's required to start using AI to analyze images and then call a web URL, e.g. triggering a BlueIris camera to record.

  1. Install Docker
  2. Copy the docker-compose.yml, settings.json and triggers.json files from the sampleConfiguration directory locally.
  3. Edit the docker-compose.yml file to modify the mount point for source images and set the timezone.
  4. Edit triggers.json to define the triggers you want to use.
  5. Run docker-compose up from within the folder that contains your docker-compose.yml file to start the system running.

Setting the timezone via the TZ environment variable in docker-compose.yml is important for every thing to work smoothly. By default Docker containers are in UTC and that messes up logic to skip existing images on restart. A list of valid timezones is available on Wikipedia. Use any value from the TZ database name column.

Editing the .json files in Visual Studio Code or some other editor that understands JSON schemas is recommended: you'll get full auto-complete and documentation as you type.

Having trouble? Check the logs output from Docker for any errors the system may throw. The troubleshooting page has tips for resolving common deployment problems.

Quick start - enabling MQTT, Pushbullet, Pushover and Telegram

To enable the different push notifications handlers:

  1. Edit settings.json to specify specify the connection information for the service.
  2. Edit triggers.json to add mqtt, Pushbullet, Pushover, or Telegram handlers.

Learning more

The project wiki has complete documentation on:

Supported Docker image tags

The following tags are available in the repository:

Tag name Description
latest The latest released build.
<version> The specific released version, e.g. v1.5.0.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].