Meer informatie over Stekker’s S2-Ruby gem

Stekker heeft een S2-Ruby gem gemaakt: een verzameling code die u aan uw Ruby-project kunt toevoegen zodat het in S2 kan communiceren.

Stel je een locatie voor met elektrische voertuigladers, warmtepompen, accuopslag en een zonnepanelensysteem. Vaak aangestuurd door een centraal energiemanagementsysteem (EMS), kunnen deze apparaten allemaal elektriciteit gebruiken of leveren – en ze zijn flexibel over wanneer ze kunnen laden of leveren.

Er was geen universele taal voor deze apparaten om aan energiemanagementsystemen te vertellen: “Ik heb 40 kWh nodig voor 7 uur ’s ochtends, maar ik ben flexibel over wanneer je het kunt sturen.”

Daarom heeft de Nederlandse onderzoeksorganisatie TNO de S2-standaard ontwikkeld: een Europese specificatie (EN 50491-12-2) die precies definieert hoe Europese apparaten hun energieflexibiliteit moeten communiceren.

Wat Stekker heeft gebouwd

We hebben een ruby gem gebouwd en open-source beschikbaar gemaakt op Github.

Wij bij Stekker zijn een smart charging service provider – wat betekent dat we slimme laaddiensten leveren voor bedrijven en ontwikkelaars. Door een partnerschap met TNO en anderen kon Stekker een nieuwe integratie ontwikkelen die Stekker ook ‘S2-compatibel’ maakte en daarbij een S2 ruby library creëerde.

We realiseerden ons dat hoewel de S2-standaard op papier bestond, Ruby-ontwikkelaars een praktisch hulpmiddel misten om het te implementeren. Daarom besloten we onze library open-source te maken, zoals we hadden beloofd aan de Nederlandse overheid en TNO bij de start van ons partnerschap.

De s2-ruby gem is Stekker’s open-source implementatie van het S2-protocol. Het handelt WebSocket-verbindingen, berichtvalidatie en protocolstatusbeheer af. Zo kunnen ontwikkelaars zich richten op het bouwen van hun applicaties met de zekerheid dat EN 50491-12-2 wordt gevolgd.

Deze gem is uitgebracht onder de Apache 2.0 licentie, wat betekent dat u kunt doen wat u wilt met deze code, zolang u Stekker vermeldt. We dragen graag bij aan de S2-infrastructuur in Europa en overal waar ontwikkelaars de nieuwste standaarden implementeren voor netbewust en duurzaam laden.

S2 Github Library: https://github.com/stekker/s2-ruby

Kernarchitectuur

De library is opgebouwd rond drie hoofdcomponenten:

  • S2::Connection beheert de WebSocket-levenscyclus — het openen van verbindingen, het afhandelen van onderbrekingen en automatische herverbinding
  • S2::Session volgt de protocolstatus terwijl berichten heen en weer gaan
  • S2::MessageHandler is uw uitbreidingspunt — neem over van deze klasse om te definiëren hoe uw applicatie reageert op inkomende berichten (FRBC Support)

De gem implementeert specifiek Fill Rate Based Control als besturingstype. Dit besturingstype is ideaal voor apparaten die na verloop van tijd “vollopen” — zoals (EV-)accu’s die laden of warmwaterboilers die opwarmen. Dit maakt het bijzonder relevant voor EV-laadinfrastructuur.

Andere besturingstypen kunnen in de toekomst worden geïmplementeerd.

Geïnteresseerd in verdere opschaling?

Als u een ontwikkelaar bent die werkt voor een bedrijf dat wil communiceren met laadpunten op basis van meer dan 20 netbewuste parameters en geïnteresseerd is in samenwerking, neem dan contact op.

  • CPMS/CPO-software
  • EV-laadplatforms
  • Thuisenergiemanagementsystemen
  • Virtual power plant-software
  • Battery EMS
  • etc

EV-accu’s om het net te stabiliseren

Bij Stekker geloven we dat de accu’s van EV’s op grote schaal kunnen worden ingezet om urgente netproblemen op te lossen. Door samen te werken met Stekker kunnen we miljoenen EV’s intelligent aansturen om zoveel mogelijk van onze energiebehoeften uit zonne- en windenergie te halen, simpelweg door accu’s op het juiste moment te laden.