MyImmersun 2.0

I received a mail today from the Immersun team saying that their new MyImmersun platform is available for Beta testing and with a link to the new web portal at https://myimmersun.com/

There’s a new registration procedure requiring a new account to be created. Once that’s done it displays a Dashboard view, initially with no Immersun device(s) connected. In order to on-board an Immersun device to the new platform it needs to be pointed at the new Server by updating the “Cloud IP” (to 136.243.233.046) – which will also remove it from the old MyImmersun platform. Then, with the device sending data to the new platform, the device needs to be “claimed” by the new login account by entering the MyImmersun Username & Password (obtained from the Immersun device menus).

Example of the new MyImmersun web portal Dashboard

The previous “Cloud IP” setting was: 051.052.112.077

Update February 2023: The “Cloud IP” setting has changed again (as of 2023-02-15) – the Immersun Status Page says to use 065.108.159.219

NIBE Heat Pump Monitoring using Python instead of Perl

One of the most popular topics on this Blog is using the NIBE Uplink API to retrieve operational data reported by the Internet-connected NIBE heat pumps. That API is protected by OAuth2 authentication, which is a robust solution but which is rather more complicated than other APIs which simply expect an API Key or a non-expiring Token for authentication purposes.

There’s a Technical Articles page dating from 2016 which explains how to use the Perl scripting language on Linux to call the NIBE Uplink API, navigating the multiple steps of the OAuth2 handshake – see NIBE Heat Pump Monitoring via NIBE Uplink API (Perl Version). I originally chose Perl because that’s the language I was familiar with – and there was a Perl Module which handled many of the OAuth2 complexities.

Recently I’ve been learning Python for work and that’s proven to be a bit more friendly for this sort of thing. It’s also a language that more people are familiar with – and it’s rather more commonly used on different platforms, notably Microsoft Windows.

I’ve therefore adapted the original Technical Article to use Python rather than Perl and published that as NIBE Heat Pump Monitoring via NIBE Uplink API (Python Version). The Perl version is still relevant so will remain available too (especially since it has some valuable comments and responses) but my advice is for new users to follow the Python version instead.

I’ve also included some more general updates (such as the new NIBE S-Series heat pumps using an alternative API connected to myUplink.com) and some new screenshots. The script code is also now in a GitHub Repository rather than being embedded in the Blog page – and I intend to add some more comprehensive script examples once I migrate my other scripts from Perl to Python.