Skip to content
View ElectroIoT's full-sized avatar

Block or report ElectroIoT

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ElectroIoT/README.md

ElectroIoT — Full Stack Developer, IoT Engineer, Solar Automation and AI
Full Stack Developer · Laravel Expert · IoT Developer · Solar Automation · Home Assistant · AI Developer · ESP32 · Open Source · Linux · Docker · Trading Dashboard · Crypto Automation

Engineering the bridge between clean code and clean energy

Laravel back-ends that never blink  ·  ESP32 firmware that never sleeps  ·  Solar systems that pay for themselves  ·  AI that actually ships


Website Portfolio GitHub Projects

Profile views Followers Public repositories

Open to collaboration Focus Location Timezone

  About Me

I build systems where software meets electricity.

My work sits at the intersection of three worlds that rarely talk to each other: production-grade web engineering, embedded firmware, and renewable energy. A typical week involves shipping a Laravel API in the morning, flashing an ESP32 that reports inverter registers over MQTT in the afternoon, and tuning a forecasting model that decides when the battery should charge.

I care about the unglamorous parts — reconnect logic, watchdogs, migrations that run cleanly at 3 AM, dashboards that stay honest when the grid drops. Hardware is unforgiving, and that discipline has made my web code considerably better.

What I actually do, day to day

  • Design and ship Laravel / PHP back-ends with clean domain boundaries, queues, events and typed REST APIs.
  • Write ESP32 / Arduino firmware with OTA updates, deep sleep and captive-portal provisioning.
  • Bridge hybrid inverters and BMS units into Home Assistant over Modbus/RS485 → MQTT with auto-discovery.
  • Build realtime dashboards — energy, trading, telemetry — with Vue and Tailwind on top of WebSockets.
  • Automate everything else with Python, Docker, Linux and CI.
  • Apply AI where it earns its keep: forecasting, anomaly detection and assistants wired into real devices.

I am a problem solver first. The stack is a means, not an identity.

IoT ecosystem illustration



FocusEnergy · Automation · AI
PrimaryLaravel · PHP · Vue
EmbeddedESP32 · Arduino · C++
RuntimeLinux · Docker · nginx
ProtocolsMQTT · Modbus · REST
Siteelectroiot.in

Laravel PHP Tailwind Vue ESP32 Arduino Python Linux Docker Home Assistant Solar Energy Automation AI Trading Dashboard Open Source Problem Solver

  Technology Stack

Tools I reach for, grouped by the job they do.



Languages

PHP, Python, JavaScript, TypeScript, C++, C, Bash, Lua, Go, Rust



Frameworks

Laravel, Vue, Nuxt, Tailwind, Bootstrap, Livewire, Alpine.js, FastAPI, Flask, Express



Backend

Laravel, PHP, Python, Node.js, Redis, RabbitMQ, GraphQL, nginx, Apache



Frontend

HTML, CSS, JavaScript, TypeScript, Vue, Tailwind, Sass, Vite, Three.js, Figma



Cloud & Hosting

AWS, Cloudflare, DigitalOcean, Vercel, Netlify, GitHub Actions, nginx, Linux



Databases

MySQL, PostgreSQL, SQLite, Redis, MongoDB, InfluxDB, Prisma



Embedded & Hardware

Arduino, Raspberry Pi, C++, C, Python, PlatformIO, Linux

ESP32 ESP8266 ESP-IDF STM32 Modbus RTU RS485


Automation & IoT

Home Assistant, Grafana, Prometheus, Node-RED, MQTT, Docker, Python

ESPHome Mosquitto Zigbee2MQTT InfluxDB


DevOps

Docker, GitHub Actions, Git, Linux, Bash, nginx, Ansible, Kubernetes, Cloudflare



Tools

Git, GitHub, VS Code, PhpStorm, Postman, Figma, Notion, Markdown, Regex, Stack Overflow

Proficiency

