Stephan van Rooij

Software architect with a passion for home automation.

Nginx fault finding


I had an issue with a NGINX server not starting after an upgrade, sudo nginx -t did not help.

Batching with Microsoft Graph


Microsoft has this great api where you can control almost everything in the Microsoft 365 cloud. To speed up your requests, you can combine up to 20 requests in a batch. This post will explain how to use batching and how it got implemented in the Graph SDK for DOTNET.

Add users to group fast

I disconnected our smart oven, and maybe you should as well


Arstechnica published an article yesterday, called “Appliance makers sad that 50% of customers won’t connect smart appliances”. Let me tell you, I’m glad people don’t connect their oven to the internet. We own two of these smart appliances from AEG and I disconnected them as soon as I discovered what they do.

Pinging aeg

My open-source projects

My github repositories, last edited first.

Some usefull PowerShell snippets collected
PowerShell 3 0
:speaker: Sonos mqtt controller. Control your speakers from your mqtt server. mqtt-smarthome insprired.
TypeScript 60 17
Send your Teams Status to any webhook in realtime
Microsoft Graph Service Client batching extensions
A dotnet tool for parsing rss feeds and modifying a markdown file
Sonos2mqtt companion for Home Assistant
Python 4 0
Reading data from your solar inverter
TypeScript 1 0
:speaker: Sonos control library, use this library in your own appliction.
TypeScript 61 13
🔊 📖 Sonos api documentation for the local UPNP api and a generator to generate clients based on service discovery
TypeScript 17 7

Interesting topics

Good converstation starters