Alarmanlage - AN/AUS - Wie?!?

Kabellose und kabelgebundene Sender und Empfänger der klassischen Homematic-Serie

Moderator: Co-Administratoren

homey21
Beiträge: 1113
Registriert: 17.11.2013, 01:54
System: CCU
Hat sich bedankt: 36 Mal
Danksagung erhalten: 3 Mal

Re: Alarmanlage - AN/AUS - Wie?!?

Beitrag von homey21 » 02.02.2015, 23:37

Das mit dem Unterschiedlich habe ich noch nicht so verstanden... Ich kenne das so: Bewegungsmelder heißt zB Bewegungsmelder_Garage und der Kanal Bewegungsmelder_Garage:1 - ist das nicht gut?

joeray
Beiträge: 11
Registriert: 31.01.2015, 20:32

Re: Alarmanlage - AN/AUS - Wie?!?

Beitrag von joeray » 03.02.2015, 07:31

Doch, genau so ist es richtig, dann hat es auch bei mir geklappt.

homey21
Beiträge: 1113
Registriert: 17.11.2013, 01:54
System: CCU
Hat sich bedankt: 36 Mal
Danksagung erhalten: 3 Mal

Re: Alarmanlage - AN/AUS - Wie?!?

Beitrag von homey21 » 04.02.2015, 11:16

Ok.
Aber was spricht denn dann der Gong? Sieht im Code so aus, als würde fen immer geändert, wenn ein weiteres Fenster offen ist. Oder sagt der alle offenen an?

Benutzeravatar
unlight
Beiträge: 484
Registriert: 23.12.2012, 13:03
Wohnort: Ruhrpott

Re: Alarmanlage - AN/AUS - Wie?!?

Beitrag von unlight » 04.02.2015, 11:38

Wenn eins offen ist sagt er das entsprechende Fenster an, bei mehreren (dafür ist die Zeile vor string comp) wird die Datei für "mehrere Fenster" abgespielt.
Alle Fenster ansagen fand ich beim Script basteln unschön da dann zwischen den einzelnen Fenster ansagen immer eine Pause vom Gong gemacht wird.
“Sometimes I think the surest sign that intelligent life exists elsewhere in the universe is that none of it has tried to contact us.”

homey21
Beiträge: 1113
Registriert: 17.11.2013, 01:54
System: CCU
Hat sich bedankt: 36 Mal
Danksagung erhalten: 3 Mal

Re: Alarmanlage - AN/AUS - Wie?!?

Beitrag von homey21 » 04.02.2015, 13:04

Ok aber die Pause ist ja nicht so lang, wenn man zB 17, 5, 22 in den Gong eingibt, oder.

Doc HomeMatic
Beiträge: 81
Registriert: 09.02.2015, 08:40
System: CCU
Hat sich bedankt: 2 Mal
Danksagung erhalten: 1 Mal

Re: Alarmanlage - AN/AUS - Wie?!?

Beitrag von Doc HomeMatic » 09.07.2017, 18:53

Hallo zusammen,

ich versuche mich gerade erste Skipte zu verwenden.

Wie müsste das Skript von joeray aussehen, wenn der MP3-Gong doch und nur die geöffneten Fenster/Türen aufzählt, gefolgt von einem "geöffnet"?

Ansonsten soll beispielsweise "alles geschlossen" ausgegeben werden.

Da kommen wir gleich zur zweiten Frage: Ist es möglich zwei und mehr MP3´s hintereinander zu hängen? Habe in o.a. Bespiel schon mit "var fen = 054, 055, 123;" probiert, klappt aber alles nicht, wird immer nur die erste MP3 ausgegeben.

Bin schon gespannt auf Lösungsvorschläge…

joesch
Beiträge: 789
Registriert: 03.02.2007, 14:57
Hat sich bedankt: 64 Mal
Danksagung erhalten: 2 Mal

Re: Alarmanlage - AN/AUS - Wie?!?

Beitrag von joesch » 10.07.2017, 08:20

Einen Ansatz findest du hierviewtopic.php?f=26&t=36239#p351200

VG, joesch

Doc HomeMatic
Beiträge: 81
Registriert: 09.02.2015, 08:40
System: CCU
Hat sich bedankt: 2 Mal
Danksagung erhalten: 1 Mal

Re: Alarmanlage - AN/AUS - Wie?!?

Beitrag von Doc HomeMatic » 11.07.2017, 11:07

Vielen Dank @joesch, ich glaube aber das Thema "überfordert" mich an der Stelle, und es bleibt nicht aus mich doch genauer in die Script-Programmierung einzuarbeiten. :roll:

DJDieter
Beiträge: 312
Registriert: 11.01.2008, 14:41
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 33 Mal
Danksagung erhalten: 20 Mal

