Ah well, I guess a report is in order.
Right now we have 3 camera units that we use. We decided that we don’t need audio monitoring, because:
- Our apartment is not that big, if baby screams we’ll hear it. Babies are quite loud, so we hear him even through earplugs
- Audio monitoring is distracting, he may make a fair amount of sounds, stirring, sometimes moaning - all in his sleep. If audio monitor picks it up and amplifies it - we won’t have any sleep ourselves, and even if we dont sleep it’s more distracting than useful
- Breath\Audio monitoring does not help prevent SIDS as someone else pointed out, and we learned more about it later. If breath monitor detects lack of breath it’s likely too late already. There are other measures that you must take to reduce the risk of SIDS like making sure your kid can’t roll over by fixing him(her) in the crib, and making sure they dont sleep on their stomach until a certain age. Also it’s important to stop using diapers when they learn how to roll over themselves. THere are also other precautions and there are books about it.
So, now to what we have working and my experience:
Digoo DG-M1Q
This camera is monitoring the baby bed, it’s attached to a bendy arm that’s designed to hold tablets. It’s long and was a perfect fit for our baby’s bed, and it can be attached anywhere.
Camera itself performs quite well, especially if you consider that it’s less than 15$. It does not handle multiple clients well, so I have a motioneye docker container on my main home server restreaming footage from the camera. I found that 10fps makes it most stable, is more than enough to see if baby needs attention and for motion detection to work. Image quality is quite good, and I even only use it in 800x600, don’t need more really. I do this to reduce load on my server’s CPU, just because it’d be a waste.
Downsides - it has weak WiFi and it does require connection to their server. I tried blocking it and it works until you reboot it, then it will go into bootloop until it can connect to the internet.
So my verdict on this camera: It’s the cheapest option I could find and it works quite well, but I can’t recommend it to everyone. It loses connection to the router quite often, so we lose feed now and then. It does have two way audio, but it only works with their native app. You can hear audio with TinyCam, but I had to restream it with motioneye, and motioneye does not support audio.
Yi Home Dome 1080p camera
My favorite camera so far. Really great unit. But I’m also just a Xiaomi fan, so maybe there’s that. But anyway, it’s a good 1080p camera with good quality from a big-name manufacturer (unlike Digoo) and it’s cheap at less than 80$.
I’ve installed yi-hack-v4 on it, and after a small donation to the author of this firmware (any sum, even 1$) you get access to it’s RTSP server. And it still works with native app. And it does not require active internet connection to work, so you can block it and use just locally if you worry about privacy.
With native app you get - high quality 1080p image, two way audio, child cry detection, local and cloud recordings.
With new firmware you also get RTSP feed, FTP server and some other useful features, so you can integrate it easily into Hass or anything else.
Works great with multiple clients connected to it, and offers stable 25-30fps.
Verdict: I do recommend this camera, it’s probably best bang for buck if you are not worried about it’s cloud stuff for privacy reasons and are fine with flashing custom firmware on it.
Raspberry Pi 3B with a USB camera
Third unit is Raspberry Pi with a USB web camera. I just had it lying around so I installed motioneye on it and use it whenever I can’t use other cameras. Works great ~30fps feed. Not sure what else to add here. Well, there’s no audio and I don’t know of any USB web cam with night vision and IR. If there is one - this is probably the best DIY camera you can get.
Raspberry Pi Zero W + Pi Camera 1080p with IR
I have all the hardware for it, and I tested it with motioneye. It gives great quality, and its cheaper than any other camera of the same quality (not cheaper than Digoo but that’s not a good camera). And you control the software 100%. I don’t use it because of 2 reasons - it looks creepy with it’s 2 IR lights looking like eyes. I bet kid would freak out if he saw it. And it heats up way too much, not sure if it’s a faulty camera unit I have or if it’s just like that.
So instead, since I also had a Respeaker2 pHAT I turned it into a smart-button\voice-assistant unit. It uses 3 LEDs as menu selection, and with one button you can control Hue bulb’s brightness in kid’s room. Useful when my mom stays over to help with the kid. Voice Assistant is a custom one and is a WIP, it can turn lights on and off but that’s it for now.
Monitor
Just an old Samsung Galaxy Note 3 with an extended battery and LineageOS. Lasts about 8-12 hours with a screen on and TinyCam streaming feed from Digoo and Yi cameras.
HomeAssistant also has these two cameras on it’s home page, so multiple people can watch the feed.
There are also motion notifications coming from the Digoo camera’s feed, processed by motioneye and triggering HomeAssistant’s script through API that sends Slack notification to use and on the ‘parent unit’, and if I’m not asleep it also flashes a few lights red in my room.
We also have Aeotec Multisensor in baby’s room and it takes care of tracking temps and humidity in the room, and it also sends notification and changes some light’s colors if it gets too hot or too cold in that room.
So in the end I basically got everything I wanted worked, except for breath detection which I don’t think is that useful in the end. Now could I put it all into a single camera\temp\humidity\motion monitor unit? Sure, I even got all the hardware. But I did not really have the time for that in the end.
What’s next
Next is that we’re going to the country and on vacation after that, and I can’t take all this with me. So I’m now looking for a portable baby monitor anyway. So while all this was a fun DIY project - you’ll likely still need a portable baby monitor with direct connection between the camera and the parent-unit.
So if I manage to find a baby monitor that can have direct offline connection with parent unit AND provide RTSP\ONVIF feed - that’s what I will likely recommend going forward, even if it costs more. It will just save a lot of hassle.