-
Autor
Ich versuche herauszufinden, wie die Angabe von Speichergrenze(n) zu verstehen ist.
Ich fand dazu u.a. folgende Seite auf github zur Speicheroptimierung: https://github.com/LeivoSepp/Shelly-Memory-Optimization (Die Tipps sind mitunter gut zu gebrauchen, allerdings ist Stringsuche statt parsen nicht wirklich ernst zu nehmen.)
Dort steht u.a. "Shelly devices have only 25KB of memory for scripts, shared between runtime and peak usage."
Diese Aussage ist nicht hinreichend eindeutig.
Stehen 25KB für alle aktiven Skripte auf einem Shelly zur Verfügung oder für jedes Skript 25KB? Dies ist wesentlich für eine evtl. Aufsplittung auf mehrere Skripte.
Der RPC "Shelly.GetStatus" liefert u.a. mem_used, mem_peak und mem_free. Dabei fällt auf, dass der mem_free ert bei allen Skripten auf einem Shelly gleich sind, auch bei nicht aktiven Skripten.
Vermutlich gelten die 25KB für die Vereinigung aller Skripte auf einem Shelly. Dies hätte zur Folge, dass eine Aufteilung auf mehrere Skripte keinen Memory Vorteil brächte.