Hikvision Doorbell / Videointercom integration

Hello,

I’m fairly new to Home Assistant. I’d like to integrate my HIKvision Doorbell into HA. HA is running as HAOS in a VM on Proxmox. I have one outdoor station (DS-KD8003Y-IME2/NS) and two indoor stations (DS-KH6320Y-WTE2).

This add-on is installed and configured with the outdoor station’s IP address and my MQTT broker (not the internal one).

Now, under Devices, the entity “only” shows a switch and 5 sensors.

I have a feeling that this isn’t all there is to it, or that I’ve done something wrong.

Do I need to configure the web UI of the Doorbell (DS-KD8003Y)?

As a beginner, can someone help me?

Similar issue on my side.

For a beginner the whole topic is really complex to understand.

I guess the issue is releated to the firmware version that is installed on the HW.
I have installed a pretty old firmware version V2.2.50build 210728 and I’m wondering which would be the right firmware version to update to.
Is the official firmware now supporting the features that are required or is it still required to install a custom firmware.

I’m also wondering where to find the custom firmware version.
Outdoor station: DS-KD8003-IME1
Indoor station: DS-KH8350-WTE1 (in the hope to deinstall soon and replace with HA)

for rev A models, no custom firmware required …

Ok, now did the firmware update to latest versions.

Outdoor station: DS-KD8003-IME1 → V2.2.62 241008
Indoor station: DS-KH8350-WTE1 → V2.2.96 241111

But still I cannot see any helpful entities

Show logs, screenshots, setup…

Installation of add-on:

(Sorry as a new user I can only add one media per post, so others will follow…)

Protocol after restart and pressing the button:

No entities visible:

You are not looking in right section, look at integrations, then MQTT, there you see the MQTT device with all entities

Ok, just started with HA, sorry!

It was a combination of, looking in the wrong section and having typo in MQTT user name :wink:

Now I can see both devices. Thank you very much!

Hello everyone,

I’m looking for help with my Hikvision DS-KV8113-WME1 door station and Hikvision addon.

Here is my current situation:

  • Hik-Connect is installed on my phone, the doorbell is reachable locally (by ip).
  • MQTT entities are correctly created in Home Assistant (via the Hikvision addon).
  • I also have mqtt event such as “tampering" alarm.
  • I created an automation with Device>tampering alarm trigger

However, when I press the doorbell button:

  • :x: I receive no notification on my smartphone (Hik-Connect app).
  • :x: No event in Home Assistant !

So even though everything seems connected properly, no event is triggered when someone rings the doorbell.

Material infos :

  • DS-KV8113-WME1(C)
  • sw : V2.2.65
  • hw : 0x0

Tampering alarm is not related to the doorbell button.

The tampering alarm is a button behind the doorbell which is permanently pressed if it is mounted in the housing. If someone is maniulating the doorbell then this button gets releases and the tampering alarm will be triggeren (anti theft or manipulation mechanism)

You need to check the call status:

I now got the system up and running:
Outdoor station: DS-KD8003-IME1 → V2.2.62 241008
Indoor station: DS-KH8350-WTE1 → V2.2.96 241111

And two way audio is also working for go2rtc (if I go to this page https://user:pass@yourdomain:1985 and then click on links and then: “video+audio+microphone = two way audio from camera”).

Issue a)
I do not get the microphone symbol within the advanced camera card (but 2 way audio is working):
image

Issue b)
The advanced camera card is only working on my PC (windows 11 + chrome). If I open the dashboard with my mobile phone (android) it is not working. HA companion app nor browser (chrome or firefox). The stream is not loading.
Both devices are in the same wifi.
I’m using https and ssl.
If I enter https://user:pass@yourdomain:1985 directly and then click on links and then: “video+audio+microphone = two way audio”. Then everything is working as expected. Just the dashboard is not working.

Hello,

Thank you for your help. I admit my English isn’t good !
When I press the square button on the video intercom, the call status in MQTT doesn’t change. The unit just beeps ‘tut-tut-tut’ and that’s all. I also see nothing in hik-connect. For your information, I only have the outdoor unit.

