I have been using a WyzeCam for a while (well actually a couple WyzeCams) and have been very happy with the video quality and the app functionality. You can read my full review here but one of my complaints was third party integrations as currently there are none. Well the other night while scrolling through Reddit I stumbled across this thread about, OpenIPC which should change this! OpenIPC is an open source firmware extension for Wyze and Xiaomi cameras and enables RTSP, SSH, Telnet and NFS and has a web interface to manage it.
I was excited to see this and quickly jumped in with both feet as I just happened to have a spare WyzeCam laying around. I have to say I am happy to report that it works and the RTSP scrpt gives me the ability to get my video into third-party applications like SmartThings. I will say though it did take some work to get up and running and at first the instructions were very rough (although improvements have been made). I will take you through the installation process start to finish.
To begin the installation process you will need a MicroSD Memory Card, and the ability to format and burn an image to that MicroSD Memory Card. I am sure most of you know how to do these steps already but I will give my recomendations, for formatting I prefer to use SD Memory Card Formatter for Windows and to burn the image Etcher. So how how do you actually install OpenIPC? Well you can refer to the instruction here or just read below.
Memory Card Preparation:
- Insert MicroSD Memory Card into a computer
- Open SD Memory Card Formatter for Windows
- In SD Memory Card Formatter for Windows Select the Drive that corresponds to your Memory Card
- In SD Memory Card Formatter for Windows Click Format and wait for it to finish
- Download the disk image from https://github.com/openipcamera/openipc-firmware/releases
- Open Etcher.
- In Etcher Select the previously Downloaded Image
- In Etcher Select the Drive that corresponds to your Memory Card
- In Etcher Click Flash and wait for Etcher to Finish
- Etcher will unmount the Memory Card so you will need to remove and reconnect it
- Open your Memory Card in a file manager and locate .wifissid and .wifipasswd (i was unable to do this in Windows and needed to use a Raspberry Pi I had laying around) Note: You may need to show hidden files to see these files
- Open .wifissid in a text editor and delete what is there, type in your SSID and save the file
- Open .wifipsswd in a text editor and delete what is there, type in your WI-Fi Password and save the file
Flashing the Firmware on the Camera:
- Put the Memory Card into the WyzeCam
- With power disconnected to your WyzeCam press and hold the setup button
- While still pressing the setup button, connect power to the WyzeCam
- Continue holding the setup button for 12 seconds (until the light on the WyzeCam continually blinks) and then release
- Press and release the setup button one more time (you may have to press it more than once) and you should hear a Chinese voice prompt, If you do not start over and perhaps try a different Memory Card
- Remove the Memory Card from the WyzeCam
- Reinsert the Memory Card into the WyzeCam and after a few seconds you should here two audible tones from the WyzeCam (if you do not get the two tones remove and reinsert the Memory Card until you do)
- You should have a flashing Blue LED
- Find the IP address of you WyzeCam (Note: the Mac Address of your camera will have changed through this process and should start with c0:6d:1a)
- From a computer on the same network as your camera go to http://”ipaddress”/cgi-bin/status (do this from a computer not a phone as the page does not scale well on a phone)
- On the top left of the page Click Apply Hacks
That’s it your done! I know that looks like a lot but it really is a quick process and I think my instructions will help people who were intentionally having problems. Your WyzeCam can now be accessed via RTSP using any compatible app and going to rtsp://”ipaddress”:554/unicast. Other than the steps above all I did was some port forwarding to get my WyzeCam accessible from the outside world.
Now my main objective here was to get my WyzeCam into SmartThings and I a happy to report that is easily done using the Generic Video Cammera Connect SmartApp and Device Handler.
Overall I am pretty happy, you will notice however that my WyzeCam with OpenIPC is currently looking at a jar of peanut butter, well it is going to stay that way for a little bit until I have some logs to show where my video is being sent, but early indications do not show any abnormal activity.
Any WyzeCam users going to give this a try? Let me know your thoughts and experiences in the comments below.
I am passionate about the IoT and connected devices. Using connectivity to automate our lives will empower civilization to achieve greatness.