CCU3 und CPU Temperatur per SNMP

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: CCU3 und CPU Temperatur per SNMP

Beitrag von alchy » 18.12.2018, 23:14

*IMHO* geht das nicht mit einer CCU2, aber das ist doch einfach zu probieren.
Eines der Scripte nehmen, ausführen und nachschauen.

Code: Alles auswählen

string stdout;
system.Exec("vcgencmd measure_temp ", &stdout);
if(stdout != "") { WriteLine(stdout.StrValueByIndex("=",1));}
else{ WriteLine("no data");}
oder auch

Code: Alles auswählen

string stdout;
system.Exec("cat /sys/class/thermal/thermal_zone0/temp", &stdout);
if(stdout != "") { WriteLine((stdout.ToFloat()/1000) #" °C");}
else{ WriteLine("no data");}


Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Stinkbaer
Beiträge: 56
Registriert: 10.04.2014, 10:21

Re: CCU3 und CPU Temperatur per SNMP

Beitrag von Stinkbaer » 18.12.2018, 23:31

Vielen Dank! In beiden Fällen erscheint auf der CCU2 "no data", während auf der CCU3 Werte ausgegeben werden.

Mir ging es bei meiner Frage aber um SNMP - bereits das unterstützt die CCU2 nicht, oder? Der entsprechende Konfigurationspunkt unter Einstellungen --> Systemsteuerung --> Sicherheit fehlt ja.

Vdcptanne
Beiträge: 16
Registriert: 24.07.2019, 19:34

Re: CCU3 und CPU Temperatur per SNMP

Beitrag von Vdcptanne » 19.08.2019, 22:05

Liebe Gemeinde.

Ungeachtet ob man das braucht oder nicht, läuft im Gegensatz zu manch anderen hier geposteten Scripten/ Programmen einfach los, Anfängertauglich³
Hatte die Tempanzeige schon im Elternhaus auf dem Raspi gehabt, da ich da einen Verdacht hatte- hat sich nicht bestätigt, da saß das Problem mal wieder zwischen Monitor und Sessel.
Nun im neuen Haus auf CCU3; so kann man erstmal diesen Fehler ausschließen mit der Überhitzung der CCU.

Tolle Sache.
Vielen Dank und sonnige Grüße

pcjogi
Beiträge: 3
Registriert: 24.10.2011, 19:38

Re: CCU3 und CPU Temperatur per SNMP

Beitrag von pcjogi » 25.03.2020, 17:28

Auch wenn der Thread etwas älter ist habe ich mich an das Thema nochmal rangemacht. Es geht auch per snmp!
Das Script unter /usr/local/etc/config/snmp-cpu-temp ausführbar anlegen (string um Dezimalzahlen in iobroker zu bekommen)

Code: Alles auswählen

if [ "$1" = "-g" ]
then
echo .1.3.6.1.2.1.25.1.8
echo string
cpu_temp=`cat /sys/class/thermal/thermal_zone0/temp`
echo "scale=1; $cpu_temp/1000" | bc
fi
exit 0
und in /usr/local/etc/config/snmp/snmpd-user.conf den code anhängen

Code: Alles auswählen

# EXTEND
pass .1.3.6.1.2.1.25.1.8 /bin/sh /usr/local/etc/config/snmp-cpu-temp

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

Re: CCU3 und CPU Temperatur per SNMP

Beitrag von jmaus » 25.03.2020, 18:56

Wenn sich jemand gerne die mühe machen will und diese und ähnliche snmp auswerteskripte generiert (wie hier gezeigt) bin ich gerne gewillt diese direkt in RaspberryMatic dann zu übernehmen. Dazu einfach mal nen GitHub ticket/PullRequest dazu aufmachen dann können wir dort gerne solche und ähnliche snmp Skripte sammeln.
RaspberryMatic 3.75.6.20240316 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

pusemuckel
Beiträge: 30
Registriert: 11.04.2015, 20:52

Re: CCU3 und CPU Temperatur per SNMP

Beitrag von pusemuckel » 10.06.2020, 14:27

Hallo zusammen,
ich versuche gerade Programme für SNMP zu erstellen. In der Shell funktionieren diese soweit und geben die erwarteten Werte zurück, aber sobald ich sie in die SNMP Konfiguration einbinde behindern sie den Dienst und keine der OIDs geben etwas zurück.

Ich habe folgendes Shell-Programm erstellt um den freien Speicher auszugeben.
/usr/local/etc/config/snmp-mem-free

Code: Alles auswählen

if [ "$1" = "-g" ]
then
echo .1.3.6.1.2.1.25.1.11
echo gauge
free -m | grep "Mem:" | awk '{if (NF > 4) {print $4} else {print 0}}'
fi
exit 0
Über die SNMP User Konfiguration "snmpd-user.conf " binde ich es ein.

Code: Alles auswählen

# This file is intended to put own snmpd.conf user configurations
# in which will be parsed/used once the snmp daemon starts up.
# EXTEND
pass .1.3.6.1.2.1.25.1.8 /bin/sh /usr/local/etc/config/snmp-cpu-temp
pass .1.3.6.1.2.1.25.1.9 /bin/sh /usr/local/etc/config/snmp-mem-free
Das gleiche habe ich mit der CPU Temp wie schon im Beitrag geschrieben erfolgreich gemacht. Dieses Shell Programm alleine funktioniert und der SNMP Dienst läuft und gibt die Temp. zurück. Sobald ich das nächste Shell Programm einbinden will, scheint der SNMP Dienst sich zu verschlucken. Im Log steht nichts. Ich vermute es ist das Zusammengesetzte Kommando.
Hat jemand eine Idee ?
Gruß
Jörg
_____________________________________________
RaspBerryMatic auf RaspBerry PI3B+
Homematic 25 Geräten
IoBroker

Ellis
Beiträge: 45
Registriert: 22.10.2018, 16:42
Wohnort: Berlin
Danksagung erhalten: 1 Mal

Re: CCU3 und CPU Temperatur per SNMP

Beitrag von Ellis » 09.07.2020, 18:48

Hi,

sorry - vielleicht stehe ich ja gerade auf dem Schlauch - aber gibt es eigentlich eine MIB für die CCU3? Ich versuch die auch gerade in Zabbix rein zu bekommen und wenn SNMPv3 ja offensichtlich offiziell Supported wird dann muss es ja auch eine MIB geben oder?

Ich meine - klar - ich kann einen snmpwalk darüber machen und ein paar Werte lassen sich noch erraten aber das kann ja nicht Sinn der Sache sein...

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

Re: CCU3 und CPU Temperatur per SNMP

Beitrag von jmaus » 09.07.2020, 19:01

Nein, es gibt (noch) keine MIB für die CCU3 bzw. RaspberryMatic. Setz dich hin und mach eine und alle freuen sich :)
Zuletzt geändert von alchy am 10.07.2020, 20:53, insgesamt 1-mal geändert.
Grund: sinnloses Fullquote entfernt
RaspberryMatic 3.75.6.20240316 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

Ellis
Beiträge: 45
Registriert: 22.10.2018, 16:42
Wohnort: Berlin
Danksagung erhalten: 1 Mal

Re: CCU3 und CPU Temperatur per SNMP

Beitrag von Ellis » 09.07.2020, 19:25

Naja - ich kann meine Erkenntnisse gerne posten wenn ich sie dann (hoffentlich bald) habe. Irgendwie denke ich allerdings auch das dies Sache von EQ3 sein muss - die Verkaufen das schließlich. Das es eine Community gibt ist ja schön und gut - allerdings kann es ja wohl nicht Sinn der Sache sein das wir jetzt auch noch die Dokumentation machen oder?

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

Re: CCU3 und CPU Temperatur per SNMP

Beitrag von jmaus » 09.07.2020, 22:50

Doch, denn einfach weil wir es können, denn ohne die Community hätte es so manches bezogen auf die CCU in den letzten Jahren nicht gegeben :) Und das SNMP Feature geht z.B. auf Vorarbeiten im Zuge von RaspberryMatic zurück. Nur für das entwickeln einer umfangreichen MIB hatte ich einfach noch nicht die Zeit gefunden. Wenn du also etwas dann parat hast, her damit.
Zuletzt geändert von alchy am 10.07.2020, 20:52, insgesamt 1-mal geändert.
Grund: sinnloses Fullquote entfernt
RaspberryMatic 3.75.6.20240316 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

Antworten

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