Skip to main content
ENSK
PracticeElektrikProJARVISBlog
Sebrona Practice · ElektrikPro
ElektrikProElektrikPro
From an electrician, for electricians.

From a verbal brief to a production-ready panel

ElektrikPro takes a spoken brief, a written description, or a floor-plan photo and returns a complete STN/IEC-compliant electrical distribution panel: device selection, RCD grouping, phase balancing, cable sizing, single-line diagram, interactive front view, materials BOM, 3-tier customer quote, digital signature, handover protocol, inspection report, invoice. A single project file carries it from brief to closeout, with no other app in the loop. We co-built it with a domain operator who runs the workflow daily. Live in production with paying customers.

№ 01 · What nobody built

Slovak electricians are designing STN-compliant panels in spreadsheets.

The work demands STN 33 2000, STN 33 2130, IEC 60364, IEC 81346 reference designators, IEC 60446 wire colours, 23% Slovak VAT, IBAN, company and tax IDs on every quote and invoice. The tools that ship with the trade don’t know any of that. So the panel gets designed in Excel, the quote in Word, the invoice in a separate SaaS, the inspection report on paper. Five places to keep in sync, the same data typed five times.

Schrack and the other manufacturer tools sell their own SKUs. The catalogue is locked, STN logic is implicit, and you can't hand a customer a BOM. Generic ERPs and spreadsheets don't know what an RCD type B is, don't know any FVE circuit triggers SPD T1+T2, and don't carry the 150-SKU Slovak wholesale catalogue. The electrician carries the compliance, in his head. Foreign field-service SaaS translates the menus and gets the 23% Slovak VAT, the §69 reverse-charge, fiscal e-receipts, and STN references on the inspection report either wrong or absent.

№ 02 · End-to-end flow

Brief to closeout in seven steps. Never leaves the app.

Seven steps from a customer text message to a signed handover protocol and a numbered invoice. Every artefact along the way is real: STN-compliant SLD, IEC 60446-coloured wiring, IEC 81346 designators, IBAN on the invoice.

  1. 01

    Brief

    Slovak natural language, a floor-plan photo (JPG/PNG/PDF), or a voice prompt on Biznis. Misspellings, idioms, diacritics-optional all tolerated.

  2. 02

    AI design

    Claude Sonnet 4.6 returns 18 circuit types across 60+ device types in 15 room types. Main switch sized to load, Q1 25 A / 6 kA Icu, RCD groups, phase assignment.

  3. 03

    Panel review

    Interactive front-panel view. See exactly which modules sit on which DIN rail, with capacity tracking and Q1-vs-branch selectivity guard rails.

  4. 04

    Floor-plan refine

    Floor-plan editor: a complete tool, 27 device types, trunk-and-branch auto-router, drag a PDF in as a trace layer, 8 switch setups, 50+ rooms tested.

  5. 05

    Quote

    Three pricing tiers (Economy 0.82× / Standard 1.0× / Premium 1.22×), shareable proposal link, WhatsApp send, customer signature on canvas.

  6. 06

    Install

    Site sheet with 18-pt FA refs. 3-phase per-circuit status (Pulled → Wired → Tested). Photo capture per circuit. Offline-tolerant.

  7. 07

    Handover

    Handover protocol, inspection report per STN 33 2000, 24-month warranty statement, auto-numbered FA-YYYY-NNN invoice with IBAN and VAT.

№ 03 · AI engine

Claude Sonnet 4.6, fluent in Slovak field talk.

Claude Sonnet 4.6 as the brain: understands how an electrician actually talks (not how a spec sheet is written), calls exactly 34 whitelisted actions, full design ≈ €0.01. Mid-design chat is practically free thanks to prompt caching. Sonnet 4.6 wins here over the larger Opus 4.8. No measurable quality lift, double the cost.

01

Slovak natural language

Tolerates Slovak misspellings, regional idioms, and synonyms: workshop dialect, electrician slang, multiple terms for the same device. Diacritics optional.

02

34 explicit actions

Circuit management, RCD/breaker control, phase balancing, vision-driven room creation, project settings, redesign and validation. Every action is whitelisted. No silent renames, no hallucinated tools.

03

Vision on floor-plan photos

create_rooms_from_plan calls Claude vision on a base64 image and returns structured JSON: building type, total m², panel position, named rooms with rectangles. Auto-classified across 15 room types.

04

Voice (Biznis)

Hands-free at the panel. Say what you need (for example, 30 mA RCD on the bathroom circuit) and Slovak speech-to-text routes it into the same 34-action gate.

05

€0.01 per design

