CONNECT TO MIKROTIK ROUTER SERIAL CONSOLE PORT
I added a too restrictive firewall rule to my Mikrotik router and locked myself out of the machine, because it dropped all incoming TCP connections. The only access I allowed was via their web-UI and SSH, both TCP based protocols - I was locked out.
FROM PYTHON TO RUST
I have created a YouTube channel called Bedroom Builds on there I started a Series that shows how to transition from Python to Rust - enjoy :)
KNX BASED HOME-AUTOMATION AND REMOTE CONTROL
I created a small web-based GUI which allows my dad to switch on/off the heating and lights in his house from afar. After learning how the protocol of the Samsung Airconditions works I also added support to control them remotely, see here. I also created an abstract way to talk to all the cheap webcams my dad installed around the house to give one central consistent UI for showing their current image and PTZ control. Very practical in summer-time when you switch on the aircon one hour before you come home or switch off the light you might have forgotten while already on the road. The interface itself is not opensource but I contributed to the tools in use, like cherrypy web framework or the knxd daemon to talk to the KNX bus. For showing faster statistics and keeping track of the current state of all KNX devices I also created a custom datatype for PostgreSQL to efficiently store and query a KNX message log called pgknx.
SAMSUNG AIRCONDITION REMOTE CONTROL
The original Samsung solution involves the air conditioning units registering in the cloud and using an app on the phone to remote control them. Found infos online on how their autodiscovery and protocol works and wrote my own client, now remote control over web-UI without relying on Samsungs service is possible. Our A/C’s are now not allowed to connect to the internet directly anymore and are managed by a custom web UI accessible via VPN tunnel.
THUNDERBIRD LABELS PLUGIN FOR ROUNDCUBE WEBMAIL
I am using Thunderbird email client with my IMAP Server. However I also have roundcube webmail to access my emails via web-browser. To keep my labels management possible on both clients I created this plugin for roundcube.