Skill Level Depth Applied to
Laravel / PHP █████████████████░░░ 95% CRM platforms, telemetry APIs, billing
ESP32 / Embedded C++ ████████████████░░░░ 92% Sensor nodes, inverter bridges, OTA fleets
MQTT / Modbus ████████████████░░░░ 92% Device fleets, RS485 register maps
Home Assistant ███████████████░░░░░ 90% Custom integrations, energy dashboards
Linux / Docker ███████████████░░░░░ 90% Edge hosts, compose stacks, CI runners
Vue / Tailwind ██████████████░░░░░░ 88% Realtime dashboards, admin panels
Python ██████████████░░░░░░ 87% Bridges, ETL, forecasting, tooling
Solar / Power Systems ██████████████░░░░░░ 86% Hybrid inverters, MPPT, BMS integration
AI / ML Engineering █████████████░░░░░░░ 80% Forecasting, anomaly detection, LLM tooling
Trading Systems ████████████░░░░░░░░ 78% Market feeds, backtests, risk engines

  Services

Web Platform Engineering

Laravel backend architecture

Laravel applications built for the long run: domain-driven structure, queued jobs, event sourcing where it helps, hardened auth, and API contracts your mobile team will not curse.

Includes
REST & WebSocket APIs
Multi-tenancy & RBAC
Payment and billing flows
Test suites and CI pipelines

IoT & Energy Systems

Solar automation illustration

From the RS485 cable to the browser tab. Firmware, protocol bridges, broker topology, retention policy and the dashboard that finally makes the data mean something.

Includes
ESP32 firmware & OTA
Inverter / BMS integration
Home Assistant packages
Grafana & InfluxDB stacks

AI & Realtime Analytics

AI engineering illustration

Models that run in production, not in a notebook. Forecasting, anomaly detection and LLM assistants connected to the same buses that drive the hardware.

Includes
Load & yield forecasting
Anomaly / fault detection
LLM tooling & RAG
Streaming analytics

How an engagement usually runs

Phase What happens Typical output
1 · Discovery Site survey, register maps, existing schema, real constraints Written scope + risk list
2 · Architecture Data model, protocol choice, topic design, deployment topology Diagram + decision record
3 · Build Iterative delivery in short slices, demoable every week Running system in staging
4 · Hardening Failure injection, reconnect logic, watchdogs, load tests Test report + runbook
5 · Handover Documentation, dashboards, alerting, training Repo + runbook + walkthrough
6 · Support Monitoring, tuning, incremental features SLA-backed maintenance

  Professional Capabilities

Eleven areas I work in every week — each card is a hand-built SVG.



Solar Bridge — Modbus to MQTT telemetry bridge Home Assistant — custom integrations and dashboards
Trading Dashboard — realtime market analytics AI Automation — forecasting and LLM workflows
Laravel CRM — multi-tenant business platform ESP32 Projects — firmware and connected devices
BMS Monitoring — battery telemetry and balancing Deye Hybrid Inverter — register mapping and control
MQTT — broker backbone and topic design Docker — containerised delivery
Linux — servers, edge hosts and shell tooling ElectroIoT logo

Need one of these?

Start a conversation

  Featured Projects

Solar Bridge

01 · Solar Bridge

Status: production Open source Uptime

A protocol bridge that turns a hybrid solar inverter into a well-behaved citizen of your smart home. It speaks Modbus RTU over RS485 to the inverter, normalises the register soup into meaningful entities, and republishes everything to MQTT with Home Assistant auto-discovery.

Features

  • Register maps for common hybrid inverter families, versioned as data not code
  • Home Assistant MQTT auto-discovery — devices appear with correct units and classes
  • Write support for work mode, charge current and time-of-use windows
  • Resilient serial layer: CRC validation, backoff, watchdog, hot re-enumeration
  • Prometheus endpoint plus InfluxDB line-protocol output
  • Runs as a container on a Pi or as a systemd unit on any Linux box

Tech stack

Python, Docker, Linux, Grafana Code Docs

02 · Energy Command Center

Status: active development Product Realtime

One screen that answers the only question that matters: where is my energy going right now, and what should happen next? Live production, consumption, battery state and tariff windows, with an optimiser that schedules loads around the cheapest and greenest hours.

Features

  • Sub-second live tiles driven by WebSockets, no polling
  • Battery scheduler that respects tariffs, forecast yield and depth-of-discharge limits
  • Yield forecasting from historical output plus weather input
  • Anomaly alerts for string underperformance, cell drift and inverter faults
  • Multi-site support with per-site roles and export-ready reports
  • Mobile-first layout that stays legible on a phone in bright sun

Tech stack

Laravel, Vue, Tailwind, MySQL, Redis, Docker Code Live
Realtime dashboard
Home Assistant ecosystem