Maybe your android is using the internal IP with http://ip instead of https? https is mandatory…

that saying, there is a new feature in the card, didnt test myself yet; there is now a proxy …
The proxy needs to be installed seperately:

this gives this as an option, my guess is much easier to get it up and running now …

Check the sensor state (see below):

call status != call state

Ok, tried this, but ran into issues and don’t get it running.

But I found out what is the issue:

I first need to visit https://[your-domain]:1985/ and enter username and password.
After that I can see the stream in my dashboard on my mobile phone on the browser.

But on the HA companion app it is still not visible…

After removing user and password from the go2rtc config it works:
image

Mhh…

And the MIC symbol is also now present

thats is with the new proxy option? can you share config for go2rtc and card? i will also test today, then i update my docs too …

No, this is with my previous setup. I completely removed the hass-web-proxy-integration again.

My setup is:
Let’s encrypt with duckdns on local IP

go2rtc config:

streams:
  hikvision_door:
    - rtsp://user_name:user_password@local_IP:554/Streaming/Channels/102
    - isapi://user_name:user_password!@local_IP:80/
api:
  listen: ":1984"    # default ":1984", HTTP API port ("" - disabled)
  username: ""  # default "", Basic auth for WebUI
  password: ""   # default "", Basic auth for WebUI
  origin: "*"        # default "", allow CORS requests (only * supported)
  tls_listen: ":1985" # default "", enable HTTPS server
  tls_cert: /ssl/fullchain.pem
  tls_key: /ssl/privkey.pem

Advanced camera card:

type: custom:advanced-camera-card
cameras:
  - live_provider: go2rtc
    go2rtc:
      modes:
        - mse
      stream: hikvision_door
      url: https://xxx.duckdns.org:1985
elements:
  - type: custom:advanced-camera-card-menu-icon
    icon: mdi:volume-high
    tap_action:
      - action: custom:advanced-camera-card-action
        advanced_camera_card_action: unmute
  - type: custom:advanced-camera-card-menu-icon
    icon: mdi:volume-off
    tap_action:
      - action: custom:advanced-camera-card-action
        advanced_camera_card_action: mute
  - type: custom:advanced-camera-card-menu-icon
    icon: mdi:phone
    tap_action:
      - action: call-service
        service: button.press
        data:
          entity_id: button.indoor_unit_answer_call
      - action: custom:advanced-camera-card-action
        advanced_camera_card_action: sleep
        duration:
          ms: 300
      - action: call-service
        service: button.press
        data:
          entity_id: button.indoor_unit_hangup_call
      - action: custom:advanced-camera-card-action
        advanced_camera_card_action: sleep
        duration:
          ms: 200
      - action: custom:advanced-camera-card-action
        advanced_camera_card_action: unmute
      - action: custom:advanced-camera-card-action
        advanced_camera_card_action: microphone_unmute
  - type: custom:advanced-camera-card-menu-icon
    icon: mdi:phone-hangup
    tap_action:
      - action: custom:advanced-camera-card-action
        advanced_camera_card_action: microphone_disconnect
      - action: call-service
        service: text.set_value
        data:
          entity_id: text.outdoor_unit_isapi_request
        value: PUT /ISAPI/System/TwoWayAudio/channels/1/close
  - type: custom:advanced-camera-card-menu-icon
    icon: mdi:door-open
    hold_action:
      - action: call-service
        service: switch.turn_on
        data:
          entity_id: switch.outdoor_unit_door_1_relay
menu:
  style: overlay
  position: bottom
  buttons:
    iris:
      enabled: false
    cameras:
      enabled: false
    substreams:
      enabled: false
    live:
      enabled: false
    clips:
      enabled: false
    snapshots:
      enabled: false
    folders:
      enabled: false
    download:
      enabled: false
    camera_ui:
      enabled: false
    fullscreen:
      enabled: false
    timeline:
      enabled: false
    media_player:
      enabled: false
    microphone:
      enabled: true
      type: toggle
      alignment: matching
      icon: mdi:microphone
    display_mode:
      enabled: false