John Galea's Blog

My blog on Gadgets and the like

Lenovo Tab M9 Android tablet review for Home Assistant

This post is going to cover off two parts, first a review of the tablet and then using it as a Home Assistant console. At this point I’ve used Windows (just using the power plan to keep it always on and unlocked), and iPhone (using kiosk mode in accessibility and guided access). Both worked somewhat ok, although I had issues with iPhone 6 (two of them) not working correctly it would still dim the screen after 15 minutes. So what I was looking for was a tablet with some general features as well as being able to use it for a Home Assistant, always on console, more on that in a bit.

So I looked at a number of used tablets, and decided for basically similar money I could buy this brand new tablet with a current version of Android on it. It didn’t hurt that Lenovo had it on sale for $139CDN. I ended up grabbing it from Staples and had them price match. That was easy 😉 So might as well say, up front, this is a low end Android tablet. So expectations need to be adjusted for that. Let’s talk a little bit about specs:

Processor : MediaTek Helio G80 (8 Core, 2x A75 @2.0GHz + 6x A55 @1.8GHz) (Introduced in 2020)
Memory : 4 GB LPDDR4X Storage : 64 GB eMMC
Display : 9.0" HD (1340 x 800) IPS, touchscreen, 400 nits
(for comparison my iPad mini 4 is 7.9-inch 2048 x 1536)
Networking: WIFI 2.5 and 5GHZ (no 6) and Bluetooth 5.1 (and no cell)
Does have a GPS
Battery: 5100mAh
Jacks: USBC with a USBA 10W power adapter included, 3.5mm audio
microSD slot

As you can see the display is nothing to get excited about, it’s low res, and not the brightest, with noticeable bezels, but there’s a reason it’s this cheap …

Physically the unit is 215.43 x 136.76 x 7.99 mm and weighs 344g, for comparison my iPad mini 4 is 203.2 x 134.8 x 6.1 mm and weighs 299g, so slightly larger than the mini but quite a bit heavier, not that it was a criteria I cared about. It’s definitely got more a squared off feel and the added thickness is noticeable. In the Apple world, if there’s no cell on the iPad, there’s no GPS, so I was delightfully surprised to see this has a GPS, which means it can be used in the car for Waze, Google maps etc.

64G is plenty of storage for my use and if you wanted to carry content, you can always bring it along on a uSD card, which, of course is NOT ZIPPY.

CPU performance is actually not horrible. There are occasional pauses, but Lenovo has kept the UI largely clean. There’s not a chance you will be mistaking this for an iPad, which I always find the benchmark for responsiveness, but it’s no laggard either. Don’t buy this to play intense games unless your looking to be disappointed.

USBC wise, I was able to get a keyboard, mouse, ethernet NIC, external storage all working fine. USBC video on the hand was a bust (Lenovo confirmed this tablet does not support it), not a chance. And the USBC is limited to USB2 speeds (and even slower than normal), so the external drive topped out around 22MB/s, well below the 480 Mb/s USB 2 should be capable of. I was able to get my USB3 display link adapter to work without issues using Android displaylink presenter. It worked fine, even audio, for playback of a movie using Kodi, which also worked fine. I tried two different generic USBC docks, and they worked to some extent, but the tablet complained about the power not being connected correctly. I tried my Lenovo Thunderbolt 3 dock which was totally ignored. So while USBC is not fully implemented, it’s at least something.

WIFI is particularly slow on this model, I was only able to get 350Mb/s, likely limited by the interface speed of the adapter.

Standby power consumption is quite good, dropping only 3% in about 10 hours. Power consumption during use is obviously very dependent on what your doing, but overall it’s pretty good (whatever that means). As important as power consumption is, charge speed too … eventually all devices end up dead and how quickly you can get back to using them is REALLY important. And in this category, like pretty all about this tablet, charge speed is mediocre. In 1 hour it went from 8 to 48% with the charger maxing out at 11.5W, so even if you have a higher power charger this tablet can NOT use it. So while not the slowest to charge device I’ve used it’s not the fastest either …

I had no trouble finding cases (and Lenovo has one of their own) as well as screen protectors on Amazon. All in all this is a perfectly fine, entry level, cheap tablet. It is less than perfect in many ways and good enough in most. Like any device you can expand your use cases based on what it can do, and the limitations of this tablet, like USBC speeds, etc will IMHO directly impact how you use this tablet.

Ok, so now for what I actually bought this tablet for … acting as a Home Assistant console. And in this category, it will be just fine … You can install the HA Android app, but really, if you use Chrome instead you can use Home Assistant Browser mod to pop up messages, pop up security cameras, and get text to speech messages (TTS). I created a custom dashboard for this purpose that lets me lay it out specifically for this device, and you can set a particular dashboard as default on this device, and shrink the side menu to maximize screen space. You can also load Kodi and keep it on for TTS as an alternative to Browser mod.

To keep the screen on I use the free version of screen alive. I would consider the premium version of this app if it weren’t subscription based which would add an overlay to start and stop this. The one thing missing is a way to put this on a schedule so it would sleep during the night when not in use.

I setup my automations that use TTS to the console to only run when I’m not sleeping, and I set the tablet itself up to enter do not disturb during off hours.

The other things I put in the launchpad on the bottom of the screen (as well as chrome) to allow quick switching is Screen alive, Alexa (to get a my Air quality monitor), Reolink (for my security cameras) and Home Assistant.

I found a great app called Battery Meter Overlay for when the console is off the charger.

Using CPU/GPU meter I can see the tablet has more than enough memory/CPU power to handle Home Assistant app running in the background, with Chrome on Home Assistant and Agent DVR.

Power wise, the tablet with the screen in always on and showing Home Assistant on Chrome consumes an average of about 2W. With the screen off that drops down to an average of about .5W. So this is a VERY frugal solution power wise.

Overall this will do just fine as a Home Assistant console and for other light use as well.

May 14, 2024 Posted by | Uncategorized | , , , , | Leave a comment

Creative Stage SE Under-Monitor Soundbar with USB Digital Audio and Bluetooth 5.3 mini review