Four cache_control: ephemeral markers preserve ~90% input-token discount on warm reads. Mid-design chat is practically free. Warm-cache repeat ≈ €0.0024.

06

Safety gate

UUID filter strips raw IDs from confirmation popups. 34-action whitelist + 7 aliases. Empty actions[] triggers a 2nd extraction. AI endpoints use Supabase anon key, never user JWT.

№ 04 · Panel designer

STN/IEC auto-configuration. Every default is field-tested.

Main switch sized by total load. Q1 default 25 A / 6 kA Icu (the Slovak distributor standard) auto-upgraded to 10 kA HMF/HMC at Ik ≥ 10 kA. Branch MCB characteristic chosen by inrush: B for resistive loads, C for inductive/motor. RCD types selected per appliance class: Type F for SMPS, Type B for EV wallbox and FVE inverter, Type B-S upstream as soon as any downstream is Type B (IEC 62423).

STN rules enforced automatically
STN 33 2130 §2.3.5
Max 10 sockets per circuit
STN 33 2000-7-701
Bathroom RCD isolation + supplementary bonding
STN 33 2000-4-403
≥ 2 kitchen worktop circuits
STN 33 2000-4-41 §411.3.3
Outdoor sockets on 30 mA Type F RCD
HD 60364-5-53 §531.3.2
Heat pump 3 P C25 + Type F
IEC 60364-7-712
SPD T1+T2 auto-triggered for any FVE
IEC 60364-5-52
Voltage drop ≤ 3% residential
STN 33 2000-1 art. 314 / STN EN 50160
Phase imbalance ≤ 15%
EN 61439
Panel integrity / type test
Two RCD-grouping modes

Economy mode

Default · cost-optimised

Sockets 3/RCD, lights 4/RCD, inverter 4/RCD, wet-room 1/RCD, alarms + heat recovery bundled. 20–30% fewer RCDs.

Strict mode

Max protection

Sockets 2/RCD, lights 3/RCD, washer / dryer / heat pump / floor heating / server / garage / alarm all dedicated. Retrofits where the customer wants headroom.

Load-aware comb-mode phase balancing

Default L1→L2→L3 rotation matches the electrician’s physical comb-bus alignment, but skips to the lightest phase whenever the comb position would push imbalance > 15% of mean(phaseW). 3-phase loads (stove, heat pump, FVE, EV, workshop) auto-split 1/3 per phase. OK < 20%, WARN 20–25%, ERROR > 25% (STN 33 2130 hard limit).

Cable sizing per IEC 60364-5-52

Voltage drop Uz = 2·I·R·cos φ·L / S (1 P) or √3·I·R·cos φ·L / S (3 P), R = 0.0225 Ω·mm²/m. Auto-upsize > 3%. Raising an MCB amperage automatically upgrades the cable to the next cross-section. CY-5×10 for a 3 P C32 EV 22 kW. CY-5×6 for an FVE 15 kW or heat pump.

№ 05 · Floor-plan editor

Floor-plan editor. 39 modules, one workflow, no second app.

Click-drag rooms with grid snap (50 px = 1 m). 15 room types auto-detected from the name. 27 device types across five categories. Trunk-and-branch auto-router runs debounced 250 ms after every layout change. Selects the trunk wall closest to the majority of devices, drops perpendicular 90° branches to each fixture, never diagonal.

What’s in the editor
01

27 device types

Lights (ceiling, spot, LED strip, outdoor), sockets (single, double, IP44, 400 V 16 A/32 A 3 P), kitchen, appliances, HVAC, EV wallbox, FVE inverter 3 P, UPS/server, doorbell.

02

Cable colour convention

Amber #f59e0b lights · blue #3b82f6 sockets · red #ef4444 appliances · teal #0891b2 HVAC · green #16a34a EV/FVE. Locked invariant. Every artefact in the product respects this palette.

03

8 switch setups

Single-pole, 2-way (alt switch), cross switch (N-way), wall dimmer, panel dimmer (Hager EVN003), impulse relay (Hager EPN510), staircase timer (Hager EMN001).

04

Background import

PDF, PNG, JPG drag-drop as a semi-transparent trace layer. 0–100% opacity, default 30%. Undo/redo via SetBackgroundImageCommand.

05

Manual cable override

Click waypoints on desktop, tap on mobile (ignores drags > 10 px or > 500 ms). Shift+click locks H or V. L-corner auto-inserted. cable.manual=true blocks the auto-router for that one cable.

06

Performance envelope

Tested at 50+ rooms, 200+ devices, 100+ cables. Command-pattern undo/redo. Mini-map 140×100 px. Unconnected-device badges on orphans.

№ 06 · Exports & sales workflow

Eleven PDFs and three pricing tiers, all sent over WhatsApp.

