Smart Home 101: Sensors, Actors, Rules, Protocols, and Hubs

I’ve recently started looking into smart home topics and felt overwhelmed. There is a plethora of different devices, manufacturers, and systems. After reading this article you will understand what the important components are and have an overview to put everything into context. Let’s start!

The Basic Concepts

A smart home consists of four…

Improvements in type annotation, structural pattern matching, better error messages, and performance

Python 3.10 was released on the 4th of October 2021 according to PEP 619. Let’s see what’s in store for us.

Type Annotations

I absolutely love type annotations. Since Python 3.6, they are super useful. If you don’t use them already, I highly recommend you to read my introduction.

Python 3.10 has…

Switching for a more efficient lightbulb for economic reasons

Electricity is pretty expensive in Germany. We pay around 0.30 EUR/kWh. A normal two person household uses around 2500 kWh/year which makes 750 EUR per year for electricity. This means it’s worth to think about reducing the cost.

After reading this article you will know how to get the perfect…

So many things that can go wrong

Bug, Issue, Failure, Error, and Defect are often used synonymous, but there are differences:

  • An error is a mistake done by the programming error or the usage error. Not every mistake leads to follow-up issues.
  • A defect is an error found during the development phase whereas a bug is a…

Martin Thoma

I’m a Software Engineer with over 10 years of Python experience (Backend/ML/AI). Support me via

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store