https://github.com/soif/phpcameraalarmgateway
Alarm Gateway Server for IP Cameras running as Daemon, converting IPC alarm messages into Zoneminder, Domoticz, URLs, etc...
https://github.com/soif/phpcameraalarmgateway
alarm camera chinese daemon domoticz events gateway ip ip-camera php server service zoneminder
Last synced: 4 months ago
JSON representation
Alarm Gateway Server for IP Cameras running as Daemon, converting IPC alarm messages into Zoneminder, Domoticz, URLs, etc...
- Host: GitHub
- URL: https://github.com/soif/phpcameraalarmgateway
- Owner: soif
- License: gpl-3.0
- Created: 2017-05-21T17:45:28.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-06-05T18:34:04.000Z (over 8 years ago)
- Last Synced: 2025-10-13T02:03:15.033Z (4 months ago)
- Topics: alarm, camera, chinese, daemon, domoticz, events, gateway, ip, ip-camera, php, server, service, zoneminder
- Language: PHP
- Homepage:
- Size: 32.2 KB
- Stars: 7
- Watchers: 3
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Php Camera Alarm Gateway
This script (running as a Server Daemon) listen to IP Camera Alarm messages, decodes messages and send triggers to ZoneMinder, Domoticz, Custom URLs....
This allows to offload the motion detection work to each camera.
## Features
- Parse Hivision based (chinese cheap camera) IP Camera messages
- Can trigger :
- ZoneMinder API
- ZoneMinder Triggers
- Domoticz Switches
- Custom URL
- Modular design : easely implements others messages types or actions
- Run as unix daemon
## Installation
#### 1) PEAR modules needed
Under Debian, install by:
```
apt-get install php-pear
pear install System_Daemon
pear install Log
```
#### 2) Set Configuration
Copy *config.default.php* to *config.php*, and set your configuration
#### 3) Setting in each Hivision IP Cameras
In the Device Setting (access via CMS, or via InternetExporer):
- **Alarm** page / Video Motion :
- set sensivity to 'Highest' (or lower)
- set the region
- Check "Enable"
- Check "Alarm Output"
- You may Check "Write Log" to verify that event are set as you wish
- **System** page / NetServices / AlarmServer :
- Check "Enable"
- Check "Alarm Report"
- Server Address (the IP/hostname where PCAG is installed)
- Port (same as set in PCAG config, ie 15000)
#### 4) Daemon & Log file
- Launch Daemon :`./pcag.php`
- Kill Daemon : `killall -9 pcag.php`
- View Logfile: `tail -f /var/log/pcag.php.log`
- Create /etc/init.d script: `./pcag.php --write-initd`
## License
This program is free software. You can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.