Daran das gar nichts in die SysVar geschrieben wird weil die entsprechende Zeile auskommentiert ist.
Alarmmeldungen auslesen =>Mail versenden.
Moderator: Co-Administratoren
- Baxxy
- Beiträge: 10779
- Registriert: 18.12.2018, 15:45
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 604 Mal
- Danksagung erhalten: 2205 Mal
Re: Alarmmeldungen auslesen =>Mail versenden.
Grüße... Baxxy
- Raspberry Pi 4 als Homematic-Zentrale - Tipps und Informationen
- Analysescript für genutzte Funk-Adressen, Funkmodul-Hardware und Zentralen Hardware
- NANO CUL 868MHz - Stick zum AskSin Analyzer XS umflashen (Anleitung für ArduinoIDE unter Windows)
- Firmware Updates für IP-Aktoren / Sensoren... Info's, Tipps und Sonstiges
- CCU funkt nicht - CarrierSense (CS) Probleme erkennen und lösen
Re: Alarmmeldungen auslesen =>Mail versenden.
Hey, Danke für die Rückmeldung.
Da ich kein so Experte bin im Scripting, kann ich
mit dem Begriff "auskommentieren" leider nicht so richtig was anfangen??
Ich muss also hier noch was ergänzen:
if (!slist == "") {
von hier:
Danke.
Da ich kein so Experte bin im Scripting, kann ich
mit dem Begriff "auskommentieren" leider nicht so richtig was anfangen??
Ich muss also hier noch was ergänzen:
if (!slist == "") {
von hier:
Damit ich aber keinen Fehler mache, kann mir evt jemand kurz eine Beispielzeile erstellen, will nicht ein Zeichen etc. vergessen.slist = slist #oTmp.AlCounter()#" x "#oTmp.Name() #" "#oTmp.ValueName() #" letztmalig am: " #oTmp.Timestamp().ToString("%d.%m.%y %H:%M Uhr") #" von " #sLastTriggerOut #" mit "#sTriggerDesc #"\n" ; slist = slist #oTmp.AlCounter()#" x " #oTmp.Name() #" ("#oTmp.ValueName() #") " #sTime # " letztmalig durch " #sLastTriggerOut #" mit " #sTriggerDesc #"\n"; }
Danke.
- Baxxy
- Beiträge: 10779
- Registriert: 18.12.2018, 15:45
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 604 Mal
- Danksagung erhalten: 2205 Mal
Re: Alarmmeldungen auslesen =>Mail versenden.
Nein.
Mit einem ! wird eine Zeile auskommentiert, also im Script quasi ignoriert.
Mache aus:
Code: Alles auswählen
! +++++++ Speichern in Systemvariable
! dom.GetObject("Alarmmeldung letzte").State(slist);
! +++++++ ENDE Speichern in Systemvariable
Code: Alles auswählen
! +++++++ Speichern in Systemvariable
dom.GetObject("Alarmmeldung letzte").State(slist);
! +++++++ ENDE Speichern in Systemvariable
-
- Beiträge: 42
- Registriert: 01.11.2018, 20:34
- Hat sich bedankt: 5 Mal
- Danksagung erhalten: 5 Mal
Re: Alarmmeldungen auslesen =>Mail versenden.
Hallo Alchy,
erstmal vielen Dank für Deine tollen Skripte, die sind enorm hilfreich!
Kannst Du bitte in dieses Alarmmeldungs-Skript noch eine Funktion einbauen, um bestimmte Alarmmeldungen zu ignorieren?
Ich habe nämlich das Problem, dass ich ständig "Fehlalarme" bekomme, weil meine LAN-Gateways angeblich "not connected" sind. Die Ursache ist die Vernetzung per Powerline. Dass Powerline diese Fehler verursacht, und dass das die denkbar ungünstigste Vernetzungslösung für Homematic LAN-Gateways ist, habe ich schon an vielen Stellen gelesen. Doch leider dauert es noch 1-2 Jahre, bis ich dazu komme, Netzwerkkabel in und zwischen den Gebäuden zu verlegen. Es handelt sich um einen alten Bauernhof, den wir renovieren. Und die Verlegung von Netzwerkkabeln steht derzeit auf der Prioliste ganz unten.
Alleine die Verlegung eines Netzwerkkabels zwischen Wohnhaus und Scheune wird sehr aufwändig werden, weil der Boden dazwischen verfestigt ist. D.h. da muss man mit einem kleinen Bagger ran...
Ich bin ja eher der Freund von "nicht das Symptom bekämpfen, sondern die Ursache", aber ich habe mittlerweile schon so viel Aufwand betrieben, um die Powerline-Einstellungen und Positionierung der Adapter zu optimieren, die Switches zu optimieren, Netzwerküberwachung (PRTG) einzubinden, andere Lösungen zu finden, usw...
Ich gebe es auf und will in dem Fall einfach nur noch die Symptome bekämpfen, um meine Ruhe bzgl. dieser verdammten Fehlalarme zu bekommen.
Es handelt sich um diese Alarmmeldungen:
Viele Grüße
Myron
erstmal vielen Dank für Deine tollen Skripte, die sind enorm hilfreich!
Kannst Du bitte in dieses Alarmmeldungs-Skript noch eine Funktion einbauen, um bestimmte Alarmmeldungen zu ignorieren?
Ich habe nämlich das Problem, dass ich ständig "Fehlalarme" bekomme, weil meine LAN-Gateways angeblich "not connected" sind. Die Ursache ist die Vernetzung per Powerline. Dass Powerline diese Fehler verursacht, und dass das die denkbar ungünstigste Vernetzungslösung für Homematic LAN-Gateways ist, habe ich schon an vielen Stellen gelesen. Doch leider dauert es noch 1-2 Jahre, bis ich dazu komme, Netzwerkkabel in und zwischen den Gebäuden zu verlegen. Es handelt sich um einen alten Bauernhof, den wir renovieren. Und die Verlegung von Netzwerkkabeln steht derzeit auf der Prioliste ganz unten.
Alleine die Verlegung eines Netzwerkkabels zwischen Wohnhaus und Scheune wird sehr aufwändig werden, weil der Boden dazwischen verfestigt ist. D.h. da muss man mit einem kleinen Bagger ran...
Ich bin ja eher der Freund von "nicht das Symptom bekämpfen, sondern die Ursache", aber ich habe mittlerweile schon so viel Aufwand betrieben, um die Powerline-Einstellungen und Positionierung der Adapter zu optimieren, die Switches zu optimieren, Netzwerküberwachung (PRTG) einzubinden, andere Lösungen zu finden, usw...
Ich gebe es auf und will in dem Fall einfach nur noch die Symptome bekämpfen, um meine Ruhe bzgl. dieser verdammten Fehlalarme zu bekommen.
Es handelt sich um diese Alarmmeldungen:
Viele Grüße
Myron
- Roland M.
- Beiträge: 9784
- Registriert: 08.12.2012, 15:53
- System: CCU
- Wohnort: Graz, Österreich
- Hat sich bedankt: 252 Mal
- Danksagung erhalten: 1373 Mal
Re: Alarmmeldungen auslesen =>Mail versenden.
Hallo!
Roland
Finde den Fehler!
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,...
-
- 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.
Abgesehen von Ursachenbekämpfung.....
Vielleicht wäre es besser den Alarm gar nicht erst zu erzeugen oder so zu modifizieren, das er auch inhaltvoll für dich ist.
Aber sei es drum.
Die einfachste Möglichkeit dürfte wohl sein, wenn du die Zeile
Code: Alles auswählen
if ( (oTmp.ValueSubType() == istAlarm) && (oTmp.AlState() == asOncoming) ) {
Code: Alles auswählen
if ( (oTmp.ValueSubType() == istAlarm) && (oTmp.AlState() == asOncoming) && (!oTmp.Name().Contains("connect-lan-gateway")) ) {
Das Wort connect-lan-gateway in der Scriptzeile kann auch ersetzt werden durch zum Beispiel WatchDog
Dann kommen gar keine Watchdog alarme durch.
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.
-
- Beiträge: 42
- Registriert: 01.11.2018, 20:34
- Hat sich bedankt: 5 Mal
- Danksagung erhalten: 5 Mal
Re: Alarmmeldungen auslesen =>Mail versenden.
Hallo Alchy,
vielen Dank für die schnelle Hilfe. Klappt einwandfrei. Nun habe ich da endlich "Ruhe im Karton".
Ich habe schon nach Lösungen gesucht, diese Art von Alarmen ger nicht erst erzeugen zu lassen. Aber ich konnte keinen Weg finden, den Watchdog hierfür zu deaktivieren oder weniger empfindlich einzustellen.
Gibt es diese Möglichkeit? Für Tipps bin ich dankbar.
Im Forum und per Google-Suche konnte ich auch nach längerer Recherche nichts finden.
Denn ich habe ungern diese Alarmmeldungen permanent in der WebUI stehen. Alarme sollten grundsätzlich nur dann angezeigt werden, wenn sie als solche angesehen werden. Sonst übersieht man irgendwann die wirklich wichtigen Alarme.
Da an diesen drei LAN-Gateways nur Temperatur-Sensoren und sonstige unwichtigen Geräte gekoppelt sind, ist es für mich total vernachlässigbar, wenn sie mal ein paar Sekunden nicht erreichbar sind. Leider ist der "Not Connected" Watchdog sehr empfindlich eingestellt und erkennt sogar "Verbindungsabbrüche", die ich mit einem Dauerping und sonstigen Überwachungsmethoden nicht erkennen kann.
Aus diesen Gründen sehe ich diese "Not Connected" Meldungen als Fehlalarm an und würde sie natürlich gar nicht mehr erzeugen lassen.
Alternative wäre, diese Alarmmeldungen automatisch bestätigen zu lassen. Wie z.B. hier beschrieben: viewtopic.php?f=65&t=65848&start=60
Allerdings erkenne ich dann nicht mehr die seltenen Fälle, wenn sich ein LAN-Gateway "aufhängt" und permanent nicht mehr erreichbar ist, bis er rebootet wird.
Irgendwie finde ich, dass die LAN-Gateways nicht gut konstruiert wurden und dass die Art der Netzwerkkommunikation verbesserungswürdig ist. Bei mir funktioniert bislang sonst alles andere per Powerline zuverlässig. Nur die LAN-Gateways nicht.
Früher hatte ich mal einen LAN-Gateway per WLAN-Bridge angebunden. War noch unzuverlässiger. Wenn die Bridge mal für ein paar Minuten die Verbindung verloren hat, hat sich der LAN-Gateway aufgehängt und er funktionierte erst wieder nach einem Reboot.
Natürlich bliebe letztendlich noch die Lösungsvariante: Anstatt LAN-Gateways mehrere CCUs / Raspberrymatics einzusetzen und diese untereinander quatschen zu lassen. Aber dann steigt der Konfigurations- und Administrationsaufwand proportional. Das ist aus meiner Sicht "mit Kanonen auf Spatzen geschossen". Dann kann ich besser darüber nachdenken, mir die Arbeit mit (provisorischer) Verlegung von Netzwerkkabeln zu machen
Viele Grüße
Myron
vielen Dank für die schnelle Hilfe. Klappt einwandfrei. Nun habe ich da endlich "Ruhe im Karton".
Ich habe schon nach Lösungen gesucht, diese Art von Alarmen ger nicht erst erzeugen zu lassen. Aber ich konnte keinen Weg finden, den Watchdog hierfür zu deaktivieren oder weniger empfindlich einzustellen.
Gibt es diese Möglichkeit? Für Tipps bin ich dankbar.
Im Forum und per Google-Suche konnte ich auch nach längerer Recherche nichts finden.
Denn ich habe ungern diese Alarmmeldungen permanent in der WebUI stehen. Alarme sollten grundsätzlich nur dann angezeigt werden, wenn sie als solche angesehen werden. Sonst übersieht man irgendwann die wirklich wichtigen Alarme.
Da an diesen drei LAN-Gateways nur Temperatur-Sensoren und sonstige unwichtigen Geräte gekoppelt sind, ist es für mich total vernachlässigbar, wenn sie mal ein paar Sekunden nicht erreichbar sind. Leider ist der "Not Connected" Watchdog sehr empfindlich eingestellt und erkennt sogar "Verbindungsabbrüche", die ich mit einem Dauerping und sonstigen Überwachungsmethoden nicht erkennen kann.
Aus diesen Gründen sehe ich diese "Not Connected" Meldungen als Fehlalarm an und würde sie natürlich gar nicht mehr erzeugen lassen.
Alternative wäre, diese Alarmmeldungen automatisch bestätigen zu lassen. Wie z.B. hier beschrieben: viewtopic.php?f=65&t=65848&start=60
Allerdings erkenne ich dann nicht mehr die seltenen Fälle, wenn sich ein LAN-Gateway "aufhängt" und permanent nicht mehr erreichbar ist, bis er rebootet wird.
Irgendwie finde ich, dass die LAN-Gateways nicht gut konstruiert wurden und dass die Art der Netzwerkkommunikation verbesserungswürdig ist. Bei mir funktioniert bislang sonst alles andere per Powerline zuverlässig. Nur die LAN-Gateways nicht.
Früher hatte ich mal einen LAN-Gateway per WLAN-Bridge angebunden. War noch unzuverlässiger. Wenn die Bridge mal für ein paar Minuten die Verbindung verloren hat, hat sich der LAN-Gateway aufgehängt und er funktionierte erst wieder nach einem Reboot.
Natürlich bliebe letztendlich noch die Lösungsvariante: Anstatt LAN-Gateways mehrere CCUs / Raspberrymatics einzusetzen und diese untereinander quatschen zu lassen. Aber dann steigt der Konfigurations- und Administrationsaufwand proportional. Das ist aus meiner Sicht "mit Kanonen auf Spatzen geschossen". Dann kann ich besser darüber nachdenken, mir die Arbeit mit (provisorischer) Verlegung von Netzwerkkabeln zu machen
Viele Grüße
Myron
-
- Beiträge: 9
- Registriert: 29.05.2022, 00:59
- System: CCU
Re: Alarmmeldungen auslesen =>Mail versenden.
Hallo Alchy,
bin neu hier und tue mich mit den Skripts noch etwas schwer.
Habe deinen Beitrag zu den Sicherheitsmeldungen über WhatsApp bereits erfolgreich umgesetzt
Jetzt würde ich mir jedoch noch gerne die Alarmmeldungen auf WhatsApp zusenden lassen.
Das hier aufgeführte Skript wüde mir gut gefallen, kannst du es auf WhatsApp "umschreiben"?
VG
AV
bin neu hier und tue mich mit den Skripts noch etwas schwer.
Habe deinen Beitrag zu den Sicherheitsmeldungen über WhatsApp bereits erfolgreich umgesetzt
Jetzt würde ich mir jedoch noch gerne die Alarmmeldungen auf WhatsApp zusenden lassen.
Das hier aufgeführte Skript wüde mir gut gefallen, kannst du es auf WhatsApp "umschreiben"?
VG
AV
-
- 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.
Da musst du dich im RaspberryMatic Unterforum melden, ich setze kein RaspberryMatic ein.Myron hat geschrieben: ↑28.05.2022, 12:34
Ich habe schon nach Lösungen gesucht, diese Art von Alarmen ger nicht erst erzeugen zu lassen. Aber ich konnte keinen Weg finden, den Watchdog hierfür zu deaktivieren oder weniger empfindlich einzustellen.
Gibt es diese Möglichkeit? Für Tipps bin ich dankbar.
Ich glaube zumindest, das das ein "Alleinstellungsmerkmal" von da ist.
Äh, wie bitte?homematic.av hat geschrieben: ↑29.05.2022, 01:04Habe deinen Beitrag zu den Sicherheitsmeldungen über WhatsApp bereits erfolgreich umgesetzt
Natürlich kann man die Ausgabe des Scriptes auch per WhatsApp versenden.
Per CUxD.exec oder über system.exec?
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.