The same project file generates eleven PDFs, every artefact a Slovak electrician needs from quote to closeout. The shareable proposal is a UUID-tokened link the customer opens on their phone, picks a tier, draws a signature on a 340×120 px canvas, and approves. The electrician’s tracker shows Sent → Viewed → Approved inline.

PDFs the project generates
Quote

3-tier price offer, per-circuit material + labour, margin applied.

Technical PDF

Circuit list, cable schedule, validation, SLD page.

Cable schedule

Pull schedule with IEC 60446 wire colours and 15% reserve.

Site sheet

Per-room install guide, 18-pt FA refs, Pulled → Wired → Tested.

18 mm labels

DIN module labels. Print-and-cut, customer | date | printed.

Front panel view

Front-of-panel layout, landscape A4 with @page CSS.

Photo report

Multi-page photo report, organised by room and circuit.

Handover protocol

Client signature, 24-month warranty, 5-point safety checklist.

Inspection report

STN 33 2000 inspection: V, R_E, leakage, RCD test, signatures.

Invoice

Auto-numbered FA-YYYY-NNN, IBAN, 23% VAT, locale-aware.

ZIP bundle

All PDFs plus the project JSON via exportAllZip().

Three pricing tiers the customer sees

Three tiers ship with every quote: Economy at 0.82× on OEZ / Noark, Standard at 1.00× on Schneider / Hager (the Recommended badge), and Premium at 1.22× on ABB / Eaton.

Status flow on the electrician’s tracker

Sent
Viewed
Approved
Rejected
Expired
№ 07 · Mobile & offline

Native iOS and Android, designed for one hand on a ladder.

The app runs natively on iPhone and Android. App Store and Play Store distribution, with access to the camera, haptics, and the file system. Design work continues in a dead zone on the building site: it saves to the phone and writes back to the cloud when the connection returns.

Capacitor wraps six native iOS and Android plugins (Camera, Share, Haptics, Filesystem, StatusBar, SplashScreen) into the same React shell. Every touch target meets the 44 px minimum and the iOS numeric keypad opens automatically for amperage and dimension entry. Projects cache offline through the AppStorage layer so a dead zone on a building site doesn't kill a design session; writes replay FIFO when the connection comes back, and the status bar carries the brand amber (#d97706) so the app stays locale-consistent end to end.

№ 08 · Inside the product

Two real exports from a live build.

Panel designer · SLD + module layout
Panel designer · SLD + module layout
Floor-plan editor with auto-routed cables
Floor-plan editor with auto-routed cables
№ 09 · Under the hood

Boring stack, predictable behaviour, EU data residency.

Frontend
React SPA·Floor-plan editor·Capacitor iOS + Android·PWA · service worker
AI
Claude Sonnet 4.6 (claude-sonnet-4-6)·Prompt caching · 4 cache_control markers · 5min + 1h TTL·Vision · base64 floor-plan photos·200K context · 64K output (extended thinking)
Backend
Supabase Postgres + RLS·Edge functions (Deno)·Idempotent Stripe webhooks·HMAC-SHA256 webhook verification
Payments & invoicing
Stripe · automatic_tax · tax_id_collection·SuperFaktúra (Pro+) edge proxy·EU billing-address collection·PRICE_IDS allowlist defence-in-depth
Infra
Cloudflare Pages·Sentry · anonymous UUID only·M.Z.CONNECT s.r.o. data controller·EU data residency
Integrations
WhatsApp share intent·Twilio phone OTP·Fiscal e-receipt ready·SK · CZ · EN · DE · RU

ElektrikPro is operated jointly by Sebrona s.r.o. and M.Z.CONNECT s.r.o. (the domain operator's company). M.Z.CONNECT s.r.o. holds the controller role for customer data under a GDPR Article 26 joint-controller agreement; Sebrona is the processor for the technical infrastructure.

№ 10 · By the numbers

By the numbers.

70,000+
lines of code across the app
39
modules in the floor-plan editor
34
explicit AI actions
11
PDFs per project
11
built-in project templates
5
languages: SK · CZ · EN · DE · RU
~150
SKUs in the SK wholesale catalogue
€0.01 / €0.0024
AI cost per design · cold-start / warm-cache repeat
№ 11 · Want this for your trade?

Every trade has a workflow nobody built the software for. Bring yours.

ElektrikPro exists because a domain operator brought the workflow and we built the system around it. The approach travels: STN-grade defaults, a tight action whitelist, eleven PDFs that close a real project, language understanding tuned to how the field talks, native mobile with offline writes. If your trade has a workflow that lives in someone’s head and not in any product, we are set up to build it.