RaspberryMatic 3.37.8.20180929 - Erfahrungsberichte

Einrichtung, Nutzung und Hilfe zu RaspberryMatic (OCCU auf Raspberry Pi)

Moderatoren: jmaus, Co-Administratoren

Benutzeravatar
jmaus
Beiträge: 9819
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 459 Mal
Danksagung erhalten: 1856 Mal
Kontaktdaten:

Re: RaspberryMatic 3.37.8.20180929 - Erfahrungsberichte

Beitrag von jmaus » 22.10.2018, 09:59

MathiasZ hat geschrieben:
22.10.2018, 09:52
Ist es möglich, beim Tinkerboard S die Kerntemperatur auszulesen und in der Startseite anzuzeigen?
Eine 5-sekündige Forumsuche hat das hervorgebracht:

viewtopic.php?f=65&t=44463&p=445732#p445732
RaspberryMatic 3.75.6.20240316 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

MathiasZ

Re: RaspberryMatic 3.37.8.20180929 - Erfahrungsberichte

Beitrag von MathiasZ » 22.10.2018, 11:54

Danke,
leider werden bei mir in der SysVar nur 0 Grad angezeigt.
Gruß,
Mathias

raimundl
Beiträge: 46
Registriert: 22.09.2018, 15:49
Hat sich bedankt: 1 Mal

Re: RaspberryMatic 3.37.8.20180929 - Erfahrungsberichte

Beitrag von raimundl » 22.10.2018, 17:02

Hallo!

Bin neu umgestiegen und bisher problemloser Ablauf - 15 HM und 2 HMIP Geräte.
Daher werde ich nun mit meiner Hausautomatisierung so vollständig wie möglich umziehen.
  • Ich habe die RPI-RF-MOD, welche ja eine RTC onboard hat.
    Ist diese in Betrieb?
    Kann man das überprüfen?
  • Versuche mich auch mit dem ioBroker:
    Ist geplant diesen einmal am selben Raspberry installieren zu können (Docker, ähnlich piVCCU)?
  • Bei "alexa" über Cloudmatic gibt es sehr viele negative Kritiken:
    Läuft dieses System nunmehr problemlos?
    Was empfehlen die "Poweruser" für alexa?
LG
System "Charly" mit RPi3+/RPI-RF-MOD und ca. 40 HM/2 HMIP auf piVCCU3 mit fhem

udobese
Beiträge: 27
Registriert: 20.10.2018, 18:58

Re: RaspberryMatic 3.37.8.20180929 - Erfahrungsberichte

Beitrag von udobese » 22.10.2018, 22:41

Hallo,

ist jemand schon aufgefallen dass die Temperaturen bei Diagrammen mit 4 Stellen nach dem Komma angegeben werden.
Wäre es nicht sinnvoll hier eine Ganzzahlfunktion, ggf. nur gerade Zahlen / 5er- oder 10er Schritte, zu verwenden?
Bild

Gruß Udo

Benutzeravatar
Centauri2k
Beiträge: 684
Registriert: 17.09.2016, 21:13

Re: RaspberryMatic 3.37.8.20180929 - Erfahrungsberichte

Beitrag von Centauri2k » 23.10.2018, 02:00

@jmaus, du hast in "RaspberryMatic 2.35.16.20180715 – Erfahrungsberichte" geschrieben:
Also ich frage verschiedene Systeminformationen mit folgendem ReGaScript ab und positionieren die Dinge in Systemvariablen:
Wie du darin ganz oben sehen wirst frage ich die CPU Temperatur für das Tinkerboard mit folgendem Aufruf ab:

Code: Alles auswählen

system.Exec("cat /sys/class/thermal/thermal_zone0/temp | sed 's/.\{3\}$/.&/'", &temp);
Danach hast du dann die Temperatur in Grad Celsius in der Variable "temp" und kannst sie wie ich oben einer Systemvariable vom Typ Zahl zuweisen.
Funktioniert das so auch mit dem Raspi 3 b+ ? Falls ja, wäre das Programm dazu dann so richtig?:
Bildschirmfoto 2018-10-23 um 01.59.18.png
Oder muss tatsächlich eine Bedingung hinein? Im Moment zeigt die SysVar "temp" nämlich 0 an.

Oder, wie kann ich dies hier komplett umsetzen?

Code: Alles auswählen

