[fast gelöst] digitemp: Alerts funktionieren nicht

ao

Aktives Mitglied
Mitglied seit
15 Aug 2005
Beiträge
2,158
Punkte für Reaktionen
2
Punkte
38
Hallo,

bei meinem digitemp funktionieren die Alerts nichts, d.h. es wird keine Email versandt. Hier meine Alert-Zeile:
Code:
Wohnzimmer 23 max 60 mailer -t [EMAIL="[email protected]"][email protected][/EMAIL] -s  "Wohnzimmer >  23 °C: $1 °C"
Doch leider kommen so keine Emails an, obwohl die Temp. mit aktuell 24.1 °C darüber liegt.

Wenn ich auf der Fritzbox direkt folgendes aufrufe, wird die Email versendet (natürlich ohne Wert):
Code:
mailer -t [EMAIL="[email protected]"][email protected][/EMAIL] -s  "Wohnzimmer >  23 °C: $1 °C"
Allerdings enthält die Betreff-Zeile dieses seltsame Zeichen jeweils vor dem Grad-Zeichen:
Wohnzimmer > 23 °C: °C
Hier der Start von rrdstats:
Code:
+ DAEMON=rrdstats
+ PID_FILE=/var/run/rrdstats.pid
+ . /etc/init.d/modlibrc
+ export   PATH=/sbin:/bin:/usr/sbin:/usr/bin:/mod/sbin:/mod/bin:/mod/usr/sbin:/mod/usr/bin
+ export LD_LIBRARY_PATH=/mod/lib:/mod/usr/lib
+ [ -z  ]
+ DAEMON_LONG_NAME=rrdstats
+ [ -z  ]
+ CONF_NAME=rrdstats
+ [ -z  ]
+ CONF_ENABLED=rrdstats_ENABLED
+ [ -z  ]
+ DAEMON_BIN=rrdstats
+ [ -z /var/run/rrdstats.pid ]
+ [ -n rrdstats ]
+ modlib_loadconfig
+ local CONF_FILE=/mod/etc/conf/rrdstats.cfg
+ [ ! -r /mod/etc/conf/rrdstats.cfg ]
+ . /mod/etc/conf/rrdstats.cfg
+ export RRDSTATS_CPU100PERC=yes
+ export RRDSTATS_DELBACKUP=yes
+ export RRDSTATS_DIGITEMP1W=yes
+ export RRDSTATS_DIGITEMP85=yes
+ export RRDSTATS_DIGITEMPRS=/dev/ttyUSB0
+ export RRDSTATS_DIGITEMP_A=yes
+ export RRDSTATS_DIGITEMP_AUTH=yes
+ export RRDSTATS_DIGITEMP_C=yes
+ export RRDSTATS_DIGITEMP_HTTP=yes
+ export RRDSTATS_DIGITEMP_INETD=yes
+ export RRDSTATS_DIGITEMP_L=
+ export RRDSTATS_DIGITEMP_PASS=xxxMeinPWxxx
+ export RRDSTATS_DIGITEMP_PORT=85
+ export RRDSTATS_DIGITEMP_U=
+ export RRDSTATS_DIGITEMP_USER=xxxMeinUserxxx
+ export RRDSTATS_DIMENSIONX=5
+ export RRDSTATS_DIMENSIONY=2
+ export RRDSTATS_DISK_DEV1=sda1
+ export RRDSTATS_DISK_DEV2=
+ export RRDSTATS_DISK_DEV3=
+ export RRDSTATS_DISK_DEV4=
+ export RRDSTATS_DISK_LOGARITHM1=no
+ export RRDSTATS_DISK_LOGARITHM2=no
+ export RRDSTATS_DISK_LOGARITHM3=no
+ export RRDSTATS_DISK_LOGARITHM4=no
+ export RRDSTATS_DISK_NAME1=USB Stick
+ export RRDSTATS_DISK_NAME2=
+ export RRDSTATS_DISK_NAME3=
+ export RRDSTATS_DISK_NAME4=
+ export RRDSTATS_ENABLED=yes
+ export RRDSTATS_END_BACKUP=no
+ export RRDSTATS_INTERFACE1=eth0
+ export RRDSTATS_INTERFACE2=lan
+ export RRDSTATS_INTERFACE3=wlan
+ export RRDSTATS_INTERFACE4=
+ export RRDSTATS_INTERVAL=60
+ export RRDSTATS_LOGARITHM1=no
+ export RRDSTATS_LOGARITHM2=no
+ export RRDSTATS_LOGARITHM3=no
+ export RRDSTATS_LOGARITHM4=no
+ export RRDSTATS_MAXIMUMBACKUPS=10
+ export RRDSTATS_MAX_DISK_GRAPH1=0
+ export RRDSTATS_MAX_DISK_GRAPH2=0
+ export RRDSTATS_MAX_DISK_GRAPH3=0
+ export RRDSTATS_MAX_DISK_GRAPH4=0
+ export RRDSTATS_MAX_GRAPH1=0
+ export RRDSTATS_MAX_GRAPH2=100
+ export RRDSTATS_MAX_GRAPH3=56
+ export RRDSTATS_MAX_GRAPH4=0
+ export RRDSTATS_NICE_NAME1=Internet
+ export RRDSTATS_NICE_NAME2=Intranet
+ export RRDSTATS_NICE_NAME3=Wireless
+ export RRDSTATS_NICE_NAME4=
+ export RRDSTATS_NOTLAZYM=yes
+ export RRDSTATS_NOTLAZYS=yes
+ export RRDSTATS_PERIODMAIN=1d
+ export RRDSTATS_PERIODSSUB=6h 1d 1w 1m 1y
+ export RRDSTATS_RRDBACKUP=/var/media/ftp/uStor1/rrdstats/backup
+ export RRDSTATS_RRDDATA=/tmp/persistent
+ export RRDSTATS_RRDTEMP=/tmp/rrdstats
+ export RRDSTATS_SAVEBACKUP=no
+ export RRDSTATS_START_RESTORE=no
+ export RRDSTATS_THOMSONADV=yes
+ export RRDSTATS_THOMSONTHG=yes
+ export RRDSTATS_UPTIME_ENB=yes
+ export RRDSTATS_WEBENABLED=yes
+ export RRDSTATS_WEBTCPPORT=86
+ export RRDSTATS_WEB_AUTH=yes
+ export RRDSTATS_WEB_INETD=yes
+ export RRDSTATS_WEB_PASS=xxxMeinPWxxx
+ export RRDSTATS_WEB_USER=xxxMeinUserxxx
+ export RRDSTATS_XCHG_RXTX1=no
+ export RRDSTATS_XCHG_RXTX2=no
+ export RRDSTATS_XCHG_RXTX3=no
+ export RRDSTATS_XCHG_RXTX4=no
+ HTTPD_PID_RRD=/var/run/webcfg-rrd.pid
+ HTTPD_PID_ONE=/var/run/webcfg-one.pid
+ modlib_start
+ local DAEMON_ENABLED=
+ [  == no ]
+ [  == inetd -a -x /etc/init.d/rc.inetd ]
+ modlib_check_running
+ echo rrdstats_ENABLED
+ tr [:lower:]- [:upper:]_
+ eval echo $RRDSTATS_ENABLED
+ echo yes
+ [ yes == inetd ]
+ local fn=/var/run/rrdstats.pid
+ [ ! -s /var/run/rrdstats.pid ]
+ return 3
+ start
+ [ no = yes -a no = no ]
+ [ no = yes ]
+ modlib_startdaemon start-stop-daemon -n rrdstats -a   /etc/default.rrdstats/rrdstats 60 -b -q -S
+ echo -n Starting rrdstats...
+ config
+ env -   PATH=/sbin:/bin:/usr/sbin:/usr/bin:/mod/sbin:/mod/bin:/mod/usr/sbin:/mod/usr/bin   start-stop-daemon -n rrdstats -a /etc/default.rrdstats/rrdstats 60 -b   -q -S
+ local rv=0
+ [ 0 -ne 0 ]
+ local fn=/var/run/rrdstats.pid
+ [ ! -s /var/run/rrdstats.pid ]
+ pidof -s rrdstats
+ local dp=2403
+ [ 0 -ne 0 ]
+ [ -n 2403 ]
+ echo 2403
+ echo done.
+ stop_webserver
+ cat /var/run/webcfg-rrd.pid
+ kill -9 2517
+ cat /var/run/webcfg-one.pid
+ kill -9 2520
+ [ -x /etc/init.d/rc.inetd ]
+ /usr/bin/modinetd -n rrdstats
+ [ yes = yes -a yes != yes ]
+ which digitemp
+ [ -x /usr/bin/digitemp -a yes = yes -a yes != yes ]
+ pidof -s rrdstats
+ local DAEMON_PID=2523
+ pidof rrdstats
+ [ 2523 2522 2521 2403 != 2523 ]
+ sleep 1
+ pidof -s rrdstats
+ local DAEMON_PID=2403
+ pidof rrdstats
+ [ 2403 != 2403 ]
+ [ -n 2403 ]
+ echo 2403
+ return 0
+ exit 0
Hilft das zur Lösung des Problems evtl. weiter? Was/ welche Logs o.ä. kann ich sonst noch liefern?
 
