wie erhalte ich in einem Skript den Klarnamen eines auslösenden Geräts, wenn
Code: Alles auswählen
dom.GetObject($src$)
Irgendwie stehe ich gerade auf dem Schlauch. Am liebsten wäre mir ein Einzeiler.
Gruß,
Thorsten
Moderator: Co-Administratoren
Code: Alles auswählen
dom.GetObject($src$)
Code: Alles auswählen
(dom.GetObject(dom.GetObject(dom.GetObject("$src$"))).Channel()).Name()
Code: Alles auswählen
dom.GetObject("$src$").Name()
Code: Alles auswählen
object src = dom.GetObject("$src$");
if (src) {
! Gerät
if(src.TypeName() == "HSSDP") {
string sourcename = (dom.GetObject(dom.GetObject(src)).Channel()).Name();
} else {
! SysVar
if(src.TypeName() == "VARDP") {
string sourcename = src.Name();
} else {
string sourcename = "Weder Device noch SysVar.";
}
}
WriteLine("Source name: " # sourcename);
} else {
WriteLine("Keine source, ggf. Skript manuell gestartet?");
}
Dann hab ich mein Wissen wohl da her. Sag ich doch, war irgendwas von Alchy...stan23 hat geschrieben: ↑25.06.2019, 12:50alchy hat doch eine tolle Vorlage geliefert:
Auslöser eines Programmes finden und loggen
Danke, so klappt es. Ich hatte da einen Fehler in der Klammersetzung:scorpionking hat geschrieben: ↑25.06.2019, 12:31Ist es ein Gerät, bringt dichzum Ziel,Code: Alles auswählen
(dom.GetObject(dom.GetObject(dom.GetObject("$src$"))).Channel()).Name()
Code: Alles auswählen
message = dom.GetObject(dom.GetObject(dom.GetObject("$src$")).Channel()).Name();