Temperatur des Raspberry in der piVCCU anzeigen

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Antworten
Tyson82
Beiträge: 1
Registriert: 01.04.2018, 12:11

Temperatur des Raspberry in der piVCCU anzeigen

Beitrag von Tyson82 » 01.04.2018, 12:24

Hallo,

ausgehend von hier: https://technikkram.net/2017/10/raspber ... temperatur
wollte ich das ganze auch auch der piVCCU haben. Geht leider nicht direkt, da in im image des lxc containers der Befehl "vcgencmd measure_temp" nicht kennt.

Da hier mit einem ähnlichem Problem gekämpft wurde: Zugriff von der CCU2 auf einen Raspi: viewtopic.php?t=36600 habe ich ich aus beiden Anleitungen was zusammengebastelt.

1. SSH Schlüsselpaar erstellen um aus dem lxc container ohne Passwort auf den Raspi (host) zuzugreifen.
2. Modifikation der Lösung von Technikkram.net für den lxc container:

Code: Alles auswählen

string command = "ssh pi@192.168.x.x vcgencmd measure_temp | awk '// { printf substr($1, length($1) -5, 4)}'";
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State(command);
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
var v = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
dom.GetObject ("Temperatur Raspberry Zahl").State (dom.GetObject ("CUxD.CUX2801001:6.CMD_RETS").State());
dom.GetObject ("Temperatur Raspberry").State (dom.GetObject ("Temperatur Raspberry Zahl").Value().ToString().Substr(0,5));

Gruß Tyson

Benutzeravatar
deimos
Beiträge: 5396
Registriert: 20.06.2017, 10:38
System: Alternative CCU (auf Basis OCCU)
Wohnort: Leimersheim
Hat sich bedankt: 121 Mal
Danksagung erhalten: 957 Mal
Kontaktdaten:

Re: Temperatur des Raspberry in der piVCCU anzeigen

Beitrag von deimos » 01.04.2018, 22:14

Hi,

statt SSH kann man auch einfach die Datei /sys/class/thermal/thermal_zone0/temp innerhalb der virtuellen CCU auslesen, da steht die Temperatur drin, allerdings mit Fakor 1000.

Viele Grüße
Alex

Benutzeravatar
WRadebeul
Beiträge: 142
Registriert: 29.01.2018, 13:53
Hat sich bedankt: 2 Mal
Danksagung erhalten: 14 Mal

Re: Temperatur des Raspberry in der piVCCU anzeigen

Beitrag von WRadebeul » 26.05.2018, 13:27

Hallo Deimos,

wie sähe denn dann das Skript genau aus ?

Die Datei habe ich gefunden, steht nur eine Zahl drin und diese
entspricht tatsächlich der Prozessor Temepratur / 1000.

Wie oft wird die Temperatur in der Temp-Datei aktualisiert ?
Raspberrymatic, iOBroker, Homematic Classic, Homematic Homebrew, CUL 868 für Somfy Rolladen, Sonoff 3.0 ZigBee, NeoCreator zur Visualisierung, Mediola 4+ Gateway für IR, InfluxDB & Grafana

maxx92
Beiträge: 6
Registriert: 08.01.2018, 20:55

Re: Temperatur des Raspberry in der piVCCU anzeigen

Beitrag von maxx92 » 08.07.2018, 14:31

Ja, wie sähe dann das Skript aus?

Benutzeravatar
deimos
Beiträge: 5396
Registriert: 20.06.2017, 10:38
System: Alternative CCU (auf Basis OCCU)
Wohnort: Leimersheim
Hat sich bedankt: 121 Mal
Danksagung erhalten: 957 Mal
Kontaktdaten:

Re: Temperatur des Raspberry in der piVCCU anzeigen

Beitrag von deimos » 09.07.2018, 08:30

Hi,

Systemvariable "Temperatur Raspberry" anlegen vom Typ Zahl, Wertebereich 0-100, Maßeinheit °C.

Programm anlegen, Trigger nach Belieben (z.B. Zeitmodul und dann alle 5 Minuten), Aktivität Skript:

Code: Alles auswählen

string stdout;
string stderr;
system.Exec("cat /sys/class/thermal/thermal_zone0/temp", &stdout, &strerr);

var temp = stdout.ToFloat() / 1000;

dom.GetObject("Temperatur Raspberry").State(temp);
Viele Grüße
Alex

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“