mbhomie007 hat geschrieben:Gibt es schon neue Erkenntnisse wenn man mehrere Homematic IP Rauchmelder verwendet?
Ich hatte leider noch keine Zeit, probiere doch bitte mal folgendes.
1. Eine Systemvariable vom Typ Zeichenkette mit dem Namen "Rauchmelder" erstellen.
2. Ein Programm nach folgendem Muster erstellen:
Wenn:
Rauchmelder 1 > bei "lokaler Alarm" > bei Änderung auslösen
oder
Rauchmelder 2 > bei "lokaler Alarm" > bei Änderung auslösen
oder
Rauchmelder 3 > bei "lokaler Alarm" > bei Änderung auslösen
oder
weitere Melder...
Dann:
Skript >
Code: Alles auswählen
!Namen des Programmauslöser ermitteln, in Systemvariable schreiben und Email verschicken
! Letzte Zeile anpassen, CUx-Seriennnummer und Email-Vorlagen Nummer
string list = "";
object dp = dom.GetObject("$src$");
var ch = dom.GetObject(dp.Channel());
var dev = dom.GetObject(ch.Device());
list = list # dev;
dom.GetObject(ID_SYSTEM_VARIABLES).Get('Rauchmelder').State(list);
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("/etc/config/addons/email/email 01");
3. Im Tcl-Reiter des Addons folgendes einfügen:
Code: Alles auswählen
load tclrega.so
array set values [rega_script {
var v1 = dom.GetObject("Rauchmelder").Value();
}]
set v1 [encoding convertfrom utf-8 $values(v1)]
4. In der gewünschten Email-Vorlage Tcl aktivieren und in den Email Text z.B. den folgenden Text einfügen.
5. Nun mit Rauch einen richtigen Feueralarm auslösen und unter Status und Bedienung > Systemvariablen > prüfen welcher Name bei Variable "Rauchmelder" gesetzt wird und ob eine Mail mit dem Namen versendet wurde.