ich gehöre zu den Menschen, die seit Jahren hier im Forum erfolgreich Projekte nachgebastelt und für sich optimiert haben.
Obwohl ich nicht vom Fach bin und mit IT oder Programmierung nichts zu tun hab,
bin früher oder später meist zum Ziel gekommen.
Jetzt hat sich nach dem letzten update einiges an Funktionen einfach verabschiedet,
und ich musste diverse Bereiche wieder neu aufbauen.
Der Duty Cycle lag ständig bei 99 % und ich bin erst weiter gekommen, als ich ein paar Programme neu angelegt habe.
Dabei ist mir aufgefallen, dass irgendwie etwas nicht funktioniert bzw. ich es nicht wieder hin bekomme.
System: Raspberry Pi3
Aktuelle Firmwareversion: 2.29.22.20170902
eMail Addon ist installiert und funktioniert
CuxDaemon versendet Mails
Ich bekomme es einfach nicht hin, trotz aller Anleitungen im Forum, dass das Mailprogramme mir den entsprechenden Kontakt, der den Alarm auslöst, anzeigt!
Mailaddon funktioniert, Alarm wird ausgelöst, aber manchmal steht auch in der Alarmmeldung auf der Startseite nicht drin, wer den Alarm verursacht hat.
An welcher Stelle mache ich etwas falsch?
Anbei die dazugehörigen Screenshots:
Im Script selbst steht dieser Text:
Code: Alles auswählen
object oTmpArray = dom.GetObject(ID_SYSTEM_VARIABLES);
if( oTmpArray ) {
string sTmp;
string slist ="";
foreach(sTmp, oTmpArray.EnumIDs()) {
object oTmp = dom.GetObject(sTmp);
if ( (oTmp.ValueSubType() == istAlarm) && (oTmp.AlState() == asOncoming) ) {
string sLastTriggerChName = "unbekannt";
object oLastTriggerDP = dom.GetObject( oTmp.LastTriggerID() );
if( oLastTriggerDP ) { string sLastTriggerChName = (dom.GetObject(oLastTriggerDP.Channel())).Name(); }
slist = slist #oTmp.AlCounter()#" x "#oTmp.Name() #" - letztmalig am: " #oTmp.Timestamp().ToString("%d.%m.%y %H:%M Uhr") #" von " #sLastTriggerChName #"\n" ;
}
}
}
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("/etc/config/addons/email/email 01 '"#slist#"'");
WriteLine(slist);
dom.GetObject("SYSvar").State(slist);
Ist nicht so, dass ich mir das meiste selbst überlegt habe,
und es hat früher auch, etwas anders programmiert, alles über Jahre funktioniert.
Kann mir jemand sagen welchen Fehler ich gemacht habe, oder aber was ich übersehen habe.
Bitte ehrlich und gerade raus, ich kann damit umgehen.
Hauptsache ich bekomme bald wieder Mails mit der Info wer den Alarm ausgelöst hat.
Wenn es einfachere Wege gibt ans Ziel zu kommen,
dann nehme ich auch gern diese,
allerdings habe ich mittlerweile mehrere Scripts und Anleitungen durch.
Alles hat nicht zu Ergebnis geführt!
Freue mich auf eure Rückmeldung...
Philipp