SMS Versand bei Rauchmelder in Gruppe

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Antworten
work
Beiträge: 79
Registriert: 28.06.2012, 15:23
Hat sich bedankt: 1 Mal

SMS Versand bei Rauchmelder in Gruppe

Beitrag von work » 28.01.2022, 13:17

Hallo,

ich verwende (noch) die Rauchmelder "HM-Sec-SD" und bekam früher immer, wenn ein Rauchmelder ausgelöst hat, eine SMS übermittelt. Leider funktioniert dies seit längerem nicht mehr. Die SMS werden über cloudmatic versendet, was aber grundsätzlich funktioniert, da ich andere SMS Nachrichten auch erhalte.

Meine Verwendete Firmware: 3.59.6.20211009 (RaspberryMatic)

Alle Rauchmelder befinden sich in einer Gruppe, ich verwende noch folgendes Script:

Code: Alles auswählen

! Auslösenden Rauchmelder erkennen

var sec=dom.GetObject("Sicherheit");
string i;
string list;
list="";
foreach(i,sec.EnumUsedIDs())
{
  var item=dom.GetObject(i);
  if(item.IsTypeOf(OT_CHANNEL))
  {
    var dev=dom.GetObject(item.Device());
    if(dev.HssType()=="HM-Sec-SD")
    {
      var state=item.DPByHssDP("STATE");
      if(state.Value())
      {
        list=list+dev.Name();
      }
    }
  }
}

if(list!="")
{

string SMSText = "RAUCHMELDER " # list # " HAT AUSGELÖST - Bitte sofort überprüfen!";

string ZielRufnr = "123456789";

string stdout;

string stderr;

string teilstr;

string sendsms = "";

foreach(teilstr, SMSText.Split(" "))

{
sendsms = sendsms # "+" # teilstr;
}

system.Exec("/bin/sh /etc/config/addons/mh/premiumsmsrufnr.sh " # ZielRufnr # " " # sendsms, &stdout, &stderr);

}

! -- Ende Skript --
Was ist die Ursache, dass ich keine SMS mehr erhalte, welcher Brandmelder ausgelöst hat?

Vielen lieben Dank und liebe Grüße!
Zuletzt geändert von Roland M. am 28.01.2022, 13:30, insgesamt 1-mal geändert.
Grund: Thema verschoben

MichaelN
Beiträge: 9562
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 696 Mal
Danksagung erhalten: 1608 Mal

Re: SMS Versand bei Rauchmelder in Gruppe

Beitrag von MichaelN » 28.01.2022, 14:03

Wie testest Du das denn? Hast Du schon ausprobiert, ob das Skript unter "Skript testen" läuft?
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

work
Beiträge: 79
Registriert: 28.06.2012, 15:23
Hat sich bedankt: 1 Mal

Re: SMS Versand bei Rauchmelder in Gruppe

Beitrag von work » 30.01.2022, 10:17

Skript testen läuft und gibt keine Fehler aus, aber es wird keine SMS Versendet.

Habe dasselbe bei einem anderen Script mit SMS Versand getestet, hier habe ich eine SMS erhalten.

MichaelN
Beiträge: 9562
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 696 Mal
Danksagung erhalten: 1608 Mal

Re: SMS Versand bei Rauchmelder in Gruppe

Beitrag von MichaelN » 30.01.2022, 10:43

Dann ist diese Kopie deines Skript wohl fehlerhaft.
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

work
Beiträge: 79
Registriert: 28.06.2012, 15:23
Hat sich bedankt: 1 Mal

Re: SMS Versand bei Rauchmelder in Gruppe

Beitrag von work » 30.01.2022, 11:01

Warum soll die Kopie des Scriptes fehlerhaft sein, wenn dieses in der Vergangenheit immer funktioniert hat und daran nichts verändert wurde?
Leider kann ich den Zeitraum nicht ermitteln, ab wann es nicht mehr funktioniert, da ich keine Brandmeldealarme hatte.

Ich denke, dass das Script vielleicht den ausgelösten Brandmelder nicht mehr auslesen kann oder nicht mehr findet, aber leider kenne ich mich da in der Scriptprogrammierung zu wenig aus.

MichaelN
Beiträge: 9562
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 696 Mal
Danksagung erhalten: 1608 Mal

Re: SMS Versand bei Rauchmelder in Gruppe

Beitrag von MichaelN » 30.01.2022, 11:12

Tips zum Debugging findest Du in meiner Signatur. Als erstes würde ich im Fehlerprotokoll nachsehen und wenn dann der Fehler noch nicht ersichtlich ist WriteLine("Test); in das Programm einfügen um zu schauen bis zu welchem Punkt es noch läuft.
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

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

Re: SMS Versand bei Rauchmelder in Gruppe

Beitrag von alchy » 30.01.2022, 14:25

work hat geschrieben:
30.01.2022, 11:01
Warum soll die Kopie des Scriptes fehlerhaft sein, wenn dieses in der Vergangenheit immer funktioniert hat und daran nichts verändert wurde?
Dazu wie immer ein nettes Zitat:
manfredh hat geschrieben:
23.02.2020, 16:51
Und jetzt sage nicht "aber das ging doch bisher immer...". Das hat meine Oma auch immer gesagt, wenn eine Glühbirne kaputt war.
Das Scipt ist lauffähig, und da ja nie was geändert wurde sollte ein

Code: Alles auswählen

WriteLine("SMS: "#sendsms);
am Ende des Scriptes auch den Text mit dem ausgelösten RM ausgeben.
Als Gegenprobe kann man auch ein Ausrufezeichen in die Zeile

if(!state.Value())

schreiben, dann sollten die nichtausgelösten RM ausgegeben werden.

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)“