03 · HA Automation Suite

Status: maintained Open source HACS

A curated set of Home Assistant packages, blueprints and Lovelace views for homes that generate their own power. Opinionated defaults, documented entities, and no YAML archaeology required.

Features

  • Drop-in packages for solar, battery, EV charging and water heating
  • Blueprints for load shifting, surplus diversion and grid-outage behaviour
  • Lovelace dashboards tuned for tablets, phones and wall panels
  • ESPHome device definitions for the sensors that feed it
  • Every automation ships with a written explanation of its trigger logic

Tech stack

Home Assistant, Python, Docker, Grafana Code Guide

04 · Quant Terminal

Status: beta Private Latency

A trading workstation for people who prefer evidence over vibes. Streaming market data, a strategy sandbox with honest backtests, and a risk engine that can veto an order before it ever reaches the exchange.

Features

  • Normalised WebSocket feeds with automatic reconnect and gap backfill
  • Event-driven backtester that replays the same code path as live execution
  • Position sizing, exposure caps and kill-switch rules enforced server-side
  • Portfolio analytics: drawdown, Sharpe, win rate, per-strategy attribution
  • Alerting into MQTT and mobile push, reusing the same bus as the IoT stack

Tech stack

Laravel, Vue, Python, PostgreSQL, Redis, Docker Code Write-up
AI and analytics
Laravel platform

05 · Nexus CRM

Status: production Client work Multi-tenant

A multi-tenant CRM built for solar installers: leads, site surveys, quotations with live component pricing, installation scheduling and post-install monitoring — all in the same place the technician already works.

Features

  • Tenant isolation at the query layer with per-tenant storage and backups
  • Quotation builder that prices real BOMs and exports branded PDFs
  • Job scheduling with technician calendars and route grouping
  • Commissioning checklists that attach photos and meter readings
  • Immutable audit trail on every record that touches money
  • Webhooks and a documented REST API for downstream tooling

Tech stack

Laravel, Livewire, Tailwind, MySQL, Redis, nginx Code Case study

06 · Sentinel Node

Status: production Firmware Battery optimised

ESP32 firmware for field sensor nodes that have to survive on a battery, a flaky Wi-Fi link and no physical access. Provisioning happens through a captive portal; updates arrive over the air; failures recover themselves.

Features

  • Captive-portal provisioning — no credentials baked into the binary
  • Signed OTA updates with automatic rollback on boot failure
  • Deep-sleep duty cycling with RTC-preserved state
  • Store-and-forward buffer so nothing is lost during outages
  • Modular sensor drivers: environment, current clamp, pulse meter, contact
  • MQTT last-will and birth messages for accurate presence tracking

Tech stack

C++, Arduino, PlatformIO, C Code Hardware
Connected device mesh
More projects worth a look
Project What it does Stack Status
Inverter Register Atlas Community-maintained register maps for hybrid inverters, published as versioned data files YAML Python Maintained
MQTT Sentinel Broker-side watchdog that detects silent devices and stale retained topics Python Docker Production
Tariff Optimiser Computes the cheapest charge/discharge schedule from a tariff plan and forecast Python FastAPI Beta
Blade UI Kit (Neon) Dark, glassy Blade + Tailwind components used across the dashboards Laravel Tailwind Maintained
Pulse Meter Node Firmware for gas/water pulse meters with debounce tuning and offline buffering C++ ESP32 Production
Grafana Energy Pack Ready-made dashboards for PV, battery and grid metrics from InfluxDB Grafana Flux Maintained
Docker Edge Stack Compose stack: Mosquitto, InfluxDB, Grafana, Node-RED, hardened defaults Docker Linux Maintained
LLM Ops Assistant Retrieval assistant over runbooks and device documentation Python LLM Experimental

  Open Hardware Parts

Blue Pill 3D model
Blue Pill (GD32F103C8T6 / STM32F103C8T6)
3D model, 40-pad footprint, 40-pin symbol, EasyEDA Pro and KiCad files.
HLK-5M05 3D model
Hi-Link HLK-5M05 (5 V AC-DC module)
3D model with real pin positions and height, footprint, symbol.

EasyEDA 3D Parts repository OSHWLab project HLK-5M05 OSHWLab project Bathroom light and fan controller

Free to use with credit (CC BY 4.0). New parts are added to the same repository as they are made.

  Open Source

