Shelly-Script
Wir möchten Ihnen das neue Feature näher erläutern, das die Plus- und Pro-Serie haben wird.
Die Entwicklung einer Lösung, die komplexe Logik oder zeitlich asynchrone Interaktionen zwischen Komponenten verwendet,
erfordert Flexibilität, die nicht einfach durch die ständige Komplikation des zugrunde liegenden Betriebssystems des Geräts bereitgestellt werden kann.
Wie bei jedem anderen Softwaresystem ist/sind die Softwarelösung(en) des „Benutzerraums“ besser geeignet, um eine für den Anwendungsfall
spezifische Logik zu implementieren, die vom Endbenutzer entwickelt werden kann.
Die natürliche Lösung für die Komplexität der zu erledigenden Aufgaben der Benutzer besteht darin, die Rechenlast des Lösungserstellungsprozesses zu verteilen. Wir hier können einfach nicht so schlau sein, die richtigen Formeln zu finden. Daher befähigen wir unsere Benutzer, Lösungen zu erstellen, indem sie Skripte auf Shelly-Geräten (zweite Generation) bereitstellen.
Tatsächlich ist uns derzeit kein anderes Gerät bekannt, das dies bietet.
Jetzt können Sie noch mehr von der _kreativen Autonomie_ haben, die eines der Haupterfolgsthemen unserer Produkte war.
Wir möchten Ihnen nicht sagen, wie Sie das Problem lösen können, wir möchten nicht, dass Sie eine Drittanbieter-Integration verwenden, wir möchten nicht, dass Sie einen Hub kaufen.
## Was ist ein „Shelly-Skript“?
Ein Skript ist ein Programm, das in einer Teilmenge von JavaScript geschrieben ist, einer bewährten Technologie - Mongoose OS, der gleiche Stack, auf dem der Rest unserer Geräte aufgebaut ist. Die geheime Sauce ist die Offenlegung der RPC-APIs für das Skript. Und die zusätzlich benötigte Funktionalität - HTTP.GET (bald POST), Timer für die Planung, die Möglichkeit, die lokale Weboberfläche des Geräts zum Hochladen, Bearbeiten und Verwalten laufender Skripte zu verwenden.
Wir werden in den kommenden Tagen Links zur Dokumentation und zum Repository mit Beispielen veröffentlichen.
(frei übersetzt aus der Ankündigung von Dimitar Stanishev, Allterco)
Link zum englischsprachigen Tutorial:
https://shelly-api-docs.shelly.cloud/gen2/Scripts/Tutorial
Link zu den offiziellen Scriptvorlagen: