Auslöser eines Programmes finden und loggen

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

Moderator: Co-Administratoren

tomdler
Beiträge: 4
Registriert: 10.11.2018, 15:14

Re: Auslöser eines Programmes finden und loggen

Beitrag von tomdler » 13.06.2019, 19:34

Vielen Dank für die schnelle Antwort, habe es nun an verschiedenen Stellen Integriert leider funktioniert es nicht.
Die Systemvariable Anwesenheit habe ich selbst angelegt. Der Klarnamenbug hat wohl auf meiner CCU2 zugeschlagen.
Habe es auch schon mit der ID versucht ohne Erfolg.
Dateianhänge
Systemvariable.jpg
Systemvariable 2.jpg

alchy
Beiträge: 8442
Registriert: 24.02.2011, 01:34

Re: Auslöser eines Programmes finden und loggen

Beitrag von alchy » 13.06.2019, 21:09

tomdler hat geschrieben:
13.06.2019, 19:34
Vielen Dank für die schnelle Antwort, habe es nun an verschiedenen Stellen Integriert leider funktioniert es nicht.
Wie kommt man auf so was. Man probiert es doch erstmal aus und dann integriert man es.
tomdler hat geschrieben:
13.06.2019, 19:34
Die Systemvariable Anwesenheit habe ich selbst angelegt. Der Klarnamenbug hat wohl auf meiner CCU2 zugeschlagen.
Habe es auch schon mit der ID versucht ohne Erfolg.
3 Sätze die sich gegenseitig ausschließen. :shock:
Wenn du die Systemvariable Anwesenheit selbst angelegt hast, dann kannst du vom Klarnamenbug zumindest bezüglich der Systemvariable nicht betroffen sein.
Weil nämlich der Klarnamenbug nur auf die originale Systemvariable Anwesenheit mit der ISE_ID 950 zutrifft, deren Name dann eben nicht Anwesenheit sondern ${sysVarPresence} wäre . Somit würde ein Script welches auf das Objekt Anwesenheit zugreift dieses nicht finden, weil es ja nicht so heißt. Zig mal beschrieben, die Suche nach Klarnamenbug sollte Beiträge meinerseits bringen.
UND
Wenn du vom Klarnamenbug betroffen wärst würde die Verwendung der ISE_ID statt des Namens trotzdem funktionieren, sofern diese natürlich korrekt ist.

Also zurück auf Anfang und schauen was da los ist. Da kommen wir dann zu deinem Browserbild wo der halbe Befehl und völlig sinnloser Weise eine interne IP Adresse geschwärzt ist. Was willst du mir damit sagen? Für Rätselraten helfe ich hier nicht mehr.

Was wird ausgegeben, wenn du das folgende Script ausführst unter Script testen bzw. im Script Executer usw.

Code: Alles auswählen

string slist = "Testmail von Alchy";
object oSysvar = dom.GetObject(ID_SYSTEM_VARIABLES).Get("Anwesenheit");
if( (oSysvar) && (slist!="") && (!oSysvar.Value()) )
{
dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801001:1.CMD_EXEC").State("/etc/config/addons/email/email 01 '"#slist# "'"); 
WriteLine("Mail raus");}else{WriteLine("Pustekuchen weil Systemvariable nicht da oder: "#oSysvar.Name()#" ist :" #oSysvar.Value());
}
Alchy

..................... crowded
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

tomdler
Beiträge: 4
Registriert: 10.11.2018, 15:14

Re: Auslöser eines Programmes finden und loggen

Beitrag von tomdler » 13.06.2019, 22:05

Ausgabe:

Pustekuchen weil Systemvariable nicht da oder: Anwesenheit ist :true

alchy
Beiträge: 8442
Registriert: 24.02.2011, 01:34

Re: Auslöser eines Programmes finden und loggen

Beitrag von alchy » 13.06.2019, 22:16

Dann wird keine Mail verschickt, weil du anwesend bist.
das Gute: es gibt also durchaus eine Systemvariable Anwesenheit.

Wenn du die Variable Anwesend auf nicht anwesend setzen würdest, würdest du auch mit dem Testscript eine Mail erhalten bei nochmaliger Ausführung. korrekt? Nein?
Was gibt das Script aus?
Was steht im Fehlerprotokoll?

was mich dann zur überfälligen Frage treibt:
du hast cuxd.exec korrekt installiert?
das Mailaddon ist installiert, korrekt konfiguriert und funktioniert?

Alchy

..................... crowded
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

tomdler
Beiträge: 4
Registriert: 10.11.2018, 15:14

Re: Auslöser eines Programmes finden und loggen

Beitrag von tomdler » 14.06.2019, 17:49

Ja, ist alles installiert und funktioniert auch.
********
Ausgabe:
Mail raus

Ist auch angekommen:
Testmail von Alchy
MfG
Deine Zentrale
*********
Habe das Script und den Anhang zum Verschicken der E-Mail erneut an entsprechende Stelle im Dann-Bereich kopiert.

Jetzt wird keine Mail mehr versendet, wenn ich anwesend bin.

Danke für Deine Hilfe.

Antworten

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