string temp;
! system.Exec("vcgencmd measure_temp | cut -d '=' -f2 | cut -d\"'\" -f1", &temp);
system.Exec("cat /sys/class/thermal/thermal_zone0/temp | sed 's/.\{3\}$/.&/'", &temp);
if(temp != "") {
  dom.GetObject(ID_SYSTEM_VARIABLES).Get("CPU_Temp").State(temp);
}
system.Exec("cat /proc/loadavg | cut -d' ' -f-3 | tr -d '\n'", &temp);
if(temp != "") {
  dom.GetObject(ID_SYSTEM_VARIABLES).Get("CPU_Load").State(temp);
}
system.Exec("free -m | grep Mem: | awk '{ printf(\"%.1f\", $3/$2*100) }'", &temp);
if(temp != "") {
  dom.GetObject(ID_SYSTEM_VARIABLES).Get("RAM_Usage").State(temp);
}
system.Exec("awk '{s=int($1);d=int(s/86400);h=int(s % 86400/3600);m=int(s % 3600 / 60); printf \"%d days, %02d:%02d\", d, h, m}' /proc/uptime", &temp);
if(temp != "") {
  dom.GetObject(ID_SYSTEM_VARIABLES).Get("SYS_Uptime").State(temp);
}
Müssen Dafür SysVars "CPU_Temp", "CPU_Load", "RAM_Usage" und "SYS_Uptime" vom Typ Zahl angelegt werden?

Vielen Dank dir.

NickHM
Beiträge: 3729
Registriert: 23.09.2017, 12:04
Hat sich bedankt: 65 Mal
Danksagung erhalten: 119 Mal

Re: RaspberryMatic 3.37.8.20180929 - Erfahrungsberichte

Beitrag von NickHM » 23.10.2018, 08:17

Centauri2k hat geschrieben:
23.10.2018, 02:00
Falls ja, wäre das Programm dazu dann so richtig?:

Oder muss tatsächlich eine Bedingung hinein? Im Moment zeigt die SysVar "temp" nämlich 0 an.
Guten Morgen

Dein Programm hat keinen Trigger. Also wird es beim Neustart der CCU ausgeführt, oder durch manuellen Start, oder wenn es geändert und abgespeichert wird.
Entweder man nimmt im Wenn Teil ein Zeitmodul, oder z.B. einen Sensor der alle 3 min seine Daten übermittelt, wie ein Thermometer.

NickHM
Beiträge: 3729
Registriert: 23.09.2017, 12:04
Hat sich bedankt: 65 Mal
Danksagung erhalten: 119 Mal

Re: RaspberryMatic 3.37.8.20180929 - Erfahrungsberichte

Beitrag von NickHM » 23.10.2018, 08:21

udobese hat geschrieben:
22.10.2018, 22:41
Hallo,

ist jemand schon aufgefallen dass die Temperaturen bei Diagrammen mit 4 Stellen nach dem Komma angegeben werden.
Wäre es nicht sinnvoll hier eine Ganzzahlfunktion, ggf. nur gerade Zahlen / 5er- oder 10er Schritte, zu verwenden?
Guten Morgen

wenn Du ein "benutzerdefiniertes" Diagramm anlegst und die Skalierung der y-Achse entsprechend wählst, dann sollten an den Linien "grade" Werte stehen.

MathiasZ

Re: RaspberryMatic 3.37.8.20180929 - Erfahrungsberichte

Beitrag von MathiasZ » 23.10.2018, 09:45

ich habe als wenn ein Zeitmodul genommen,
als dann den Skript. leider bekomme ich trotzdem nur 0 Grad in der sysVar "temp" angezeigt.
Gruß,
Mathias

Benutzeravatar
jmaus
Beiträge: 9819
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 459 Mal
Danksagung erhalten: 1856 Mal
Kontaktdaten:

Re: RaspberryMatic 3.37.8.20180929 - Erfahrungsberichte

Beitrag von jmaus » 23.10.2018, 11:02

Centauri2k hat geschrieben:
23.10.2018, 02:00
@jmaus, du hast in "RaspberryMatic 2.35.16.20180715 – Erfahrungsberichte" geschrieben:
Also ich frage verschiedene Systeminformationen mit folgendem ReGaScript ab und positionieren die Dinge in Systemvariablen:
Wie du darin ganz oben sehen wirst frage ich die CPU Temperatur für das Tinkerboard mit folgendem Aufruf ab:

Code: Alles auswählen

