Wenn dies dein erster Besuch hier ist, lies bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Du musst dich vermutlich registrieren, bevor du Beiträge verfassen kannst. Klicke oben auf 'Registrieren', um den Registrierungsprozess zu starten. Du kannst auch jetzt schon Beiträge lesen. Suche dir einfach das Forum aus, das dich am meisten interessiert.
Alle Einheiten in den Sprachdateien sind klein geschrieben. Du musst also „kb“ und „mb“ reinschreiben, aber nur auf der linken Seite des Gleichheitszeichens.
Die System-items sind hier beschrieben. Es sind überwiegend Werte speziell für shNG, die sich zwangsläufig von den systemweiten Werten in der Konsole unterscheiden müssen.
{{ basic.print('memorynow', 'env.core.memory', 'kB', 'VAR / 1024') }} ### übernommen aus der smarthomeNG.html
{{ basic.print('memorynow', 'env.core.memory', 'MB', 'VAR / 1024 / 1024') }} ### um "/ 1024 erweitert um MB zu erhalten"
jedoch weichen die Werte um eine Kommastelle zur SSH-Konsole ab (siehe Bilder) Testweise habe ich bei MB "VAR / 1024 / 102.4" versucht dann passt das Komma. Allerdings werden viele Nachkommastellen angezeigt obwohl ich in der "de.ini"
Da dachte ich mir es wäre ganz interessant die Laufzeit vom RasPi sowie letzter Start von SHNG in der Visu zu sehen.
Die SmarthomeNG-Seite im Systemmenü von smartVISU zeigt beides an. Screenshot 2022-01-05 at 17-07-07 Forchenrain.png
Wenn Du wissen willst, welche widgets und items dazu verwendet werden, schau in den Quelltext von ./pages/base/smarthomeNG.html
Ich lasse die Systemparameter CPU-Frequenz und Temperatur sowie die Uptime...
Ich bin gerade dabei die Visu etwas aufzuhübschen, Fehler zu beseitigen etc...
Da dachte ich mir es wäre ganz interessant die Laufzeit vom RasPi sowie letzter Start von SHNG in der Visu zu sehen.
Die Uptime wird mir gar nicht angezeigt. In der Visu NaN -- Item uptime = 0 und uptime.text "ist leer" ---> wird Item händsich gefüllt wird es angezeigt
Frequenz wird angezeigt aber nicht aktualisiert
Temperatur wird angezeigt aber nicht aktualisiert
überprüft habe ich die Werte per ssh mittels:
vcgencmd measure_temp
vcgencmd measure_clock arm
uptime
Die Logik habe ich schon mittels crontab alle 2 Minuten laufen lassen --> keine Veränderung. Wahrscheinlich ist es nur eine Kleinigkeit
SHNG gibt die Uptime ja eigentlich unter Systemeigenschaften bzw. Ressource Graphen aus --> ist es möglich diese Werte abzugreifen.
O.T. Der Wert "System Load" pendelt zwischen ~0,5 und ~ 2,0 --> was ist das überhaupt? ---- ITEM env.system.load
env.system.diskfree - nehme ich an in MegaByte?
Vielen Dan für deine ausführliche Hilfe nun zeigt das Item (und die VISU) die Temperatur an.
Was ich jedoch anmerken möchte:
Ich habe die vorherigen "Programmzeilen" (z.B. von Morg) über den Browser im Admin-Interface eingegeben; nicht über die Textdatei per SSH.
Auch deinen Code habe ich über das Admin-Interface eingegeben - um möglichst wenige Unterschiede zum vorherigen Code zu haben - als ich die "logic.yaml" über ssh mit nano logic.yaml geändert habe --> SHNG Neustart, waren keine Logiken mehr vorhanden --> ich denke nano zerschießt die Formatierung??
Da du auf die Rechte aufmerksam gemacht hast:
- die jetzt funktionierende "cpustuff.yaml" (über Admin-Interface erstellt) hat die Rechte:
eine per Notepad++ erstellte:"raspi_temp.yaml" -rw-rw-r-- 1 smarthome smarthome 95 Sep 6 09:52 raspi_temp.yaml --> bearbeite ich diese Datei anschließend im Admin-Interface ändern sich die Rechte nicht.
2. Kopiere in diese neue Datei folgende Zeilen, EXAKT so, inkl. der Einrückungen, und speichere die Datei:
Code:
cpu:
temp:
type: num
database: yes
3. Erstelle im Verzeichnis /usr/local/smarthome/logics eine Textdatei mit z.B. dem Namen "cpustuff.py". Sorge wieder dafür, dass die Rechte passen, Siehe 1.
4. Kopiere in diese neue Datei folgende Zeilen, EXAKT so, inkl. der Einrückungen, und speichere die Datei:
7. Im Itembaum gibt es jetzt das Item "cpu.temp" (oder in der Langform, so wie es in Logiken referenziert wird: sh.cpu.temp).
8. Das Item zeigt die Temperatur in °C mit einer Nachkommastelle, Update alle 300s, also 5min.
9. Du willst keine Nachkommastelle? -> Ändere in /usr/local/smarthome/logics/cpustuff.py ganz unten rechts die "1" in "0".
10. Du willst eine andere Zykluszeit? -> Ändere in /usr/local/smarthome/etc/logic.yaml im Abschnitt "CPU_Stuff:" den cycle Wert nach Belieben (Sekunden).
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.
Einen Kommentar schreiben: