Ghost Signs

You know those old painted adverts you sometimes see on the side of buildings? York, where I grew up, has a famous one for Bile Beans, due to its prominent location, but there’s also one in Halifax too.

Historic England is building a list of these, with photos and GPS locations, and you can contribute. I’ve added one near where I live in Sowerby Bridge – it’s seen better days, but perhaps in Historic England have a list, then there may be money and resources to restore some of these.

Ianvisits mentioned this last week, and it’s encouraging to have seen the list grow in the days since. It’s not just painted adverts like this that are welcome – signs for old and defunct shops can be added too.

Getting started with Home Assistant

A screenshot of Home Assistant

A recent project of mine has been to set up Home Assistant, as a way of controlling the various smart devices in our home.

From bridge to assistant

You may remember, back in February, that I had dabbled with Homebridge, a more basic tool which was designed to bridge devices into Apple’s HomeKit universe which aren’t otherwise supported.

I’ve ditched Homebridge, as it didn’t really do what I wanted it to do. If you want to primarily use Apple’s Home ecosystem, but have a few devices which don’t support it, then it’s great. But that doesn’t really apply to our home – although I’m an iPhone and iPad user, I no longer have a working Mac and so I use a Windows desktop, and my wife uses Android devices. Consequently, the only device that we own which natively supports HomeKit is our LG smart TV.

Home Assistant is essentially a replacement for Apple Home, Google Home, Samsung SmartThings and whatever Amazon’s Alexa provides. That means that it provides its own dashboard, and lots of possibilities for automations. But instead of your dashboard being hosted on a cloud server somewhere, it’s on a device in your own home.

Setting it up

Like with Homebridge and HOOBS, you can buy a Home Assistant hub with the software pre-installed. If you already have a device, such as a spare Raspberry Pi, then you can either install HAOS (a complete operating system based around Home Assistant) or just install Home Assistant on an existing system. I chose the latter, and now I have Home Assistant sat on the same device as my Plex Server, using Ubuntu Core and the relevant Snap package.

Once set up, Home Assistant will auto-discover some devices; it immediately found both my ADSL router and my Google Wifi hub using UPnP. You can then add devices yourself. Home Assistant supports way, way more devices than its competitors, due to its hobbyist nature. For example, there’s an IPP integration which means that you can view your printer’s status, including how much ink is left. Despite it being a ‘smart device’ of sorts, Google Home won’t show this in its app. You can also bring in web services like Google Calendar and last.fm.

Some integrations are easier to set up than others though. In most cases, one of the first instructions for setting up an integration is ‘sign up for a developer account with your device manufacturer’. Whilst the instructions are usually quite clear, you’ll find yourself spending lots of time copying and pasting OAuth keys and client secrets to be able to connect your devices. In the case of my Nest Thermostat, this included paying a non-refundable $5 USD charge to access the relevant APIs.

It should also be noted that, whilst Home Assistant does offer integration with Apple HomeKit, I’ve yet to get this to work. Which is ironic as this was the reason why I previously used HomeBridge.

Remote access

Another thing which took some trial and error to get right was enabling remote access. If you want to be able to view and control your devices when you’re out of the home, then there’s a few additional steps you’ll need to complete. These include:

  • Configuring port forwarding on your router
  • Setting up a DNS server

Home Assistant recommends DuckDNS, which is pretty simple and seems to work okay, but again it’s something that requires some technical know-how.

One limitation of using Home Assistant as a Snap on Ubuntu Core is that you can’t use addons, so setting up DuckDNS meant manually editing Home Assistant’s configuration.yaml file. Indeed, some integrations require this, and so it’s worth backing up this file regularly. You can, however, install a separate snap which enables the Home Assistant Community Store (HACS), and this allows you to install additional (but less-well tested) integrations. I initially couldn’t get this to work, but managed to install it literally whilst writing this paragraph.

