Alarm Script Homematic Rauchmelder - Trigger Instanz rausfinden ?

Hi,

ich habe etliche Homematic Rauchmelder im Haus verteilt (9 Stück).
Diese bilden eine Gruppe in der CCU2 Zentrale.
Laut Homematic muss ja der auslösende Rauchmelder bestätigt werden.

Ich würde gerne ein smartes Alarmscript haben, welches mit IPSymcon alarmiert und den auslösenden Rauchmelder gleich bennent.

Alamierungsmöglichkeiten gibt es ja genügend (E-Mail, SMS, Telegram etc.)

Das Script kann ja auszulösen, wenn sich die Variable STAUS auf TRUE ändert. Das habe ich schon öfter gemacht.
Am einfachsten ist sicher nur Script triggern von allen Rauchmeldern.

Aber wie kriege dann raus welche Instanz/Instanzname das Script dann getriggert hat ?
Kann man das irgendwie auslesen im Script?

Die erste Meldung die dann rausgeht hat müsste dann den Rauchmelder melden, der als erstes ausgelöst hat ?

Ich freue mich über jeden Codeschnipsel/Hinweis.

Vielen Dank.

Hallo.

Das könnte z.B. so aussehen:


$Instanzen = IPS_GetChildrenIDs(12345 /*[ID der Kategorie in der alle Rauchmelderinstanzen liegen]*/);

foreach($Instanzen as $InstanzID) {

	$ChildInstanz = IPS_GetChildrenIDs($InstanzID);
	$Instanzname = IPS_GetName($InstanzID);

	foreach ($ChildInstanz as $VarID) {
		$name = IPS_GetName ($VarID);

		if ($name == "Status") {
			if (GetValueBoolean($VarID)) {
                            $wert = "FEUERALARM";
                            $durchsage = "Der ".$Instanzname." hat einen Feueralarm gemeldet. Ich wiederhole: Der ".$Instanzname." hat einen Feueralarm gemeldet. Bitte überprüfen Sie umgehend den Feueralarm von ".$Instanzname.".";
			}
	}
}

In $durchsage liegt dann das Ergebnis welches ich per Pushmail versende bzw. akustisch druchsage.

Vielen Dank für die schnelle Hilfe, der Code Schnipsel hat mir sehr geholfen.:loveips:

Wieder etwas gelernt.:smiley: