Alarmmeldungen auslesen =>Mail versenden.

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Benutzeravatar
joni-blue
Beiträge: 1171
Registriert: 04.01.2012, 12:20
System: CCU
Wohnort: Hannover
Hat sich bedankt: 6 Mal
Danksagung erhalten: 1 Mal

Re: Alarmmeldungen auslesen =>Mail versenden.

Beitrag von joni-blue » 11.02.2021, 22:33

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
Reboot tut gut ! ! !

alchy
Beiträge: 10752
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 672 Mal

Re: Alarmmeldungen auslesen =>Mail versenden.

Beitrag von alchy » 13.02.2021, 13:59

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

Blacklist................... almost full
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.

Benutzeravatar
joni-blue
Beiträge: 1171
Registriert: 04.01.2012, 12:20
System: CCU
Wohnort: Hannover
Hat sich bedankt: 6 Mal
Danksagung erhalten: 1 Mal

Re: Alarmmeldungen auslesen =>Mail versenden.

Beitrag von joni-blue » 13.02.2021, 15:57

Hi,
War unbelehrbar?
Warum ist das in meinem Fall nicht nötig?
Reboot tut gut ! ! !

alchy
Beiträge: 10752
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 672 Mal

Re: Alarmmeldungen auslesen =>Mail versenden.

Beitrag von alchy » 13.02.2021, 16:32

Das was du mit dem Script abbildest, kannst du ja auch per Programm zusammenklickern.

Funktioniert es denn jetzt?

Alchy

Blacklist................... almost full
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.

TempuzFugit
Beiträge: 7
Registriert: 23.05.2020, 00:16
System: CCU und Access Point
Wohnort: Bottrop
Hat sich bedankt: 1 Mal

Re: Alarmmeldungen auslesen =>Mail versenden.

Beitrag von TempuzFugit » 28.03.2021, 18:04

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?

alchy
Beiträge: 10752
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 672 Mal

Re: Alarmmeldungen auslesen =>Mail versenden.

Beitrag von alchy » 28.03.2021, 19:01

Frag bitte beim Anbieter deines favorisierten Scripts nach und nicht hier.

Alchy

Blacklist................... almost full
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.

TempuzFugit
Beiträge: 7
Registriert: 23.05.2020, 00:16
System: CCU und Access Point
Wohnort: Bottrop
Hat sich bedankt: 1 Mal

Re: Alarmmeldungen auslesen =>Mail versenden.

Beitrag von TempuzFugit » 28.03.2021, 20:34

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.

alchy
Beiträge: 10752
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 672 Mal

Re: Alarmmeldungen auslesen =>Mail versenden.

Beitrag von alchy » 28.03.2021, 20:58

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

Blacklist................... almost full
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.

TempuzFugit
Beiträge: 7
Registriert: 23.05.2020, 00:16
System: CCU und Access Point
Wohnort: Bottrop
Hat sich bedankt: 1 Mal

Re: Alarmmeldungen auslesen =>Mail versenden.

Beitrag von TempuzFugit » 28.03.2021, 22:08

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.

alchy
Beiträge: 10752
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 672 Mal

Re: Alarmmeldungen auslesen =>Mail versenden.

Beitrag von alchy » 28.03.2021, 22:49

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

Blacklist................... almost full
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.

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“