If you’re willing to pay, then for £6.50 per month, you can get Home Assistant Cloud. As well as providing an income for Home Assistant’s developers, it offers an easier and secure remote access solution, and integrates Google Assistant and Alexa.

Privacy matters

It should also be noted that Home Assistant has a greater focus on privacy. By hosting an IoT hub yourself, you can limit how much data your devices send to cloud servers, which may be in places like China with markedly different attitudes to privacy. Indeed, the integration with my Solax inverter (for our solar panels) connects directly to the inverter, rather than the Solax Cloud service. It’s therefore not surprising that many of the Home Assistant developer team are based in Europe.

Looking to the future, I’m hoping more of my devices will support Matter – indeed, this week, Matter 1.2 was released, adding support for devices like dishwashers. Theoretically, our existing Google Home devices can all be Matter hubs, but none of my other devices yet support it, and may never will. Home Assistant can work with Matter devices, if you buy their SkyConnect dongle, and again, it will mean that more of your device communications can be done within in your home and not using the cloud. That should be faster, and better for privacy.

Overall, I’m quite happy Home Assistant, even though it’s taken a long time to get every device added and some trial and error. I appreciate being able to see (almost) all of my devices on one dashboard, and it feels like I have more oversight and control over the smart devices in our home. I hope that, with greater Matter support, it’ll become easier for less-experienced users to use in future.

More in common

Speaking of cars, a few weeks ago I was driving along the M62 towards Manchester, when I was overtaken by someone driving the same car as me, a first-generation Peugeot 3008.

This wouldn’t be notable, except that the car had Ukrainian registration plates. So this car, the same make and model as mine, has been driven thousands of miles across Europe, out of a war zone to hopeful safety in the UK.

It was a reminder not only of how lucky we are in the UK to live in relative safety, but that we have more in common with people than we may think. I hope the family that owns that car feel welcome here.

“…we are far more united and have far more in common with each other than things that divide us.

Jo Cox MP (1974-2016), June 2015

Adding CarPlay to your car without installing a new stereo system

A photo of the free-standing Carplay unit in my car

I’m someone who always has my phone doing something passively in my car whilst driving – whether it’s listening to music, podcasts or audiobooks, or giving me directions in Google Maps. Until now, I’ve just had my phone sat in a cradle with a built-in Qi wireless charger, because my car stereo doesn’t support CarPlay.

And then I found out, via Matt Haughey, that it’s possible to buy an additional screen for your car that just offers CarPlay, or its equivalent Android Auto. So I followed suit.

The three ways to CarPlay

As Matt points out, there are now three ways that you can have CarPlay in your car:

  1. It’s already built in. If you have a relatively new car, then the built-in stereo system will support it natively, either through a USB connection or wirelessly.
  2. If not, you can replace the existing stereo system with an after-market, or third-party system which supports CarPlay.
  3. Or, do what I’ve done – keep your existing stereo system as-is, but add a free-standing unit that connects to your car.

The reason why I’ve gone for the third option is that neither of the others are available to me. I drive an original Peugeot 3008, which I bought second-hand in 2019. Whilst it’s one of the higher-spec Allure models with cruise-control, climate control and a head’s up display, whoever bought it new decided to have the most basic in-car stereo system on offer.

No really, it literally just has a radio, CD player, auxiliary audio connection and a USB port that supports iPods. It doesn’t even have Bluetooth.

When I first bought the car, I did investigate the second option, of having the stereo system replaced with a Sony after-market system that supported CarPlay. However, I was advised by an installer that this would cause issues. This was backed up by various horror stories that I found online.

Annoying, many cars that were sold between around 2010-2016 put various car configuration options into the stereo menus. So, if you removed the stereo, it meant that you couldn’t amend settings for your headlights for example. I have seen some videos where independent garages have managed to get a working CarPlay system built in to a car like mine, but considering that the after-market units are usually around £300 plus additional parts and labour, it’s an expensive option.

Free-standing