Most of what I learn came from other people's repositories, so a meaningful share of my work goes back out under permissive licences.

What I publish

  • Protocol bridges and register maps — the tedious reverse engineering that nobody should have to repeat
  • Home Assistant packages and ESPHome definitions for real hardware
  • Reusable Laravel and Tailwind building blocks pulled out of client work
  • Grafana dashboards and Docker stacks that work on a Raspberry Pi

How I maintain

  • Semantic versioning with a written changelog
  • Issue templates that ask for firmware version, hardware revision and logs
  • CI on every pull request — lint, tests, container build
  • A SECURITY.md on anything that touches a network
  • Answers within a few days, even if the answer is "not planned"

Contribution principles

1Document the protocol before you abstract it
2Data files beat hard-coded constants
3A failing device must not take down the bridge
4Every config option needs a default that works
5If it is not in the README, it does not exist

Browse repositories

  Latest Activity

Contribution activity graph for the last 31 days



Recent activity, community stats and language breakdown

Heads up — the panels under metrics/ and the snake artwork are produced by the two GitHub Actions in this repository. They appear a couple of minutes after the first successful run. See setup-guide.md.

  GitHub Analytics

GitHub statistics for electroiot Contribution streak statistics
Most used languages Language distribution donut

Trophy Cabinet

GitHub profile trophies



Contribution Calendar

Isometric contribution calendar Full-year contribution calendar

Code Volume & Habits

Lines of code added and removed Coding habits and time-of-day charts

Languages In Depth

Detailed language breakdown Most starred repositories

At a Glance

Followers Public repositories Public gists Profile views

  Contribution Snake

Regenerated every day at 00:15 UTC by snake.yml.



Snake animation eating the contribution graph

  Achievements

Unlocked GitHub achievements

Engineering milestones

Milestone Detail Why it mattered
First device online An ESP32 publishing temperature to a broker on a breadboard Proved the whole pipeline could be understood end to end
Register map cracked Reverse-engineered a hybrid inverter's Modbus map from packet captures Unlocked every project that followed
Zero-touch fleet OTA rollout across field devices with automatic rollback No more driving to sites for a firmware bug
Sub-second dashboard Replaced polling with WebSockets across the energy stack Operators started trusting the numbers
Forecast in production Yield prediction driving real battery scheduling decisions AI stopped being a demo and started saving money
Multi-tenant launch CRM serving multiple installers with isolated data and billing Turned a one-off tool into a product
Open-sourced the bridge Published the inverter bridge with documentation Other people's inverters started appearing in the issue tracker

  Roadmap

Phase Theme Deliverables Progress
Q1 Telemetry Foundation
Bridges, brokers, retention
Inverter register atlas v2
Hardened MQTT topology
InfluxDB retention policies
████████████████████
Complete
Q2 Realtime Layer
WebSockets, dashboards
Energy Command Center v1
Mobile-first Lovelace views
Grafana energy pack
████████████████████
Complete
Q3 Intelligence
Forecasting, optimisation
Yield & load forecasting
Tariff-aware battery scheduler
Anomaly detection alerts
██████████████░░░░░░
In progress · 70%
Q4 Scale & Fleet
Multi-site, OTA, RBAC
Fleet management console
Signed OTA channels
Per-site roles and reporting
████████░░░░░░░░░░░░
Started · 40%
Next Edge AI
On-device inference
TinyML fault classification
Local LLM ops assistant
Offline-first decisioning
███░░░░░░░░░░░░░░░░░
Research · 15%

  Currently Working On

In the editor right now

  • Tariff-aware battery scheduler — turning a forecast plus a tariff plan into an hour-by-hour charge/discharge plan, with a dry-run mode so it can be audited before it touches a relay.
  • Fleet console — one place to see every deployed node, its firmware version, signal strength and last heartbeat.
  • Signed OTA channels — stable, beta and canary rings with automatic rollback on a failed boot.
  • Neon component kit — extracting the dashboard UI into reusable Blade and Vue components so every project stops re-inventing the card.

On the bench

  • CAN-bus BMS support — moving beyond RS485 for battery packs that speak CAN.
  • Three-phase metering — per-phase current clamps with proper power-factor handling.
  • Edge inference — running a small fault-classification model directly on the gateway so alerts survive an internet outage.
  • Documentation overhaul — every repository getting a real quick-start, an architecture note and a troubleshooting page.