Ever since moving to a desktop from a laptop I’ve “made do” with an old 3.5mm USB powered set of speakers. They were utter rubbish with lots of noise, and sounded crappy. So I finally decided to buy a new sound bar. There are PAGES of these on Amazon, and differentiating between them is not an easy chore. As usual, the best place to start is what are you looking for in features. Honestly, as is often the case, I only figured out what I wanted when I realized the product I bought is missing it 😉

A bunch of these sound bars have lots of dancing lights on them, referred to as RGB, why I would want my sound bar to look like a disco is beyond me … it’s one of those cases where the fascination eludes me. All I want is something pretty basic, sounds good, looks good, physically fits in my work environment and is as hassle free as possible …

Physically this sound bar is an odd device, it has a barrel plug for power along with a WHOPPING big brick putting out a 15V 2A, and they went with international adapters to allow them to have this work anywhere. The net result is it takes up a LOT of room on your power bar.

The power cable is pretty long and I had no issue with it reaching the floor from above the monitor where I wanted to put it. The audio is connected by a USBA 2 cable, that plugs in the back of the soundbar with a USBC plug. The cable is much shorter than the power cable and I had to use a USB extender cable to make it reach from above the monitor but it reaches, just barely, when underneath the monitor. Once plugged in the speaker shows up as a generic USB sound card (by default), and shows up completely separately from all other audio devices.

There is a driver you can download from Creative … it doesn’t seem to add anything other than a driver, no tools or anything.

Turning the device on can be done by the wireless remote they give you or by pushing the button on the end of the unit. It is a little on the heavy side so watch where you mount it.

There’s a subtle and somewhat hidden power LED hidden behind the grill. With the unit powered off it draws about .3W in standby mode. Power it on, whether it’s doing anything or not and this draws 1.2W. I didn’t see it draw much more than 1.2 but then I never really pumped up the volume. When you power the device off it disappears from device manager entirely. There is NO automatic power management, so the device does not automatically go to sleep, nor does it automatically power back on either. So I’ll likely end up just leaving it on. The remote works fine, but I don’t personally see a point to it. The volume control is easy to use and convenient.

There are NO additional jacks on this device, no USB plug where you could plug in a keyboard or mouse for example, and no 3.5mm plug, which I am particularly disappointed about, I had planned to use headphones with it. Bummer.

Sound quality is very good for what it is. There is an ability to connect to it by bluetooth …

I’ve noticed one odd anomaly in that if windows is muted and computer sleeps, it’s no longer muted when it wakes up.

Overall this is an Ok product that I would have been happier with if it had a 3.5mm plug or another USB port on it.

May 14, 2024 Posted by | Uncategorized | , , , , | Leave a comment

Lenovo K14 Gen 2 mini review

My work upgraded my laptop to a Lenovo K14 Gen 2 model 21G1 BU, I’m coning from ThinkPad L480s.

Physicals on this laptop are 1.38kg which is even lighter than the 480s which came in at 1.58Kg. It feels fine in the hand. 313.5 x 224 x 18.9 mm vs 336.6 x 232.5 x 19.95 mm, so all in all pretty comparable.

This particular laptop, IMHO comes in as a lower end corporate model, with expectations that ought to match that definition.

Display wise this is a 1920×1200, 300nits display which is WAY better than the L480s which was 1366×768. All in all this is a pretty middle of the road display, but overall a nice upgrade. The display can be unfolded all the way to 180 degrees from the keyboard. A feature I actually use …

Processor wise, if you haven’t been following, Intel revamped their processors starting with the 12th gen and changed to a layout of performance and efficiency core layout. And for the 14th gen onward Intel are again relaying out the processor with their Meteor Lake Ultra processors. So this laptop uses the 13th gen, which my employer chose a Core i3-1315U. This CPU has 2 performance cores (which support hyper threading) and 4 efficiency cores, so total processing power is 8 threads (2×2+4) and 6 cores (2+4). Overall performance on this is adequate but just barely. I’ve already noticed a distinct difference compared to my last laptop a Core i5 8350, 4 core hyperthreaded. I’ll leave it at that … There’s lots of reading you can do on performance and efficiency and what the 14th Gen processors called Ultra may, or may not bring in the form of any performance improvements.

As usual this comes with the uninspiring Intel UHD embedded video card. Don’t expect great performance in video/photo editing or games. Intel has always been underwhelming in this space.

Memory has been upgraded to DDR5, and this particular unit has two slots supporting a max memory of 64G which is awesome. Mine came with 16G, so to get above 48G you will have to replace the one 16G it came with. DDR5 is a little more expensive, for example, a 32G DDR5-5600 comes in at $115CDN on Amazon. I’m impressed with how upgradeable the memory on this laptop is, which hasn’t always been the case.

Lenovo chose a WD SN740 NVME which clocks in at a VERY respectable 1.2/1.3GB/s.

Port wise this has a full compliment including a full sized SD card slot, 2xUSBA 3.2, 2 USBC 3.2, a full sized RJ45 ethernet port, full sized HDMI port, and 3.5mm audio port. Quite complete. It came with a 65W USBC power adapter. I’m thrilled it’s an SD slot, not that I can use it, (my employer locks this down). SD slots are WAY faster than uSD.

I’m shocked to see Lenovo has done away with the trackpoint in favor of the track pad, for me this was a differentiating feature and one that I love and use.

Overall this is a thoroughly adequate laptop with great connectivity, let down by an anemic processor. Personally, I would never buy a processor this low end. More details can be found here.

May 14, 2024 Posted by | Uncategorized | , , , , | Leave a comment

Amazon air quality monitor mini review

I recently started to look into air quality monitors. The first one to pop on my radar was believe or not from Ikea, VINDSTYRKA which at $49CDN looked interesting, but with no WIFI you have to also buy a DIRIGERA hub since this would be my first Zigbee or first Ikea device, which then adds another $79. I briefly considered adding my own WIFI to the Ikea device, but then chose to not bother, although it intrigued me.

So then I came upon the Amazon Air Quality monitor and given their outstanding return policy I decided to give it a go …

So what can this do? Well … it can detect three things, particulate matter, volatile organic compounds, and carbon monoxide. Now Amazon say straight off this is NOT certified so it does not replace a carbon monoxide sensor, so for all intense and purpose the CO is useless. It does also show temperature and humidity if that’s of any interest …

