Skip to content
View 4alvit's full-sized avatar

Block or report 4alvit

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. Markdown is supported. 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
4alvit/README.md

Hi — Software Engineer & IoT Architect

I build connectivity fabric for heterogeneous systems: discovery, routing, policy, and observability across devices that were never designed to talk to each other. Day job energy is Victron / Venus OS; the same shape shows up as service mesh at cloud scale — a paved road so apps (and hardware) do not have to invent networking themselves.

Two product lines on GitHub: victron-venus (energy / Venus OS fabric) and open-ott-play (IPTV/OTT player + Rust edge server).

Expertise

  • Distributed glue — MQTT / D-Bus / BLE bridges; gateways; control vs data plane
  • Reliability — failsafe control loops, audit logs, on-call style ops for home ESS
  • Systems — Python control; Go / Rust services; ESPHome on the edge
  • Media / edge — ES5-safe STB UI; Rust reverse-proxy style server for EPG and streams
  • Observability — live dashboards + TIG / OpenTelemetry across the stack
  • IaC — GitHub orgs and repos via Terraform

Architecture

flowchart TB
  HW["Hardware — JBD BMS · Tasmota · MultiPlus/Cerbo"]
  EDGE["Edge — ESPHome / BLE proxy"]
  BR["Bridges — dbus-mqtt-battery · dbus-tasmota-pv"]
  CTL["Control & audit — inverter-control · dbus-event-log · venus-os-otel"]
  BUS(("MQTT fabric"))
  GW["Ingress & OTel — fastapi-mqtt-gateway · mqtt-otel"]
  DATA["Data — energy-data-rag · solar-forecast"]
  UI["Consumers — dashboard-go · desktop · monitoring · mcp-venus-os"]

  HW --> EDGE --> BR --> CTL --> BUS --> GW --> DATA --> UI
Loading

Why this exists: Venus OS, ESP nodes, and dashboards are different runtimes. The suite is the mesh between them — injection points (bridges), traffic into a shared bus (MQTT), locality (on-device D-Bus), policy (inverter-control), and telemetry (OTel / TIG) — so nothing speaks a private protocol forever.

Dev & ops

Repo Role
integration-tests MQTT / battery / PV harness
terraform-github-victron IaC for victron-venus
terraform-github-4alvit IaC for personal account
iot-project-builder-profile Profile generator from GitHub activity

open-ott-play

Self-hosted IPTV/OTT player for smart TVs and STBs (MAG, Dune, Tizen, webOS, …) plus a local Rust HTTP(S) server.

  • Client — TypeScript → one ES5 classic bundle (dist/stbPlayer.js), window.* for legacy prov.js / device stb.js
  • Serverottplay-server (axum): static files, XMLTV/EPG cache, M3U match, CORS stream proxy, optional TLS
  • Ops — multi-arch Docker Hub images; local HTTPS stack for day-to-day bring-up
  • Orgopen-ott-play profile + community files

Featured projects (Victron)

Control & bridges

Project What it does
inverter-control ESS grid-zero loop (~3 Hz), EV exclusion, battery protection
dbus-mqtt-battery + esphome-jbd-bms-mqtt BLE → MQTT → native Victron batteries
dbus-tasmota-pv Tasmota PV → D-Bus
dbus-event-log D-Bus audit / post-mortem
fastapi-mqtt-gateway REST/WS → MQTT with auth

Monitoring & UI

Project What it does
inverter-dashboard-go Single-binary live dashboard
inverter-dashboard FastAPI / Python dashboard
inverter-desktop Tauri + Rust desktop app
inverter-monitoring TIG + Loki stack
venus-os-observability OTel / Prometheus on D-Bus
mqtt-observability-opentelemetry OTel for MQTT IoT

Knowledge & agents

Project What it does
energy-data-rag-pipeline RAG over Victron docs
solar-forecast-langgraph Solar forecast via LangGraph
mcp-venus-os MCP server for Venus OS

Templates & archived

Project Notes
dbus-service-template Copier template for D-Bus services
esphome-ble-sensor-patterns Production ESPHome BLE patterns
venus-os-governance Archived — safety moved into inverter-control

Stack

Python · Go · Rust · TypeScript · Vue · MQTT · Docker · Terraform · Home Assistant · OpenTelemetry


Connect

Pinned Loading

  1. victron-venus/dbus-tasmota-pv victron-venus/dbus-tasmota-pv Public

    Tasmota power meter to Victron D-Bus PV inverter bridge for Venus OS

    Python 1

  2. victron-venus/esphome-jbd-bms-mqtt victron-venus/esphome-jbd-bms-mqtt Public

    ESPHome ESP32 Bluetooth proxy for JBD BMS batteries, publishing to MQTT for Victron Venus OS

    YAML 1 1

  3. victron-venus/inverter-control victron-venus/inverter-control Public

    Grid-zero feed-in control for Victron inverters with Home Assistant integration and web dashboard

    Python 1

  4. terraform-github-victron terraform-github-victron Public

    Terraform IaC for victron-venus GitHub organization infrastructure

    HCL

  5. victron-venus/dbus-mqtt-battery victron-venus/dbus-mqtt-battery Public

    MQTT to D-Bus bridge for JBD BMS batteries on Victron Venus OS with DVCC support

    Python 1

  6. victron-venus/inverter-dashboard victron-venus/inverter-dashboard Public

    Real-time web dashboard for Victron inverter monitoring via MQTT

    Python 1