Ich habe /var/tmp/test.sh (chmod 744) angelegt:
Code:
root@fb1 /var/tmp $ cat test.sh 
#!/bin/sh

echo "Hello, world!"

exit 0
dt-alert:
Code:
root@fb1 /var/tmp/flash/rrdstats $ cat digitemp.alert 
Wohnzimmer 22 max 60 /var/tmp/test.sh
Die aktuelle Temp. beträgt 23.625 °C, aber wo taucht "Hello, world!" denn auf?
Im Syslog bzw. nach dmesg finde ich nichts. Konsolen-Output habe ich rausgepatcht ("Don't redirect console messages").
 
Zuletzt bearbeitet:
Je nachdem, unter welchem Benutzer digitemp läuft, solltest Du sicherheitshalber die Rechte auf 755 ändern.
Und nimm ein Skript, bei dem nu prüfen kannst, ob es ausgeführt wurde:
Code:
#!/bin/sh

echo "Hello, world!" > /var/tmp/test.txt

exit 0
 
Danke, ich habe es geändert, aber es wird kein test.txt angelegt (nur, wenn ich ./test.sh direkt starte).
Code:
root@fb1 /var/tmp $ ls -al test.sh
-rwxr-xr-x    1 root     root            60 Jul 10 18:33 test.sh
root@fb1 /var/tmp $ cat test.sh 
#!/bin/sh