Let’s start with setup, this comes with a moderately long, USB-A to micro USB cable and a 5W USBA power adapter. The adapter is a bit pudgy so I had trouble getting it to plug in at my crowded outlet. Fortunately I have a bunch of these adapters so I used my own. Once plugged in put it in pairing mode, start your Alexa app (you will need Alexa on your phone or tablet) to get this working and get anything useful from it) and add it to your Alexa account, give it your 2.5GHZ WIFI password and away you go. It does not support 5GHZ WIFI. There is no website for the monitor or Alexa for you to see the monitor anywhere other than on the app. The default is to have the LED on the unit on, but I’ll warn you, it’s bright … like night light kinda bright. You can disable the LED on the monitor within the app, but even with the LED disabled, if the levels for any of the three criteria rise above the bad levels, the LED comes on. I suppose that’s good, but if it’s in the bedroom, it might not be. And there is no audio alarm to alert you. You can write Alexa based “routines” to trigger off bad things, so there is that …

So I started with the sensor in the bedroom … During dinner, a floor away, we lit two paraffin wax based candles. And almost immediately the sensor detected an increase in VOCs. I did some reading only to find out how bad paraffin candles are … I had no idea. Apparently both beeswax and soy are better from air quality point of view.

Then at bed time, to set the mood 😉 we lit another paraffin candle in bedroom itself, practically beside the monitor. And almost immediately the monitor detected an increase in VOCs, but this time around it also detected an increase in PM (likely soot from the candle).

I have an air filter in the room and fairly quickly, a couple of hours later the PM had come back down. The VOCs from the two candle events took almost 3 hours to settle back down … On Saturday we had some cleaning to do and even with a window open at the time, the VOCs rose, quickly and to quite a high level.

Equally surprising was how long it took to dissipate, almost 12 hours, and we didn’t even use a lot of cleaning products. So what did I learn? Well … candles are bad, paraffin candles are really bad, and open the windows and turn the fan on when using cleaning products in the bathroom for example. This sensor is actually pretty good. Be aware though it does take some time to “calibrate” itself, and this has to be done each time there is a power outing, or if you move the sensor to another room. Too bad there isn’t some flash memory that could be used to avoid the long delay in becoming useful.

April 29, 2024 Posted by | Uncategorized | , , , , | Leave a comment

iPhone 15 Pro review

  1. Introduction
  2. Physicals
  3. Screen
  4. USBC charging
  5. USBC cables/data/peripherals
  6. Cell/Wifi
  7. Setup/transfer
  8. Required add ons
  9. Cases/Protectors
  10. Conclusion

Introduction

Yup, that time again … time for a new iPhone. I kept my iPhone 6 for 1.5yrs and upgraded to an iPhone 8 (which my GF still uses) … Upgraded to an iPhone XS after 2yrs and now to the iPhone 15Pro now 4.5 years later. So I definitely got a lot more time out of the XS. Honestly, I’m upgrading primarily for two reasons … my app base has become so large I’ve had to continually pair down my music collection (my XS was 64G), and second the GFs iPhone 8 is out of support so she needs to move, so if I move then she gets a few more years out of my XS …

Gone are the days when you got a new phone as part of your plan, at least with my provider, and sadly, I’m restricted to Rogers or Fido because my employer installer a repeater in our building to resolve dead zones, but it only covers off Rogers/Fido …

When looking at models I went to the 15 Pro because I did not want the larger screen of a Max, but wanted the better camera of the Pro vS the 15, but not quite as good as the Pro Max. 15 – up to 2X optical zoom Vs 3X on the Pro and 5X on the Pro Max. Given memory was one of the limitations I ran into on the XS I decided to upgrade to the 256G for longevity reasons Vs the base 128 for an additional $150 CDN.

Physicals

The number of things that are new in this iPhone are HUGE, but most of them are to do with USBC, but let’s start by looking at the physicals and specs:

146.6 mm x 70.6 x 7.7 187g 6.1" display 2566x1179 460ppi 1000 nits
143.6 mm x 70.9 x 7.8 177g 5.8" display 2436x1125 458ppi 625 nits

Screen

The screen on the 15 Pro minimizes the speaker/camera gap to give a little more area, but as you can see for the most part it is quite similar, which is a good thing, other than brightness that’s good a good boost. It does however add an always on feature, something you can disable, and honestly I don’t much see the point. Your very limited (wallpaper and notifications only) to what can be on the always on screen. If they had made this more extensible to add, say weather, then this might have been something I’d use/appreciate it. I have no idea how much power this takes, and I can’t say for sure if being in your pocket turns this off or not.

USBC charging

The 15 Pro FINALLY moves off the lightning cable and goes to USBC, and honestly it’s by and large what is the MOST new on this phone. Apple got forced by the EU into moving to USBC. Now to be “environmentally friendly” Apple no longer include a headset, or a charger (ya I call BS). Apple in this article say for fast charging use a 20W or above. This Youtube video suggested 25W or above. By comparison the charger that came with your older iPhones was 5W and the XS could take a 10W charger for fast charging. That same Youtube video said after an hour from a dead iPhone 15 Pro Max charge percentage was 25/37/80/82% for 5/12/20/30W Apple official chargers. So you can see a huge improvement with a higher power adapter. Apple does include a USBC cable that they say supports fast charging. There are lots of choices on how you charge your phone and these may have a profound impact on battery life. There’s enough evidence that quick charging impacts a battery’s life that you want to do it when you need to, and use slow charging when you don’t. So for overnight charging, when speed is not an issue, you can use a standard 5W old style, USBA to USBC cable, and at this power, any old cable will do. When your on the go in the car or with a battery pack your going to want to add charge to the phone as quickly as possible and get back to life. This requires more care on both the charger and the cable.

USBC cables/data/peripherals

