Alarmmeldungen auslesen =>Mail versenden.

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

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

Re: Alarmmeldungen auslesen =>Mail versenden.

Beitrag von alchy » 19.10.2018, 06:34

Freut mich zu hören, danke für die Rückmeldung.

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.

tloeffel
Beiträge: 447
Registriert: 13.09.2017, 05:11
Hat sich bedankt: 1 Mal
Danksagung erhalten: 12 Mal

Re: Alarmmeldungen auslesen =>Mail versenden.

Beitrag von tloeffel » 29.12.2018, 22:21

Hallo alchy,

danke für dieses Script. Stelle durch Zufall jetzt fest das dieses Script einen Fehler auslöst, obwohl im Parser nicht angezeigt wird. Kannst Du Dir das erklären?

Code: Alles auswählen

Dec 29 22:17:20 homematic-tinker local0.err ReGaHss: Error: IseESP::ScriptRuntimeError: ! Alarmvariablen auslesen und speichern oder senden per mail oder Telegram  ! v 0.6 (c) by Alchy !++++++++++++ DONT TOUCH BEHIND THIS LINE ++++++++++ object oTmpArray = dom.GetObject(ID_SYSTEM_VARIABLES); string sTmp; string slist =""; foreach(sTmp, oTmpArray.EnumIDs()) { object oTmp = dom.GetObject(sTmp); if ( (oTmp.ValueSubType() == istAlarm) && (oTmp.AlState() == asOncoming) ) { string sTriggerDesc = "keine Beschrei
ung"; string sLastTriggerOut= "unbekannt";    object oLastTriggerDP = dom.GetObject( oTmp.LastTriggerID() ); if (oLastTriggerDP) {  string sLastTriggerChannel = dom.GetObject(oLastTriggerDP.Channel());  string sLastTriggerChHssType = dom.GetObject(sLastTriggerChannel).HssType(); object oLastTriggerDevice = dom.GetObject(sLastTriggerChannel.Device()); string sLastTriggerDeviceHssType = oLastTriggerDevice.HssType(); string sLastTriggerDeviceSerial = oLastTriggerDevice.Address();  sLastTriggerOut = sLastTrig
erChannel.Name() #" ( Se
Das steht in CuxD.

Lieben Gruß Thomas
972 Kanäle in 165 Geräten: Davon 16 HM, 145 HMIP, 2 Gruppen und 2 CUXD Geräte

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

Re: Alarmmeldungen auslesen =>Mail versenden.

Beitrag von alchy » 29.12.2018, 23:19

Kann ich mir nicht erklären.
Habe das originale Script mal spasseshalber ausgeführt ohne Fehlermeldung.
Hast du eine Alarmauslösung, wenn ja was für eine?

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.

tloeffel
Beiträge: 447
Registriert: 13.09.2017, 05:11
Hat sich bedankt: 1 Mal
Danksagung erhalten: 12 Mal

Re: Alarmmeldungen auslesen =>Mail versenden.

Beitrag von tloeffel » 30.12.2018, 00:52

Hallo alchy,

habe das einfach einmal in Skript Editor ausgeführt. Da mein Carportalarm ausgelöst wurde und diese Fehlermeldung ursprünglich erzeugt hatte.
Ich benutze eine normale Alarmvariable welche dann ausgelöst wird. Zum Testen habe ich diese Variable von Hand über pocket controll ausgelöst.

Ist diese Vorgehensweise falsch?

Gruß Thomas
972 Kanäle in 165 Geräten: Davon 16 HM, 145 HMIP, 2 Gruppen und 2 CUXD Geräte

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

Re: Alarmmeldungen auslesen =>Mail versenden.

Beitrag von alchy » 30.12.2018, 11:48

Dein Vorgehen kann ja nicht falsch sein.
Wenn das Script einen Fehler wirft bei dir, dann hätte ich höchstens irgendwo etwas nicht bedacht, Fehler im Code, RegaHss Inkompatible Version oder sonst irgendetwas.

Auf meiner CCU3 mit aktueller Firmware

Code: Alles auswählen

VERSION=3.41.11

Version: 2.1.369
Build: R1.00.0388.0203

wirft das originale Script keinen Fehler, wenn ich es einfach kopiere und ausführe.
Wenn du das Script also nicht verändert hast, dann heisst es meinerseits eben Fehler suchen und dazu brauch ich Input.

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.

dumens
Beiträge: 35
Registriert: 07.10.2010, 18:57

Re: Alarmmeldungen auslesen =>Mail versenden.

Beitrag von dumens » 01.05.2020, 17:41

Hallo zusammn
ich habe das Script

! Alarmvariablen auslesen und speichern oder senden per mail oder Telegram ! v 0.7 (c) by Alchy [/i][/b]

von Alchy in mein Alarm-System integriert und bekomme auch eine entsprechende Meldung per
Pushover Nachricht mit dem Inhalt meiner Alarmmeldungsvariable wenn ein Alarm ausgelöst wird.
Funktioniert auch so das welcher Aktor ausgelöst hat und die entsprechende Uhrzeit wann der Alarm
ausgelöst hat in eine Variable mit Namen SV Alarmmeldung geschrieben wird.
Die Übertragung der Seriennummer und des Aktortyps ist nicht relevant und ich würde dies gerne
aus der Meldung entfernen.
Da ich aber mit der Scriptsprache völlig auf Kriegsfuss stehe weiß ich nicht wie man das Script
abändern könnte damit nur der Aktorname und die Uhrzeit in die Variable übertragen wird.
Ich hoffe das mir hier jemand helfen kann und mir sagen kann wie ich das Script ändern muss.
Vielen dank schon mal für eure eventuelle Hilfe

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

Re: Alarmmeldungen auslesen =>Mail versenden.

Beitrag von alchy » 01.05.2020, 21:39

dumens hat geschrieben:
01.05.2020, 17:41
Die Übertragung der Seriennummer und des Aktortyps ist nicht relevant und ich würde dies gerne
aus der Meldung entfernen
änderung in der Zeile

Code: Alles auswählen

sLastTriggerOut = sLastTriggerChannel.Name() #" ( Serial: "#sLastTriggerDeviceSerial #" Typ: "  #sLastTriggerDeviceHssType #" )" ;
zu

Code: Alles auswählen

sLastTriggerOut = sLastTriggerChannel.Name();
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.

dumens
Beiträge: 35
Registriert: 07.10.2010, 18:57

Re: Alarmmeldungen auslesen =>Mail versenden.

Beitrag von dumens » 01.05.2020, 22:18

Hallo Alchy,
vielen dank für die schnelle Antwort.
Hab ich gerade geändert und funktioniert einwandfrei

Grüße Rainer

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

Re: Alarmmeldungen auslesen =>Mail versenden.

Beitrag von alchy » 01.05.2020, 22:23

So soll es sein.
Danke für die Rückmeldung.

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.

dumens
Beiträge: 35
Registriert: 07.10.2010, 18:57

Re: Alarmmeldungen auslesen =>Mail versenden.

Beitrag von dumens » 01.05.2020, 22:38

Hallo Alchy,
jetzt habe ich noch eine Frage, vielleicht kannst du mir ja dabei auch helfen.
Ich bin gerade dabei mir einen Raspi mit Raspberrymatic für mein Wohnmobil
herzurichten und damit eine Alarmanlage zu realisieren.
Jetzt habe ich bei jedem Neustart des raspi die Watchdog Meldung
"under_voltage_detect" Obwohl der Raspi mit einem 3A-Netzteil versorgt wird
das ja wohl ausreichend sein muss. Ich hab auch schon versucht den Raspi über
mein Labornetzteil mit 5A zu versorgen, aber der Effekt ist der gleiche und der Raspi
hat auch beim starten gerade mal eine Stromaufnahme von 0,5A so das auch das
3A Netzteil locker ausreichen müßte.
Gibt es ein Sript mit einem Befehl das diese dumme Meldung, die ja nur beim Neustart
auftritt, automatisch bestätigen kann denn ich will dafür später im Wohnmobil nicht
jedes mal in die WebUI gehen um die Meldung zu bestätigen.
Vielleicht hast du ja eine Idee denn im Forum habe ich mir schon einen Wolf gesucht
aber noch keine brauchbare Lösung gefunden.
Vielleicht hab ich ja auch nicht untet dem richtigen Begriff gesucht.

Gruß Rainer

Antworten

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