UPDATE: HA-meural is now available through HACS. It’s no longer necessary to manually copy the code or add it as a custom repository first. You can find it listed under integrations in HACS as:
I’ve recently purchased a Netgear Meural Canvas II, a digital art frame that can display both your own images and a collection of classic and modern art via Meural’s subscription system. After finding the following topic here I was inspired to work on an integration to control the Canvas from Home Assistant:
The integration is available here:
The Canvas offers both a local interface and a cloud API. This integration leverages both to control the Canvas as a media player in Home Assistant. This way all regular media player services work as you’d expect - you can turn the Canvas on or off, pause and play, go to previous/next image, change playlists and set shuffle. It will retrieve artwork thumbnail, artwork title and artist name to display in the Media Control card. Looks like this in Lovelace:
And if you click through to the entity details you have some more controls:
There are also some service calls registered under the meural.xxx domain that will let you set brightness, reset the brightness based on current ambient light, set device options on the Meural server, or toggle display of the information card on your device.
Additionally, because it’s set up as a media player, it can be exposed to Google Assistant (as opposed to the Alexa-only support that Meural offers) via Nabu Casa or your manually configured setup. As a proof of concept I posted this video to Twitter:
I’m not a dev and the last time I coded in Python was when I was at university, over a decade ago, so this is very much a learning-by-doing experiment. Feel free to give me feedback on what can be improved!