system.Exec("cat /sys/class/thermal/thermal_zone0/temp | sed 's/.\{3\}$/.&/'", &temp);
Danach hast du dann die Temperatur in Grad Celsius in der Variable "temp" und kannst sie wie ich oben einer Systemvariable vom Typ Zahl zuweisen.
Funktioniert das so auch mit dem Raspi 3 b+ ? Falls ja, wäre das Programm dazu dann so richtig?:
[...]
Oder muss tatsächlich eine Bedingung hinein? Im Moment zeigt die SysVar "temp" nämlich 0 an.
Ja klar muss da eine Bedingung rein. Bei mir sieht das so aus:
Bildschirmfoto 2018-10-23 um 10.56.34.png
Und im Timer habe ich eben "Ganztägig" mit Zeitintervall alle 3 Minuten eingestellt.

Und dann als Skript benutze ich aktuell folgendes:

Code: Alles auswählen

string temp;
system.Exec("cat /sys/class/thermal/thermal_zone0/temp | sed 's/.\{3\}$/.&/'", &temp);
if(temp != "") {
  dom.GetObject(ID_SYSTEM_VARIABLES).Get("CPU_Temp").State(temp);
}
system.Exec("cat /proc/loadavg | cut -d' ' -f-3 | tr -d '\n'", &temp);
if(temp != "") {
  dom.GetObject(ID_SYSTEM_VARIABLES).Get("CPU_Load").State(temp);
}
system.Exec("free -m | grep Mem: | awk '{ printf(\"%.1f\", $3/$2*100) }'", &temp);
if(temp != "") {
  dom.GetObject(ID_SYSTEM_VARIABLES).Get("RAM_Usage").State(temp);
}
system.Exec("awk '{s=int($1);d=int(s/86400);h=int(s % 86400/3600);m=int(s % 3600 / 60); printf \"%d days, %02d:%02d\", d, h, m}' /proc/uptime", &temp);
if(temp != "") {
  dom.GetObject(ID_SYSTEM_VARIABLES).Get("SYS_Uptime").State(temp);
}
system.Exec("/usr/bin/ntpq -pn | grep '*' | awk '{print $9}'", &temp);
if(temp != "") {
  dom.GetObject(ID_SYSTEM_VARIABLES).Get("SYS_NTPOffset").State(temp);
}
Centauri2k hat geschrieben:
23.10.2018, 02:00
Müssen Dafür SysVars "CPU_Temp", "CPU_Load", "RAM_Usage" und "SYS_Uptime" vom Typ Zahl angelegt werden?
Ja, die musst du natürlich alle entsprechend Manuell vorher anlegen. Und zwar:

CPU_Temp - Zahl mit Einheit °C (min: -100, max: 100)
CPU_Load - Zeichenkette
RAM_Usage - Zahl mit Einheit % (min: 0, max: 100)
SYS_Uptime - Zeichenkeitte
SYS_NTPOffset - Zahl mit Einheit ms (min: -999999, max: 999999)
RaspberryMatic 3.75.6.20240316 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

1techone
Beiträge: 213
Registriert: 19.01.2016, 10:23
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 49 Mal
Danksagung erhalten: 19 Mal

Re: RaspberryMatic 3.37.8.20180929 - Erfahrungsberichte

Beitrag von 1techone » 23.10.2018, 12:01

Ersteinmal vielen Dank für die tolle Arbeit.
Ich hoffe, daß sie reichlich mit Zuwendungen belohnt wird!!
>>> Bei mir läuft alles sehr gut und stabil! <<<

Ich habe jedoch eine Frage:
Wenn ich in Raspi 3.37.8.20180929 unter „System/AllgemeineEinstellungen/ExternerUSB-Speicher“ auf „Daten sichern“ drücke, werden die Diagrammdaten unter „BackupUSBStorage(11).tar.gz“ auf meinem Computer gespeichert. Wir bekomme ich die Daten wieder zurück auf einen neuen USB-Stick im Raspi?
Leider ist der Name: „BackupUSBStorage(11).tar.gz“ nicht eindeutig einem System zuzuordnern.
Kommt er von meinem „RaspiMatic“ oder von meiner „TestMatic“ ? Die fortlaufend Nummer (hier 11) ist nicht aussagekräftig (man muss es sich notieren wo zugehörig)! Wäre es möglich, das BackUP eindeutiger zu benennen?

Vielen Dank
Jürgen

Gesperrt

Zurück zu „RaspberryMatic“