Re: Alarmanlage - AN/AUS - Wie?!?

Beitrag von DJDieter » 10.10.2017, 13:51

unlight hat geschrieben:Dann sähen die einzelnen Fenster parts in etwa so aus:

 if (dom.GetObject ("Kueche Fenster").State() == true) {
var fen = fen#",55";};

Natürlich mit der bei dir entsprechenden Zahl.
Kanns aber grad nicht ausprobieren, daher ohne Gewähr.
Ich wollte das eben bei mir einrichten. Der MP3-Gong beginnt mit einem "Ding-Dong" und dann wird leider nur das letzte offene Fenster in der Liste angesagt. Vielleicht kann mir ein Script-Profi sagen, wo mein Fehler liegt.

Code: Alles auswählen

    var fen = 0;
    var laut = 1;
         if (dom.GetObject ("Abstellraumfenster:1").State() == true) {
    var fen = fen#",020";};
         if (dom.GetObject ("Bad Fenster:1").State() == true) {
    var fen = fen#",021";};
         if (dom.GetObject ("Büro Fenster:1").State() == true) {
    var fen = fen#",022";};
         if (dom.GetObject ("Dachfenster:1").State() == true) {
    var fen = fen#",023";};
         if (dom.GetObject ("Garagentür:1").State() == true) {
    var fen = fen#",024";};
         if (dom.GetObject ("Gästezimmer Fenster:1").State() == true) {
    var fen = fen#",025";};
         if (dom.GetObject ("Hausgang Fenster:1").State() == true) {
    var fen = fen#",026";};
	     if (dom.GetObject ("Haustür:1").State() == true) {
    var fen = fen#",027";};
	     if (dom.GetObject ("Heizungskellerfenster:1").State() == true) {
    var fen = fen#",028";};
	     if (dom.GetObject ("Hobbykeller Fenster:1").State() == true) {
    var fen = fen#",029";};
	     if (dom.GetObject ("Hütte links Fenster:1").State() == true) {
    var fen = fen#",030";};
	     if (dom.GetObject ("Hütte links Tür:1").State() == true) {
    var fen = fen#",031";};
	     if (dom.GetObject ("Hütte rechts Fenster:1").State() == true) {
    var fen = fen#",032";};
	     if (dom.GetObject ("Hütte rechts Tür:1").State() == true) {
    var fen = fen#",033";};
	     if (dom.GetObject ("Kellerfenster:1").State() == true) {
    var fen = fen#",034";};
	     if (dom.GetObject ("Kellertür:1").State() == true) {
    var fen = fen#",035";};
	     if (dom.GetObject ("Kinderzimmer Fenster:1").State() == true) {
    var fen = fen#",036";};
	     if (dom.GetObject ("Küche Süd Fenster:1").State() == true) {
    var fen = fen#",037";};
	     if (dom.GetObject ("Küche West Fenster:1").State() == true) {
    var fen = fen#",038";};
	     if (dom.GetObject ("Schlafzimmer Fenster:1").State() == true) {
    var fen = fen#",039";};
	     if (dom.GetObject ("Speisekammer Fenster:1").State() == true) {
    var fen = fen#",040";};
	     if (dom.GetObject ("Toilette Fenster:1").State() == true) {
    var fen = fen#",041";};
	     if (dom.GetObject ("Waschküche Fenster:1").State() == true) {
    var fen = fen#",042";};
	     if (dom.GetObject ("Wohnzimmer Fenster:1").State() == true) {
    var fen = fen#",043";};
    string comp = laut#",1,108000,"#fen;
    dom.GetObject("Funk-Gong:2 Ton").DPByHssDP("SUBMIT").State(comp);
Raspberry PI 4 mit RaspberryMatic, 4 LAN-Gateways, zwei HmIP-HAP und 248 Geräte
CUxD mit 357 Kanälen auf 64 Geräten
Zusatzsoftware: XML-API, CUxD-Highcharts, NEO-Server, Programmedrucken, CUxD, E-Mail, Philips Hue, Messenger, CCU-Historian, JB-HP-Devices, HomeKit HomeMatic
Anbindungen: Wolf eBus; NodeMCU-Ultraschall-Füllstandsmessung mit Temperatureinfluß; Fußbodenheizung mit Rücklauftemperaturbegrenzer (RTL)

BadenPower

Re: Alarmanlage - AN/AUS - Wie?!?

Beitrag von BadenPower » 10.10.2017, 20:20

Die Lösung ist so offensichtlich und kann Dir ein Skript-Profi in 2 Sekunden sagen.

Vielleicht kann ich durch diesen Post einen davon anlocken, der Dir weiterhilft.
.

Antworten

Zurück zu „HomeMatic Aktoren und Sensoren (klassisch)“