Open kiwijunglist opened 4 years ago
I can see video motion events, however I don't see any audio events.
ok really strange, it seems to be working now
2020-07-02 12:53:33,254 - __main__ - INFO - dahua_event_received: babycam Index: 0 Code: AudioAnomaly
2020-07-02 12:53:38,517 - __main__ - DEBUG - [babycam]: --myboundary
Content-Type: text/plain
Content-Length:39
Code=AudioMutation;action=Start;index=0
2020-07-02 12:53:38,517 - __main__ - INFO - dahua_event_received: babycam Index: 0 Code: AudioMutation
2020-07-02 12:53:39,270 - __main__ - DEBUG - [babycam]: --myboundary
Content-Type: text/plain
Content-Length:38
Code=AudioMutation;action=Stop;index=0
Want to do a PR for updating the readme for the new events?
Sure i will try. I haven't done a PR before, but would be a good thing to know how to do.
ok I have no idea.
Supported Events (dependent on camera):
VideoMotion,CrossLineDetection,CrossRegionDetection,LeftDetection,SceneChange,TakenAwayDetection,FaceDetection,RioterDetection,MoveDetection,WanderDetection,CrossFenceDetection,ParkingDetection,NumberStat,RetrogradeDetection,TrafficJunction,VideoBlind,AudioAnomaly,AudioMutation,VideoAbnormalDetection,SceneChange,LoginFailure
Heres a paste of output from logs if needed:
2020-07-02 12:37:33,458 - __main__ - DEBUG - Heartbeat: 2020-07-02 12:37:33.458049
2020-07-02 12:38:23,571 - __main__ - DEBUG - Heartbeat: 2020-07-02 12:38:23.571020
2020-07-02 12:39:12,781 - __main__ - DEBUG - [babycam]: --myboundary
Content-Type: text/plain
Content-Length:79
Code=VideoMotion;action=Start;index=0;data={
"RegionName" : [ "Region1" ]
}
2020-07-02 12:39:12,782 - __main__ - INFO - Video Motion received: babycam Index: 0 Code: VideoMotion
2020-07-02 12:39:12,782 - __main__ - INFO - Snapshot Url: http://192.168.1.90:80/cgi-bin/snapshot.cgi?channel=0
2020-07-02 12:39:13,685 - __main__ - DEBUG - Heartbeat: 2020-07-02 12:39:13.685171
2020-07-02 12:39:19,298 - __main__ - DEBUG - [babycam]: --myboundary
Content-Type: text/plain
Content-Length:78
Code=VideoMotion;action=Stop;index=0;data={
"RegionName" : [ "Region1" ]
}
2020-07-02 12:39:19,298 - __main__ - INFO - Video Motion received: babycam Index: 0 Code: VideoMotion
2020-07-02 12:40:03,798 - __main__ - DEBUG - Heartbeat: 2020-07-02 12:40:03.798544
2020-07-02 12:40:27,101 - __main__ - DEBUG - [babycam]: --myboundary
Content-Type: text/plain
Content-Length:79
Code=VideoMotion;action=Start;index=0;data={
"RegionName" : [ "Region1" ]
}
2020-07-02 12:40:27,101 - __main__ - INFO - Video Motion received: babycam Index: 0 Code: VideoMotion
2020-07-02 12:40:27,102 - __main__ - INFO - Snapshot Url: http://192.168.1.90:80/cgi-bin/snapshot.cgi?channel=0
2020-07-02 12:40:35,270 - __main__ - DEBUG - [babycam]: --myboundary
Content-Type: text/plain
Content-Length:78
Code=VideoMotion;action=Stop;index=0;data={
"RegionName" : [ "Region1" ]
}
2020-07-02 12:40:35,271 - __main__ - INFO - Video Motion received: babycam Index: 0 Code: VideoMotion
2020-07-02 12:40:53,913 - __main__ - DEBUG - Heartbeat: 2020-07-02 12:40:53.913384
2020-07-02 12:41:44,026 - __main__ - DEBUG - Heartbeat: 2020-07-02 12:41:44.025993
2020-07-02 12:42:34,140 - __main__ - DEBUG - Heartbeat: 2020-07-02 12:42:34.140036
2020-07-02 12:43:24,252 - __main__ - DEBUG - Heartbeat: 2020-07-02 12:43:24.252199
2020-07-02 12:44:14,364 - __main__ - DEBUG - Heartbeat: 2020-07-02 12:44:14.364669
2020-07-02 12:45:04,477 - __main__ - DEBUG - Heartbeat: 2020-07-02 12:45:04.477122
2020-07-02 12:45:54,589 - __main__ - DEBUG - Heartbeat: 2020-07-02 12:45:54.589424
2020-07-02 12:46:44,701 - __main__ - DEBUG - Heartbeat: 2020-07-02 12:46:44.701590
2020-07-02 12:47:34,817 - __main__ - DEBUG - Heartbeat: 2020-07-02 12:47:34.817204
2020-07-02 12:48:24,929 - __main__ - DEBUG - Heartbeat: 2020-07-02 12:48:24.929667
2020-07-02 12:49:15,042 - __main__ - DEBUG - Heartbeat: 2020-07-02 12:49:15.042411
2020-07-02 12:49:28,900 - __main__ - INFO - Loading config
2020-07-02 12:49:28,901 - __main__ - DEBUG - Device babycam Getting channel ids: http://192.168.1.90:80/cgi-bin/configManager.cgi?Action=getConfig&name=ChannelTitle
2020-07-02 12:49:28,987 - __main__ - INFO - Created Data Device: babycam
2020-07-02 12:49:28,987 - __main__ - DEBUG - Added Dahua device at: http://192.168.1.90:80/cgi-bin/eventManager.cgi?action=attach&codes=%5BVideoMotion,AudioAnomaly,AudioMutation%5D
2020-07-02 12:49:28,987 - __main__ - DEBUG - Connecting to MQTT Broker
2020-07-02 12:49:28,988 - __main__ - DEBUG - Starting MQTT Loop
2020-07-02 12:49:28,989 - __main__ - INFO - Connected to MQTT OK Returned code=0
2020-07-02 12:50:18,502 - __main__ - DEBUG - [babycam]: --myboundary
Content-Type: text/plain
Content-Length:39
Code=AudioMutation;action=Start;index=0
2020-07-02 12:50:18,503 - __main__ - INFO - dahua_event_received: babycam Index: 0 Code: AudioMutation
2020-07-02 12:50:18,553 - __main__ - DEBUG - [babycam]: --myboundary
Content-Type: text/plain
Content-Length:37
Code=AudioAnomaly;action=Stop;index=0
2020-07-02 12:50:18,553 - __main__ - INFO - dahua_event_received: babycam Index: 0 Code: AudioAnomaly
2020-07-02 12:50:19,256 - __main__ - DEBUG - [babycam]: --myboundary
Content-Type: text/plain
Content-Length:38
Code=AudioMutation;action=Stop;index=0
2020-07-02 12:50:19,256 - __main__ - INFO - dahua_event_received: babycam Index: 0 Code: AudioMutation
2020-07-02 12:50:39,803 - __main__ - DEBUG - [babycam]: --myboundary
Content-Type: text/plain
Content-Length:38
Code=AudioAnomaly;action=Start;index=0
2020-07-02 12:50:39,803 - __main__ - INFO - dahua_event_received: babycam Index: 0 Code: AudioAnomaly
2020-07-02 12:50:42,259 - __main__ - DEBUG - [babycam]: --myboundary
Content-Type: text/plain
Content-Length:37
Code=AudioAnomaly;action=Stop;index=0
2020-07-02 12:50:42,259 - __main__ - INFO - dahua_event_received: babycam Index: 0 Code: AudioAnomaly
2020-07-02 12:50:45,868 - __main__ - DEBUG - [babycam]: --myboundary
Content-Type: text/plain
Content-Length:39
Code=AudioMutation;action=Start;index=0
2020-07-02 12:50:45,868 - __main__ - INFO - dahua_event_received: babycam Index: 0 Code: AudioMutation
2020-07-02 12:50:46,269 - __main__ - DEBUG - [babycam]: --myboundary
Content-Type: text/plain
Content-Length:38
Code=AudioMutation;action=Stop;index=0
2020-07-02 12:50:46,269 - __main__ - INFO - dahua_event_received: babycam Index: 0 Code: AudioMutation
2020-07-02 12:51:01,253 - __main__ - DEBUG - [babycam]: --myboundary
Content-Type: text/plain
Content-Length:39
Code=AudioMutation;action=Start;index=0
2020-07-02 12:51:01,254 - __main__ - INFO - dahua_event_received: babycam Index: 0 Code: AudioMutation
2020-07-02 12:51:02,256 - __main__ - DEBUG - [babycam]: --myboundary
Content-Type: text/plain
Content-Length:38
Code=AudioMutation;action=Stop;index=0
2020-07-02 12:51:02,257 - __main__ - INFO - dahua_event_received: babycam Index: 0 Code: AudioMutation
2020-07-02 12:51:09,222 - __main__ - DEBUG - Heartbeat: 2020-07-02 12:51:09.222798
2020-07-02 12:51:21,300 - __main__ - DEBUG - [babycam]: --myboundary
Content-Type: text/plain
Content-Length:38
Code=AudioAnomaly;action=Start;index=0
2020-07-02 12:51:21,300 - __main__ - INFO - dahua_event_received: babycam Index: 0 Code: AudioAnomaly
2020-07-02 12:51:55,427 - __main__ - DEBUG - [babycam]: --myboundary
Content-Type: text/plain
Content-Length:39
Code=AudioMutation;action=Start;index=0
2020-07-02 12:51:55,427 - __main__ - INFO - dahua_event_received: babycam Index: 0 Code: AudioMutation
2020-07-02 12:51:56,280 - __main__ - DEBUG - [babycam]: --myboundary
Content-Type: text/plain
Content-Length:37
Code=AudioAnomaly;action=Stop;index=0
2020-07-02 12:51:56,280 - __main__ - INFO - dahua_event_received: babycam Index: 0 Code: AudioAnomaly
2020-07-02 12:51:56,331 - __main__ - DEBUG - [babycam]: --myboundary
Content-Type: text/plain
Content-Length:38
Code=AudioMutation;action=Stop;index=0
2020-07-02 12:51:56,331 - __main__ - INFO - dahua_event_received: babycam Index: 0 Code: AudioMutation
2020-07-02 12:51:59,338 - __main__ - DEBUG - Heartbeat: 2020-07-02 12:51:59.338196
2020-07-02 12:52:15,174 - __main__ - DEBUG - [babycam]: --myboundary
Content-Type: text/plain
Content-Length:39
Code=AudioMutation;action=Start;index=0
2020-07-02 12:52:15,174 - __main__ - INFO - dahua_event_received: babycam Index: 0 Code: AudioMutation
2020-07-02 12:52:16,277 - __main__ - DEBUG - [babycam]: --myboundary
Content-Type: text/plain
Content-Length:38
Code=AudioMutation;action=Stop;index=0
2020-07-02 12:52:16,277 - __main__ - INFO - dahua_event_received: babycam Index: 0 Code: AudioMutation
2020-07-02 12:52:33,617 - __main__ - DEBUG - [babycam]: --myboundary
Content-Type: text/plain
Content-Length:39
Code=AudioMutation;action=Start;index=0
2020-07-02 12:52:33,617 - __main__ - INFO - dahua_event_received: babycam Index: 0 Code: AudioMutation
2020-07-02 12:52:34,269 - __main__ - DEBUG - [babycam]: --myboundary
Content-Type: text/plain
Content-Length:38
Code=AudioMutation;action=Stop;index=0
2020-07-02 12:52:34,270 - __main__ - INFO - dahua_event_received: babycam Index: 0 Code: AudioMutation
2020-07-02 12:52:48,502 - __main__ - DEBUG - [babycam]: --myboundary
Content-Type: text/plain
Content-Length:39
Code=AudioMutation;action=Start;index=0
2020-07-02 12:52:48,502 - __main__ - INFO - dahua_event_received: babycam Index: 0 Code: AudioMutation
2020-07-02 12:52:49,254 - __main__ - DEBUG - [babycam]: --myboundary
Content-Type: text/plain
Content-Length:38
Code=AudioMutation;action=Stop;index=0
2020-07-02 12:52:49,254 - __main__ - INFO - dahua_event_received: babycam Index: 0 Code: AudioMutation
2020-07-02 12:52:49,455 - __main__ - DEBUG - Heartbeat: 2020-07-02 12:52:49.455499
2020-07-02 12:53:11,204 - __main__ - DEBUG - [babycam]: --myboundary
Content-Type: text/plain
Content-Length:38
Code=AudioAnomaly;action=Start;index=0
2020-07-02 12:53:11,204 - __main__ - INFO - dahua_event_received: babycam Index: 0 Code: AudioAnomaly
2020-07-02 12:53:33,254 - __main__ - DEBUG - [babycam]: --myboundary
Content-Type: text/plain
Content-Length:37
Code=AudioAnomaly;action=Stop;index=0
2020-07-02 12:53:33,254 - __main__ - INFO - dahua_event_received: babycam Index: 0 Code: AudioAnomaly
2020-07-02 12:53:38,517 - __main__ - DEBUG - [babycam]: --myboundary
Content-Type: text/plain
Content-Length:39
Code=AudioMutation;action=Start;index=0
2020-07-02 12:53:38,517 - __main__ - INFO - dahua_event_received: babycam Index: 0 Code: AudioMutation
2020-07-02 12:53:39,270 - __main__ - DEBUG - [babycam]: --myboundary
Content-Type: text/plain
Content-Length:38
Code=AudioMutation;action=Stop;index=0
2020-07-02 12:53:39,270 - __main__ - INFO - dahua_event_received: babycam Index: 0 Code: AudioMutation
2020-07-02 12:53:39,571 - __main__ - DEBUG - Heartbeat: 2020-07-02 12:53:39.571631
2020-07-02 12:53:45,184 - __main__ - DEBUG - [babycam]: --myboundary
Content-Type: text/plain
Content-Length:39
Code=AudioMutation;action=Start;index=0
2020-07-02 12:53:45,184 - __main__ - INFO - dahua_event_received: babycam Index: 0 Code: AudioMutation
2020-07-02 12:53:47,024 - __main__ - INFO - Loading config
2020-07-02 12:53:47,025 - __main__ - DEBUG - Device babycam Getting channel ids: http://192.168.1.90:80/cgi-bin/configManager.cgi?action=getConfig&name=ChannelTitle
2020-07-02 12:53:47,101 - __main__ - INFO - Created Data Device: babycam
2020-07-02 12:53:47,101 - __main__ - DEBUG - Added Dahua device at: http://192.168.1.90:80/cgi-bin/eventManager.cgi?action=attach&codes=%5BVideoMotion,CrossLineDetection,CrossRegionDetection,LeftDetection,SceneChange,TakenAwayDetection,FaceDetection,RioterDetection,MoveDetection,WanderDetection,CrossFenceDetection,ParkingDetection,NumberStat,RetrogradeDetection,TrafficJunction,VideoBlind,AudioAnomaly,AudioMutation,VideoAbnormalDetection,SceneChange,LoginFailure,Audio,AudioAlarm,AudioEvent,AudioIntensity,AudioIntensityChange,IntensityChange%5D
2020-07-02 12:53:47,102 - __main__ - DEBUG - Connecting to MQTT Broker
2020-07-02 12:53:47,103 - __main__ - DEBUG - Starting MQTT Loop
2020-07-02 12:53:47,104 - __main__ - INFO - Connected to MQTT OK Returned code=0
2020-07-02 12:54:37,218 - __main__ - DEBUG - Heartbeat: 2020-07-02 12:54:37.218418
2020-07-02 12:54:39,374 - __main__ - DEBUG - [babycam]: --myboundary
Content-Type: text/plain
Content-Length:79
Code=VideoMotion;action=Start;index=0;data={
"RegionName" : [ "Region1" ]
}
2020-07-02 12:54:39,375 - __main__ - INFO - Video Motion received: babycam Index: 0 Code: VideoMotion
2020-07-02 12:54:39,376 - __main__ - INFO - Snapshot Url: http://192.168.1.90:80/cgi-bin/snapshot.cgi?channel=0
2020-07-02 12:54:44,287 - __main__ - DEBUG - [babycam]: --myboundary
Content-Type: text/plain
Content-Length:78
Code=VideoMotion;action=Stop;index=0;data={
"RegionName" : [ "Region1" ]
}
2020-07-02 12:54:44,287 - __main__ - INFO - Video Motion received: babycam Index: 0 Code: VideoMotion
2020-07-02 12:55:27,334 - __main__ - DEBUG - Heartbeat: 2020-07-02 12:55:27.334183
2020-07-02 12:55:39,612 - __main__ - DEBUG - [babycam]: --myboundary
Content-Type: text/plain
Content-Length:79
Code=VideoMotion;action=Start;index=0;data={
"RegionName" : [ "Region1" ]
}
2020-07-02 12:55:39,612 - __main__ - INFO - Video Motion received: babycam Index: 0 Code: VideoMotion
2020-07-02 12:55:39,613 - __main__ - INFO - Snapshot Url: http://192.168.1.90:80/cgi-bin/snapshot.cgi?channel=0
2020-07-02 12:55:51,341 - __main__ - DEBUG - [babycam]: --myboundary
Content-Type: text/plain
Content-Length:78
Code=VideoMotion;action=Stop;index=0;data={
"RegionName" : [ "Region1" ]
}
2020-07-02 12:55:51,341 - __main__ - INFO - Video Motion received: babycam Index: 0 Code: VideoMotion
2020-07-02 12:55:52,144 - __main__ - DEBUG - [babycam]: --myboundary
Content-Type: text/plain
Content-Length:79
Code=VideoMotion;action=Start;index=0;data={
"RegionName" : [ "Region1" ]
}
2020-07-02 12:55:52,144 - __main__ - INFO - Video Motion received: babycam Index: 0 Code: VideoMotion
2020-07-02 12:55:52,145 - __main__ - INFO - Snapshot Url: http://192.168.1.90:80/cgi-bin/snapshot.cgi?channel=0
2020-07-02 12:56:15,247 - __main__ - DEBUG - [babycam]: --myboundary
Content-Type: text/plain
Content-Length:78
Code=VideoMotion;action=Stop;index=0;data={
"RegionName" : [ "Region1" ]
}
2020-07-02 12:56:15,247 - __main__ - INFO - Video Motion received: babycam Index: 0 Code: VideoMotion
2020-07-02 12:56:16,550 - __main__ - DEBUG - [babycam]: --myboundary
Content-Type: text/plain
Content-Length:79
Code=VideoMotion;action=Start;index=0;data={
"RegionName" : [ "Region1" ]
}
2020-07-02 12:56:16,550 - __main__ - INFO - Video Motion received: babycam Index: 0 Code: VideoMotion
2020-07-02 12:56:16,551 - __main__ - INFO - Snapshot Url: http://192.168.1.90:80/cgi-bin/snapshot.cgi?channel=0
2020-07-02 12:56:17,456 - __main__ - DEBUG - Heartbeat: 2020-07-02 12:56:17.456010
2020-07-02 12:56:23,269 - __main__ - DEBUG - [babycam]: --myboundary
Content-Type: text/plain
Content-Length:78
Code=VideoMotion;action=Stop;index=0;data={
"RegionName" : [ "Region1" ]
}
2020-07-02 12:56:23,269 - __main__ - INFO - Video Motion received: babycam Index: 0 Code: VideoMotion
2020-07-02 12:56:24,974 - __main__ - DEBUG - [babycam]: --myboundary
Content-Type: text/plain
Content-Length:79
Code=VideoMotion;action=Start;index=0;data={
"RegionName" : [ "Region1" ]
}
2020-07-02 12:56:24,974 - __main__ - INFO - Video Motion received: babycam Index: 0 Code: VideoMotion
2020-07-02 12:56:24,975 - __main__ - INFO - Snapshot Url: http://192.168.1.90:80/cgi-bin/snapshot.cgi?channel=0
2020-07-02 12:56:48,630 - __main__ - DEBUG - [babycam]: --myboundary
Content-Type: text/plain
Content-Length:78
Code=VideoMotion;action=Stop;index=0;data={
"RegionName" : [ "Region1" ]
}
2020-07-02 12:56:48,630 - __main__ - INFO - Video Motion received: babycam Index: 0 Code: VideoMotion
2020-07-02 12:57:07,573 - __main__ - DEBUG - Heartbeat: 2020-07-02 12:57:07.573239
2020-07-02 12:57:57,687 - __main__ - DEBUG - Heartbeat: 2020-07-02 12:57:57.687337
2020-07-02 12:58:47,799 - __main__ - DEBUG - Heartbeat: 2020-07-02 12:58:47.799403
2020-07-02 12:59:37,911 - __main__ - DEBUG - Heartbeat: 2020-0
I'm not actually a coder I'm in the medical profession.
Also i thought the PR was just updating the wiki as I assumed the script just posted any event to mqtt, I see it doesn't publish the audio events to mqtt unfortunately.
Added help request here:
https://ipcamtalk.com/threads/cameraevents-service-dahua-events-to-mqtt.36678/post-462819
Did you get it working? I thought I saw you did?
In the config for the events can you add your AudioMutation or the other one? And do they get picked up?
Ok. I’ll have a look tomorrow.
Yeah so or would be you’d fork (take a copy of the repository) and edit the README.md. Save and commit to git.
Then do a new pull request and I can review it then accept it (or not)
But if it needs more that just an update to the read me I can try and look at it.
I can see the events in the log file, however nothing is published to the mqtt broker.
I can only see VideoMotion events in the mqtt broker.
It needs more than just an update to the readme file.
Thanks Mike
I do have this catch all
LOGGER.info("dahua_event_received: "+ Alarm["name"] + " Index: " + Alarm["channel"] + " Code: " + Alarm["Code"]) self.client.publish(self.basetopic +"/" + Alarm["channel"] + "/" + Alarm["name"],Alarm["Code"])
If you subscribe to cameraevents/#. You see nothing? It won’t have an image.
Video motion triggers an image, and some of the Ivs items. Everything else it picks up it doesn’t know what to do with is supposed to trigger this section.
MQTT Output:
config.ini
[MQTT Broker]
IP: 192.168.1.99
Port: 1883
BaseTopic = dahua
[Cameras]
camera1=babycam
[babycam]
host=192.168.1.90
protocol=http
name=babycam
port=80
isNVR=False
user=admin
pass=xxx
auth=basic
events=VideoMotion,CrossLineDetection,CrossRegionDetection,LeftDetection,SceneChange,TakenAwayDetection,FaceDetection,RioterDetection,MoveDetection,WanderDetection,CrossFenceDetection,ParkingDetection,NumberStat,RetrogradeDetection,TrafficJunction,VideoBlind,AudioAnomaly,AudioMutation,VideoAbnormalDetection,SceneChange,LoginFailure,Audio,AudioAlarm,AudioEvent,AudioIntensity,AudioIntensityChange,IntensityChange
docker-compose
dahua_camera_events:
container_name: dahua_camera_events
image: psyciknz/cameraevents
restart: always
environment:
- PGID=${PGID}
- PUID=${PUID}
- TZ=${TZ}
volumes:
- ${DOCKERCONFDIR}/dahua_camera_events/config.ini:/opt/cameraevents/conf/config.ini
I only have
dahua/$online dahua/$heartbeat dahua/VideoMotion/0
sorry it's working now.
I changed the config.ini to
events=VideoMotion,AudioAnomaly,AudioMutation
Instead of
events=VideoMotion,CrossLineDetection,CrossRegionDetection,LeftDetection,SceneChange,TakenAwayDetection,FaceDetection,RioterDetection,MoveDetection,WanderDetection,CrossFenceDetection,ParkingDetection,NumberStat,RetrogradeDetection,TrafficJunction,VideoBlind,AudioAnomaly,AudioMutation,VideoAbnormalDetection,SceneChange,LoginFailure,Audio,AudioAlarm,AudioEvent,AudioIntensity,AudioIntensityChange,IntensityChange
I think the invalid events stopped it working properly.
I think these were invalid events that I added at the end when testing.
Audio,AudioAlarm,AudioEvent,AudioIntensity,AudioIntensityChange,IntensityChange
Was hoping to add support for audio events for my amcrest camera