Anleitung - Welcher Rauchmelder hat ausgelöst? - inkl. HmIP

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

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

Re: Anleitung - Welcher Rauchmelder hat ausgelöst? - inkl. HmIP

Beitrag von Baxxy » 09.08.2021, 00:33

Mechaniker hat geschrieben:
08.08.2021, 23:46
so OK?
Nein. Eher so.

Code: Alles auswählen

!- HmIP only!
object sec = (dom.GetObject(ID_FUNCTIONS)).Get("Sicherheit");
string i;
string list;
list="";
foreach(i,sec.EnumUsedIDs())
{
object item=dom.GetObject(i);
if(item.IsTypeOf(OT_CHANNEL))
{
object dev=dom.GetObject(item.Device());
if(dev.HssType()=="HmIP-SWSD")
{
object state1=item.DPByHssDP("SMOKE_DETECTOR_ALARM_STATUS");
if(state1.Value() == 1) { !- (0 = Ruhemodus; 1 = lokaler Alarm, 2 = Einbruch Alarm, 3 = fremdausgelöster Alarm
list=list+dev.Name();
}}}}
dom.GetObject (ID_SYSTEM_VARIABLES).Get ("SV_Brandmelder").State(list);
WriteLine("Liste: "# list);

Mechaniker
Beiträge: 10
Registriert: 05.08.2021, 09:42
System: CCU
Hat sich bedankt: 4 Mal
Danksagung erhalten: 1 Mal

Re: Anleitung - Welcher Rauchmelder hat ausgelöst? - inkl. HmIP

Beitrag von Mechaniker » 09.08.2021, 00:51

Dankeschön, damit ich es verstehe: wofür steht die 1 hinter "state" bei if(state1.Value() == 1)? und soll ich nur bei mir die eine Zeile ändern oder meinst Du besser das ganze Skript? Danke!
CCU3 mit CUxD / CUL 433 mhz und Intertechno

dtp
Beiträge: 10658
Registriert: 21.09.2012, 08:09
System: CCU
Wohnort: Stuttgart
Hat sich bedankt: 320 Mal
Danksagung erhalten: 501 Mal

Re: Anleitung - Welcher Rauchmelder hat ausgelöst? - inkl. HmIP

Beitrag von dtp » 09.08.2021, 08:25

Mechaniker hat geschrieben:
09.08.2021, 00:51
wofür steht die 1 hinter "state" bei if(state1.Value() == 1)?
Das ist der Name der eine Zeile darüber angelegten, lokalen Objektvariablen.
CCU3 mit stets aktueller FW und den Addons "CUxD" und "Programmedrucken", ioBroker auf Synology DiskStation DS718+ im Docker-Container;
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.

dtp
Beiträge: 10658
Registriert: 21.09.2012, 08:09
System: CCU
Wohnort: Stuttgart
Hat sich bedankt: 320 Mal
Danksagung erhalten: 501 Mal

Re: Anleitung - Welcher Rauchmelder hat ausgelöst? - inkl. HmIP

Beitrag von dtp » 09.08.2021, 08:31

Mechaniker hat geschrieben:
07.08.2021, 22:21
Bei mir funktioniert sowohl das Skript von @dtp / Versand über zPNP / als auch diese Anleitung von @HMside zur Alarmmeldung bei Rauchauslösung. Allerdings werden bei beiden Varianten im Falle eines Alarmes immer alle Rauchmelder in der Nachricht als Auslöser angezeigt.
Du könntest es ja mal mit meinem Rauchmelder-Skript versuchen, wenn du eh schon das zPNP verwendest. Oder gibt es damit auch die geschilderten Probleme bei dir?
CCU3 mit stets aktueller FW und den Addons "CUxD" und "Programmedrucken", ioBroker auf Synology DiskStation DS718+ im Docker-Container;
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.

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

Re: Anleitung - Welcher Rauchmelder hat ausgelöst? - inkl. HmIP

Beitrag von Baxxy » 09.08.2021, 08:59

Mechaniker hat geschrieben:
09.08.2021, 00:51
damit ich es verstehe: wofür steht die 1 hinter "state"
@dtp hat es ja schon geschrieben, es ist einfach nur der Name dieser Scriptvariablen.
Und weil es...

Code: Alles auswählen

var state=
für den HM-Geräte-Teil schon gab, wurde einfach...

Code: Alles auswählen

var state1=
für HmIP genommen.
Genauso gut könnten die 2 Zeilen wie folgt aussehen:

Code: Alles auswählen

var ip_alarm_status=item.DPByHssDP("SMOKE_DETECTOR_ALARM_STATUS");
if(ip_alarm_status.Value() == 1) 
Das Problem ist eher...

Code: Alles auswählen

if(state1.Value())
hierbei wird dann jeder Rauchmelder gelistet der nicht "0" zurückliefert, also nicht im "Ruhemodus" ist.
Mechaniker hat geschrieben:
09.08.2021, 00:51
nur bei mir die eine Zeile ändern
Es reicht wenn du...

Code: Alles auswählen

if(state1.Value())
durch

Code: Alles auswählen

if(state1.Value() == 1)
ersetzt.

Grüße
Baxxy

Mechaniker
Beiträge: 10
Registriert: 05.08.2021, 09:42
System: CCU
Hat sich bedankt: 4 Mal
Danksagung erhalten: 1 Mal

Re: Anleitung - Welcher Rauchmelder hat ausgelöst? - inkl. HmIP

Beitrag von Mechaniker » 09.08.2021, 21:05

dtp hat geschrieben:
09.08.2021, 08:31
Mechaniker hat geschrieben:
07.08.2021, 22:21
Bei mir funktioniert sowohl das Skript von @dtp / Versand über zPNP / als auch diese Anleitung von @HMside zur Alarmmeldung bei Rauchauslösung. Allerdings werden bei beiden Varianten im Falle eines Alarmes immer alle Rauchmelder in der Nachricht als Auslöser angezeigt.
Du könntest es ja mal mit meinem Rauchmelder-Skript versuchen, wenn du eh schon das zPNP verwendest. Oder gibt es damit auch die geschilderten Probleme bei dir?
Hallo dtp, danke für die Antwort. Ich habe meinen ersten Beitrag noch ergänzt, dein Skript funktioniert ohne Fehler bei meinen IP-RM. Danke auch für die zPNP-Anleitung, die ist auch für Anfänger verständlich und bei mir läuft es ohne Probleme. Mich hatte es einfach interessiert wie die Abfrage per Skript funktioniert und ich will noch die Alarm-Variable mit in den Alarm einbauen. Dies kann ich jetzt ja :D
CCU3 mit CUxD / CUL 433 mhz und Intertechno

Mechaniker
Beiträge: 10
Registriert: 05.08.2021, 09:42
System: CCU
Hat sich bedankt: 4 Mal
Danksagung erhalten: 1 Mal

Re: Anleitung - Welcher Rauchmelder hat ausgelöst? - inkl. HmIP

Beitrag von Mechaniker » 09.08.2021, 21:12

Baxxy hat geschrieben:
09.08.2021, 08:59
Mechaniker hat geschrieben:
09.08.2021, 00:51
damit ich es verstehe: wofür steht die 1 hinter "state"
@dtp hat es ja schon geschrieben, es ist einfach nur der Name dieser Scriptvariablen.
Und weil es...

Code: Alles auswählen

var state=
für den HM-Geräte-Teil schon gab, wurde einfach...

Code: Alles auswählen

var state1=
für HmIP genommen.
Genauso gut könnten die 2 Zeilen wie folgt aussehen:

Code: Alles auswählen

var ip_alarm_status=item.DPByHssDP("SMOKE_DETECTOR_ALARM_STATUS");
if(ip_alarm_status.Value() == 1) 
Das Problem ist eher...

Code: Alles auswählen

if(state1.Value())
hierbei wird dann jeder Rauchmelder gelistet der nicht "0" zurückliefert, also nicht im "Ruhemodus" ist.
Mechaniker hat geschrieben:
09.08.2021, 00:51
nur bei mir die eine Zeile ändern
Es reicht wenn du...

Code: Alles auswählen

if(state1.Value())
durch

Code: Alles auswählen

if(state1.Value() == 1)
ersetzt.

Grüße
Baxxy
Super Erklärung für mich :) Noch ein paar Fragen zu deinem Skript: Das HM-IP only bezieht sich nur auf die Abfrage der von IP-Rauchmelder, oder? Ich kann dies auf meiner CCU2 für die IP-RM verwenden, ja? Der Wert == 1 bezieht sich also auf den angegeben Datenpunkt und ich kann mit z.B. Werten wie 0 oder 3 die andern Datenpunkte laut Doku abfragen? Dann kann ich mir nämlich noch ein paar Abfragen zusammenstellen :D
CCU3 mit CUxD / CUL 433 mhz und Intertechno

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

Re: Anleitung - Welcher Rauchmelder hat ausgelöst? - inkl. HmIP

Beitrag von Baxxy » 10.08.2021, 19:54

Mechaniker hat geschrieben:
09.08.2021, 21:12
auf meiner CCU2 für die IP-RM verwenden, ja?
Klar.
Ich hatte deine Vorlage genommen und da war ja nur noch der HmIP-SWSD drin. Darum habe ich noch Code entfernt der sich auf HM-Geräte bezog.
Mechaniker hat geschrieben:
09.08.2021, 21:12
und ich kann mit z.B. Werten wie 0 oder 3 die andern Datenpunkte laut Doku abfragen?
Vermutlich richtig gedacht aber falsch formuliert. :wink:
Der Datenpunkt ("SMOKE_DETECTOR_ALARM_STATUS") bleibt gleich, aber der Wert den dieser Datenpunkt hat/ausgibt variiert natürlich je nach Status des abgefragten Rauchmelders. Was welcher Wert bedeutet ist ja im Script notiert.

Grüße
Baxxy

Mechaniker
Beiträge: 10
Registriert: 05.08.2021, 09:42
System: CCU
Hat sich bedankt: 4 Mal
Danksagung erhalten: 1 Mal

Re: Anleitung - Welcher Rauchmelder hat ausgelöst? - inkl. HmIP

Beitrag von Mechaniker » 11.08.2021, 20:49

Klar.
Ich hatte deine Vorlage genommen und da war ja nur noch der HmIP-SWSD drin. Darum habe ich noch Code entfernt der sich auf HM-Geräte bezog.
super, so kann ich es gleich mal ausprobieren.
Vermutlich richtig gedacht aber falsch formuliert. :wink:
jepp, so war es gemeint, Danke für die Klarstellung.
CCU3 mit CUxD / CUL 433 mhz und Intertechno

guenther9846
Beiträge: 1
Registriert: 27.02.2022, 19:06
System: CCU

Re: Anleitung - Welcher Rauchmelder hat ausgelöst? - inkl. HmIP

Beitrag von guenther9846 » 28.02.2022, 20:54

Hallo,

nachdem ich feststellen musste, dass meine bisherigen Rauchmelder zu alt sind, dass ich auch zu wenige installiert habe (nicht in allen Zimmern mit Schlafmöglichkeit) habe ich nach Alternativen gesucht.

Somit bin ich als Neuling bei Homematic und der CCU gelandet. Am letzten Wochenende habe ich fünf Rauchmelder HmIP-SWSD mit der CCU3, V. 3.61.7
installiert. Die Rauchmelder sind die ersten Geräte in der CCU3.

Am 06.02.2016 hat HMside hier im Forum eine Anleitung "Ausgelösten Rauchmelder erkennen.pdf" hinterlegt. Die Anleitung ist auch für mich als Einsteiger gut, Also habe ich mich an die Übernahme der Scripte gewagt.

Jetzt mein Problem: In der Anleitung (letzte Ergänzung vom 24.01.2018) steht bei Tz. 6 Skript für pocket Control "Bitte ersetzt bei der Nutzung von Pocket Control auch das Skript des versteckten/systeminternen Zentralenprogramm "Push Script for pocket control". Soweit so gut, das Programm über WebUI auch gefunden. Die App "PocketControl" habe ich aus dem AppStore geladen.

Ist dieser Hinweis noch aktuell? Zwischen neuester Firmware und Anleitung liegen ca. vier Jahre, ich will also nicht etwas neueres löschen und mit etwas altem überschreiben.

Den alten Thread wollte ich nicht wiederbeleben, hoffe dass dies so ok ist. Vielen Dank im Voraus
Zuletzt geändert von alchy am 28.02.2022, 21:02, insgesamt 1-mal geändert.
Grund: freigegeben & integriert & Titel angepasst

Antworten

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