Alarmmeldungen auslesen =>Mail versenden.
Moderator: Co-Administratoren
Re: Alarmmeldungen auslesen =>Mail versenden.
Hallo alchy,
super Arbeit klappt alles soweit gut, könntest du noch bitte das Skript soweit erweitern das es auch mit whats app geht.
super Arbeit klappt alles soweit gut, könntest du noch bitte das Skript soweit erweitern das es auch mit whats app geht.
-
- Beiträge: 2389
- Registriert: 19.09.2012, 10:53
- System: CCU
- Wohnort: Jottweedee
- Hat sich bedankt: 251 Mal
- Danksagung erhalten: 351 Mal
Re: Alarmmeldungen auslesen =>Mail versenden.
Mithilfe der nachfolgenden Skript-Beispiele könntest du die Integration des Callme-Bots auch mal selbst versuchen.
viewtopic.php?f=31&t=24618
viewtopic.php?f=19&t=61847&p=612321
viewtopic.php?f=31&t=24618
viewtopic.php?f=19&t=61847&p=612321
Es kann leider nicht ganz ausgeschlossen werden, dass ich mich irre.
HmIP muss leider draussen bleiben. in Ausnahmefällen erlaubt
ACHTUNG! Per Portweiterleitung aus dem Internet erreichbare CCU-WebUI ist unsicher! AUCH MIT PASSWORTSCHUTZ! Daher: Portweiterleitung deaktivieren!
HmIP muss leider draussen bleiben. in Ausnahmefällen erlaubt
ACHTUNG! Per Portweiterleitung aus dem Internet erreichbare CCU-WebUI ist unsicher! AUCH MIT PASSWORTSCHUTZ! Daher: Portweiterleitung deaktivieren!
Re: Alarmmeldungen auslesen =>Mail versenden.
Hallo Zusammen,
ich beschäftige mich derzeit fleißig mit der CCU3 und würde gerne eine E-Mail erhalten wenn ein Gerät auf Störung geht. Ich habe mir das E-Mail Addon installiert und kann über Variablen Mails verschicken. Allerdings habe ich das Problem wenn ich das Script von Alchy ausführe das ich immer die Meldung erhalte "Keine aktiven Alarme da". Die WebUI sagt allerdings 2x Servicemeldungen mit "Gerätekommunikation gestört" und "Gerätekommunikation war gestört".
Im CUx-Daemon Full Syslog steht nur folgende Fehlermeldungen, vermutlich bin ich im falschen Log
Script von alchy: viewtopic.php?f=26&t=10233&start=10#p274091
Falls jemand ne Idee hat was ich falsch mache bzw. wie ich den Fehler eingrenzen kann wäre mein Tag gerettet
Lieben Dank!
ich beschäftige mich derzeit fleißig mit der CCU3 und würde gerne eine E-Mail erhalten wenn ein Gerät auf Störung geht. Ich habe mir das E-Mail Addon installiert und kann über Variablen Mails verschicken. Allerdings habe ich das Problem wenn ich das Script von Alchy ausführe das ich immer die Meldung erhalte "Keine aktiven Alarme da". Die WebUI sagt allerdings 2x Servicemeldungen mit "Gerätekommunikation gestört" und "Gerätekommunikation war gestört".
Im CUx-Daemon Full Syslog steht nur folgende Fehlermeldungen, vermutlich bin ich im falschen Log
Code: Alles auswählen
---
Nov 2 12:04:57 HomematicCCU3 local0.info ReGaHss: Info: start web processing, worker thread #0 {"HTTP-Listener"} [spawnNewProcess():httpListener.cpp:208]
Nov 2 12:04:57 HomematicCCU3 local0.info ReGaHss: Info: recvd 790 bytes by web server #1 [ThreadFunction():httpServer.cpp:771]
Nov 2 12:04:57 HomematicCCU3 local0.info ReGaHss: Info: IseSession GetSessionId from URL: /esp/system.htm?sid=@yTF0d27ygT@&action=UpdateUI [GetSessionId():iseSession.cpp:185]
Nov 2 12:04:57 HomematicCCU3 local0.info ReGaHss: Info: http id #1 sends parsed file [ParseFileAndSendWebResponse():httpServer.cpp:2035]
--
Falls jemand ne Idee hat was ich falsch mache bzw. wie ich den Fehler eingrenzen kann wäre mein Tag gerettet
Lieben Dank!
Zuletzt geändert von alchy am 02.11.2021, 20:33, insgesamt 1-mal geändert.
Grund: Code in Codetags posten
Grund: Code in Codetags posten
- Roland M.
- Beiträge: 9798
- Registriert: 08.12.2012, 15:53
- System: CCU
- Wohnort: Graz, Österreich
- Hat sich bedankt: 252 Mal
- Danksagung erhalten: 1379 Mal
Re: Alarmmeldungen auslesen =>Mail versenden.
Hallo und willkommen im Forum!
Roland
Alarmmeldungen und Servicemeldungen sind zwei verschiedene Paar Schuhe!
Roland
Zur leichteren Hilfestellung bitte unbedingt beachten:
-----------------------------------------------------------------------
1. CCU2 mit ~100 Geräten (in Umstellung auf RaspberryMatic-OVA auf Proxmox-Server)
2. CCU2 per VPN mit ~50 Geräten (geplant: RaspberryMatic auf Charly)
3. CCU2 per VPN mit ~40 Geräten (geplant: RaspberryMatic auf CCU3)
CCU1, Test-CCU2, Raspi 1 mit kleinem Funkmodul, RaspberryMatic als VM unter Proxmox, Access Point,...
- Bezeichnung (HM-... bzw. HmIP-...) der betroffenen Geräte angeben (nicht Artikelnummer)
- Kurzbeschreibung des Soll-Zustandes (Was soll erreicht werden?)
- Kurzbeschreibung des Ist-Zustandes (Was funktioniert nicht?)
- Fehlermeldungen genau abschreiben, besser noch...
- Screenshots von Programmen, Geräteeinstellungen und Fehlermeldungen (direkt als jpg/png) einstellen!
-----------------------------------------------------------------------
1. CCU2 mit ~100 Geräten (in Umstellung auf RaspberryMatic-OVA auf Proxmox-Server)
2. CCU2 per VPN mit ~50 Geräten (geplant: RaspberryMatic auf Charly)
3. CCU2 per VPN mit ~40 Geräten (geplant: RaspberryMatic auf CCU3)
CCU1, Test-CCU2, Raspi 1 mit kleinem Funkmodul, RaspberryMatic als VM unter Proxmox, Access Point,...
Re: Alarmmeldungen auslesen =>Mail versenden.
Hi Roland,
schlüssiges Argument Ich dank dir!
Ein sehr schönes Script gibt es auch von DiigiDad, falls jmd noch auf der Suche ist
https://digitaldad.de/2021/02/18/servic ... versenden/
schlüssiges Argument Ich dank dir!
Ein sehr schönes Script gibt es auch von DiigiDad, falls jmd noch auf der Suche ist
https://digitaldad.de/2021/02/18/servic ... versenden/
-
- Beiträge: 167
- Registriert: 13.10.2018, 20:02
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 19 Mal
Re: Alarmmeldungen auslesen =>Mail versenden.
Das dort verwendete Skript ist übrigens auch von alchy und wird hier gepflegt.Blupper hat geschrieben: ↑02.11.2021, 13:51Ein sehr schönes Script gibt es auch von DiigiDad, falls jmd noch auf der Suche ist
https://digitaldad.de/2021/02/18/servic ... versenden/
VG, Marco
- 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.
Hi, darf ich fragen welches die aktuellste version ist?
und ich würde gerne wissen ob man auch die erste Auslösung mit auswerten kann.
und eventuell in Minuten wie lange der alarm besteht (von der ersten bis zur letzten Auslösung)
lg
und ich würde gerne wissen ob man auch die erste Auslösung mit auswerten kann.
und eventuell in Minuten wie lange der alarm besteht (von der ersten bis zur letzten Auslösung)
lg
alchy hat geschrieben: ↑18.03.2016, 22:40Hab schnell was eigenes geschrieben, schau mal ob es funktioniert.
......Code: Alles auswählen
! Alarmvariablen auslesen und speichern oder senden per mail oder Telegram ! v 0.8 (c) by Alchy8 !https://homematic-forum.de/forum/viewtopic.php?f=26&t=10233&start=10#p274091
Zuletzt geändert von alchy am 28.12.2021, 18:25, insgesamt 2-mal geändert.
Grund: Scriptcopy gelöscht
Grund: Scriptcopy gelöscht
Reboot tut gut ! ! !
-
- 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.
Zumindest ist es die letzte Version, welche von mir veröffentlicht wurden ist.
Da ich den Pfad auch im Script angegeben habe, würdest du an der Stelle auch eine neue Version finden.
Natürlich geht das. So ziemlich alles ist möglich.
Nur stellt sich die Frage, was du alles ausgegeben haben willst.
Zeitstempel erstmalig & letztmalig und die verstrichene Zeit dazwischen
oder etwas ganz anderes.....
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.
- 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.
hi, danke erstmal für deine Antwort!
versuche grade erstmal selber umzubauen. alles nicht so leicht aber ohne fleiß kein preis.
wenn ich probleme habe melde ich mich nochmal.
versuche grade erstmal selber umzubauen. alles nicht so leicht aber ohne fleiß kein preis.
wenn ich probleme habe melde ich mich nochmal.
Reboot tut gut ! ! !
- 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.
hi, kannst du mir eventuell jetzt noch einmal helfen?
ich habe mir jetzt aus deinem euren Skripten was für mich zusammen gestellt!
leider bekomme ich nicht den Device Namen sondern den Kanal Namen.
kannst du das eventuell umstellen?
ich habe es nicht hinbekommen.
Joni-Blue
Code: Alles auswählen
string Alarmmeldung = "Alarm Aussenhaut";
object state = dom.GetObject(Alarmmeldung).AlState();
string alarmnachricht = "";
WriteLine(state);
if (state == 1){
string FirstTime = dom.GetObject(Alarmmeldung).AlOccurrenceTime();
string LastTime = dom.GetObject(Alarmmeldung).LastTriggerTime();
integer LastTriggerID = dom.GetObject(Alarmmeldung).LastTriggerID();
object oLastTrigger = dom.GetObject( LastTriggerID );
object Counter = dom.GetObject(Alarmmeldung).AlCounter();
object Status = dom.GetObject(Alarmmeldung).ValueName();
integer now = FirstTime.ToInteger();
integer last = LastTime.ToInteger();
integer diff = (last - now);
string ChannelName = "";
if( LastTriggerID == ID_ERROR )
{
LastTriggerID = dom.GetObject(Alarmmeldung).AlTriggerDP();
}
if( oLastTrigger )
{
object oLastTriggerChannel = dom.GetObject( oLastTrigger.Channel() );
if( oLastTriggerChannel )
{
ChannelName = oLastTriggerChannel.Name();
if (diff < 60){diff = diff # " sek.";}
else {if(diff > 60){diff = (diff /60) # " min.";}}
alarmnachricht = Alarmmeldung # " " # Counter # "x, für "#diff# " "# Status # " am " # FirstTime.ToString("%d.%m. um %H:%M:%S Uhr") # " bis " # LastTime.ToString("%H:%M:%S Uhr") # " zuletzt durch "#ChannelName;
WriteLine (alarmnachricht);
}
}
}else{WriteLine("Keine aktiven Alarme da");}
Reboot tut gut ! ! !