Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Praktische Anwendungen (Showcase)
  4. [Projekt] Alarmanlage mit mehreren Alarmstufen

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.6k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.1k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    2.9k

[Projekt] Alarmanlage mit mehreren Alarmstufen

Geplant Angeheftet Gesperrt Verschoben Praktische Anwendungen (Showcase)
138 Beiträge 32 Kommentatoren 36.3k Aufrufe 21 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • ? Offline
    ? Offline
    Ein ehemaliger Benutzer
    schrieb am zuletzt editiert von
    #45

    Das sieht doch schon sehr gut aus.

    Die Alarmanlage ist auf deinen Screenshot disabled. Ist das Absicht?

    Aktivier die Alarmanlage mal per GUI oder über setzen des states "'javascript.0.alarm.in.enable" auf z.B. den Wert "full".

    Profil "auto" aktiviere ich über eine automatische Anwesenheitserkennung.

    Profil "default" nutze ich aktuell nicht.

    1 Antwort Letzte Antwort
    0
    • smartboartS Offline
      smartboartS Offline
      smartboart
      schrieb am zuletzt editiert von
      #46

      Hallo, ja das ist disabled, weil ich aktuell noch am testen bin.. habe noch keine Sensoren und keine Sirene als Aktor. Im Moment habe ich nur die Aussenbeleuchtung und den emailversand als Alarmoutput eingebunden…

      habe versucht den Sensor mit nem Sonoff switch zu simulieren in dem ich ihn als facade und motionin in Aufzählungen eingebunden habe...Mit Status des Sonoff true, müsste doch eigentlich der Alarm losgehen wenn auf aktiv steht. oder verstehe ich das falsch?

      Hast du ein Tip wie ich kontrollieren kann, ob die Enum / Aufzählungen vom Script sauber eingelesen und angesteuert werden?

      Hab auch die Anwesenheitssimulation laufen mit der AWS Aktiv würde ich auch gerne die Alarmanlage scharf schalten. Kannst du mir da auch ein Tipp zu geben?

      Dachte da an ein zusätzliches kleines Script wie:
      ` > on({id: 'javascript.0.Anwesenheitssteuerung.AWSAktiv'}, function (obj) {

      setState("javascript.0.alarm.in.enable", auto);

      }); `

      oder wie hast du das gelöst?

      1 Antwort Letzte Antwort
      0
      • ? Offline
        ? Offline
        Ein ehemaliger Benutzer
        schrieb am zuletzt editiert von
        #47

        @smartboart:

        oder wie hast du das gelöst? `

        on('javascript.0.central.presence', function (obj) {
            var state = getState('javascript.0.alarm.out.state').val;
            var profile = getState('javascript.0.alarm.out.profile').val;
            if (profile == 'auto' || state === 0) {
                if (obj.state.val && state > 0) {
                    setState('javascript.0.alarm.in.disable', true, true);
                } else {
                    setState('javascript.0.alarm.in.enable', 'auto', true);
                }
            }
        });
        
        1 Antwort Letzte Antwort
        0
        • ? Offline
          ? Offline
          Ein ehemaliger Benutzer
          schrieb am zuletzt editiert von
          #48

          @smartboart:

          Hast du ein Tip wie ich kontrollieren kann, ob die Enum / Aufzählungen vom Script sauber eingelesen und angesteuert werden? `

          Dazu gibt es folgendes in der Doku des javascript Adapters:

          $('channel[state.id=*.STATE](functions=Windows)').each(function (id, i) {log(id);}); - print all states of enum "windows" in log
          
          1 Antwort Letzte Antwort
          0
          • smartboartS Offline
            smartboartS Offline
            smartboart
            schrieb am zuletzt editiert von
            #49

            Super danke für das script Automatische Aktivierung…Das Aktivieren funktioniert prima mit meiner Anwesenheitssteuerung.

            Leider kann ich es so nicht verwenden, da meine Anwesenheitssteuerung welche bei jemand zu Hause auf false schaltet , die Alarmanalge nicht deaktiviert. wenn ich die Anweseheitssteuerung auf true force funktioniert das auto aktivieren einwandfrei...force ich auf false bleibt die Alarmanalge aktiviert.

            Ist das bei dir so gewollt? Stellst du die Alarmanlage dann manuell unscharf? oder hast du noch ein separates script für das Deaktivieren? Ist natürlich doof wenn bei Anwesenheit die restlichen Profile nicht mehr aktiviert werden können. Wie machst du das?

            1 Antwort Letzte Antwort
            0
            • ? Offline
              ? Offline
              Ein ehemaliger Benutzer
              schrieb am zuletzt editiert von
              #50

              Das Problem hab ich irgendwie nicht verstanden.

              Was meinst du mit "true force"?

              Ich stelle die Anlange automatisch unscharf, wenn das Profil auto aktiv ist und jemand nach Hause kommt (javascript.0.central.presence wechselt auf true). Das passiert nicht in dem genannten Skript und nicht seperat.

              1 Antwort Letzte Antwort
              0
              • smartboartS Offline
                smartboartS Offline
                smartboart
                schrieb am zuletzt editiert von
                #51

                Mit true forcen meine ich meine Startbedingung auf true setzen javascript.0.Anwesenheitssteuerung.AWSAktiv. Diese Objekt ID wird bei mir true wenn keiner zu Hause ist..Mit dieser Bedingung gehe ich in die Automatikfunktion der Alarmanlage..Dazu habe ich dein Programmteil der Alarmanlage verwendet , weil es viel besser ist als meine eigenen stümperhaften Gehversuche. Das funktioniert auch prima…Wenn jetzt jemand heim kommt, wird die oben genannte Objekt ID false...Damit müsste ich jetzt noch die javascript.0.alarm.in.disable erneut true schalten um die Alarmanlage wieder zu deaktivieren, aber so, dass ich jederzeit die 4 andern Profile manuell über vis aktivieren kann...Also nur kurz antriggern und nicht ständig auf false halten... Ist das in dem Programmteil der Alarmanlage so gelöst? Das macht es nämlich nicht bei mir..

                ` > on('javascript.0.Anwesenheitssteuerung.AWSAktiv', function (obj) {

                var state = getState('javascript.0.alarm.out.state').val;

                var profile = getState('javascript.0.alarm.out.profile').val;

                if (profile == 'auto' || state === 0) {

                if (obj.state.val && state > 0) {

                setState('javascript.0.alarm.in.disable', true, true);

                } else {

                setState('javascript.0.alarm.in.enable', 'auto', true);

                }

                }

                }); `

                1 Antwort Letzte Antwort
                0
                • smartboartS Offline
                  smartboartS Offline
                  smartboart
                  schrieb am zuletzt editiert von
                  #52

                  Ok hab es geschnallt….hab bei der ganzen Sache etwas auf dem Schlauch gestanden..wenn ich mir meine fragen jetzt so durchlese möchte ich sie am liebsten löschen. Aber aller Anfang ist schwer....die Alarmanlage ist nun in Betrieb und läuft bestens....danke für die tolle Arbeit ...

                  1 Antwort Letzte Antwort
                  0
                  • ? Offline
                    ? Offline
                    Ein ehemaliger Benutzer
                    schrieb am zuletzt editiert von
                    #53

                    @smartboart:

                    Ok hab es geschnallt….hab bei der ganzen Sache etwas auf dem Schlauch gestanden..wenn ich mir meine fragen jetzt so durchlese möchte ich sie am liebsten löschen. Aber aller Anfang ist schwer....die Alarmanlage ist nun in Betrieb und läuft bestens....danke für die tolle Arbeit ... `

                    so haben wir alle mal angefangen. Viel Spaß weiterhin

                    1 Antwort Letzte Antwort
                    0
                    • smartboartS Offline
                      smartboartS Offline
                      smartboart
                      schrieb am zuletzt editiert von
                      #54

                      Das Script läuft nun seit einiger Zeit fantastisch und Stabil…

                      Ich frage mich nur, warum das Script bei jeder Veränderung der Enum facade und motion also bei Fenster - Türkontakten und Bewegungsmeldern losläuft.

                      (check Sensor)

                      Kann man das nicht auf die Zeit begrenzen in der die Alarmanlage scharf ist...

                      Wäre das ein großer Aufwand das anzupassen? Richte die Frage mal an den Entwickler...

                      Würde das nicht Ressourcen schonen?

                      1 Antwort Letzte Antwort
                      0
                      • ? Offline
                        ? Offline
                        Ein ehemaliger Benutzer
                        schrieb am zuletzt editiert von
                        #55

                        @smartboart:

                        Das Script läuft nun seit einiger Zeit fantastisch und Stabil…

                        Ich frage mich nur, warum das Script bei jeder Veränderung der Enum facade und motion also bei Fenster - Türkontakten und Bewegungsmeldern losläuft.

                        (check Sensor)

                        Kann man das nicht auf die Zeit begrenzen in der die Alarmanlage scharf ist...

                        Wäre das ein großer Aufwand das anzupassen? Richte die Frage mal an den Entwickler...

                        Würde das nicht Ressourcen schonen? `

                        Wieviele Fenster öffnest du denn so pro Sekunde?

                        Denke der Aufwand zur Optimierung ist nicht gerechtfertigt…

                        1 Antwort Letzte Antwort
                        0
                        • smartboartS Offline
                          smartboartS Offline
                          smartboart
                          schrieb am zuletzt editiert von
                          #56

                          Meintest wohl nicht gerechtfertigt, oder?

                          …nun ja wir laufen schon sehr oft durch den Flur und das Wohnzimmer, wo ich jeweils nen Bewegungsmelder habe...

                          Und die Terassentür und Haustür ist auch sehr stark frequntiert...

                          Und Fenster werden auch sehr oft geöffnet.

                          Ich habe jetzt keine Auswertung mit dem historyadapter gefahren, aber es kommt schon was zusammen...

                          Gesendet von meinem SM-G800F mit Tapatalk

                          1 Antwort Letzte Antwort
                          0
                          • Z Offline
                            Z Offline
                            zahnheinrich
                            schrieb am zuletzt editiert von
                            #57

                            Hallo,

                            @ nisio

                            Vielen Dank für Dein tolles script, ich habe es (glaube ich) größtenteils verstanden und eingebaut.

                            Es tut, was es soll.

                            Meine BWM und Türkontakte sind in die Homematic über einen wired HMW-Sen-SC-12-DR angebunden.

                            Nachdem meine Bewegungsmelder im Gegensatz zu den Türkontakten deutlich verzögert auslösten, habe ich nach langem Suchen festgestellt, daß ein Alarm im script nur bei KontaktÖFFNUNG ausgelöst wird.

                            Angezeigt werden die BWM im Ruhezustand als geöffnet, die Türkontakte jedoch als geschlossen.

                            Leider gibt es in HM keine Möglichkeit in den Geräteeinstellungen die Logik umzukehren (geschweige denn für einzelne Kanäle…).

                            Hättest Du einen Tip für mich, wie ich im script den Auslöser umstellen kann von geöffnet auf geschlossen?

                            Vielen Dank im Voraus

                            Ulrich

                            MfG Ulrich

                            1 Antwort Letzte Antwort
                            0
                            • Homer.J.H Offline
                              Homer.J.H Offline
                              Homer.J.
                              schrieb am zuletzt editiert von
                              #58

                              Hi,

                              ich hab das Script auch soweit gut am laufen habe nur ein Problem das die Bewegungsmelder ständig Alarm auslösen.

                              Bewegungsmelder sind Homematic IP haben als Alarmanlage auf der CCU wunderbar ohne Fehler funktioniert.

                              An was könnt es also liegen das diese hier im Script einfach auslösen.

                              Grüße
                              5373_img_0117.png

                              1 Antwort Letzte Antwort
                              0
                              • Z Offline
                                Z Offline
                                zahnheinrich
                                schrieb am zuletzt editiert von
                                #59

                                @Homer1976

                                Kann es sein, daß Du Alarm- und Logmeldungen verwechselst?

                                Auf Deinem Bildschirmcopy sehe ich Alarmlogs, aber keinen Alarm.

                                Die Alarmanlage ist immer in Betrieb, schreibt also immer logs (z.B. für Sabotagemeldungen), Alarm gibt es jedoch nur nach Einschalten eines Profils.

                                Ulrich

                                MfG Ulrich

                                1 Antwort Letzte Antwort
                                0
                                • Homer.J.H Offline
                                  Homer.J.H Offline
                                  Homer.J.
                                  schrieb am zuletzt editiert von
                                  #60

                                  Nein ist alles IO hab alles auch nochmal durch geschaut schalte ich die Anlage scharf dauert es keine 5 Minuten und der Alarm wird ausgelöst.

                                  Und immer von einem anderen Melder.

                                  Was im Log steht war nur von mir der Test ob sie Auslöst.

                                  Grüße

                                  1 Antwort Letzte Antwort
                                  0
                                  • ? Offline
                                    ? Offline
                                    Ein ehemaliger Benutzer
                                    schrieb am zuletzt editiert von
                                    #61

                                    @smartboart:

                                    Das Script läuft nun seit einiger Zeit fantastisch und Stabil…

                                    Ich frage mich nur, warum das Script bei jeder Veränderung der Enum facade und motion also bei Fenster - Türkontakten und Bewegungsmeldern losläuft.

                                    (check Sensor)

                                    Kann man das nicht auf die Zeit begrenzen in der die Alarmanlage scharf ist...

                                    Wäre das ein großer Aufwand das anzupassen? Richte die Frage mal an den Entwickler...

                                    Würde das nicht Ressourcen schonen? `

                                    Meinstest du das als Anpassung?

                                    vorher:

                                        function _checkSensor(obj, group) {
                                            if (enable) {
                                                if (sensorDelay[group] === 0) {
                                                    _check(obj);
                                                } else if (sensorDelay[group] > 0) {
                                                    setTimeout(_check, (sensorDelay[group] * 1000), obj);
                                                }
                                            }
                                            log('checkSensor group:' + group + ' obj:' + obj.id, 'debug');
                                        }
                                    

                                    nachher:

                                        function _checkSensor(obj, group) {
                                            if (enable) {
                                                if (sensorDelay[group] === 0) {
                                                    _check(obj);
                                                } else if (sensorDelay[group] > 0) {
                                                    setTimeout(_check, (sensorDelay[group] * 1000), obj);
                                                }
                                            log('checkSensor group:' + group + ' obj:' + obj.id, 'debug');
                                            }
                                        }
                                    
                                    1 Antwort Letzte Antwort
                                    0
                                    • ? Offline
                                      ? Offline
                                      Ein ehemaliger Benutzer
                                      schrieb am zuletzt editiert von
                                      #62

                                      @zahnheinrich:

                                      Hättest Du einen Tip für mich, wie ich im script den Auslöser umstellen kann von geöffnet auf geschlossen? `

                                      Um nicht immer wieder die gleichen Probleme zu bekommen, würde ich dir empfehlen die Werte gleich korrekt aus HM zu setzen.

                                      Mach doch dazu mal eine eigene Frage im Forum auf. Bestimmt kennt jemand eine schöne Lösung dazu, HM ist ja doch sehr verbreitet hier.

                                      1 Antwort Letzte Antwort
                                      0
                                      • ? Offline
                                        ? Offline
                                        Ein ehemaliger Benutzer
                                        schrieb am zuletzt editiert von
                                        #63

                                        @Homer1976:

                                        Nein ist alles IO hab alles auch nochmal durch geschaut schalte ich die Anlage scharf dauert es keine 5 Minuten und der Alarm wird ausgelöst.

                                        Und immer von einem anderen Melder.

                                        Was im Log steht war nur von mir der Test ob sie Auslöst.

                                        Grüße `

                                        Kannst du bitte mal die Einträge der Alarmanlage aus dem iobroker-log hier posten. Dann kann man vielleicht etwas erkennen was unstimmig ist.

                                        1 Antwort Letzte Antwort
                                        0
                                        • Homer.J.H Offline
                                          Homer.J.H Offline
                                          Homer.J.
                                          schrieb am zuletzt editiert von
                                          #64

                                          Hallo Nisio,

                                          klar hier die Daten bei Auslösung.

                                          Wie schon gesagt löst immer mal ein anderer aus.

                                          ! 2018-09-03 08:50:21.085 - [32minfo[39m: javascript.0 script.js.common.Alarmanlage.1_Logik: startAlarm elem:silent
                                          ! 2018-09-03 08:50:21.086 - [32minfo[39m: javascript.0 script.js.common.Alarmanlage.1_Logik: startAlarms elemsilent:0
                                          ! 2018-09-03 08:50:21.086 - [32minfo[39m: javascript.0 script.js.common.Alarmanlage.1_Logik: startAlarms elemsound:5
                                          ! 2018-09-03 08:50:21.086 - [32minfo[39m: javascript.0 script.js.common.Alarmanlage.1_Logik: startAlarms elemstrobe:30
                                          ! 2018-09-03 08:50:21.087 - [32minfo[39m: javascript.0 script.js.common.Alarmanlage.1_Logik: startAlarms elemintern:60
                                          ! 2018-09-03 08:50:21.087 - [32minfo[39m: javascript.0 script.js.common.Alarmanlage.1_Logik: startAlarms elemextern:60
                                          ! 2018-09-03 08:50:21.087 - [32minfo[39m: javascript.0 script.js.common.Alarmanlage.1_Logik: startAlarms elemmail:2
                                          ! 2018-09-03 08:50:21.088 - [32minfo[39m: javascript.0 script.js.common.Alarmanlage.1_Logik: alarm triggered by sensor Bewegungsmelder HWR.ILLUMINATION
                                          ! 2018-09-03 08:50:21.088 - [32minfo[39m: javascript.0 script.js.common.Alarmanlage.1_Logik: check obj:Bewegungsmelder HWR.ILLUMINATION
                                          ! 2018-09-03 08:50:21.088 - [32minfo[39m: javascript.0 script.js.common.Alarmanlage.1_Logik: checkSensor group:motion
                                          ! 2018-09-03 08:50:21.092 - [32minfo[39m: javascript.0 script.js.common.Alarmanlage.4_Alarm_Blockly: telegram: Alarmanlage ausgelöst
                                          ! 2018-09-03 08:50:23.088 - [32minfo[39m: javascript.0 script.js.common.Alarmanlage.1_Logik: startAlarm elem:mail
                                          ! 2018-09-03 08:50:26.088 - [32minfo[39m: javascript.0 script.js.common.Alarmanlage.1_Logik: startAlarm elem:sound
                                          ! 2018-09-03 08:50:26.090 - [32minfo[39m: javascript.0 script.js.common.Alarmanlage.3_Auslösung: Blitzlicht state:true
                                          ! 2018-09-03 08:50:26.091 - [32minfo[39m: javascript.0 script.js.common.Alarmanlage.3_Auslösung: Sirene state:true
                                          ! 2018-09-03 08:50:26.091 - [32minfo[39m: javascript.0 script.js.common.Alarmanlage.3_Auslösung: Anruf state:true
                                          ! 2018-09-03 08:50:51.087 - [32minfo[39m: javascript.0 script.js.common.Alarmanlage.1_Logik: startAlarm elem:strobe
                                          ! 2018-09-03 08:50:51.420 - [32minfo[39m: javascript.0 script.js.common.Alarmanlage.3_Auslösung: strobe state:true
                                          ! 2018-09-03 08:34:23.165 - [32minfo[39m: javascript.0 script.js.common.Alarmanlage.4_Alarm_Blockly: telegram: Alarmanlage ist scharf geschalten
                                          ! 2018-09-03 08:34:23.186 - [32minfo[39m: javascript.0 script.js.common.Alarmanlage.1_Logik: resetAlarmTimer
                                          ! 2018-09-03 08:34:23.186 - [32minfo[39m: javascript.0 script.js.common.Alarmanlage.1_Logik: resetAlarm state:1
                                          ! 2018-09-03 08:34:23.187 - [32minfo[39m: javascript.0 script.js.common.Alarmanlage.1_Logik: loadSettings profile:full
                                          ! 2018-09-03 08:34:23.187 - [32minfo[39m: javascript.0 script.js.common.Alarmanlage.1_Logik: enable
                                          ! 2018-09-03 08:34:23.187 - [32minfo[39m: javascript.0 script.js.common.Alarmanlage.1_Logik: on: in.enable val:full

                                          1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          857

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe