technikkram.net
  • Home
  • smartkram
  • Themenfelder
    • Smart Home
      • Homematic & Homematic IP
      • Smart Home Zentrale
      • Home Assistant
      • MQTT & Messaging
      • Zigbee & Thread
      • Shelly Geräte
      • KNX Gebäudeautomation
      • Matter & Thread
      • Apple HomeKit
    • Server & DevOps
      • Docker & Container
      • Proxmox VE
      • Linux Administration
      • Monitoring & Observability
      • Kubernetes & K3s
      • Raspberry Pi
    • Netzwerk
      • UniFi Netzwerk
      • Netzwerk Grundlagen
      • WLAN Optimierung
      • VLAN Konfiguration
      • Firewall & Security
      • Managed Switches
    • Sicherheit
      • Überwachungskameras
      • IT-Security
      • Videoüberwachung
      • Alarmanlagen
      • Zutrittskontrolle
    • Energie & Solar
      • Energiemanagement
      • Solar & Photovoltaik
    • NAS & Storage
      • NAS Systeme
      • Backup & Recovery
      • Synology NAS
      • Storage Lösungen
  • Archiv
  • Kontakt
    • Datenschutz
    • Impressum
  • Click to open the search input field Click to open the search input field Suche
  • Menü Menü
  • Link zu Facebook
  • Link zu X
  • Link zu Mail
  • Link zu Rss dieser Seite
Werner
CCU3, Hardware, Homematic, Homematic IP, piVCCU3, Raspberrymatic

Quicktipp – Temperatur auf allen Homematic Plattformen (außer CCU2) in Systemvariable schreiben, überwachen und anzeigen

Quicktipp - Temperatur auf allen Homematic Plattformen (außer CCU2) in Systemvariable schreiben, überwachen und anzeigen -...

Weil in den letzten Tagen das Thema „Temperatur Überwachung der HomeMatic-Zentrale“ wieder häufiger angefragt wurde, möchte ich euch hier ein wirklich einfaches Skript vorstellen, welches im Forum bereits von Alex in Bezug auf eine piVCCU Umgebung erklärt wurde und auch in einem Kommentar von Herbert Grebe hier im Blog. Vielen Dank für diese Anregung und dieser kurze Artikel soll allen Anwendern helfen, die Temperatur auslesen zu können und in eine Systemvariable zu schreiben. Anschließend kann man sich diese Temperatur auf dem WebUI Startbildschirm anzeigen lassen, oder auch via PUSH Nachricht informieren lassen, wenn der Schwellwert überschritten wird. Das Schöne an diesem Skript ist, das es auf einer CCU3, einer piVCCU- oder RaspberryMatic Installation auf einem Raspberry Pi x oder auf einem Tinker Board funktioniert. Lediglich auf der „alten“ CCU2 läuft der Befehl ins Leere.

Umsetzung in drei Schritten

  • Systemvariable anlegen

Als ersten Schritt ist über die WebUi eine Systemvariable vom Typ Zahl mit dem Minimalwert: 0 und dem Maximalwert: 100 anzulegen. Als Maßeinheit ist °C einzutragen. Im nachfolgenden Screenshot seht ihr eine solche Systemvariable:

  • WebUI Programm erstellen

Im zweiten Schritt müsst ihr ein WebUI Programm erstellen. In meinem Beispiel wird dieses Program periodisch alles 10 Minuten ausgeführt. Ihr könnt natürlich auch einen anderen Interval wählen. Um es einfach zu machen, verzichte ich auf den Einsatz des AddOns CUxD. Hier seht ihr das entsprechende Programm:

  • Skript zum Kopieren

Im Letzten Schritt müsst ihr das Skript kopieren und in das WebUI Programm einfügen, damit ihr es nicht abtippen müsst, findet ihr es nachfolgend:

! CPU-Temperatur auslesen und in eine Systemvariable schreiben
string stdout;
string stderr;
system.Exec("cat /sys/class/thermal/thermal_zone0/temp", &stdout, &strerr);
var ccutemperatur = stdout.ToFloat() / 1000;
dom.GetObject(ID_SYSTEM_VARIABLES).Get("Temperatur Raspberry Pi 4").State(ccutemperatur);

Viel Erfolg und Spass beim Ausprobieren. Ich finde über die aktuelle Temperatur der Zentrale informiert zu sein, ist kein Fehler.

Es gab 2017 von technikkram auch schon mal einen Beitrag zu dem Thema und 2018 auch von Michael Schellenberger, welchen ich bisher nicht kannte. Meine Information kam aus dem Homematic Forum von Alexander Reinert, dem Entwickler von piVCCU. Der wesentliche Unterschied ist, das der Befehl „vcgencmd measure_temp“, welcher in den beiden „älteren“ Beitragen beschrieben wird, nicht im piVCCU funktioniert. Das oben beschriebene Skript dagegen funktioniert auch in piVCCU und nicht nur in RaspberryMatic. Da Michael in seinem Beitrag auf technikkram verweist, möchte ich nicht versäumen, auch seinen Artikel zu verlinken: https://www.schellenberger.biz/raspberrymatic-temperatur-des-raspberry-abfragen/

Lies auch: Homematic CCU2 kaufen auf CCU3 migrieren: Komplette Anleitung ohne Geräteverlust

Das könnte dich auch interessieren

  • Homematic CCU2 komplett auf CCU3 migrieren ohne Geräteverlust – Homematic CCU2 kaufen zu CCU3 Migration - Beide Zentralen nebeneinander mit Migrationspfeil
    Homematic CCU2 kaufen auf CCU3 migrieren: Komplette…
    3. April 2026 Die CCU2 zu CCU3 Migration erfordert eine systematische Herangehensweise, um Geräteverluste zu vermeiden Die Homematic CCU2 zu CCU3 Migration scheitert…
  • Homematic Thermostat Temperaturwerte werden nicht an Home Assistant übertragen – Homematic Thermostat zeigt 21°C während Home Assistant Dashboard veraltete 18°C Temperatur anzeigt
    Homematic Thermostat Temperaturwerte werden nicht an…
    3. April 2026 Das kennst du bestimmt auch: Das Thermostat zeigt 21°C, aber Home Assistant hängt bei 18°C fest Du kennst das Problem…
  • Homematic Wired Bus Terminierung mit Multimeter prüfen – Multimeter zeigt 120 Ohm Widerstandsmessung an Homematic Wired Bus Terminierung
    Homematic Wired Bus Terminierung mit Fluke 115…
    3. April 2026 Präzise Multimeter-Messung zeigt korrekte 120 Ohm Terminierung zwischen Bus+ und Bus- Klemmen Die Homematic Wired Bus Terminierung mit Multimeter prüfen…
  • Homematic CCU3 Backup erstellen und wiederherstellen – CCU3 Homematic Zentrale mit HTTP 500 Backup-Fehler im WebUI und Smart Home Geräte-Verbindungen
    CCU3 Backup schlägt mit HTTP 500 Fehler fehl -…
    31. März 2026 CCU3 Homematic Zentrale zeigt HTTP 500 Internal Server Error beim Backup-Versuch mit verbundenen Smart Home Geräten Wenn deine CCU3 beim…
  • Garagentor per Smartphone öffnen - Homematic Garagentor-Aktor nachrüsten – Homematic Garagentor-Aktor Installation - Smartphone App steuert elektrisches Garagentor
    Garagentor per Smartphone öffnen - Homematic…
    1. Juli 2026 Moderne Garagentor-Steuerung: Mit Homematic wird jedes elektrische Garagentor smart und per App bedienbar Das Garagentor per Smartphone öffnen ist mit…
  • Homematic IP Rolladen fährt nicht vollständig hoch lösen – Homematic IP Rollladenmotor Homematic IP Rolladenmotor HmIP-BROLL mit teilweise geöffnetem Rolladen zeigt typisches Positionierungsproblem
    Homematic IP Rolladen fährt nicht vollständig hoch…
    1. April 2026 Typisches Positionierungsproblem: HmIP-BROLL stoppt 20cm vor der mechanischen Endposition Falls dein Homematic IP Rolladen nicht vollständig hochfährt und etwa 10-30…
1. September 2019/9 Kommentare/von Werner
Schlagworte: CCU3, Hardware, Homematic, Homematic IP, piVCCU3, RaspberryMatic
Eintrag teilen
  • Teilen auf Facebook
  • Teilen auf X
  • Teilen auf WhatsApp
  • Teilen auf Pinterest
  • Teilen auf LinkedIn
  • Per E-Mail teilen
