Überwachung IPS von CCU

Hallo UH368,

OK, das regelmässige setzen das IPS-Status aus IPS ist nun klar, aber wer kennt sich hier ein wenig mit TCL aus.

Ziel ist es in der CCU die regelmässige Aktualisierung der Watchdog-Variable die IPS ja setzt zu überwachen. Also wenn 5 Minuten IPS die Variable in der CCU nicht aktualisiert dann macht die CCU was.

Wäre schön wenn Du deine Lösung diesbezüglich vorstellen würdest.

Hi Werner,

ich mache das so.

IPS setzt alle 5min die Variable (Status IPS) in der CCU auf true.
Die CCU überwacht diese Variable auf Aktualisierung, und setzt verzögert nach 10min diese Variable auf false. (Retriger Einstellung aktiv)

Das heist !
Also jedes Mal wenn die Variable in der CCU aktualisiert wir fängt die Überwachungszeit 10min in der CCU wieder an zu laufen. Wenn nach 10min keine Aktualisierung stattgefunden hat, setzt die CCU die Variable auf false.

Jetzt müssen nur noch die internen Programme mit dieser Variable verknüpft werden.
Das muß ich bei mir aber noch machen.

Gruß Uwe

Hallo Uwe,

Genau das fehlt mir noch :smiley:

Hier das Programm in der CCU.

Hallo Uwe,

sehe ich das richtig das Du 2 Systemvariablen in der CCU dafür angelegt hast?

Nein,

die zweite ist nur dafür das die die Rote Lampe an der CCU angeht. Wenn IPS ausgefallen ist.

Wie verknüpft man die rote Lampe auf die Variable?

Bei mir gabs in der CCU eine Systemvariable Alarmzone 1, die Habe ich umbenant in Ausfal IPS. Und diese Variable steuert die rote Lampe an. Vermutlich weil sie eine Alarm Variable ist.

OK. So geht es natürlich auch :wink:

Jetzt wäre es nur noch gut, wenn mann dieses Thema hier umbenennen könnte in „Überwachung IPS von CCU“ oder "Notlaufprogramm wenn IPS Tod"oder so was ähnliches. :wink:

gruß Uwe

Soweit erledigt, wenn Dir noch ein besserer Titel einfällt her damit

Sehr nett… läuft bei mir schon :slight_smile:

Hi Cristian,

danke für die Scrips, einzige Problem war heute Nacht bei der Uhrzeit Umstellung, da passte was nicht. Ich weiß nur noch nicht was. Da meldete die CCU das IPS ausgefallen wäre.

Aber sonst läufts 1a.

Wo ich jetzt noch am überlegen bin, wenn IPS mal aus war, und es wieder läuft, wie bekomme ich alle Systemzustände von zB. Fensterkontakte, wieder Aktuell in der IPS ?

Gruß Uwe

Script über event handler bei IPS Start:

<?

$guid = "{EE4A81C6-5C90-4DB7-AD2F-F6BBD521412E}";  //guid Homematic

$alleInstanzen = IPS_GetInstanceListByModuleID($guid);

foreach ($alleInstanzen as $InstanzID)
{
   echo IPS_GetName($InstanzID)."
";
	$adresse = HM_GetAddress($InstanzID);
	//echo $adresse."
";
   $alleVariablen = IPS_GetStatusVariableIdents($InstanzID);
   if(sizeof($alleVariablen) > 0){
	   foreach ($alleVariablen as $VariablenName)
   	{
			$VariablenID = IPS_GetStatusVariableID($InstanzID, $VariablenName);
			//echo $VariablenName."
";
			   @HM_RequestStatus($InstanzID, $VariablenName);
			//echo "	".$VariablenID." - ".$VariablenName." - ".GetValue($VariablenID)."   ".HM_RequestStatus($InstanzID, $VariablenName)."
";

	   }
	}
}

?>

Gruß
Tobias

Hi Tobias ,

was macht das Script?

damit bekommst die Zustände der HM-Geräte wieder frisch ins IPS rein beim Neustart von IPS

Aktualisiert alle Homematic IPS Variablen nach Neustart.

Muß ich im Script noch was einstellen ? wie die Adresse der CCU ($guid) ?

Habe es schon gesehen es geht so, ohne weitere Angaben.

Danke für die Hilfe.

gruß Uwe

Jepp, hast du richtig erkannt. Brauchst keine IP eintragen.

Wäre es nicht einfacher, einfach einen Ping von der CCU an den IPS Server zu senden und wenn dieser dann nicht zurückgegeben wird, dann eine Sysvariable in der CCU zu setzen. ggf. dann eine Stromunterbrechung zum IPS Server, damit dieser neu startet???

Kenn mich mit TLC nun soo gar nciht aus, daher fehlen mir hier auch die ansätze…