(Gelöst) HmIP Rauchmelder in WebUI abfragen geht nicht.

HMIP lokale Installation

Moderator: Co-Administratoren

Benutzeravatar
klana
Beiträge: 1070
Registriert: 08.02.2015, 08:37
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 53 Mal
Danksagung erhalten: 26 Mal

(Gelöst) HmIP Rauchmelder in WebUI abfragen geht nicht.

Beitrag von klana » 10.08.2022, 14:16

Hallo Zusammen,

ich habe da ein seltsames Verhalten der Rauchmelder HmIP-SWSD.
Zur Feststellung welcher Rauchmelder ausgelöst hat verwende ich ein Script von Alchy (für Hm und HmIP Rauchmelder).
Es hatte das mal in eine PDF Datei gepackt und das hat auch bisher immer funktioniert.

viewtopic.php?f=26&t=29433&hilit=Rauchmelder+ausgelöst

Gestern Abend hatte ich einen Fehlalarm (wahrscheinlich ein kleines Spinnchen) und es wurde mir keine Message geschickt und auch die Variablen nicht geändert.
Nach längerem Suchen nach der Ursache habe ich daraufhin die Programme gelöscht und neu angelegt (hat man ja öfters mal), aber auch nach mehrfachem Auslösen (per Rauchmeldespray) kann ich die RM nicht dazu bewegen den Feueralarm zu erkennen.

Was stimmt hier nicht?

Hier wird die Auslösung eines Rauchmelders getriggert:
Bildschirmfoto 2022-08-10 um 14.04.08.jpg

Und hier der Rauchmelder festgestellt und die Meldung verschickt:
Bildschirmfoto 2022-08-10 um 14.03.51.jpg

Das enthaltene Script:

Code: Alles auswählen

var sec = (dom.GetObject(ID_FUNCTIONS)).Get("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()=="HmIP-SWSD") || (dev.HssType()=="HM-Sec-SD") || (dev.HssType()=="HM-Sec-SD-2") ) 
    {
      var state=item.DPByHssDP("STATE");
      var state1=item.DPByHssDP("SMOKE_DETECTOR_ALARM_STATUS");
      if(state.Value())
      {
        list=list+dev.Name();
      }
      if(state1.Value())
      {
        list=list+dev.Name();
      }
    }
  }
}
dom.GetObject('SV_Rauchmelder_Ausloeser').State(list);
Gruß
Klana
Zuletzt geändert von klana am 20.08.2022, 10:42, insgesamt 1-mal geändert.
Gruß Klana
Es ist nett, wichtig zu sein. Aber es ist wichtiger, nett zu sein.

Benutzeravatar
Baxxy
Beiträge: 10646
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 596 Mal
Danksagung erhalten: 2180 Mal

Re: HmIP Rauchmelder in WebUI abfragen geht nicht.

Beitrag von Baxxy » 10.08.2022, 15:23

Was steht denn in der SysVar "SV_Rauchmelder_Ausloeser"?

Das nicht gezeigte "Push-Script" sieht etwas komisch aus (bzw. "beginnt" komisch), zeig mal her.

Benutzeravatar
klana
Beiträge: 1070
Registriert: 08.02.2015, 08:37
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 53 Mal
Danksagung erhalten: 26 Mal

Re: HmIP Rauchmelder in WebUI abfragen geht nicht.

Beitrag von klana » 10.08.2022, 16:25

Baxxy hat geschrieben:
10.08.2022, 15:23
Was steht denn in der SysVar "SV_Rauchmelder_Ausloeser"?

Das nicht gezeigte "Push-Script" sieht etwas komisch aus (bzw. "beginnt" komisch), zeig mal her.
FEUER! und Alles OK
A77DB0BE-993A-468A-92AC-E5693EC44138.png

Code: Alles auswählen

string PushText = "Der "#list#" hat Rauch erkannt!"; 
dom.GetObject('SV_PushMessage').State(PushText);
Gruß Klana
Es ist nett, wichtig zu sein. Aber es ist wichtiger, nett zu sein.

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

Re: HmIP Rauchmelder in WebUI abfragen geht nicht.

Beitrag von MichaelN » 10.08.2022, 17:33

Baxxy meinte bestimmt nicht die definitiv der Systemvariablen, sondern deren aktuellen Inhalt

Und das Skript wird nur einen Fehler generieren, da "list" nicht definiert ist.
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 +++


Benutzeravatar
klana
Beiträge: 1070
Registriert: 08.02.2015, 08:37
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 53 Mal
Danksagung erhalten: 26 Mal

Re: HmIP Rauchmelder in WebUI abfragen geht nicht.

Beitrag von klana » 10.08.2022, 17:48