BTW the 15 Pro supports USBC speeds (up to 10Gb/s) while the 15 only supports USB2 speeds, (up to 480 Mb/s) (the old lightning cable was also limited to USB2 speeds). This Youtube article actually measured the speed difference, and it is VERY noticeable. So if your buying additional cables for your brand spanking new phone, you will need to make sure it can support >20W and 10Gb/s to avoid your cable being the limitation. Of the 7 USBC cables I have, only 3 supported USBC data speeds. For example, I connected an NVME SATA external hard drive that is limited to 350MB/s but connected with a slower cable it managed only 37MB/s (big B is bytes, little b is bits, so 296Mb/s) … On the positive side I had no issue with the external drive with it’s space being immediately visible within the files app, USBC card readers also worked fine. There is one limitation to be aware of … Apple’s design philosophy, if I can call it that, does not embrace the concept of cut/move. So if you want to move all your photos from your camera’s SD card for example, you have to copy them and then delete them. Honestly I HATE this, for crying out out loud just let me cut PLEASE. I would love to be able to have an app that would just move all my photos off my SD card from my camera onto the iPhone on the go. Or give me an app on the phone so simulate a USB flash drive. This would actually incentivize me to buy even more space on the iphone. So far I have not found either of these grail like apps …

I had no issue getting USBC video working, but then you run into the usual issue. Apple do not support landscape home screens on an iPhone so you get this big less than useful letterbox version of your screen.

Physical keyboards are disabled by default hidden in Settings, Accessibility, Keyboards. Physical mice are also disabled by default hidden in Settings, Accessibility, Touch, Assistive touch, but be aware, a mouse on iPads/iPhones is really a simulated finger, so it’s really not a fine tool. And with the external mouse enabled you get a helpful (not) hovering ring you can select actions from, whether the mouse is connected or not. All this is to say, while I’m impressed how much of USBC actually works, it’s a hodge podge of dysfunctional, incomplete, largely unusable features. Honestly quite disappointing. Android in this space is MILES ahead, there’s no chance your going to use this as a make shift on the go laptop replacement, it’s just too poorly implemented IMHO. Moving on … again.

Here’s the USBC HDMI adapter I used, but it is no longer available on Amazon.

Cell/Wifi

The 15 Pro supports WIFI 6, but compared to my 5GHZ (not to be confused with 5G cell) speeds were unimpressive 800/742/642 (max/avg/min) Vs 803/713/593 as measured by iPerf. 5G cell was available in my suburbs, quite surprisingly, and yielded 315Mbps down and 31 up, and even 500Mps at times. Pretty good download speed, but underwhelming up. In general I found 5G cell coverage quite good, at this point Rogers has done a good job of tower upgrades to support 5G, at least in the areas I’ve been in for the last week and a bit since I got the phone. My organization has a cell repeater to help with dead zones in our building, as you can imagine this does NOT support 5G.

Setup/transfer

No one does setup/transfer quite like Apple and this is a good thing. I had anticipated using iTunes or the newer Apple devices/music apps, but nope the phone just sync’d up between them over the air. I ran into a few minor issues, first of all in the middle of transferring everything it sent me a text code to verify the transfer of the credit card to the wallet … I stupidly went over to the old phone to get it and interrupted the transfer, which sadly meant starting again … LMAO … Secondly I ran into an issue that Rogers eSims are NOT transferrable. So I had to go get a new eSIM … and interestingly Rogers do NOT issue eSims virtually to avoid fraud. I kinda get it, they want to validate by gov ID … I also found, in spite of renaming the phone the old name stubbornly remains in a few places (such as within Home assistant). Once everything has transferred your in for some manual work that includes re-setting up every single one of your bluetooth devices. So be sure and do this before you need the. For me this included everything from Carplay, AirPods, headsets, Garmin watch etc. Additionally, some apps required you to re-set them up, for example Signal. Overall be sure and leave time to move onto your new device, it will take more time than you expect/hope.

Required add ons

So let’s talk about the odds and sods your going to need to buy when you move into your new iPhone 15 Pro … Obviously your going to need some USBC cables, so be sure and buy ONLY ones that say right on them that the are 10Gb/s and fast charge. Read the ad carefully … if it doesn’t say it, don’t buy it. I bought this one from ApexSun on Amazon, perfect cable for my battery pack. Does exactly what it says and delivers on charge power and data speed.

I bought this cheap USBC power meter, I love it, in a geeky kind a way, Amazon of course 😉

Your going to need a USBC power adapter if you don’t already have one. I bought a 65W USBC Tessan power adapter which is no longer available on Amazon. It works well, has a two USBC ports and a USBA port. I love these multi port devices especially when travelling. It works well even with my laptop, a Lenovo X390. On the iPhone 15 Pro this can pump out the iPhones max, 21W, so it’s a great charger. On my Lenovo X390 it can pump out 55W, which is above the 45W that Lenovo ships with the laptop.

For a longer, high quality data cable, I actually bought a Thunderbolt 3 cable off Amazon, and it works well. While overkill for what’s needed for the iPhone it just works.

A while back I bought a VEEKTOMX Mini Power Bank 10000mAh, 22.5W Fast Charging and it has been performing well and is SUPER flexible. It has a USBA, USBC and micro USB outlet. With the iPhone 15 Pro this pumps out a SOLID 21W to get you back charged up as quick as possible. I love the display on the unit to show you how charged it is, and it turns on automatically (no button to push) when you connect your phone. The size and weight are ok. It’s been reasonably durable.

Attempt two to find a decent USBC (failed attempt is included below) car charger landed on an Anker, a brand that has delivered the goods in the past … This time around Anker USB-C Car Charger, 67W 3-Port Compact Fast Charger, 535 Car Adapter, sure enough it delivers the iPhone 15 Pro max’s charge of 21W, and it can also deliver a full 58W into my Lenovo X390 laptop. So spot on! When your looking for max charge in the least time … This is THE device.

Cases/Protectors

Cases etc … well I thought I was prepared and pre-ordered a case so I had it before the phone arrived. I bought a Spigen … Now I like the case, and in fact, of the three I ordered it’s the nicest of the three in the hand. BUT … it does not include any protection for the screen or the lenses, which are a collection of protruding circles.

I found a separate protector for the lenses and what I like about this one is that the resulting protector is flush across all the bits and bobbles. Now why Apple didn’t do this from the start is beyond me. it is compatible with the Spigen case and works well.

And lastly you will need a screen protector … I’ve had good luck with the Jettech’s and it includes a guide to make the installation smoother and more accurate.