https://technikkram.net/wp-content/uploads/2019/09/Temperatur-Homematic-Zentrale.jpg 401 1000 Werner https://technikkram.net/wp-content/uploads/2019/05/technikkram_transparent.png Werner2019-09-01 14:55:182026-04-03 15:58:55Quicktipp – Temperatur auf allen Homematic Plattformen (außer CCU2) in Systemvariable schreiben, überwachen und anzeigen
9 Kommentare
  1. Joerg Franke
    Joerg Franke sagte:
    4. März 2021 um 11:59

    Ich habe das Script mal auf meiner CCU3 mit RaspberryMatic installiert . Es wird aber eine Temperatur vom 0.00 Grad C angezeigt.

    Antworten
    • Stefan Z:
      Stefan Z: sagte:
      29. April 2021 um 12:59

      Ja bei mir ist es genau so. Keine Ahnung warum

      Antworten
  2. Herbert Grebe
    Herbert Grebe sagte:
    18. Oktober 2019 um 0:26

    Hallo,
    ich habe jetzt zwei PI 4 am Rennen, einer mit Debmatic und der andere mit Raspimatic.
    Die werden sehr schnell warm.
    Dann mit einen Dremel etnsprechende Löcher gefräßt und 5V Minilüfter installiert.
    Erstmal über die vorhanden USB versorgt, kühlt runter auf unter 40 Grad.
    Der nächste Schritt, ist die Versorgung über einen USB-HUB, der bei Überschreiten einer bestimmten Temp, über eine Schaltsteckdose den USB-HUB einschaltet.
    mfg
    herby

    Antworten
  3. duweistschonwer
    duweistschonwer sagte:
    12. September 2019 um 9:13

    Könnt Ihr auch eine Version für die Luftfeuchte veröffentlichen?

    Wie warm es ist ist mir Wurst solange nichts einfriert.

    Wenn im Keller die Sachen schimmeln ist es weniger angenehm.

    Antworten
    • Mathias
      Mathias sagte:
      16. September 2019 um 18:15

      Die „Version“ mit der Luftfeuchtigkeit wird nicht machbar sein.
      Alleine schon aus dem Grund, weil kein Feuchtigkeitssensor im Raspberry verbaut wurde.
      Du kannst jedoch einen externen Feuchtigkeitssensor irgendwo im Keller platzieren und den regelmäßig auslesen lassen.
      Gruß,
      Mathias

      Antworten
  4. Mathias
    Mathias sagte:
    6. September 2019 um 8:11

    auf die gefahr hin, daß mein Post wieder mal gelöscht wird, hier ein Skript, bei dem mehrere Abfragen gemaht werden:

    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);
    }

    Es müssen noch folgende Systemvariablen angelegt werden:

    CCU_Temp (Zahl) = Temperatur der CCU
    CPU_Load (Zeichenkette)
    RAM_Usage (Zahl) = Prozent des RAM
    SYS_Uptime (Zeichenkette) =wie lange die RM nun im Betrieb ist
    SYS_NTPOffset (Zahl) = hier wird mit dem NTP-Server die Zeit verglichen, in wie weit die innere Uhr vor- bzw nach geht.

    Antworten
    • Mathias
      Mathias sagte:
      6. September 2019 um 8:13

      ….bei mir hat sich ein Schreibfehler eingeschlichen!
      Die erste neue Systemvariable muß natürlich CPU_Temp heißen und als Zahl angelegt werden.

      Antworten
  5. JK
    JK sagte:
    4. September 2019 um 8:54

    OK, ich meinte:
    in Zeile 4 & durch & ersetzt werden

    Antworten
  6. JK
    JK sagte:
    4. September 2019 um 8:53

    Hallo, in dem Script müssen in Zeile 4 & durch & ersetzt werden, außerdem gibt es in Zeile 1 einen Schreibfehler: Systemvriable -> da fehlt ein a.
    Sonst funktioniert es einwandfrei!

    Antworten

Hinterlasse einen Kommentar

An der Diskussion beteiligen?
Hinterlasse uns deinen Kommentar!

Schreibe einen Kommentar Antwort abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

  •  
Smartkram Shop

Kategorien

Allgemein Apple Apps CCU2 CCU3 Charly debmatic EQ-3 Firmware Foto und Video Gadgets Gaming Geschenke Hardware Hausinstallation Haussicherheit HB-RF-USB Homematic Homematic IP Homematic IP Access Point Homematic IP wired iOS Kaufberatung KNX Media Center Mediola Mobile Multimedia Netzwerk Neuigkeiten Nützliches Online Services piVCCU piVCCU3 Provider Rabatte & Co Raspberrymatic Security Smart Home Software & Co Testberichte Tipps & Tricks Wearables Windows Zubehör
© Copyright - technikkram.net -
  • Link zu Facebook
  • Link zu X
  • Link zu Mail
  • Link zu Rss dieser Seite
Nach oben scrollen Nach oben scrollen Nach oben scrollen