I got my hands on an older ADT Pulse camera (RC8025B) and decided it would be a fun little project to integrate into HA. It’s not the greatest camera (640x480 BW), but maybe others can leverage this for other models.
So, let’s begin…
On the back of the camera is a black button. Reset the camera to default by pressing and holding it until the LED flashes. Unplug the power to the camera and then plug it back in. Give it a few seconds to boot up. Now, the back of the camera has an RJ45, so plug it into a router, along with a PC. Using whatever router utilities you have, get the IP address of the camera. For this, let’s assume it’s 1.2.3.4.
Now go back into your router and use parental controls and enable parental controls/blocking to/from 1.2.3.4. This is to prevent it from trying to reconnect to ADT and pulling their settings back into the camera. This blocking will need to be permanent, so keep this in mind if you change the IP at any point.
Now onto the camera itself…We need to tell the device to enable us to log into it. Using your browser, go to:
It should respond back with a simple. ‘OK’ webpage. Now go to:
with the username ‘administrator’ and a blank password. You will be able to choose to view the stream or go to administration. You can view the stream to confirm it works, but we really need to go to administration.
Hopefully, that enable url is a one time thing for you. But, if you should ever have problems getting in directly, just reuse the enable url and you should be good.
Pretty basic interface, but there are some things you need to change. Listed below are the things you need to do. Anything not mentioned is optional and up to you. Make sure you click the ‘save’ button before you go to the next screen.
Setup>System (optional):
If you are going to keep the time and date stuff accurate, and I don’t see a reason to, at least set it to a different NTP server. Use time.nist.gov.
Setup>Network:
I encourage a static IP. If you go dynamic and it ever gets a new IP, it will try to phone home. If it is successful, all of these settings will likely be wiped. Save yourself the trouble later. If you change it, don’t forget to update the parental controls/blocking on the new IP.
Setup>Wireless (wireless is only 2.4GHz):
Network Type: Infrastructure
Enter your SSID and WiFi password (shared key).
Setup>DDNS:
disable
Video>Streaming:
You only need one, so disable the second and third. For the one, use the following settings:
Video Format: MJPEG
Resolution: 640x480
Fixed Quality: Very High
Max Frame Rate: 30
Video > User Database:
To be safe, create an ‘operator’ account and password for your use. After you save it, it takes a few seconds for it to actually appear in the drop down menu.
Administration>Maintenance:
To be safe, change the default password.
Unplug the camera. Remove the Network cable. Power it back on. Check your router to make sure it connects over WiFi and put the parental controls/blocking in place, if it has a different IP from before.
With the camera settings complete, it’s time to make it visible in HA. We will need to edit the configuration.yaml file. If you are not sure how, I suggest installing the File Editor add-on. Add the following to the bottom of the file:
Camera:
- platform: mjpeg
name: “Your Camera Name”
#still_image_url: http://1.2.3.4/img/snapshot.cgi
mjpeg_url: http://1.2.3.4/img/video.mjpeg
Yes, I commented out the still image line. If you leave it in, it will not do live video. I just keep in case I ever want it.
If you now go to the Configuration>Devices & Services>Entities, you should see the camera there. If you tap into it, you will get a message that it doesn’t have a unique id. Kinda a bummer, but not a big deal. Still fully usable.
With that, you should now be able to go to your dashboard and add a picture entity card (not just an entity card). You should be able to find the camera by the name you assigned it. Set the camera view to ‘live’. When you leave dashboard edit mode, it may freeze the image. Just reload the page (or app), and it should come back to life.
I have been trying to make it so a single-tap will take a screenshot, but I am not there yet.
Hope this is useful to someone. If not, at least it will be here in case my system ever gets corrupt and I need to start over.