CCU2 Software Watchdog

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

pustekuchen
Beiträge: 86
Registriert: 27.02.2013, 18:13

Re: CCU2 Software Watchdog

Beitrag von pustekuchen » 05.11.2014, 20:21

Danke Paul!

Endlich habe ich mit dem Einsatz des Software Watchdogs auf der CCU2 (und in Zukunft auch wieder auf der LXCCU :wink: ) eine Lösung, um die unregelmäßigen aber ständigen Abstürze zu behandeln. Und damit musste ich nicht, wie befürchtet, meine CCU komplett neu aufsetzen. Hat von euch jemand eigtl. virtuelle BidCos Geräte und Sabotage Schalter in seiner Geräteliste, oder ist das ein Überbleibsel der Migration von CCU1 auf CCU2?
Ich hatte lange versucht, der Absturzursache auf den Grund zu gehen, aber leider keinen Erfolg gehabt.
So läuft mein System seit einigen Tagen stabil!

Eine Frage noch: Hat jemand eine "mail.php" die er mir schicken kann? Oder eine andere Anleitung wie ich mich z.B. mit Email von ccu.io aus über einen Restart benachrichtigen lassen kann?

Grüße!
399 Kanäle in 136 Geräten (CCU2, CCU.IO auf Cubie, 2x Funk-LAN-Gateway, CUL und CUxD, DashUI, ein paar Android-Tablets, homepilot mit Rademacher Duofern Gurtwicklern)

Benutzeravatar
unlight
Beiträge: 484
Registriert: 23.12.2012, 13:03
Wohnort: Ruhrpott

Re: CCU2 Software Watchdog

Beitrag von unlight » 05.11.2014, 20:33

Meine Mailbenachrichtigung sieht so aus:

Die Zeile im Skript:

Code: Alles auswählen

wget -q -O - "http://deinedomain/mail.php?message=$msg"

Die mail.php:

Code: Alles auswählen

<?php
$empfaenger = 'deine email';
$betreff = 'ccu fehler';

mail($empfaenger, $betreff, $_GET['message']);
?>
Allerdings wird das nicht auf einem virtuellen Server funktionieren.
Ich hab es deshalb der Einfachheit halber auf eine extern gehostete Website gepackt.

Gruß
Unlight
“Sometimes I think the surest sign that intelligent life exists elsewhere in the universe is that none of it has tried to contact us.”

pustekuchen
Beiträge: 86
Registriert: 27.02.2013, 18:13

Re: CCU2 Software Watchdog

Beitrag von pustekuchen » 05.11.2014, 20:42

Danke unlight, werde es mal probieren. Dennoch wäre eine Lösung mit ccu.io, welche mir sowieso bereits Mails aus Scripten heraus verschickt auch wünschenswert.
399 Kanäle in 136 Geräten (CCU2, CCU.IO auf Cubie, 2x Funk-LAN-Gateway, CUL und CUxD, DashUI, ein paar Android-Tablets, homepilot mit Rademacher Duofern Gurtwicklern)

PaulG4H
Beiträge: 1184
Registriert: 11.08.2011, 10:09

Re: CCU2 Software Watchdog

Beitrag von PaulG4H » 05.11.2014, 22:53

Hallo,

Ich weis das war nicht genau die Frage hier aber es gibt auch zwei mail scripts in PHP auf lxccu.com

Das eine kann nur Mails versenden und das zweite holt zuerst Bilder von IP Kamera (s) und sendet diese als Mail also wenn es klingelt dann bekomme ich immer post...

Paul
Apache Reverse Proxy fuer sicheren Zugriff auf die CCU von Unterwegs
Zeitgesteuertes LXCCU / CCU2 Backup damit es immer eine Aktuelle Sicherung gibt!
Diverse weitere Anleitungen für CCU / LXCCU / Raspberry PI

pustekuchen
Beiträge: 86
Registriert: 27.02.2013, 18:13

Re: CCU2 Software Watchdog

Beitrag von pustekuchen » 06.11.2014, 04:37

PaulG4H hat geschrieben:Hallo,

Ich weis das war nicht genau die Frage hier aber es gibt auch zwei mail scripts in PHP auf lxccu.com

Das eine kann nur Mails versenden und das zweite holt zuerst Bilder von IP Kamera (s) und sendet diese als Mail also wenn es klingelt dann bekomme ich immer post...

Paul
Hallo Paul, erstmal danke für den Hinweis!
Habe apache etc. wie in der Anleitung auf lxccu.com auf meinem cubie installiert und die mail.php angepasst und angelegt. Leider passiert nix und ich erhalte folgenden Fehler im apache- error.log:

Code: Alles auswählen

[Thu Nov 06 02:38:40 2014] [error] [client xxx.xxx.xxx.xxx] PHP Deprecated:  Function eregi_replace() is deprecated in /var/www/mail/mail.php on line 29
Irgendwas haut da nicht hin.
399 Kanäle in 136 Geräten (CCU2, CCU.IO auf Cubie, 2x Funk-LAN-Gateway, CUL und CUxD, DashUI, ein paar Android-Tablets, homepilot mit Rademacher Duofern Gurtwicklern)