Das ist es ja, die Variablen werden nicht gesetzt. Wenn ich die per Hand auf Feuer stelle, dann funktioniert der Rest.
Nur die Abfrage der Rauchmelder klappt nicht, deswegen habe ich ja auch die Programme neu angelegt.
Gruß Klana
Es ist nett, wichtig zu sein. Aber es ist wichtiger, nett zu sein.

Xel66
Beiträge: 14085
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 580 Mal
Danksagung erhalten: 1492 Mal

Re: HmIP Rauchmelder in WebUI abfragen geht nicht.

Beitrag von Xel66 » 10.08.2022, 18:06

Ich würde erst mal grundsätzlich als Variableninhalt (außer Stringvariablen) die Verwendung von Sonderzeichen (Ausrufezeichen bei FEUER) vermeiden, da nicht klar ist, welche Seiteneffekte sowas gibt. Das Ausrufezeichen ist in Scriptumgebungen das Kommentarzeichen. Es gibt zwar viele, die vehement behaupten, dass auch die Verwendung von Umlauten in der WebUI keine negativen Effekte hat. Dieses kann ich aber so nicht pauschal bestätigen, denn spätestens bei der Verwendung von Scripten endet diese Zuverlässigkeit. Erst kürzlich gab es einen Thread in dem Script über solche Bezeichungen ins Stolpern kam. Wozu muss man solche Fehlfunktionen riskieren. Nur damit man in der WebUI diese dämlichen Umlaute sieht? Der WebUI ist das schlichtweg egal, die mapt nur irgendwelche Zeichenfolgen auf interne IDs für die Anzeige. Aber wenn diese Umlaute zu Script-/Variableninhalten werden, gibt es regelmäßig Probleme. Könnte man theoretisch auch irgendwie handhaben. Aber muss man sich das wirklich antun? Grundsätzlich werden hier in dem Falle nur Indizes umgeschaltet und es sollte funktionieren. Aber wer weiß, was sonst noch intern passiert. Und da kann so ein Ausrufezeichen schon stören.

Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

Benutzeravatar
Baxxy
Beiträge: 10646
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 596 Mal
Danksagung erhalten: 2180 Mal

Re: HmIP Rauchmelder in WebUI abfragen geht nicht.

Beitrag von Baxxy » 10.08.2022, 18:14

Hmm, mach doch mal Alchy's Auslöser-Script ins "PRG_RauchmelderAlarm", und teste dann nochmal.
Dabei dann auch bei Status und Bedienung gucken was der RM beim Test anzeigt.

An Probleme mit der Benamung des "true" - Wertes der Logik SysVar glaube ich nicht.

Du kannst auch das Script im "Script testen" ausführen wenn ein Rauchmelder irgendeinen "Rauch-Status" hat.
Einfach ein...

Code: Alles auswählen

WriteLine(list); 
unten einfügen, dann sollte der entsprechende RM ausgegeben werden.

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

Re: HmIP Rauchmelder in WebUI abfragen geht nicht.

Beitrag von MichaelN » 10.08.2022, 18:26

Der Inhalt einer SV kann ruhig Sonderzeichen beinhalten. Und bei einer Logik Systemvariable ist es ja noch nicht mal der Inhalt, der das Sonderzeichen enthält, sondern nur der beschreibende alias. Also vollkommen unkritisch.

Und Xel66, ganz direkt, du brauchst darauf keine Replik schreiben, da wir beide wissen das du von skripten keine Ahnung hast.
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 +++

Benutzeravatar
klana
Beiträge: 1070
Registriert: 08.02.2015, 08:37
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 53 Mal
Danksagung erhalten: 26 Mal

Re: HmIP Rauchmelder in WebUI abfragen geht nicht.

Beitrag von klana » 10.08.2022, 18:57

Hi,

Folgendes habe ich jetzt ausprobiert:#

1.ich habe ds mit dem Ausrufezeichen eliminiert : Ergebnis...hat nix gebracht... wie vorher.
2. 2 einzelne Programme für nur jeweils einen Rauchmelder in der WebUI angelegt und hier ohne Scripte o.ä. eine Meldung ausgegeben und die Alarmvariable gesetzt.
Ergebnis: Die Rauchmelder geben einfach keinen local Alarm aus, anders kann ich mir das nicht vorstellen, somit werden keine Variablen gesetzt und keine Message geschickt. Muss jetzt mal aufhören, mein Rauchtestspray geht langsam zur Neige...

Ach ja, ich habe den Rauchmelder mit dem gleichen Programm auch mal anstatt "Local Alarm" auf "System Test Passed" abgefragt und dann unter Geräte den Test angestoßen...der hat funktioniert!

Alles sehr mysteriös...

Gruß
Klana
Rauchmelder Newtest.png
Gruß Klana
Es ist nett, wichtig zu sein. Aber es ist wichtiger, nett zu sein.

Antworten

Zurück zu „HomeMatic IP mit CCU“