To sharpen my Rust skills for embedded systems, I embarked on creating a project that uses Discord (and soon MQTT) to receive commands for network tasks. Users can monitor devices, perform network scans, execute pings, send WOL packets and get alerts when applications running on edge devices fail.
Recently, I needed to create some animated diagrams and discovered that it’s possible to animate SVG images directly within the SVG element itself. However, the process isn’t exactly straightforward. To simplify it, I decided to write this blog post to share my findings. I even developed a tool to make building SVG animations easier, which I’ll introduce as well.
I am preparing a new series of blog posts about my home server setup using an old Dell Latitude 5490. This setup is designed to power on when a smart plug activates and to shut down safely when the plug turns off. To achieve this, I configured the BIOS settings (power on) and set up a cronjob for Proxmox (power off). This blog series will cover these configurations and the overall process.
Here at home, we lost all the garage door remotes. Since I had a spare Sonoff RFR3 lying around, I decided to modify it to be able to activate the garage button. But to do that, I had to make some modifications, as you’ll see later in this blog post.
Imagine having multiple devices running Docker containers. How do you effectively manage all these containers? Personally, I’ve found the solution with Portainer. I can have a master running the main program and multiple agents running on the devices. In this blog post, I will explain various setups that are possible.
I wanted to explore the process of sending server messages to PWA apps. In this blog post, I will guide you through the steps I took to set up this functionality using Vite.
Mosquitto, one of the widely used MQTT brokers, offers robust user authentication through username and password combinations. However, creating password files using the official terminal tool ‘mosquitto_passwd’ can be a challenging task. To address this issue, I have developed an online tool that simplifies this process, making it more accessible and user-friendly.