Tante google verrät Dir, wie Du mittels Befehle den aktuellen Speicher anzeigen kannst. Zugriff per z.B. putty und Befehl free
Nun wollen wir aber nicht ständig tippen, sondern eine Systemvariable benutzen, die man (wenn man will) auch loggen kann.
Frage 1: CUxD installiert?
Wenn nicht, installiere es
Wenn ja.
1. Auf der Homematic eine Systemvariable Typ Zeichenkette anlegen mit dem Namen:
SYSfreeMem Die kanst Du natürlich anpassen, aber dann auch im Script unter 2.
2. Ein Homematicprogramm anlegen:
-> wenn Zeitsteuerung (ich benutze alle 30min)
dann
Script ausführen:
Das Script geht von einer Installation von CUxD aus, und die Verwendung des Exec Gerätes mit
der Serial: CUX2801001, be Dir andere Nummer? Dann anpassen im Script.
Code: Alles auswählen
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("cat /proc/meminfo | grep 'MemFree:'");
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
string v = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
v = v.Substr(15,7);
integer free = v.ToInteger();
dom.GetObject("SYSfreeMem").State(free);
Das Programm einmal händisch rennen lassen, vielleicht die Systemvariable zu der Startseite hinzufügen....
(Einstellungen / Benutzerverwaltung / Bearbeiten / Startseite - Systeminformation / Systemvariable hinzufügen ....)
Ab sofort siehst Du immer den freien Speicher der CCU in der WebUI auf der Startseite bei Uhrzeit Datum usw.
Wenn Du willst, loggst Du die Systemvariable noch, und fertig....
Warum weise ich darauf hin?
Ich hatte "damals" ein massiven Verlust von freien Arbeitsspeicher bemerkt, als ich noch das Logging über die
Webmatic Systemvariablen betrieben habe.
War es Zufall ? keine Ahnung. Daher auch nur der Hinweis.
PS: Es gibt mittlerweile andere Möglichkeiten ausser der Webmatic.
Alchy