So, to the third option. Periodically, I’ve tried looking for something very similar as I though it would be an obvious thing to make and sell, but never managed to find anything. So when Matt’s blog post popped up, I went straight to Amazon to find something similar. Indeed, it looks like most of these units have been on the market less than 6 months.

Matt bought his because he’s bought a new Rivian electric SUV. As Jeff Bezos was an investor in Rivian, it doesn’t support CarPlay or Android Auto. Instead, has its own touchscreen interface incorporating Amazon’s Alexa. And that’s probably okay if you just want to play music, but you don’t get access to the various apps on your phone – especially podcast and audiobook apps, or Google Maps. Sure, pretty much every car nowadays has a built-in SatNav, but Google Maps also has live traffic data and live re-planning of routes whilst driving, in case a quicker route becomes available. I understand that Tesla cars also don’t support Android Auto or CarPlay, although you’ll never catch me driving a Tesla for as long as Elon Musk is associated with the company.

Eyetoo 7″ CarPlay screen

The unit I bought was this Eyetoo 7″ model from Amazon (affiliate link). It’s a more basic model, which just supports CarPlay and Android Auto without offering much of its own interface. As well as the unit with the screen, you get:

  • a very long USB-C cable that has a 12 V cigarette lighter plug on the other end. Seriously, it’s about two metres long.
  • an auxiliary cable to plug into your stereo.

It can also broadcast on an FM frequency that you can tune your car radio to, if you want fewer wires.

There are several other models, all by different Chinese manufacturers that I’ve previously never heard of. Some of these have some additional features:

  • Built-in dashcam
  • Connection for a rear parking camera
  • MicroSD card port and media player software on the device
  • USB port for connection a phone directly

Whilst a reversing camera would be useful, it would probably need to be professionally installed. In any case, my car does at least have reverse parking sensors so I didn’t bother.

The unit comes with both a suction cup for attaching to a windscreen, and a stand with sticky pads for attaching to the dashboard. As you can see in the above photo, I went for the latter. This leaves a tripod screw on top, which you could also use to attach a dashcam, I suppose. The stand is pretty sturdy and holds it up well – it doesn’t wobble around at all. That being said, it does mean that it’s not easy to remove if you want to use it in another vehicle.

It starts up as soon as there’s power to the 12 V socket – i.e. when you turn the engine on – and takes a few seconds to boot up. Connection to CarPlay is wireless, which is good as this model doesn’t have a USB port for a wired connection to your phone. It takes a further few seconds for CarPlay to open, but it does open automatically and will even start playing your music for you.

The screen is fine – it doesn’t have automatically adaptive brightness and it’s not very high resolution, but more expensive models look like they offer this if that’s important to you. But on the whole, I’m really happy with it – it’s great to finally have CarPlay in my car without having to spend a lot of time or money on having it professional installed, and it hasn’t broken anything that affects the car’s systems. I am looking at ways of tidying up the cables though – perhaps with some right-angled connectors.

If you’re looking to add CarPlay or Android Auto to your car without needing to take it apart, I would recommend looking into this as a viable option.

Knock-off Nigel

When you watch a British DVD, usually before the film starts, you’ll have to watch this:

But now on TV, we have this:

The message it’s trying to spread is that people who download films or buy counterfeit DVDs are sad, corner-cutting lowlifers – no ‘cool’ person would want to be like Nigel. While I like the less confrontational stance, I somehow doubt the effectiveness of the new ads.

Of course, the best one is the parody by the IT crowd:

WeeMee

The above is my ‘WeeMee‘ character. It’s a silly thing for MSN6 that allows you to create a cartoon image to use as your avatar while talking to people – that was my best attempt at getting one that looked like me. Though obviously I’m a bit taller. And at the moment I have considerably less hair, although no doubt it’ll be that long in a few weeks.

For some reason, you need IE for it, even though it only uses Flash – it wouldn’t load in Firebird. If it suits you better you can create your own South Park character.

Finally, other than using glorified Flash-animations to draw cartoons of myself, I’m not doing anything much tonight, if it interests you.