Zum Inhalt springen

Script

Serverraum-Temperatur mit dem Raspberry Pi überwachen

raspberry_piWenn ihr die Raumtemperatur z.B. von einem Serverraum überwachten wollt und dazu deinen Raspi (Raspberry Pi) verwendet wollt, dann möchte ich euch folgende Seite ans Herz legen.

Sie war mir wirklich sehr, sehr behilflich, als ich so ein Projekt zum umsetzten hatte. Allerdings hatte ich bei mir auch noch einige Problemchen, welche ich hier ergänzend zu obigen Post aufführen möchte.

Als ich „w1-gpio“ und „w1-therm“ installiert hatte, wollte ich im angegebenen Pfad nachschauen, ob da mein Sensor auftaucht. Tat er nicht. 
Somit machte ich mich auf die Suche nach dem Problem und bin auch folgende Seite gestossen:

Auf diesem Forumseintrag ist die entscheidende Passage:
Mit neuer Firmware muss man unter: /boot/config.txt folgenden Eintrag ergänzen:
dtoverlay=w1-gpio,gpiopin=4,pullup=on

Als ich das gemacht hatte, wurde der Sensor (nach einem Reboot) bei mir erkannt und ich konnte damit die gemessene Temperatur auslesen.

Dann hatte ich noch ein größeres Problem. Ok, die Temperatur wurde nun gemessen, aber das Script wollte nicht das tun, was es sollte.
Es wurde einfach keine Warn-Email verschickt. 
Ok, jetzt bin ich nicht der Shell-Guru. Aber nachdem ich mir das Script etwas länger und genauer angeschaut habe, bin ich (für mich) zu dem Schluss gekommen, dass die Bedingungen in der If-Then-Else-Schleife falsch bzw. vertauscht angegeben waren und habe diese nun einfach mal „umgedreht“.

Und was soll ich sagen? Nach dieser „Drehung“ funktioniert das Script bei mir tadellos und tut das, was es soll. Meine Version des Script schaut jetzt so aus:

#!/bin/sh
 
# Variablen-Definitionen
# Temperaturen
tempok=30
tempfile="/home/pi/temp.txt"
tempfile2="/home/pi/temp_zu_hoch.txt"
 
# Datum
d=`date +%Y-%m-%d-%H-%M`
d2=`date +%Y-%m-%d`
# Mailversand
subject="!!!!! WARNUNG !!!!! TEMPERATUR IM SERVERRAUM KRITISCH!"
email="markus@ostermeier.net"
emailmessage="/home/pi/tempmail.txt"
 
# Temperatur auslesen, bewerten und reagieren
 
temp=`echo "scale=0; $(grep 't=' /sys/bus/w1/devices/w1_bus_master1/28-000007741036/w1_slave | awk -F't=' '{print $2}')/1000" | bc -l`
 
if [ $temp -ge $tempok ]
then 
 # Nur Mail versenden, wenn nicht bereits eine Mail an diesem Tag verschickt wurde!
 grep -i $d2 $tempfile2
 if [ $? -eq 0 ]
 then
 # Logdatei befuellen
 echo "$d -- T=$temp" >> $tempfile2
 # Inhalt der Mail erstellen und in emailmessage.txt zwischenspeichern
 echo "!!ACHTUNG!! Die kritische Temperatur von 30 Grad im Serverraum wurde ueberschritten!" >>$emailmessage
 echo " " >> $emailmessage
 echo "Ein Ausfall der Klimaanlage bei einer Raumtemperatur von T=$temp Grad Celsius ist wahrscheinlich." >>$emailmessage
 echo " " >> $emailmessage
 echo "Bitte Klimatisierung pruefen und ggf. Server herunterfahren!" >> $emailmessage
 echo " " >> $emailmessage
 echo " " >> $emailmessage
 echo "Beste Gruesse, der Severraum" >> $emailmessage
 
 # emailmessage verschicken
 mail -s "$subject" "$email" < $emailmessage
 
 # temporäre emailmessege.txt löschen
 rm $emailmessage
 
 else
 echo "$d -- T=$temp" >> $tempfile2 
 fi
else
 echo "$d -- T=$temp" >> $tempfile
fi


Internet-Logbuch vom 12. November 2015

OS X Tipp: Apples Mail.app  unter El Capitan beschleunigen
http://www.aptgetupdate.de/2015/10/30/os-x-tipp-apples-mail-app-unter-el-capitan-beschleunigen/
Die Mail-App beschleunigen macht immer Sinn. Ich hab zwar dieses Script noch nicht ausprobiert, aber es klingt logisch, dass wenn der Index kleiner wieder, sich auch die App leichter tut und somit performanter sein kann.

OS X Tipp: Menüleisten-Kalender mit TextBar erstellen
http://www.aptgetupdate.de/2015/10/21/os-x-tipp-fantastical-2-mit-textbar-nachbauen/
Hab auch Fantastical2 im Einsatz, aber vielleicht ist das ja mal was für einen anderen (bekannten) Mac-User, der so ein ähnliches Kalender-Layout haben möchte!?!

Bargeldlose Zukunft?!
https://netzpolitik.org/2015/bargeldlose-zukunft/
Wieder einer dieser interessanten Netzpolik.org-Artikel. Lesenswert und mal drüber nachdenken, ob man sich so einen bargeldlose Zukunft wünschen sollte.

Yosemite: Bildschirmschoner bei Tastenkürzel aktivieren

r2d2Nachdem ich nun von „Alfred“ wieder zu Spotlight gewechselt habe, ging mit eine Funktion noch ab. Ich konnte über „Alfred“ über einen Kurzbefehl den Bildschirmschoner aktivieren.
Nun machte ich mich auf die Suche, wie ich mein „Problem“ lösen könnte und habe einen sehr guten Hinweis auf folgender URL gefunden:

Allerdings funktioniert diese Beschreibung nicht mehr ganz 100%ig unter Yosemite (Mac OS X 10.10.), warum ich hier noch mal eine angepasst Kurzform bringen möchte.

  1. Automator“ starten und „Dienst“ auswählen
  2. Unter Yosemite muss man derzeit NICHT nach „Bildschirmschoner“ suchen,
    SONDERN nach „Screensaver„!
  3. Dann wieder bei „Dienst empfängt“ noch „keine Eingabe“ auswählen.
  4. Dann speichern wir das Script unter einem „griffigen“ Namen.
  5. Jetzt können wir den „Automator“ schliessen und wechseln in die „Systemeinstellungen„.
  6. Dort wählen wir „Tastatur“ und dort wiederum die „Kurzbefehle“ aus.
  7. Unter „Dienste“ sollte man nun das zuvor gespeicherte Script unter „Allgemein“ finden.
  8. Dort muss man nur noch hinter den Namen in das Feld klicken und einen Shortcut festlegen.
    Sollte dann dieses Tastenkürzel nicht funktionieren, so ist die Chance relativ hoch, dass dieses bereits verwendet wird. 😉