Add D-link DCS-933L to HA

Hi Chris,

You can only add those by the generic mjpeg camera component (to my knowledge)

In the config file

camera:
  - platform: mjpeg
    name: Camera office
    still_image_url: http://USER:[email protected]:80/image/jpeg.cgi
    mjpeg_url: http://USER:[email protected]:80/mjpeg.cgi

So you put your username:password before the ‘@’ and your ip adresse after (those for the camera, not for HA).

If that dosen’t work you will have to play with the last part of the url, google and your model name :stuck_out_tongue:, but it works for my DSC-933L

Now i have fixed with platform mjpg, it works dcs935L in ha.
But i have a question how can I fix to see the camera in the mobile browser.

Hi all, i have add my ip camera dlink 5000. there is the possibily to insert the command to turn left/right/up/down the camera? thank you on advance.

I am also interested in configuring my DCS-933L and viewing the Live VIdeo Feed using a raspberyr pi. Any help in this regard would be highly appreciated.

I don’t know the command to control directly the pan/tilt, but I have a DCS-5020L and I can (with an html get) navigate to a preset of the camera (I use node-red to do the HTML get)

url : http://USER:[email protected]:80//pantiltcontrol.cgi?PanTiltPresetPositionMove=1

Where the 1 at the end is the preset number

The only way to do that a the moment is told here :

When I try to add my D-link 930L motionEye says it does not support this camera. Is 935 different you think?

They’re probably different. Try to add it to motioneye with http://192.168.x.y/video/mjpg.cgi

See this link:
https://www.ispyconnect.com/man.aspx?n=d-link&page=15#

If you are able to browse the local address in the format above then you should also be able to add the camera in motioneye.

Just to add my 2 cents on a slightly different camera model in the hope it will help someone else, I have a D-Link DCS-935L and none of the above allowed me to add my camera to enable the stream (I got the still_image fine) my resolution was:

camera:
 - platform: mjpeg
    Name: XXYourFriendlyDCS935CamNameXX
    still_image_url: http://XXUserXX:[email protected]:80/image/jpeg.cgi
    mjpeg_url: http://XXUserXX:[email protected]/video/mjpg.cgi

Importantly (to me because I didn’t read the above) you DO NOT require the port number (80) in the link to the video stream. This only took me 3 weeks to figure out.

I edited the above realising that I’d put the wrong camera model name in, for clarity I also have a D-Link DCS-932L which settings that work are…

camera:
  - platform: mjpeg
    name: XXYourFriendlyDCS932CamNameXX
    still_image_url: http://XXUserXX:[email protected]:80/image/jpeg.cgi
    mjpeg_url: http://XXUserXX:[email protected]:80/mjpeg.cgi

I think that for most services port is mandatory only if different from the default value (80 for http, 443 for https).

Bizarrely though entering the port number failed to work, it was only once I’d removed it that it worked. My other D-Link camera (that I’ve now added above) also uses port 80 and entering it in the url had no issues in getting it to work?

Could you please try this custom component?

It works but the problem is that when and/if the camera is unreachable, HA gui becomes unresponsive until the core is restarted. Also using binary_sensor is deprecated.