Seite 4 von 5

Re: CCU3 und CPU Temperatur per SNMP

Verfasst: 18.12.2018, 23:14
von alchy
*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

Re: CCU3 und CPU Temperatur per SNMP

Verfasst: 18.12.2018, 23:31
von Stinkbaer
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.

Re: CCU3 und CPU Temperatur per SNMP

Verfasst: 19.08.2019, 22:05
von Vdcptanne
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

Re: CCU3 und CPU Temperatur per SNMP

Verfasst: 25.03.2020, 17:28
von pcjogi
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

Re: CCU3 und CPU Temperatur per SNMP

Verfasst: 25.03.2020, 18:56
von jmaus
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.

Re: CCU3 und CPU Temperatur per SNMP

Verfasst: 10.06.2020, 14:27
von pusemuckel
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

Re: CCU3 und CPU Temperatur per SNMP

Verfasst: 09.07.2020, 18:48
von Ellis
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...

Re: CCU3 und CPU Temperatur per SNMP

Verfasst: 09.07.2020, 19:01
von jmaus
Nein, es gibt (noch) keine MIB für die CCU3 bzw. RaspberryMatic. Setz dich hin und mach eine und alle freuen sich :)

Re: CCU3 und CPU Temperatur per SNMP

Verfasst: 09.07.2020, 19:25
von Ellis
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?

Re: CCU3 und CPU Temperatur per SNMP

Verfasst: 09.07.2020, 22:50
von jmaus
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.