Add ThingsBoard LwM2M OTA Updates to ESP32
Prepare a tagged ESP32 firmware release and use ThingsBoard LwM2M Object 5 to update from v01 to v02 over the existing X.509 DTLS connection.
Engineering field notes
Tested guides for Linux, cloud, containers, and self-hosted services.
Prepare a tagged ESP32 firmware release and use ThingsBoard LwM2M Object 5 to update from v01 to v02 over the existing X.509 DTLS connection.
Migrate an existing ESP32 from MQTT to LwM2M with Anjay and X.509 DTLS. Configure ThingsBoard, reuse the device identity, flash over USB, and verify temperature and humidity telemetry.
Patch the ThingsBoard release already installed on your server, test the change, build a custom Debian package, and deploy it on Ubuntu with backups and rollback.
Evaluate device growth and licensing before upgrading ThingsBoard CE 4.3 to 4.4. Follow the Community Grant and Ubuntu upgrade process, or keep using Apache-licensed CE 4.3.
Boot the Ubuntu installer on a target machine using MikroTik DHCP and an Ubuntu boot server that provides TFTP boot files and read-only NFS installation media.
Build a local RAG index from one structural design code PDF, search it with Qwen3-Embedding-0.6B and Qdrant, and let Codex answer from visible excerpts with PDF page references.
Follow a simulated RC office from architectural requirements through OpenSees analysis, coordination feedback, and a scoped reinforcement drawing, with AI assisting each stage.
Issue a Let’s Encrypt certificate with Cloudflare DNS-01 on Ubuntu, import it through Synology DSM, and optionally automate renewal with restricted SSH delivery and a DSM-side worker.
Install MeshCentral on Ubuntu 26.04 as a systemd service with direct HTTPS, then use Cloudflare DNS-01 for Let’s Encrypt certificate issuance and renewal in an internal-only deployment.
Restore a Veeam Agent backup of Windows Server 2016 to an isolated KVM virtual machine and verify that it boots. Includes a conditional StorAHCI recovery procedure for boot-device errors.