The other option is to order something that includes all three, the case, the screen protector and the lens protector. In this category I bought two … First up and the one I recommend is the Jettech all in one. There’s lots to like, it includes multiple screen protectors, multiple lens protectors (that are flush), includes a guide for installing the screen protector and a case. Now the downside I find the case more slippery than I would care for, and it’s quite opaque meaning you can not see the color of the phone, but at least it doesn’t have that ghastly, prominent, mag safe ring …

Last but not least I bought the ESR kit that also includes one screen protector, one lens protector, and the case (as well as a guide to install the screen protector. Like the Jettech case it’s more slippery than I would care for, and is also more opaque than I like. I also hate the round mag safe enhancer, I just think it looks goofy. The lens protector is NOT flat and ends up with the usual collection of bumps to catch in your pocket. This is the least of my favorites.

So far those are the things that did work … Now we can mention a few that did not live up to their own specs … I bought a new mag safe wireless charger to replace my older Qi, assuming it would be better … Nope this one is going back, it only managed 6W, while my old Qi pumped up to 7W, in spite of the specs that say it can do up to 15W. Honestly, I’m not sure I see the point of a strong magnate that you need to pull off the iPhone, what’s the point? Might as well be a cable?

I also bought a USBC car adapter from Anope that claimed it could pump out 56W … nope, my Lenovo X390 could only eek out 26W out of it (vs 55 on the Tessan mentioned above), and the iPhone 15 Pro only managed to get 16W (vs 21 from the Tessan). So this one is a let down, as well.

Conclusion

In the end, the majority of what’s new in this iPhone is the USBC port and all that it brings with it. This has been a long time coming. Pity it took Apple to be forced into this, but whatever. They should have done it years ago. The screen is nice incremental improvement minimizing of the speaker/camera gap, increasing brightness and supporting always on (something you can thankfully disable). Overall in the hand, the phone feels fine, and quite similar to the iPhone XS which is a good thing and exactly what I wanted.

April 22, 2024 Posted by | Uncategorized | , , , , | Leave a comment

CodeProject AI with iSpy mini review

So I stumbled upon Codeproject which allows you to run a self hosted AI that get’s called by iSpy for Object detection (as well as Face Recognition, and License Plate recognition). I tried loading this up on Debian (wanted to get NVIDIA GPUs going), and eventually gave up. Couldn’t get the drivers working. Loaded Ubuntu 23.10 server, got the NVIDIA Cuda drivers working, but then ran into an insurmountable road block that Python was at way too high a level for CodeProject to work and gave up here too. On Windows 10 CodeProject was dead easy to load, and even getting NVIDIA GPUs working was also easy. I didn’t find a lot of benefit to the GPUs, yes processing time was less but in my situation the detection is only used occasionally so it wasn’t worth the bother/power consumption.

Within CodeProject you can load the modules you need, if you want face recognition, which object detections you want etc. (this is just a part of what’s available). For now I am just going to use grunt CPU, Yolo 5.3.1. Interestingly there is a USB device you can buy on Amazon $135 called a Google Coral TPU that CodeProject can use to speed up recognition (I didn’t). And you can see an object detection module that supports it.

From within iSpy go over to your server settings, then AI servers and add your server by pointing it at the interface of CodeProject. It can be on a different machine from iSpy or the same.

Now head over to each camera and select Object detection (or Face recognition or License plate recognition) and then enable it and point it at the AI server you added above:

Now slide down the same page and you can click get models, this will have iSpy talk to CodeProject to get it to tell you what Object recognitions are there.

Each model has different in what it can detect, and the categories are odd IMHO. Now with this setup when there is a detection with iSpy, it will then call CodeProject, from the web interface for CodeProject you can see it working. For example …

09:14:57:Object Detection (YOLOv5 6.2): Detecting using ipcam-combined
09:14:57:Response rec'd from Object Detection (YOLOv5 6.2) command 'custom' (...08a6a9) ['Found car, car, car...'] took 282ms

And then you can have iSpy save the photo handed back from CodeProject and here’s the end results:

You can set the % threshold based on confidence.

For face recognition to work you have to train it to recognize people. To do this go to the CodeProject web site you setup/loaded and click on AI Explorer

From there you hand it pictures of people you want it to recognize and train it by registering a name/face.

If you have face recognition enabled within iSpy, and if it can find a face it will attempt to do face recognition. I wasn’t very successful with this, maybe if I stood still and was close enough to the camera it might work, but more often than not, as a security camera, even at 8Mp it often did not even find a face.

09:15:09:Face Processing: No face found in image

It’s an interesting product, and ROCK solid, but of minimal use for my environment.

April 9, 2024 Posted by | Uncategorized | , , , , | Leave a comment

Reolink 510A and 811A security cameras and all things related

This post is going to be a bit of longer one covering off a review of two cameras and then how it all comes together … So, the first two cameras I played with were WIFI solar. Both cameras came pretty close to doing what I needed, which was pretty basic. The Dekco D8L missed the mark, just barely by not having anything other than push notifications, no email, no FTP. The Reolink Argus 3 for some bizarre reason did not have WIFI antennas (all the other Reolink WIFIs do), and the WIFI was a bit up and down.

So now we come to a different category of cameras, powered … Some of them like the Dekco D4L use WIFI and have a power adapter, other rely on what’s called POE, or Power Over Ethernet. What POE does is embed a DC power in the same ethernet signal meaning you run one wire to the camera and you get ethernet and power. So I started looking around to see which might meet my needs. Setting your criteria can help save time, my criteria was … fluid? So do you want a light on the camera, what kind of connectivity do you want etc. I first bought the 510, and I have to say, of the 510, 811A, and 1212A the 510A is the pick of the litter. It mis-detects the least, is cheap, and overall just works. If it had a light I would have probably stayed with it. The 5Mp is kind of limited but usable. Night vision is ok, and smart detection works ok as well (more on smart detection in a bit). The 1212 was a disaster with constant mis-detections.

Ok, so POE … so you need to buy a switch that supports POE. I bought a YuanLey 5 Port Gigabit PoE Switch off Amazon for $39.99. It can handle up to 30W per port, to a max of 78W (no idea how you get that math). It’s well designed, solid, the power cable is a standard AC power adapter instead of a brick, has a dedicated uplink port and is VERY thrifty on power. The 510, 811 and the poe switch consumes a mere 10W, although that jumps to 15 when the light on the 811 turns on. If you plug the POE switch into a UPS, which I did, your cameras live on even with a power hit until the bitter end …

Next up is cable. I found some VERY thin flat cables and was amazed how well they feed through window sills of sliding windows with no drilling required. I did discover one BIG catch with these cables though, there are VERY difficult to work with, they tangle REALLY easily, and forget the thought of cutting them to length and putting a new connector on them. Even stripping the wire is brutal and good luck getting a crimper to put a new RJ45 end on them. The one I got was cheap $24 for 100ft.

Ok, so we got the cables run, the switch setup and we are ready to go. Now, I strongly suggest you setup the camera on the ground, in the house before mounting them. It’s just easier. I ran into a BIZARRE issue with the 811A, when I set it up initially I was lazy and had already mounted the camera (you get to learn from my error) so I pointed the app at the IP … Well after emailing Reolink, and their tech support is pretty darn good BTW (other than they are in China so a different time zone altogether), I discovered they sell two cameras under the same name. One comes with NVRs (network video recorders) and one stand alone. If you don’t scan the QR code the camera initializes as if it is with the NVR, and I had issues with smart detection and push notifications was missing. A complete restore and this time scanning the QR code resolved the issue.

So initial setup requires you to load the phone app. Plug the camera in your network, and then scan the QR code using your phone. You then give it a password for the camera and your off to the races.

There are a number of options for what to do with triggers (email, push and FTP) all of which need to be enabled, configured and setup. And this needs to be done for each camera. It’s all manual. Now there is a Windows/Mac app you can download that allows you to set the camera up from your desktop/laptop (and your going to need this app later on anyway IMHO).

For email you need to configure an SMTP server, I couldn’t get gmail, yahoo or live to work for me, but luckily I was able to get Hotmail setup and working. Once setup you can set a schedule and set which type of events (any motion, smart detection person/animal/vehicle) you want to be emailed (same for push notifications). If there is anything missing I would have loved to be able to notify differently for different times of day. Finding out about a squirrel through the day is less interesting than the skunk in the middle of the night. Although, either way, I’m not getting outta bed … LMAO.

There’s an SD card slot, and if you don’t put one in, and none are included, you can NOT watch the captured video from the Reolink app. The SD card’s storage determines how quickly content get’s overwritten. The camera stores in H264 MP4s and records the mic as well, on the 511 this means a 2G card can store ~53mins of video before it starts over writing, and the 811 ~38mins, remembering though this isn’t constant recording, it’s even driven. So to give yourself a LOT more storage the cameras support FTP (or FTPS, not SFTP) and once a recording is done the video and picture are uploaded to the FTP server. This works VERY well BTW. You can setout a schedule for when events are recorded and can decide if you want to record any motion or only smart detects.

So how this camera works is it detects motion. You can control how sensitive the camera is on motion detect. You can also create a “no detection” zone to ignore motion in. Once motion is detected it is recorded. From there the camera uses “AI” in what they call smart detection to look for a person, animal or vehicle. If you dial your sensitivity down too low, the camera will see nothing, motion detection is the starting point. You can also control the size of the object (for smart detection) as well as the accuracy of the smart detection. You can use smart detection to determine if you are notified by email or push. You can turn notification on/off the schedule for both push and email. Think of smart detection as kind of filter for notifications for motion detections (or can be used that way). For the 1212 for example, if I had chosen to keep it, I would have had to disable notifications for motions and ONLY be notified for smart detections, the sensitivity on motion was that bad.

All in all, the smart detection works pretty well. Motion detection on the 510 was very good, jury is still out on the 811 (so far it’s not as bad as the 1212 but not as good as the 510 either), and the 1212’s motion detection was impossible to find a combination of seeing nothing and seeing everything. Tuning this is very important to insure you aren’t drowning in frivolous notifications, or you would miss the ones you actually want to know about.

So at this point you are 100% within the Reolink ecosystem. And for some you just might be done … But if your not and you want to see just how much more you can do with your camera … On we go. So the starting point is to download the Windows/Mac app. By default the camera’s web interface as well as industry compatibility (called ONVIF) are disabled. Using the Windows/MAC app you can enable it. The Windows/Mac APP BTW does NOT receive any form of notifications … Start the app, click on Network, Advanced, Server setup and here’s where they hide the magic

ONVIF is an industry standard that allows other NVRs like iSpy, Frigate etc and other apps to talk to your cameras. I played a little with frigate but found it VERY time consuming to get working even a little.

However, I found a great iPhone/iPad app called IpCams that even the free version lets you see the cameras in a dashboard. Additionally, you can use Apple shortcuts to setup SIRI to say, for example show me the front door!

Physically the 811 is a more solid mount, solid metal and you adjust it with a pair of allen keys, one on the neck and one on the stem. Amusingly the two are not the same size but they only provided one size allen key? WTF …

The one thing I REALLY don’t like about both cameras is they have this bizarre pigtail on the end with three wires coming out, ethernet, reset and power. They have provided a reasonably ok waterproof cover to go around the ethernet cable. I still would not want to hang this in a way water would run down the cable and straight in … No idea what they were thinking about this … They all do have covers over them, so I guess there is that?

How everything plays together nicely can make a huge difference in potential! Fortunately, right off the bat there was a Reolink integration for Home Assistant and lots of potential shows up for triggering on events from the Cameras etc. You can control the light on the camera etc. I’ll update this post when I figure out useful things to do with this 😉

If your cameras were to go offline for some reason, died, stolen, cut cable whatever, you kinda wanna know … So to take care of that I added a simple ping test on Zabbix. iSpy can also notify on source disconnected as well.

I discovered, by default, the Reolink cameras do NOT record audio. You can change this simply within the Reolink app, on a per camera basis.

And with that I have a working system. I’ll see if I can live with the 811A …

Update 5/14/2024 So I’ve now settled in on a set of settings that are working well for me. I’ve changed the cameras to Push/email for people and vehicles, record for animals/people/vehicles and FTP upload for any vehicles/people/animals. Triggering on motion causes a LOT of extra noise. Email/push for animals also ended up being more noise than I want, with squirrels constantly busy. I clean up the ftp directory by running a script to delete older than 7 days. I’ve also chosen iSpy/Agent DVR to do 24/7 recording with an auto roll over of 7 days. It consumes about 1TB of space.

forfiles /m *.mp4 /P "h:\camera" /d -7 /c "cmd /c del @path"

April 3, 2024 Posted by | Uncategorized | , , , , | Leave a comment

Dekco DC4L (super mini) review

I last reviewed the Dekco DC8L and while it was a good camera, good detection, few misdetections, it lacked some key features, namely any form of notifications other than push. And if the net or WIFI was down the notification went into the bit bucket. The main missing feature IMHO was email notifications. Honestly, if it had this feature my journey would have been done … Sadly, that was not to be … So this pair of cameras appeared in my searches. The price seemed amazing, functionality seemed good … As is so often the case the devil, as always, is in the details ..

It’s important to note, that Dekco redesigned this camera, but kept the same model number D4l. The changes they made are significant … The current version uses an indoor usb A cable/adapter to power it. Comments about a barrel plug are the previous version. Additionally, confirmed by Dekco, this camera no longer support ONVIF. Overall this camera is fine if you can locate the camera within the length of cable from an indoor outlet and can drill a whole large enough for the USB-A cable, or through a window. The DEKCO app does NOT support email notifications. The new version of the camera does NOT support the Cloudedge app. so overall this camera does not meet my needs, so thanks to a generous return policy from Amazon … off it goes back to the return pile.

March 28, 2024 Posted by | Uncategorized | , | Leave a comment

iSpy review and camera wrap up

So now that we have some security cameras working time to investigate iSpy. Now I must say, when I first started this venture I didn’t understand how iSpy worked … and trying to get both iSpy and the cameras properly tuned at the same time given my misunderstanding was challenging …

So what is iSpy … it is a free to use for personal use network video recorder to work with security cameras. There is an open industry standard called ONVIF that allows interoperability, well somewhat.

Loading iSpy was easy, I had it up and running as a container pretty quickly under docker, but I quickly realized this was a REALLY bad place for it. iSpy is quite processor intensive and seems (at least on containers to be single threaded. This processor heavy is true even if your not doing detections. Even having someone streaming the cameras uses a good deal of processing power. So I moved the installation to a physical PC to avoid my container host getting bogged down. Again installing was easy, and under Windows it does seem to be multi threaded. I didn’t find iSpy under Windows 10 to be rock solid. So I loaded it up on Debian and that resolved all instabilities.

I decided to play a bit with it’s ability to use NVIDIA GPUs … I have a 1050TI, so I loaded up Debian but had issues with getting the NVIDIA drivers loaded. So I backed off to Ubuntu to give that a try. Getting that going was no small feat … I’ll bore you you the details to get that going … So the first step is to see if once Ubuntu is loaded the NVIDA card is seen, which it is, but no drivers are loaded:

lspci|grep NVIDIA
01:00.0 VGA compatible controller: NVIDIA Corporation GP107 [GeForce GTX 1050 Ti] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GP107GL High Definition Audio Controller (rev a1)
- hardware is seen

cat /proc/driver/nvidia/version
- no drivers installed

So off to the NVIDIA web site to download the Linux drivers … The install is long, gives a lot of warnings but in the end it get’s the drivers recognized under Ubuntu:

jgalea@ubuntu-ispy:~$ nvidia-smi
Thu Apr 4 10:51:41 2024
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 550.67 Driver Version: 550.67 CUDA Version: 12.4 |
|-----------------------------------------+------------------------+----------------------+
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+========================+======================|
| 0 NVIDIA GeForce GTX 1050 Ti Off | 00000000:01:00.0 Off | N/A |
| 30% 26C P0 N/A / 75W | 0MiB / 4096MiB | 0% Default |
| | | N/A |
+-----------------------------------------+------------------------+----------------------+

+-----------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=========================================================================================|
| No running processes found |
+-----------------------------------------------------------------------------------------+

Now with this loaded and supported your ready to head over to your iSpy server configuration for playback where you can turn on the GPU. And immediately you can see the GPU doing STUFF using the nvidia-smi command from above.

On my NVIDIA 1050Ti with one camera on max res and max FPS it used about 30% of the GPU. You could immediately see a decrease in CPU use. 2 cameras bumped that up to 60% … I did play a bit with GPU use under Windows but ran into issues with the hardware I had, nothing to do with iSpy, but did see about the same GPU use as in Debian. Of course, getting it going under Windows was a LOT easier.

The most confusing part about iSpy for me, was to realize that iSpy has it’s own detection of motion. I assumed it was triggering off the cameras detection, which it does not (by default). Simple detection within iSpy catches so much it’s useless for notifications. It’s less of an issue to have iSpy doing excessive recordings, would always rather have more than less. So this, for me becomes problematic for iSpy notifications. You can however configure iSpy to detect and notify if a camera goes offline (or stolen ;). I found one way to mitigate this is to use a schedule and change the sensitivity to higher are night.

So there are a list of cameras iSpy support, and instructions on how to setup Reolink cameras from iSpy. There was also instructions from Reolink on how to setup their cameras in iSpy. Sadly, both documents, IMHO are WRONG. So I’ll give you my take. I’m going to use my Reolink 510A and 1212A for the purpose of this post … So by default Reolink do not enable ONVIF or RTSP. So install your cameras, get them on the network and either load the Reolink for Windows app or logon to the web interface for each camera. The Reolink Windows app, or the iPhone/Android app can tell you the IP of the camera. Click on the network tab and then click advanced and slide down until you see server settings. Here you will see how to setup ONVIF.

Now if you wanna get paranoid you can setup a read only used for the cameras to insure nothing on the camera gets changed by iSpy.

Ok the cameras are now setup, iSpy is loaded and your ready to go … So now logon to your iSpy interface and click the button next to the lock icon in the top left corner, then click new device.

Now click the plus sign

Select an ONVIF decide and then click the three dots to configure the camera

Enter your camera’s userid and password. By default the Reolink is admin for the userid but I create an account just for iSpy. If your lucky your camera will be found automatically by iSpy scanning your network. If not, it gives you hint and you can manually enter the service URL for the camera. If it does detect you camera, as mine did (after a little while) you can then click the camera you wanna setup and your on your way to clicking the get video URLs. Which allows you to choose your resolution.

And with that your camera is in ISpy … But at this point it won’t do anything other than display the camera. And maybe that’s all you want. But next up would be to edit the device(s) and for each device setup your detector, any detection zones, and sensitivity for the detector.

Once a detector is setup your now ready to define any actions you want to take, like notifications.

This is actually an updated article now, I did manage to get ONVIF detector working which works ok, I didn’t spent a lot of time on it, it worked sometimes and not others. I had issues getting Reolink AI detection going so I posted on the forums, and pretty quickly got back an answer. The solution to getting this working is to enable UPNP on the camera through the web (or PC app). From the web interface of the camera click, network, advanced where you will see the setting.

Once this is enabled go back to the camera setup in iSpy and select the Reolink AI detector, change it to SSL and change it to AI.

With this setup, you can now setup ONLY the camera with what you need for areas, sensitivity etc and it will in turn kick off iSpy. I was surprised to see, that while it decreased the processor use of iSpy, not as dramatically as I expected.

So next up I decided to try out constant recording. For this I am going to use default settings for encode to minimize CPU, and the 811A 8Mp Reolink camera (just one camera). I’ll divide the recordings into 15min chunks. It took 675M to record 15mins (and the file is an mkv), or 2.7G/hr, so it would take 65G to have 24 hours of on loop recording. iSpy can manage the space in the recordings settings, you can adjust how much space to limit iSpy to so it doesn’t just fill up and die. You can also schedule your recordings as well. I did not see much change to the CPU use with recording on/off. Speed wise it’s going to consume ~ .75MB/s so not a lot at all, and very manageable from an IO point of view. Even with constant recording on you still get event driven triggers!

The iPhone the iSpy app was easy to get going and allows you to see your cameras in an array that’s convenient. But push notifications are a paid service, there’s no siri integration and integration with Home Assistant is minimal at best.

Well this post is long enough so I’ll spin off a new post for CodeProject AI with iSpy.

Update 5/14/2024 So what I’ve zeroed in on is to use iSpy as a dedicated, 24×7 NVR with no detection, just constant recording. I’ve set up the archive settings so this rolls over every 7 days. I dedicated 1TB to the two cameras for this and it’s working well, set it and forget it. Tuning this took a little bit. You have to turn on archiving per camera and track the amount of space, and archive age there. Mine looks like this:

And then the storage setup I’ve chosen is to use an SSD for the live (/camera/live), and then archive to a hard drive (/camera). I ended up on a hyperv debian based VM where is is all working well and is stable.

In the end I gave up on Face or Object recognition, it just wasn’t working in a useful way for me.

March 25, 2024 Posted by | Uncategorized | , , , , | Leave a comment

Dekco DC8L security camera review

Ok, I’ve not played with any of the security cameras to date, so I decided I wanted one … I’m being lazy and not running wires so this means I want it to be solar, and WIFI. Now this right off the bat this limits the camera significantly. The solar panels they use are not that powerful, so the camera is meant ONLY for occasional transmission of the video signal. So this means you can NOT use this camera with DVR applications like iSpy, it is NOT ONVIF compatible. The camera watches for motion, wakes up, records a video of programmable length, snaps a photo, and stores the video and photo on the local SD card, sends a notice to you on your mobile app and then goes back to sleep. You can optionally have it trigger an alarm that is built into the camera. This particular camera does NOT have a light. When the sun is not up the camera runs off an internal battery that gets recharged when the sun is up. According to the manual you control this camera with the CloudEdge app. There is NO online portal for this camera and it can ONLY be viewed, controlled, setup using the mobile app. Photos/videos can be manually downloaded to your phone, but if someone takes the camera, and it would not be all that hard to dislodge it from the plastic mount, your evidence goes along with the camera. I see no way to automate downloaded the images/videos and they are NOT emailed etc. I have to admit, this is a pretty big limitation that renders this camera largely a toy IMHO.

The camera does not seem to have listeners for any ports, and it seems to only talk to an AWS server.

WIFI on this camera is 2.5GHZ only and signal strength was quite good. Let’s delve into the app … Setup was pretty easy, charge the battery with the included cable and any USB-A phone charger, install the app and then tell the camera your WIFI password and your done. Once in the app you can see the state of the battery, but I found it did not correctly identify when the solar panel was charging and not. So much so I wondered if the solar panel was even working. It pretty much always says battery powered except when it’s on an AC charger. There was no firmware update when I checked … Power consumption is quite low, and it would seem this camera would continue to work for many days without sun … I didn’t test just how many but it really didn’t go down much over night.

Managing the recorded media is pretty easy, from the Messages you can see the recordings on a per day basis. They can pretty easily be cleaned up, and it’s easy to see how much storage is being consumed by them. You have to go into each day, select them all and then delete them. What’s missing? Well the only way to delete all of the recordings is to format the card, and I see no way of having it auto prune files, but MAYBE it does this as the card becomes full? I am unsure if the camera would notify you if the card was getting full?

You can optionally pay to for cloud storage, but I didn’t so I can’t tell you how that works and if it’s immediately uploaded. I also don’t know what currency is

You can easily see how much the camera has been doing which allows you to understand battery consumption.

The biggest issue I have with the camera is where I mounted it, I need it to look down a wall at a gate for intruders. It’s the reason I bought it … Unfortunately the IR on the camera completely messes up and there are no settings to tune to fix it. So the camera is basically useless at night in this location. Here’s what I see … I spoke with support for Dekco and there only answer was to move the camera off the wall. I did that and had to get 20″ away from the wall to make it usable at night.

I did try to see what adding this to google home does … answer not much of anything so don’t bother.

So all in all, it’s an interesting camera, but it sadly misses the mark for what I was hoping for, and while the price is good, the functionality … not so much.

March 5, 2024 Posted by | Uncategorized | , , , , | Leave a comment