Current sprint Next up Research

  Learning

Topic Progress Why
Rust for embedded ████████░░░░░░░░░░░░ 40% Memory safety on constrained targets
TinyML / edge inference ██████░░░░░░░░░░░░░░ 30% Decisions that survive an offline gateway
Kubernetes at the edge ██████████░░░░░░░░░░ 50% Fleet-scale deployment beyond compose
Power systems theory ████████████░░░░░░░░ 60% Better decisions about real electrical loads
Retrieval-augmented LLMs █████████████░░░░░░░ 65% Assistants grounded in actual runbooks
Time-series forecasting ██████████████░░░░░░ 70% Yield and load prediction that holds up

  Fun Facts

  • My first "production incident" was a relay clicking every two seconds at 3 AM because of a missing hysteresis check. I now write hysteresis first.
  • I debug hardware with an oscilloscope and software with printf. Both are correct choices, and I will defend that.
  • The most valuable file in my energy stack is a YAML register map, not a single line of application code.
  • I have re-flashed a device from a rooftop in monsoon rain. Twice.
  • Every dashboard I build gets tested on a phone in direct sunlight before it is considered finished.
  • I keep a physical notebook for protocol captures. Paper never loses its connection.
  • Favourite debugging tool: a second person to explain the bug to.
  • Preferred deployment window: when the sun is high and the batteries are full.
  • Coffee is instrumentation, not a personality.
  • I read datasheets end to end. The interesting part is always in a footnote.
  • The best commit message I ever wrote was six words long and saved a colleague four hours a year later.
  • I will always choose a boring, well-documented protocol over a clever one.
Editor
VS Code & PhpStorm
Shell
bash + tmux
OS
Linux, always
Theme
Dark, obviously

  Support

Everything I open-source is free and stays free. If something here saved you a weekend of reverse engineering, the most useful things you can do are:

  • Star the repository you found helpful — it is the signal that decides what I maintain next.
  • Open a good issue. Firmware version, hardware revision, a log excerpt and what you expected. That is a gift.
  • Send a register map. Every new inverter or BMS you document helps someone with the same hardware next month.
  • Write about it. A blog post or forum answer reaches people that a README never will.
  • Hire me for the hard part. Sponsored work on shared infrastructure benefits every user of the project.
ElectroIoT logo



Star a repository



Work with me

  Contact

Let's build something that stays online

Solar telemetry that will not drop out. A Laravel platform that scales past the pilot. Firmware you can update without a ladder.
If that sounds like your problem, I would like to hear about it.


Website
electroiot.in
GitHub
@electroiot
Email
hello@electroiot.in
Projects
repositories

Good fit Response time
Solar / BMS telemetry integrations Within 2 business days
Laravel platform build or rescue Within 2 business days
ESP32 firmware and fleet OTA Within 2 business days
Realtime dashboards and analytics Within 2 business days
Open-source issue on my repositories Usually within a week

Thanks for scrolling this far

If you build something with any of this, tell me about it.
Good systems are quiet — that is the whole goal.

Back to top


Crafted with SVG, patience and far too much coffee  ·  MIT Licensed  ·  Setup Guide  ·  Asset Reference

Popular repositories Loading

  1. ESP32-S3-UNO ESP32-S3-UNO Public

    ESP32-S3-UNO

    7

  2. ESP32-C3-3chRelay ESP32-C3-3chRelay Public

    this project about esp32-c3 supermini 3ch relay module

    6 2

  3. ESP32-C3-SupperMiNi-8CH-Relay ESP32-C3-SupperMiNi-8CH-Relay Public

    ESP32-C3-SupperMiNi-8CH-Relay

    6 2

  4. ESPHome-PIR-Sensor-For-Home-Assistant ESPHome-PIR-Sensor-For-Home-Assistant Public

    ESPHome PIR Sensor For Home Assistant ESP8266

    5

  5. Led_Matrix_Clock Led_Matrix_Clock Public

    This One Of Great And Simple Arduino Dot Matrix Clock Project

    C++ 4 2

  6. DIY-XL4015-5V-5A-USB-Power-Supply DIY-XL4015-5V-5A-USB-Power-Supply Public

    DIY XL4015 5V/5A USB Power Supply – Perfect for Raspberry Pi & More

    4 2