Skip to main content
Technische handleiding — alleen voor gevorderde gebruikers. Deze procedure veredert de Cerbo GX via SSH, een root-wachtwoord en een zelf toegevoegd Python-driver-script. Dit is geen officiële Victron- of Shelly-functie maar een community-oplossing. Weet je niet zeker wat SSH, nano of een DBus-service is? Doe dit dan niet zelf — mail ons, dan kijken we mee. Uitvoeren op eigen risico.

Waarom dit nodig is

De Shelly Pro EM-50 heeft twee energiemeet-kanalen én een ingebouwde schakelaar (relais). Venus OS (ook v3.70+ met de ingebouwde Shelly-integratie) koppelt het apparaat daardoor onder de schakelaars/relais, niet als PV-omvormer. Je ziet de Shelly dus wel in de apparatenlijst staan, maar je PV-opbrengst komt niet in het overzicht of in VRM terecht. De ingebouwde integratie kan de meetkanalen (nog) niet als PV-inverter presenteren. De oplossing: we lezen de Shelly rechtstreeks uit via zijn HTTP-API en publiceren de waarden zelf als PV-omvormer op de DBus van de Cerbo.
De Pro EM-50 gebruikt het nieuwere Gen2/Gen3 RPC-protocol (/rpc/Shelly.GetStatus), met de meetdata onder em1:0 en em1:1. Kant-en-klare dbus-shelly-scripts die de oude Gen1-API (/status) of de switch:0-structuur verwachten, werken daaróm niet zonder aanpassing. Het script hieronder is specifiek op de Pro EM-50 afgestemd.

Wat je nodig hebt

  • Een Cerbo GX (of ander GX-apparaat) met Venus OS.
  • De Shelly Pro EM-50 aan hetzelfde netwerk, met een vast IP-adres (reserveer het in je router).
  • Geen wachtwoordbeveiliging op de Shelly (of noteer de inloggegevens — je vult ze straks in de config in).
  • Een computer met een terminal (Terminal op macOS/Linux, of PuTTY / cmd op Windows).
  • Het IP-adres van je Cerbo én van je Shelly.

Stap 1 — Zet de ingebouwde Shelly-integratie uit

Anders “bezet” de native integratie het apparaat als schakelaar en botst dat met de PV-omvormer die je zo aanmaakt.
1

Open de integratie-instellingen

Ga op de Cerbo (of Remote Console) naar Instellingen → Integraties → Shelly (afhankelijk van je firmware ook onder Modbus/netwerkapparaten).
2

Schakel de Shelly uit

Zoek je Shelly Pro EM-50 in de lijst en zet hem op Uitgeschakeld (of kies Vergeten / verwijderen als die optie er staat).

Stap 2 — Zet root-toegang en SSH aan

  1. Ga naar Instellingen → Toegang en beveiliging.
  2. Trek de hele lijst naar beneden en houd ~5 seconden vast — het toegangsniveau springt naar Superuser.
  3. Er verschijnen onderaan twee nieuwe regels: Root-wachtwoord instellen en SSH via lokaal netwerk (LAN). Stel een wachtwoord in en zet SSH aan.
Zit je in GUI-v2 en lukt het gebaar niet? Schakel tijdelijk terug via Instellingen → Display & taal → GUI-v1, zet daar SSH aan, en switch daarna weer terug. De SSH-toegang blijft aan op de achtergrond.

Stap 3 — Log in op de Cerbo via SSH

Open een terminal en verbind (vervang het IP door dat van jouw Cerbo):
Vraagt hij naar een “fingerprint”? Typ yes. Vul daarna je root-wachtwoord in (je ziet tijdens het typen geen tekens verschijnen — dat is normaal). Je bent ingelogd als je de prompt root@einstein:~# ziet (de naam wijkt af per systeem).

Stap 4 — Installeer de driver-basis

We gebruiken een bestaande dbus-shelly-driver als “geraamte” (voor de service- en herstart-scripts) en vervangen daarna het uitlees-script door een Pro EM-50-versie. Plak dit blok in de terminal:
Community-repositories verhuizen of verdwijnen soms. Krijg je een 404? Zoek dan op een actuele dbus-shelly PV-inverter driver — het geraamte (install.sh, restart.sh, service/run, config.ini) is generiek. Het uitlees-script uit stap 6 is het enige dat écht Pro EM-50-specifiek is.

Stap 5 — Vul het IP-adres in (config.ini)

Zet de inhoud zo (vul jouw Shelly-IP in bij Host):
Heeft je Shelly wél een wachtwoord? Zet UseAutentication = true en vul Username en Password in. Opslaan met Ctrl + O → Enter, sluiten met Ctrl + X.
DeviceInstance moet uniek zijn op de DBus. Zag de Cerbo de Shelly eerder al onder een bepaald nummer (bijv. 40 of 50)? Kies dan een vrij nummer of hetzelfde nummer, zolang geen ander apparaat het al gebruikt.

Stap 6 — Plaats het Pro EM-50 uitlees-script

Dit script leest beide meetkanalen (em1:0 en em1:1), telt ze op tot één PV-omvormer op fase L1, en haalt de energie (kWh) uit em1data:0 / em1data:1. Maak het bestand eerst leeg en open het:
Plak de volledige inhoud hieronder erin (let op: in Python is de inspringing met spaties belangrijk — plak het in één keer):
Opslaan met Ctrl + O → Enter, sluiten met Ctrl + X.
Meet je met de twee kanalen twee verschillende fasen (bijv. L1 en L2) in plaats van twee groepen op dezelfde fase? Dan wil je ze niet optellen op L1, maar apart per fase publiceren. Neem in dat geval contact op — dan sturen we een variant van het script mee.

Stap 7 — Installeren, starten en controleren

Bekijk daarna het live-logboek:
Zie je regels als Shelly Pro EM-50 Total: 2601.6W (1012.4W + 1589.2W) zonder CRITICAL-fouten? Dan werkt het. Op het overzichtsscherm van de Cerbo en in VRM verschijnt nu je zonne-opbrengst als PV-omvormer. Eventueel de Cerbo herstarten met reboot om het overzicht direct te verversen.

Handige controle: welke velden gebruikt jouw Shelly?

Twijfel je over de veldnamen (bij een ander Shelly-model of firmware)? Vraag de statusregel rechtstreeks op:
Je ziet dan bijvoorbeeld:
De Pro EM-50 gebruikt dus act_power, voltage en current — precies de velden die het script uitleest.

Problemen oplossen

Dit is een handmatige aanpassing in /data. Die blijft doorgaans behouden bij een firmware-update, maar controleer na een grote Venus OS-update of de PV-omvormer nog in beeld is en of de ingebouwde Shelly-integratie het apparaat niet opnieuw als schakelaar heeft opgepakt.

Toegang geven tot VRM

Laat onze support op afstand meekijken en instellingen aanpassen.

Contact & advies

Kom je er niet uit? Neem contact op — we helpen kosteloos op afstand.