Zum Hauptinhalt springen

App-Entwicklung auf dem EnergyLink One

Überblick über die Hardwareplattform, die App-API und den typischen Entwicklungsablauf für Drittanbieter-Apps auf dem EnergyLink One Gateway

Verfasst von Johannes Schmidt-Kessel

Hardware - Plattform

Embedded Linux-Gateway mit Container Runtime (spine.energy/energylink-one)

  • ARM-64 Dual Core Cortex®-A53, 1,2 GHz

  • RAM 1 GB LPDDR4

  • 16 GByte eMMC Flash

  • Embedded Linux

  • Container Runtime

Plattform und Apps - Deployment

Die SPiNE EnergyLink Plattform ermöglicht das Ausrollen und Verwalten von Apps auf EnergyLink One Edge-Geräten über einen cloudbasierten Dienst.

Apps werden als Software-Container (Docker) bereitgestellt. Die Plattform liefert diese Container an die Edge-Geräte und überwacht den lokalen Betrieb.

Erhält eine App ein Update, rollt die Plattform dieses anhand einer definierten Deployment-Strategie auf die Feldgeräte aus.

App API - Schnittstellen

Für den Einstieg in die Integration empfehlen wir, mit der lokalen API zu beginnen. Das ist das generische REST-Interface zu unserem lokalen Datenmodell und unserem EnergyLink One. Die wichtigsten Endpunkte sind retrieval (get), insert (set), and list (keys).

Der EnergyLink One implementiert zusätzlich eine „Shelly Pro 3 EM"-Energiezähler-Schnittstelle. Da die meisten HEMS-Systeme diese bereits unterstützen, kann ein HEMS lokale Zählerwerte direkt in seine internen Optimierungsalgorithmen laden.#

Cloud-Sync und API - Backend-Integration

Die Daten im Datenmodell werden kontinuierlich mit dem SPiNE Cloud-Backend synchronisiert. Für Drittanbieter bieten wir eine Brücke zur bidirektionalen Datenschnittstelle an.

Konkret ermöglichen wir regelmäßigen Push-, Streaming- oder Poll-basierten Datenzugriff für jedes im Drittsystem ongeboardete Gerät.

Außerdem bieten wir eine Push-Schnittstelle an, über die Drittanbieter Daten via Cloud API in das Datenmodell auf dem Edge-Gerät schreiben können.

App-Entwicklung - Quickstart

Lokale Dienste interagieren primär mit der EnergyLink API

  1. EnergyLink-Testgerät besorgen und mit Internet + lokalem PC verbinden

  2. App gegen die lokale API entwickeln (Swagger: http://<EnergyLink-ID)>

  3. App in ARM64-Docker-Container verpacken (inkl. Internet- und LAN-Zugriff für PV, Wallboxen, Wärmepumpen etc.)

  4. Ressourcenanforderungen festlegen (TTY-Mounts, CPU/RAM, externe Ressourcen)

  5. SPiNE übernimmt: Deployment, App-Store-Registrierung, Bereitstellung im Portal

Hat dies deine Frage beantwortet?