chka
Beiträge: 2481
Registriert: 13.02.2012, 20:23
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 300 Mal
Danksagung erhalten: 116 Mal

Re: CCU2 Software Watchdog

Beitrag von chka » 18.03.2017, 12:22

Muss den Post aus der Versenkung noch mal herausholen,

hat jemand das ganze auf HMIP mal angepasst? Bei mir steigt gerne mal der Dienst aus und ich würde ihn gerne wieder hochziehen.
RaspberryMatic - CuL 868mHz- CuxDemon - PioTek Tracker - Velux mit KLF200 und Somfy Anbindung- io.Broker auf Proxmox NUC6I3SYH i3-6100U RAM: 40Gig Crucial 8GB DDR4 CT2K8G4SFS824A + 32GB DDR4CT32G4SFD8266

chka
Beiträge: 2481
Registriert: 13.02.2012, 20:23
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 300 Mal
Danksagung erhalten: 116 Mal

Re: CCU2 Software Watchdog

Beitrag von chka » 26.10.2017, 20:33

Danke an Bulli das ganze mit IP

Code: Alles auswählen

#!/bin/bash

# If you don't use as example rs485 comment the line
# rs485=$(ps aux|grep 'bin/hs485d '|grep -v grep|wc -l)
# and uncomment then line 
# rs485=1

#### KONFIG ### START

#rfd=1
rfd=$(ps aux|grep rfd|grep -v grep|wc -l)
rs485=1
#rs485=$(ps aux|grep 'bin/hs485d '|grep -v grep|wc -l)
#rega=1
rega=$(ps aux|grep '/bin/ReGaHss'|grep -v grep|wc -l)
#cuxd=1
cuxd=$(ps aux|grep '/usr/local/addons/cuxd/cuxd'|grep -v grep|wc -l)
#ip=1
ip=$(ps aux|grep 'java -Xmx64m -Dlog4j.configuration=file:///etc/config/log4j.xm'|grep -v grep|wc -l)
//log=/usr/local/addons/watchdog/check.log

#### KONFIG ### END

msg="X"

if [ $ip -lt 1 ]; then
  msg="ip not running.."
  if [ ! -f /tmp/check ]; then
    /etc/init.d/S62HMServer start
  fi
  echo $msg
  echo $(date +"%Y.%m.%d %T") "IP Check failed $msg" >> $log
fi

if [ $rfd -lt 1 ]; then
  msg="rfd not running.."
  if [ ! -f /tmp/check ]; then
    /etc/init.d/S60rfd start
  fi
  echo $msg
  echo $(date +"%Y.%m.%d %T") "RFD Check failed $msg" >> $log
fi

if [ $rs485 -lt 1 ]; then
  msg="no rs485 process running"
  if [ ! -f /tmp/check ]; then
    /etc/init.d/S49hs485d start
  fi
  echo $msg
  echo $(date +"%Y.%m.%d %T") "RS485 Check failed $msg" >> $log
fi

if [ $rega -lt 1 ]; then
  msg="no ReGaHss process running"
  if [ ! -f /tmp/check ]; then
    /etc/init.d/S70ReGaHss start
  fi
  echo $msg
  echo $(date +"%Y.%m.%d %T") "REGAHSS Check failed $msg" >> $log
fi

if [ $cuxd -lt 1 ]; then
  msg="no cuxd process running"
  if [ ! -f /tmp/check ]; then
    /usr/local/etc/config/rc.d/cuxdaemon start
  fi
  echo $msg
  echo $(date +"%Y.%m.%d %T") "CUXD Check failed $msg" >> $log
fi

if [ $msg == "X" ]; then
  echo ip: $ip, rfd: $rfd, rs485: $rs485, ReGaHss: $rega, CUxD: $cuxd daemons running, all fine...
  


#echo $(date +"%Y.%m.%d %T") "rfd: $rfd, rs485: $rs485, ReGaHss: $rega, CUxD: $cuxd daemons running, all fine..." >> $log


  if [ -f /tmp/check ]; then
    rm /tmp/check
  fi
else
  # Zur Benachrichtigung ist ein externes mail.php script auf einem linux Rechner erforderlich!
  if [ -f /tmp/check ]; then
    echo $(date +"%Y.%m.%d %T") "Reboot CCU $msg" >> $log
    reboot
  else
    echo $(date +"%Y.%m.%d %T") "Restart Service $msg" >> $log
    touch /tmp/check
  fi
fi
RaspberryMatic - CuL 868mHz- CuxDemon - PioTek Tracker - Velux mit KLF200 und Somfy Anbindung- io.Broker auf Proxmox NUC6I3SYH i3-6100U RAM: 40Gig Crucial 8GB DDR4 CT2K8G4SFS824A + 32GB DDR4CT32G4SFD8266

tobiw83
Beiträge: 71
Registriert: 25.06.2015, 18:04
Hat sich bedankt: 1 Mal

Re: CCU2 Software Watchdog

Beitrag von tobiw83 » 12.09.2018, 23:14

Gibt es eine Möglichkeit die Meldung auch per Telegramm zu erhalten da laufen bei mir die IoBroker Meldungen eh schon auf...

Danke
Tobias

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“