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
EnergyLink-Testgerät besorgen und mit Internet + lokalem PC verbinden
App gegen die lokale API entwickeln (Swagger: http://<EnergyLink-ID)>
App in ARM64-Docker-Container verpacken (inkl. Internet- und LAN-Zugriff für PV, Wallboxen, Wärmepumpen etc.)
Ressourcenanforderungen festlegen (TTY-Mounts, CPU/RAM, externe Ressourcen)
SPiNE übernimmt: Deployment, App-Store-Registrierung, Bereitstellung im Portal