echo "Hello, world!" > /var/tmp/test.txt

exit 0
Den Output vom manuellen Start von /etc/init.d/rc.rrdstats mit sh -x habe ich angehängt.

EDIT: Ich sehe gerade Changeset 5240 von cuma mit Korrekturen...
.
 

Anhänge

  • rrdstats.txt
    5.6 KB · Aufrufe: 2
Zuletzt bearbeitet:
Vermutlich wird das Problem ja mit o.g. Changeset 5240 behoben.
Als ich meine FB 7170 damit gestern abend geflasht hatte, bootet sie ständig neu, so dass ich sie recovern musste. Also habe ich es noch nicht testen können (bin noch beim Setup).
 
Hallo,

gibt es jemanden, bei dem die Alerts funktionieren? Falls ja, gab es irgend etwas bestimmtes zu beachten?
Ich habe es immer noch nicht hinbekommen und bin mit meinem Latein am Ende. :(
 
Geht problemlos, genau so wie im Bsp. beschrieben.
Bei Interesse kann ich Dir heute Abend die Alertzeile mal schicken.
kuppe.
 
Danke, kuppe, das wäre nett. Wobei ich auch hoffe, dass noch jemand eine Idee bzgl. Debugging hat.
 
Hallo ao,

bin von Trunk 46xx auf Trunk 5390 gewechselt und seit dieser Version funktioniert auch die Alarmfunktion von Digitemp richtig.

Code:
Aussentemp 30 max 3600 mailer -s "Aussentemp: $1 > 30"

E-Mailadresse habe ich in dem FritzBox-Interface eingetragen.

Was leider noch nicht funktioniert, ist die Korrektur bzw. die Löschung des 85 °C Fehlers.
 
@ao

Ich bin leider heute erst wieder an den Computer gekommen. Hier mein Alert-Script:
Code:
Sensor_1 25 max 10800 wget -O /tmp/one "http://localhost:85/cgi-bin/rrddt.cgi?cgi=rrdstats/rrddt"; cp -f /tmp/rrdstats/one.png /tmp/heute.jpg; mailer -t [email protected] -s "ueber 25°C: aktuell $1" -d /tmp/heute.jpg; rm -f /tmp/one;

Sensor 1 schickt mir aller 3 Stunden (10800s) eine Mail mit Bild. Via rrdstats bekommt man ein png-Bild. Das zeigt mir aber der thunderbird leider nicht an. Nach einfacher Umbenennung als jpg sehe ich aber die Grafik in meinem Mailprogramm, auch wenn´s in Wirklichkeit ein png ist.
Da habe ich den thunderbird bischen veräppelt...

kuppe.
 
Zuletzt bearbeitet:
Hallo, Ihr Beiden, jetzt funktioniert der Alert prinzipiell, aber die Image-Datei ist leer (0 Bytes), egal, ob mit Umbenennung oder ohne. Eigentlich versteht Apple Mail auch .png. Da scheint eher etwas mit dem Port 85 nicht zu funktionieren (wget). Ich hatte dazu etwas in einem anderen Thread geschrieben.

Noch eine Frage zum Layout des gelesenen Wertes. Bei mir sieht der Betreff so aus:
ueber 23°C: aktuell 23.437500
Wie kann man diesen Wert auf eine Stelle nach dem Komma aufrunden?
 

Zurzeit aktive Besucher

Statistik des Forums

Themen
246,300
Beiträge
2,249,713
Mitglieder
373,904
Neuestes Mitglied
Elemir
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.