SgtBatten / HA_blueprints

Somewhere to store automation blueprints
212 stars 82 forks source link

[Config Support]: Not receiving notification after a day from Hikvision DVR. #198

Open rnkhq opened 7 months ago

rnkhq commented 7 months ago

Describe the problem you are having or the outcome you are trying to achieve.

For a long time since, I didnt receive notifications from the blueprint, I thought maybe it wont work for me. But for some reason I interchanged a camera cable on the 8 Port Hikvision DVR from one port to another and it started to send me notifications! and as sometime passed, it stoped sending me notification. I tried another port and it again started to send me notification. Currently only one of my camera sends me notification without any issues and also all the other cameras detects and records clips but dont notify me. What can be the cause?

Version

0.12.0.1

Automation config

alias: Frigate Garage Rownak 24/7
description: ""
use_blueprint:
  path: SgtBatten/Stable.yaml
  input:
    camera: camera.garage_cctv
    notify_device: c5f77adc70f8c378661f8239434d31da
    title: Someone's at the Garage
    alert_once: true
    attachment: snapshot
    update_thumbnail: true
    silence_timer: 30
    cooldown: 60
    loiter_timer: 60
    button_1: ⏪
    button_2: ▶️
    url_2: >-
      {{base_url}}/api/camera_proxy_stream/camera.{{trigger.payload_json['after']['camera'].lower()}}?token={{state_attr(
      'camera.' ~ camera, 'access_token')}}
    button_3: ⏸️
    ios_live_view: false
    state_filter: false
    state_filter_states: []
    disable_times: []
    icon: >-
      mdi:{{'account-outline' if label == 'Person' else 'dog' if label == 'Dog'
      else 'cat' if label == 'Cat' else 'car' if label == 'Car' else
      'home-assistant'}}
    channel: CCTV

Frigate Config

mqtt:
  host: 192.168.0.192
  user: mqtt-users
  password: mqtt-users

detectors:
  ov:
    type: openvino
    device: AUTO
    model:
      path: /openvino-model/ssdlite_mobilenet_v2.xml

model:
  width: 300
  height: 300
  input_tensor: nhwc
  input_pixel_format: bgr
  labelmap_path: /openvino-model/coco_91cl_bkgr.txt

ffmpeg:
  hwaccel_args: preset-intel-qsv-h264

birdseye:
  enabled: false

go2rtc:
  streams:
    Roof_Top:
    - rtsp://admin:nsrassatadaas562@192.168.0.114/streaming/channels/201
    Main_Door:
    - rtsp://admin:nsrassatadaas562@192.168.0.114/streaming/channels/801
    First_Floor:
    - rtsp://admin:nsrassatadaas562@192.168.0.114/streaming/channels/101
    East_Road:
    - rtsp://admin:nsrassatadaas562@192.168.0.114/streaming/channels/301
    Ground_Floor:
    - rtsp://admin:nsrassatadaas562@192.168.0.114/streaming/channels/401
    Garage:
    - rtsp://admin:nsrassatadaas562@192.168.0.114/streaming/channels/501
    Front_Yard:
    - rtsp://admin:nsrassatadaas562@192.168.0.114/streaming/channels/601
    North_Road:
    - rtsp://admin:nsrassatadaas562@192.168.0.114/streaming/channels/701

cameras:
  Main_Door:
    ffmpeg:
      inputs:
      - path: rtsp://admin:nsrassatadaas562@192.168.0.114/streaming/channels/801
        input_args: preset-rtsp-restream
        roles:
        - detect
    live:
      stream_name: Main_Door
    record:
      enabled: true
      retain:
        days: 30
        mode: active_objects
      events:
        pre_capture: 5
        post_capture: 5
        objects:
        - person
        retain:
          default: 30
          mode: active_objects
    snapshots:
      enabled: true
      retain:
        default: 60
    motion:
      mqtt_off_delay: 1
      # Optional: Minimum size in pixels in the resized motion image that counts as motion (default: 10)
      # Increasing this value will prevent smaller areas of motion from being detected. Decreasing will
      # make motion detection more sensitive to smaller moving objects.
      # As a rule of thumb:
      #  - 10 - high sensitivity
      #  - 30 - medium sensitivity
      #  - 50 - low sensitivity
      contour_area: 100
    # default lightning_threshold:
      # Optional: The percentage of the image used to detect lightning or other substantial changes where motion detection
      #           needs to recalibrate. (default: 0.8)
      # Increasing this value will make motion detection more likely to consider lightning or ir mode changes as valid motion.
      # Decreasing this value will make motion detection more likely to ignore large amounts of motion such as a person approaching a doorbell camera.
      lightning_threshold: 1
    # default threshold value
      # Optional: The threshold passed to cv2.threshold to determine if a pixel is different enough to be counted as motion. (default: 30)
      # Increasing this value will make motion detection less sensitive and decreasing it will make motion detection more sensitive.
      # The value should be between 1 and 255.
      threshold: 100
      mask:
      - 591,62,591,28,0,28,0,60

  Garage:
    ffmpeg:
      inputs:
      - path: rtsp://admin:nsrassatadaas562@192.168.0.114/streaming/channels/501
        input_args: preset-rtsp-restream
        roles:
        - detect
    live:
      stream_name: Garage
    record:
      enabled: true
      retain:
        days: 30
        mode: active_objects
      events:
        pre_capture: 5
        post_capture: 5
        objects:
        - person
        retain:
          default: 30
          mode: active_objects
    snapshots:
      enabled: true
      retain:
        default: 60
    motion:
      mask:
      - 608,67,612,32,0,31,0,67
      - 680,549,882,552,882,512,682,512
      mqtt_off_delay: 1
    # Contours are outlines of detected objects in an image. Increasing this value will filter out smaller areas of motion,
      # making the detection more sensitive to larger moving objects. Conversely, decreasing it will increase sensitivity to smaller movements.
      contour_area: 100
    # default lightning_threshold:
      # Threshold Adjustment: Increase the lightning_threshold parameter to a higher value,
      # such as 0.5 or 0.6, to make the system less sensitive to sudden changes in lighting caused by the IR mode switching on.
      lightning_threshold: 1
    # This parameter is the threshold value used in the CV2 thresholding function to determine if a pixel change is significant enough to be considered motion.
      # The value typically ranges from 1 to 255, with higher values making the motion detection less sensitive to small pixel changes.
      threshold: 130

Any other information that may be helpful

No response

SgtBatten commented 7 months ago

That automation is not from the blueprint. Did you pay the wrong one?

rnkhq commented 7 months ago

Sorry I just corrected it. Also I had to add that the Garage camera records persons with no problem but dont send me notification and the main door camera works perfectly which I included the config of frigate.

SgtBatten commented 7 months ago

What does the trace say is happening?

rnkhq commented 7 months ago

Never even triggered!

SgtBatten commented 7 months ago

If it never even triggers you have an issue at the mqtt level. either the camera name doesn't match or home assistant isn't receiving the mqtt messages.

I note your frigate config says "garage but your automation says "garage_cctv"

rnkhq commented 7 months ago

Thanks a ton for helping me out here. The camera's entity was "garage_cctv" but the person entity was only with "garage". Another answer I'm seeking, how do I specify a notification tone that is imported into home assistant www folder? what does the link looks like? And If I turn on the ios features or an android feature like notification channel, will it make any problem in either devices?

SgtBatten commented 7 months ago

I actually don't know the answer to either of those questions sorry.