{"product_id":"comercial-and-small-industry-license","title":"Comercial and Small Industry license","description":"\u003cdiv style=\"max-width:860px;line-height:1.65;\"\u003e\n\n  \u003cp style=\"font-size:1.15em;font-weight:600;margin:0 0 0.35em;\"\u003eMultiple sites. A real team. Still your server, still your data.\u003c\/p\u003e\n\n  \u003cp style=\"margin:0 0 1em;\"\u003eSunGrid Portal Commercial is the self-hosted energy monitoring and automation platform for installers, service companies and operators who run more than one system and answer to more than one customer. It runs on hardware you own — a mini PC, a NUC, a rack VM — and adds the three things a single-site licence cannot give you: an \u003cstrong\u003eengineering-grade Advanced dashboard\u003c\/strong\u003e, \u003cstrong\u003eteams with real on-call escalation\u003c\/strong\u003e, and \u003cstrong\u003efleet analytics with a client-ready PDF report\u003c\/strong\u003e.\u003c\/p\u003e\n\n  \u003cp style=\"margin:0 0 1.5em;padding:0.9em 1.1em;border-left:3px solid rgba(46,160,90,0.75);background:rgba(128,128,128,0.07);border-radius:0 6px 6px 0;\"\u003e\u003cstrong\u003eNo vendor cloud. No per-site SaaS fee. No customer telemetry sitting in someone else's data centre.\u003c\/strong\u003e\u003c\/p\u003e\n\n  \u003chr style=\"border:0;border-top:1px solid rgba(128,128,128,0.28);margin:2em 0;\"\u003e\n\n  \u003ch2 style=\"font-size:1.5em;margin:0 0 0.8em;font-weight:700;\"\u003e\u003cstrong\u003eWhat Commercial unlocks\u003c\/strong\u003e\u003c\/h2\u003e\n\n  \u003ch3 style=\"font-size:1.1em;margin:1.4em 0 0.3em;font-weight:700;\"\u003e\u003cstrong\u003eAdvanced dashboard mode — the whole site on one canvas\u003c\/strong\u003e\u003c\/h3\u003e\n  \u003cp style=\"margin:0 0 1em;\"\u003eClassic mode draws one device against a house, camper or boat scene. \u003cstrong\u003eAdvanced mode\u003c\/strong\u003e replaces it with a technical power-flow schematic and aggregates \u003cem\u003eevery\u003c\/em\u003e portal at the site into a single picture: no per-device tabs to click through, grid metrics combined across gateways, AC output summed across shared portals, and all battery banks, solar chargers, PV inverters and EV chargers merged into unified blocks. Built for installations with two inverters, three gateways and a shared AC bus — where per-device tabs stop being useful. Selected per user, per location, so a technician and a customer can look at the same system in the view that suits them.\u003c\/p\u003e\n\n  \u003ch3 style=\"font-size:1.1em;margin:1.4em 0 0.3em;font-weight:700;\"\u003e\u003cstrong\u003eTeams, installation groups and on-call — PagerDuty semantics, self-hosted\u003c\/strong\u003e\u003c\/h3\u003e\n  \u003cp style=\"margin:0 0 1em;\"\u003eBuild \u003cstrong\u003eteams\u003c\/strong\u003e with members and per-member \u003cstrong\u003eskill tags\u003c\/strong\u003e (inverter, battery, comms, whatever you dispatch on). Bundle sites into \u003cstrong\u003einstallation groups\u003c\/strong\u003e and link the teams responsible for them.\u003c\/p\u003e\n  \u003cp style=\"margin:0 0 1em;\"\u003eThen put people on a real \u003cstrong\u003eon-call schedule\u003c\/strong\u003e: place team or individual blocks on a timeline, with repeat intervals for weekly rotations and optional coverage windows restricted by weekday and clock hours. Blocks may overlap — an individual block overrides a team block, and on equal priority the newest block wins. A \u003cstrong\u003eteam block puts the whole team on-call\u003c\/strong\u003e: everyone is notified and whoever holds the right skill responds. A manually pinned on-call person is the last-resort fallback when no block is active.\u003c\/p\u003e\n  \u003cp style=\"margin:0 0 1em;\"\u003eEscalation is automatic and runs server-side. An incident opened without an assignee is routed to whoever is on-call for that site's group, and the notification fans out to every on-call member. The first acknowledgement stops escalation for everyone. A background scanner sweeps every 60 seconds: any unacknowledged incident older than 15 minutes is bumped a level and reassigned to the next target in the escalation chain — remaining team members first, then lower-priority active blocks, then the manual pointer — through five levels, notifying the new owner each time. Acknowledging moves the ticket to \u003cem\u003ein progress\u003c\/em\u003e and takes it out of the loop.\u003c\/p\u003e\n\n  \u003ch3 style=\"font-size:1.1em;margin:1.4em 0 0.3em;font-weight:700;\"\u003e\u003cstrong\u003eFleet analytics — the operational picture across every site you manage\u003c\/strong\u003e\u003c\/h3\u003e\n  \u003cp style=\"margin:0 0 1em;\"\u003eOne screen that answers \"what needs a human today\":\u003c\/p\u003e\n  \u003cul style=\"margin:0 0 1em;padding-left:1.3em;\"\u003e\n    \u003cli style=\"margin-bottom:0.45em;\"\u003e\n\u003cstrong\u003eAttention board.\u003c\/strong\u003e Overdue tasks and open incidents per site, maintenance gaps (sites whose last service is older than your threshold, or that have never been serviced), and credentials about to expire — each row jumping straight into the note.\u003c\/li\u003e\n    \u003cli style=\"margin-bottom:0.45em;\"\u003e\n\u003cstrong\u003eFlow \u0026amp; SLA.\u003c\/strong\u003e Created versus closed per day, live backlog reconstructed over the window, and per note type: MTTR, median time-to-resolve, acknowledged count and MTTA.\u003c\/li\u003e\n    \u003cli style=\"margin-bottom:0.45em;\"\u003e\n\u003cstrong\u003eWorkload.\u003c\/strong\u003e Open, overdue and closed-in-window per assignee, unassigned open tickets, a due-soon lookahead, and every ticket currently sitting at an escalation level with how long it has been there.\u003c\/li\u003e\n    \u003cli style=\"margin-bottom:0.45em;\"\u003e\n\u003cstrong\u003eOn-call coverage.\u003c\/strong\u003e Who is on right now for each group, whether that came from the schedule or a manual pin, how many people are on the Level-0 team — and, critically, \u003cstrong\u003ewhich sites are covered by nobody at all\u003c\/strong\u003e.\u003c\/li\u003e\n    \u003cli style=\"margin-bottom:0.45em;\"\u003e\n\u003cstrong\u003eTelemetry rule health.\u003c\/strong\u003e Which automatic rules actually fired over the window, and which ones are noisy enough to be retuned.\u003c\/li\u003e\n    \u003cli style=\"margin-bottom:0.45em;\"\u003e\n\u003cstrong\u003eActivity heatmap and storage.\u003c\/strong\u003e Event density over 7, 30, 90 or 365 days, plus attachment storage per site with file counts.\u003c\/li\u003e\n  \u003c\/ul\u003e\n  \u003cp style=\"margin:0 0 1em;\"\u003eExport it as CSV, or generate a \u003cstrong\u003ebranded landscape A4 PDF fleet report\u003c\/strong\u003e — attention, flow, workload, on-call, rule health, full ticket detail with embedded photos, and an appendix. The document a customer or an asset owner actually accepts as a service report.\u003c\/p\u003e\n  \u003cp style=\"margin:0 0 1em;\"\u003eEvery aggregation is \u003cstrong\u003escoped to what the caller may see\u003c\/strong\u003e: admins and installers see the whole fleet, other roles only the sites assigned to them. Secret and encrypted notes are excluded for anyone not allowed to read them, and credential-expiry data is admin-only.\u003c\/p\u003e\n\n  \u003chr style=\"border:0;border-top:1px solid rgba(128,128,128,0.28);margin:2em 0;\"\u003e\n\n  \u003ch2 style=\"font-size:1.5em;margin:0 0 0.8em;font-weight:700;\"\u003e\u003cstrong\u003eThe platform underneath\u003c\/strong\u003e\u003c\/h2\u003e\n\n  \u003ch3 style=\"font-size:1.1em;margin:1.4em 0 0.3em;font-weight:700;\"\u003e\u003cstrong\u003eLive monitoring\u003c\/strong\u003e\u003c\/h3\u003e\n  \u003cp style=\"margin:0 0 1em;\"\u003eAnimated real-time power flow streamed over a persistent WebSocket with sub-second updates: solar, battery, grid, AC and DC loads, state of charge, temperatures, tank levels — light or dark theme, Classic or Advanced view, any number of sites behind one location switcher.\u003c\/p\u003e\n\n  \u003ch3 style=\"font-size:1.1em;margin:1.4em 0 0.3em;font-weight:700;\"\u003e\u003cstrong\u003eYour own dashboards\u003c\/strong\u003e\u003c\/h3\u003e\n  \u003cp style=\"margin:0 0 1em;\"\u003eA full widget builder with time-series charts, correlation plots, live-value cards and filtered status lists, bound to any metric in your system. Describe the widget you want in plain language and let the AI assistant assemble it.\u003c\/p\u003e\n\n  \u003ch3 style=\"font-size:1.1em;margin:1.4em 0 0.3em;font-weight:700;\"\u003e\u003cstrong\u003eVisual automations — no code\u003c\/strong\u003e\u003c\/h3\u003e\n  \u003cp style=\"margin:0 0 1em;\"\u003eDrag-and-drop rule builder on an infinite canvas: sensor nodes, threshold conditions with hysteresis (no relay flapping), clock and timer gates, latches, and full boolean logic (AND, OR, XOR, NOT, NAND, NOR, XNOR). Actions on inverters, Tuya devices and Sonoff switches. Dry-run any rule before arming it. Rules carry safe-state behaviour, crash recovery, automatic retry with verification, and versioned backup\/restore.\u003c\/p\u003e\n\n  \u003ch3 style=\"font-size:1.1em;margin:1.4em 0 0.3em;font-weight:700;\"\u003e\u003cstrong\u003eDynamic ESS — battery optimisation that pays for itself\u003c\/strong\u003e\u003c\/h3\u003e\n  \u003cp style=\"margin:0 0 1em;\"\u003eA forecast-driven scheduler that plans each battery hour by hour against the real tariff of that site. Tariff calendars with seasons, separate weekday \/ Saturday \/ Sunday dials and peak \/ standard \/ off-peak pricing, in the installation's own timezone and currency. Strategies: self-consumption, solar export, or full ESS. The optimiser drives charge and discharge through operating mode and state-of-charge thresholds and reads every write back to confirm the device accepted it. Inverter settings are snapshotted before DESS activates and restored automatically when you turn it off.\u003c\/p\u003e\n\n  \u003ch3 style=\"font-size:1.1em;margin:1.4em 0 0.3em;font-weight:700;\"\u003e\u003cstrong\u003eTelemetry rules that open tickets by themselves\u003c\/strong\u003e\u003c\/h3\u003e\n  \u003cp style=\"margin:0 0 1em;\"\u003eWatch any metric and auto-open a maintenance, inspection, incident, observation or task note when it crosses a threshold — numeric comparisons, text match, changed, or stale-data detection, with templated titles and bodies. Deduplication keeps one open ticket per rule and appends each new occurrence to it instead of flooding your queue. Those tickets then feed straight into on-call assignment and the SLA numbers above.\u003c\/p\u003e\n\n  \u003ch3 style=\"font-size:1.1em;margin:1.4em 0 0.3em;font-weight:700;\"\u003e\u003cstrong\u003eAlerts that reach the right person\u003c\/strong\u003e\u003c\/h3\u003e\n  \u003cp style=\"margin:0 0 1em;\"\u003eGrid up\/down, low or high SoC, battery over-temperature, generator start\/stop, tank level, inverter state changes, BMS limit changes, device alarms, gateway disconnects, escalations. In-app pop-ups with full history, plus email, WhatsApp, Telegram, Discord and Microsoft Teams — routed per event type and delivered per user, so on-call gets the page and everyone else does not.\u003c\/p\u003e\n\n  \u003ch3 style=\"font-size:1.1em;margin:1.4em 0 0.3em;font-weight:700;\"\u003e\u003cstrong\u003eNotes, tickets and asset records\u003c\/strong\u003e\u003c\/h3\u003e\n  \u003cp style=\"margin:0 0 1em;\"\u003eIncidents, tasks, maintenance, inspections, observations and credentials tied to each site, with attachments, linked assets, due dates, assignees and AI summarisation of long threads.\u003c\/p\u003e\n\n  \u003ch3 style=\"font-size:1.1em;margin:1.4em 0 0.3em;font-weight:700;\"\u003e\u003cstrong\u003eSolar forecasting and weather\u003c\/strong\u003e\u003c\/h3\u003e\n  \u003cp style=\"margin:0 0 1em;\"\u003eHourly irradiation and PV-production forecasts from the EU PVGIS dataset, computed per solar string using real azimuth and tilt, paired with live weather.\u003c\/p\u003e\n\n  \u003ch3 style=\"font-size:1.1em;margin:1.4em 0 0.3em;font-weight:700;\"\u003e\u003cstrong\u003eAn AI assistant that knows your systems\u003c\/strong\u003e\u003c\/h3\u003e\n  \u003cp style=\"margin:0 0 1em;\"\u003eAsk in Romanian, English or German. It reads your live topics and metric catalog, streams answers token by token, and shows every tool it calls. Anything that would change device state stops at a confirmation card first — the AI never actuates without an explicit yes.\u003c\/p\u003e\n\n  \u003ch3 style=\"font-size:1.1em;margin:1.4em 0 0.3em;font-weight:700;\"\u003e\u003cstrong\u003eHardware you already install\u003c\/strong\u003e\u003c\/h3\u003e\n  \u003cp style=\"margin:0 0 1em;\"\u003eVictron Cerbo GX over MQTT. Modbus inverters over TCP, RTU, RTU-over-TCP and Solarman — with presets for Huawei SUN2000, Fronius GEN24, Atess HPS, Deye, Solis and WAGO. Tuya smart devices over cloud \u003cem\u003eor\u003c\/em\u003e pure LAN. Sonoff \/ eWeLink switches.\u003c\/p\u003e\n\n  \u003ch3 style=\"font-size:1.1em;margin:1.4em 0 0.3em;font-weight:700;\"\u003e\u003cstrong\u003eMobile app included\u003c\/strong\u003e\u003c\/h3\u003e\n  \u003cp style=\"margin:0 0 1em;\"\u003eNative Android and iOS app — dashboard, notes and tickets, automations, telemetry rules, fleet analytics and Dynamic ESS from a phone or tablet in the field. Paired to your server with a one-time token, no third-party account.\u003c\/p\u003e\n\n  \u003ch3 style=\"font-size:1.1em;margin:1.4em 0 0.3em;font-weight:700;\"\u003e\u003cstrong\u003eThree languages, one interface\u003c\/strong\u003e\u003c\/h3\u003e\n  \u003cp style=\"margin:0 0 1em;\"\u003eFull Romanian, English and German throughout — including the notification text delivered to your technicians' phones.\u003c\/p\u003e\n\n  \u003chr style=\"border:0;border-top:1px solid rgba(128,128,128,0.28);margin:2em 0;\"\u003e\n\n  \u003ch2 style=\"font-size:1.5em;margin:0 0 0.3em;font-weight:700;\"\u003e\u003cstrong\u003eSecurity — engineered in, not bolted on\u003c\/strong\u003e\u003c\/h2\u003e\n\n  \u003cul style=\"margin:1em 0;padding-left:1.3em;\"\u003e\n    \u003cli style=\"margin-bottom:0.7em;\"\u003e\n\u003cstrong\u003eFIPS 140-3 validated cryptography.\u003c\/strong\u003e Production images are compiled against validated cryptographic modules (Go with \u003ccode\u003eGOFIPS140\u003c\/code\u003e and \u003ccode\u003efips140=on\u003c\/code\u003e; Node built against an OpenSSL FIPS module). Every service exposes a live \u003ccode\u003e\/fipsz\u003c\/code\u003e endpoint so you can verify it yourself, at runtime, on your own box — and show it to a client's auditor.\u003c\/li\u003e\n    \u003cli style=\"margin-bottom:0.7em;\"\u003e\n\u003cstrong\u003eEncrypted at rest, everywhere it matters.\u003c\/strong\u003e AES-256-GCM envelope encryption with a versioned keyring and key rotation covers device credentials, user PII, audit fields, energy-storage policies, GPS coordinates and cached payloads. Ciphertext is bound to its context, so a stolen blob cannot be replayed into a different column.\u003c\/li\u003e\n    \u003cli style=\"margin-bottom:0.7em;\"\u003e\n\u003cstrong\u003eMutual TLS between every component.\u003c\/strong\u003e Services authenticate each other with client certificates — including connections to PostgreSQL, Redis and the metrics store. Internal APIs fail closed.\u003c\/li\u003e\n    \u003cli style=\"margin-bottom:0.7em;\"\u003e\n\u003cstrong\u003eModern authentication.\u003c\/strong\u003e WebAuthn \/ FIDO2 passkeys for passwordless login, TOTP authenticator 2FA, email 2FA, short-lived JWTs with refresh-token rotation and reuse detection, per-device session tracking with remote revocation, rate limiting, account lockout, and a login path hardened against user-enumeration timing attacks.\u003c\/li\u003e\n    \u003cli style=\"margin-bottom:0.7em;\"\u003e\n\u003cstrong\u003eRole-based access with per-site scoping.\u003c\/strong\u003e Admin, installer and user roles; a technician sees only the installations assigned to them, and that scoping is enforced in every aggregation — including fleet analytics, not just in the UI. Licence tiers themselves are enforced server-side on the API, not hidden client-side.\u003c\/li\u003e\n    \u003cli style=\"margin-bottom:0.7em;\"\u003e\n\u003cstrong\u003eA complete audit trail.\u003c\/strong\u003e Every state-changing API call across every service is recorded with encrypted actor IP, user agent and request details, and configurable retention. \u003cem\u003e(The audit log viewer UI is an Industrial-tier feature — the trail itself is always recorded.)\u003c\/em\u003e\n\u003c\/li\u003e\n    \u003cli style=\"margin-bottom:0.7em;\"\u003e\n\u003cstrong\u003eHardened, minimal images.\u003c\/strong\u003e Distroless production containers built from source, cryptographically signed, and continuously scanned for CVEs.\u003c\/li\u003e\n  \u003c\/ul\u003e\n\n  \u003chr style=\"border:0;border-top:1px solid rgba(128,128,128,0.28);margin:2em 0;\"\u003e\n\n  \u003ch2 style=\"font-size:1.5em;margin:0 0 0.3em;font-weight:700;\"\u003e\u003cstrong\u003eData sovereignty — the part nobody else will put in writing\u003c\/strong\u003e\u003c\/h2\u003e\n\n  \u003cp style=\"margin:1em 0;font-size:1.05em;\"\u003e\u003cstrong\u003eYour customers' energy data never leaves your network.\u003c\/strong\u003e\u003c\/p\u003e\n\n  \u003cp style=\"margin:0 0 1em;\"\u003eEvery reading from every inverter, every battery cycle, every kWh imported or exported is written to a PostgreSQL and Prometheus instance running on \u003cem\u003eyour\u003c\/em\u003e machine, on your infrastructure. There is no ingest pipeline to a vendor cloud, because there is no vendor cloud. When a client asks where their production data is stored, the answer is a server you can point at.\u003c\/p\u003e\n\n  \u003cp style=\"margin:0 0 1em;\"\u003eThe only mandatory outbound call is the \u003cstrong\u003elicence heartbeat\u003c\/strong\u003e, and it carries a hardware fingerprint, hostname, platform, hardware specs, public IP, software version and container image digests — \u003cstrong\u003eno telemetry, no energy data, no personal data, no note or ticket contents\u003c\/strong\u003e. The licence token is valid for 24 hours and cached locally encrypted, so an internet outage never stops your operation. Solar forecasting sends coordinates only, weather sends a location, and both can be switched off. Notification channels carry only the alerts you configured. Tuya and Sonoff clouds are touched only if you choose cloud devices — LAN mode is available.\u003c\/p\u003e\n\n  \u003cp style=\"margin:0 0 1em;\"\u003e\u003cstrong\u003eAI that stays home.\u003c\/strong\u003e The assistant ships configured for \u003cstrong\u003elocal inference\u003c\/strong\u003e — Ollama or LM Studio on your own hardware. Your prompts, your metric names, your clients' system topologies never touch a third-party model. Cloud providers (Gemini, Claude) are available if you \u003cem\u003echoose\u003c\/em\u003e them, and never enabled by default.\u003c\/p\u003e\n\n  \u003cp style=\"margin:0 0 1em;\"\u003e\u003cstrong\u003eNo lock-in.\u003c\/strong\u003e Full configuration export and import. It is your PostgreSQL database — dump it, back it up, move it to a new machine, hand a client their own instance, walk away with everything. Nothing is held hostage in someone else's account.\u003c\/p\u003e\n\n  \u003chr style=\"border:0;border-top:1px solid rgba(128,128,128,0.28);margin:2em 0;\"\u003e\n\n  \u003ch2 style=\"font-size:1.5em;margin:0 0 0.6em;font-weight:700;\"\u003e\u003cstrong\u003eIncluded in the Commercial licence\u003c\/strong\u003e\u003c\/h2\u003e\n\n  \u003cul style=\"list-style:none;margin:0 0 1.8em;padding:0;\"\u003e\n    \u003cli style=\"margin-bottom:0.4em;\"\u003e\n\u003cspan style=\"color:#2ea05a;font-weight:700;\"\u003e✔\u003c\/span\u003e \u003cstrong\u003eAdvanced dashboard mode\u003c\/strong\u003e — technical power-flow schematic, all devices at a site aggregated into one view\u003c\/li\u003e\n    \u003cli style=\"margin-bottom:0.4em;\"\u003e\n\u003cspan style=\"color:#2ea05a;font-weight:700;\"\u003e✔\u003c\/span\u003e \u003cstrong\u003eTeams and installation groups\u003c\/strong\u003e with per-member skill tags\u003c\/li\u003e\n    \u003cli style=\"margin-bottom:0.4em;\"\u003e\n\u003cspan style=\"color:#2ea05a;font-weight:700;\"\u003e✔\u003c\/span\u003e \u003cstrong\u003eOn-call scheduling with automatic escalation\u003c\/strong\u003e — team and user blocks, rotations, coverage windows, five escalation levels\u003c\/li\u003e\n    \u003cli style=\"margin-bottom:0.4em;\"\u003e\n\u003cspan style=\"color:#2ea05a;font-weight:700;\"\u003e✔\u003c\/span\u003e \u003cstrong\u003eFleet analytics\u003c\/strong\u003e — attention board, SLA and MTTR, workload, on-call coverage, rule health, activity and storage\u003c\/li\u003e\n    \u003cli style=\"margin-bottom:0.4em;\"\u003e\n\u003cspan style=\"color:#2ea05a;font-weight:700;\"\u003e✔\u003c\/span\u003e \u003cstrong\u003eBranded PDF fleet report\u003c\/strong\u003e and CSV export\u003c\/li\u003e\n    \u003cli style=\"margin-bottom:0.4em;\"\u003e\n\u003cspan style=\"color:#2ea05a;font-weight:700;\"\u003e✔\u003c\/span\u003e Classic dashboard — house \/ camper \/ boat, live power flow\u003c\/li\u003e\n    \u003cli style=\"margin-bottom:0.4em;\"\u003e\n\u003cspan style=\"color:#2ea05a;font-weight:700;\"\u003e✔\u003c\/span\u003e Custom widget dashboard + AI widget builder\u003c\/li\u003e\n    \u003cli style=\"margin-bottom:0.4em;\"\u003e\n\u003cspan style=\"color:#2ea05a;font-weight:700;\"\u003e✔\u003c\/span\u003e Historical charts and energy statistics (90-day high-resolution metrics, long-term history in your database)\u003c\/li\u003e\n    \u003cli style=\"margin-bottom:0.4em;\"\u003e\n\u003cspan style=\"color:#2ea05a;font-weight:700;\"\u003e✔\u003c\/span\u003e Solar forecasting (PVGIS) and weather\u003c\/li\u003e\n    \u003cli style=\"margin-bottom:0.4em;\"\u003e\n\u003cspan style=\"color:#2ea05a;font-weight:700;\"\u003e✔\u003c\/span\u003e Visual automation builder with simulation, backup and restore\u003c\/li\u003e\n    \u003cli style=\"margin-bottom:0.4em;\"\u003e\n\u003cspan style=\"color:#2ea05a;font-weight:700;\"\u003e✔\u003c\/span\u003e Dynamic ESS battery optimisation with full tariff calendar editor\u003c\/li\u003e\n    \u003cli style=\"margin-bottom:0.4em;\"\u003e\n\u003cspan style=\"color:#2ea05a;font-weight:700;\"\u003e✔\u003c\/span\u003e Telemetry rules and multi-channel notifications\u003c\/li\u003e\n    \u003cli style=\"margin-bottom:0.4em;\"\u003e\n\u003cspan style=\"color:#2ea05a;font-weight:700;\"\u003e✔\u003c\/span\u003e Notes, tickets and incident tracking with attachments\u003c\/li\u003e\n    \u003cli style=\"margin-bottom:0.4em;\"\u003e\n\u003cspan style=\"color:#2ea05a;font-weight:700;\"\u003e✔\u003c\/span\u003e AI assistant (local-first)\u003c\/li\u003e\n    \u003cli style=\"margin-bottom:0.4em;\"\u003e\n\u003cspan style=\"color:#2ea05a;font-weight:700;\"\u003e✔\u003c\/span\u003e MQTT, Modbus, Tuya and Sonoff integrations\u003c\/li\u003e\n    \u003cli style=\"margin-bottom:0.4em;\"\u003e\n\u003cspan style=\"color:#2ea05a;font-weight:700;\"\u003e✔\u003c\/span\u003e Unlimited locations, users, roles and per-site access scoping\u003c\/li\u003e\n    \u003cli style=\"margin-bottom:0.4em;\"\u003e\n\u003cspan style=\"color:#2ea05a;font-weight:700;\"\u003e✔\u003c\/span\u003e Android + iOS mobile app\u003c\/li\u003e\n    \u003cli style=\"margin-bottom:0.4em;\"\u003e\n\u003cspan style=\"color:#2ea05a;font-weight:700;\"\u003e✔\u003c\/span\u003e Romanian \/ English \/ German\u003c\/li\u003e\n  \u003c\/ul\u003e\n\n  \u003ch2 style=\"font-size:1.5em;margin:0 0 0.6em;font-weight:700;\"\u003e\u003cstrong\u003eNot included — available on Industrial\u003c\/strong\u003e\u003c\/h2\u003e\n\n  \u003cul style=\"list-style:none;margin:0 0 1.2em;padding:0;opacity:0.85;\"\u003e\n    \u003cli style=\"margin-bottom:0.4em;\"\u003e\n\u003cspan style=\"color:#b8532f;font-weight:700;\"\u003e✖\u003c\/span\u003e Industrial single-line diagram dashboard (PV arrays, DC buses, inverter banks, transformers, MV bus, point of interconnection)\u003c\/li\u003e\n    \u003cli style=\"margin-bottom:0.4em;\"\u003e\n\u003cspan style=\"color:#b8532f;font-weight:700;\"\u003e✖\u003c\/span\u003e Multi-site Installations map board with fleet-wide aggregate metrics\u003c\/li\u003e\n    \u003cli style=\"margin-bottom:0.4em;\"\u003e\n\u003cspan style=\"color:#b8532f;font-weight:700;\"\u003e✖\u003c\/span\u003e System Design graphical topology editor and installer-access delegation\u003c\/li\u003e\n    \u003cli style=\"margin-bottom:0.4em;\"\u003e\n\u003cspan style=\"color:#b8532f;font-weight:700;\"\u003e✖\u003c\/span\u003e Audit log viewer UI (the audit trail is still recorded on every tier)\u003c\/li\u003e\n  \u003c\/ul\u003e\n\n  \u003cp style=\"margin:0 0 1em;\"\u003eUpgrading is a licence change — no reinstall, no data migration. Your new capabilities appear within 30 seconds.\u003c\/p\u003e\n\n  \u003cp style=\"margin:2em 0 0;padding:1em 1.2em;text-align:center;font-size:1.15em;font-weight:600;background:rgba(128,128,128,0.07);border-radius:8px;\"\u003eRun a fleet like an operator. Own the data like an owner.\u003c\/p\u003e\n\n\u003c\/div\u003e\n","brand":"sungrid-portal","offers":[{"title":"Default Title","offer_id":58051382247798,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0999\/1408\/8822\/files\/Screenshot_2026-07-27_at_11.42.04.png?v=1785141739","url":"https:\/\/sungrid-portal.io\/products\/comercial-and-small-industry-license","provider":"sungrid-portal","version":"1.0","type":"link"}