Seite 8 von 15

Re: Alarmmeldungen auslesen =>Mail versenden.

Verfasst: 11.02.2021, 22:33
von joni-blue
hallo alchy,

ich habe folgendes problem mit Alarmvariablne,
wie auf dem Foto zu sehen ist sind bei manchen keine Uhrzeiten der letzten Änderung hinterlegt, ( nach dem Neustart ).
jetzt löst meine Alarmstufe 0 zum Beispiel aus und wenn die wieder ausgeht soll er verzögert um 10 Sekunden dieses Skript ausführen um sicher zu gehen das alle Alarmstufen aus sind.
solange es eine variable gibt die keine Uhrzeit enthält sagt das Skript es wäre diese ausgelöst!
somit kann ich die separate variable nicht abschalten.
wenn ich beim alarm scharf schalten alle Alarmstufen auf aus setze ist es anscheinend keine Änderung und es wird keine zeit eingetragen.
was kann ich da ändern?
lg

Code: Alles auswählen

var x0Var = dom.GetObject("Alarmst 0").Value();
var x1Var = dom.GetObject("Alarmst 1").Value();
var x2Var = dom.GetObject("Alarmst 2").Value();
var x3Var = dom.GetObject("Alarmst 3").Value();
var x4Var = dom.GetObject("Alarmst 4").Value();

if ((x0Var == 0)&&(x1Var == 0)&&(x2Var == 0)&&(x3Var == 0)&&(x4Var == 0)) {WriteLine("jeder Alarm noch aus"); dom.GetObject("Alarmvideos").State(0);} else{WriteLine("ein alarm hat ausgelöst");}
Bildschirmfoto 2021-02-11 um 22.24.50.png

Re: Alarmmeldungen auslesen =>Mail versenden.

Verfasst: 13.02.2021, 13:59
von alchy
Deine Frage hat aber überhaupt nichts mit dem Thread hier zu tun. :roll:

Die Methode .Value() ist für Alarmvariablen nicht in jedem Fall zielführend, (wie du ja grade bemerkt hast).
Ich weiß gar nicht mehr, ob das schon immer so war.

Schau dir doch mittels Write an, was in deinem Fall auch als Wert ausgegeben wird beim Auslesen mit .Value() bei getaggten oder unberührten Alarmvariablen und dann schau dir deine Prüfung im Script an. Das Resultat sollte Erklärung genug sein.

PS: ein Script ist für das was du da treiben willst auch nicht nötig, aber wenn du unbelehrbar bist, dann solltest du mit der Methode .AlState() bessere Ergebnise bekommen.

Alchy

Re: Alarmmeldungen auslesen =>Mail versenden.

Verfasst: 13.02.2021, 15:57
von joni-blue
Hi,
War unbelehrbar?
Warum ist das in meinem Fall nicht nötig?

Re: Alarmmeldungen auslesen =>Mail versenden.

Verfasst: 13.02.2021, 16:32
von alchy
Das was du mit dem Script abbildest, kannst du ja auch per Programm zusammenklickern.

Funktioniert es denn jetzt?

Alchy

Re: Alarmmeldungen auslesen =>Mail versenden.

Verfasst: 28.03.2021, 18:04
von TempuzFugit
Hallo zusammen,

ich habe jetzt angefangen meine Homematic Installation um eine Alarmanlagen Funktion zu erweitern.
Funktioniert auch soweit.

Ich habe einen Voralarm für 30 Sekunden und anschliessend einen Vollalarm.
Wenn der Vollalarm auslöst lasse ich mir per Pushover eine entsprechende Nachricht schicken. Dies mache ich per Script von technikkram.net.
Nun fände ich es schön wenn in der Pushover Nachricht auch der auslösende Aktor mitgeschickt wird.
Ich habe mir jetzt diesen Thread und auch andere durchgelesen wie man die Alarmmeldung ausliest.
Leider habe ich gerade erst mit der CCU angefangen. Vorher hatte ich einen IP AccessPoint, dementsprechend bin ioch programmiertechnisch noch ne Vollniete und verstehe es noch nicht ganz.

Meine Frage: Würde es vom Prinzip her funktionieren das Script welches ich verwende zu erweitern sodas der Aktor im Nachrichtentext mitgeschickt wird?

Re: Alarmmeldungen auslesen =>Mail versenden.

Verfasst: 28.03.2021, 19:01
von alchy
Frag bitte beim Anbieter deines favorisierten Scripts nach und nicht hier.

Alchy

Re: Alarmmeldungen auslesen =>Mail versenden.

Verfasst: 28.03.2021, 20:34
von TempuzFugit
Es geht mir eigentlich nicht darum welches Script ich nehme sondern das es funktioniert.
Ich habe mit diesem Script angefangen da es für meine Zwecke ausreichend war.

Das Script aus diesem Thread bekomme ich mit Pushover nicht zum laufen daher die Frage.

Re: Alarmmeldungen auslesen =>Mail versenden.

Verfasst: 28.03.2021, 20:58
von alchy
TempuzFugit hat geschrieben:
28.03.2021, 20:34
Das Script aus diesem Thread bekomme ich mit Pushover nicht zum laufen daher die Frage.
Nein du fragst etwas anderes. :roll:
Es wird nun mal verständlicher Weise kein Support für fremde Scripte geleistet.

Alchy

Re: Alarmmeldungen auslesen =>Mail versenden.

Verfasst: 28.03.2021, 22:08
von TempuzFugit
Dann habe ich mich wohl falsch ausgedrückt was mein Anliegen betrifft.
Ich möchte mir die Alarmmeldungen wie hier beschrieben per Pushover und nicht per Mail schicken lassen.
Leider klappt das bei mir nicht und daher habe ich gehofft das mir dabei jemand helfen könnte da ich nicht so bewandert bin was Scripte für Homematic angeht.

Re: Alarmmeldungen auslesen =>Mail versenden.

Verfasst: 28.03.2021, 22:49
von alchy
Wenn du also das Script in
viewtopic.php?f=26&t=10233&p=274091#p274091
meinst, wird die Ausgabe wie sehr oft per slist übergeben.

Hängst du also ein paar Zeilen code an, wird dieses auch an Pushover übergeben.

Code: Alles auswählen

! Pushover mit wget und system.exec und Fehlerhandling und Rückgabe
! v0.2 (c) by Alchy
var USERKEY = "+++++++++++++++"; ! Your User Key
var TOKEN = "++++++++++++++++++++++++++++++++"; ! Application API Token/Key
! Finger weg
! Pushover mit system.exec und wget -> geht sehr gut, aber ohne Umlaute 
string stdout;string stderr;
system.Exec("wget --no-check-certificate --post-data 'token='"#TOKEN#"'&user='"#USERKEY#"'&message="#slist.ToUTF8()#"' -O - https://api.pushover.net/1/messages" , &stdout, &stderr);
WriteLine("FEHLER:\n "#stderr);
WriteLine("AUSGABE:\n"#stdout
);

Alchy