Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Umfassendes Alarmanlagen-Skript

    NEWS

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    Umfassendes Alarmanlagen-Skript

    This topic has been deleted. Only users with topic management privileges can see it.
    • Homer.J.
      Homer.J. @andreaskos last edited by Homer.J.

      @andreaskos
      Hab es musste nur die Funktion neu anlegen.

      Kleiner Fehler in deinem Script ist mir noch aufgefallen. Soll sicher Innenraum heißen.

      const functionIndoor = "Alarmanlage_Inneraum";
      

      Beim Bewegungsmeldern sollte doch eigentlich nur Motion Triggern oder. ?


      Fenstergriff Flur.STATE, Bewegungsmelder Flur.CURRENT_ILLUMINATION, Bewegungsmelder Flur.ILLUMINATION, Bewegungsmelder Flur.MOTION, Bewegungsmelder Flur.MOTION_DETECTION_ACTIVE, Bewegungsmelder Schlafzimmer.CURRENT_ILLUMINATION, Bewegungsmelder Schlafzimmer.ILLUMINATION, Bewegungsmelder Schlafzimmer.MOTION_DETECTION_ACTIVE, Bewegungsmelder Abstellraum.CURRENT_ILLUMINATION, Bewegungsmelder Abstellraum.ILLUMINATION, Bewegungsmelder Abstellraum.MOTION_DETECTION_ACTIVE, Bewegungsmelder Küche.CURRENT_ILLUMINATION, Bewegungsmelder Küche.ILLUMINATION, Bewegungsmelder Küche.MOTION_DETECTION_ACTIVE, Bewegungsmelder Wohnzimmer.CURRENT_ILLUMINATION, Bewegungsmelder Wohnzimmer.ILLUMINATION, Bewegungsmelder Wohnzimmer.MOTION_DETECTION_ACTIVE, Bewegungsmelder Badezimmer.CURRENT_ILLUMINATION, Bewegungsmelder Badezimmer.ILLUMINATION, Bewegungsmelder Badezimmer.PRESENCE_DETECTION_ACTIVE

      man muss die Funktion per Hand anlegen und nicht über die CCU dann geht es.

      Wieder Klasse Arbeit von dir. 👍

      1 Reply Last reply Reply Quote 0
      • andreaskos
        andreaskos last edited by

        Danke für dein Feedback @Homer-J !
        Ja - klassischer Copy-Paste-Fehler, sorry. Innenraum sollte es heißen, genau.

        1 Reply Last reply Reply Quote 0
        • Homer.J.
          Homer.J. @Tirador last edited by Homer.J.

          Hi @Tirador hab jetzt meine Vis auf das Script angepasst nochmal Vielen Dank an Andreas für die Umsetzung.
          Funktioniert hervorragend. 👍
          Hab noch meine Pineingabe mit integriert.
          Hier mal 2 Screenshots wie meine Vis jetzt Aussieht.
          Sag Bescheid ob du es haben willst dann stelle ich alles hier ein.

          Grüße
          2020-05-05 vis.png Screenshot_2020-05-05 vis.png

          Hier meine Alarmanlage als Vorlage.
          Bitte die einzelnen View genau so anlegen wie die Textdatei heißen dann sollte es sofort funktionieren ansonsten alles an die eigene Struktur anpassen.
          Voraussetzung ist das [Projekt] MDCSS v2: Material Design CSS Version 2 von Uhula.
          Für die Pineingabe das Blocklyscript ist auch dabei und angepasst, es muss nur der vierstellige Pin im Datenpunkt PW_Auswertung eingegeben werden.

          Viel Spaß.

          Alarmanlage.rar

          M sigi234 T 4 Replies Last reply Reply Quote 3
          • M
            MartyBr @Homer.J. last edited by

            @Homer-J
            Hallo @Homer-J , ich würde mich sehr über die View freuen.

            Gruß
            Martin

            1 Reply Last reply Reply Quote 0
            • sigi234
              sigi234 Forum Testing Most Active @Homer.J. last edited by

              @Homer-J sagte in Umfassendes Alarmanlagen-Skript:

              Viel Spaß.
              Alarmanlage.rar

              Danke, wollte es auch mal testen, aber da fehlen einige Pages im Rar?

              Homer.J. 1 Reply Last reply Reply Quote 0
              • Homer.J.
                Homer.J. @sigi234 last edited by Homer.J.

                Morgen @sigi234 war mir was durchgerutscht, hab ich ergänzt sollte jetzt alles da sein.

                sigi234 1 Reply Last reply Reply Quote 1
                • sigi234
                  sigi234 Forum Testing Most Active @Homer.J. last edited by

                  @Homer-J sagte in Umfassendes Alarmanlagen-Skript:

                  Morgen @sigi234 war mir was durchgerutscht, hab ich ergänzt sollte jetzt alles da sein.

                  Ok, da gibt es noch einen Fehler bei der cardAlarmanlageFenster:

                  Screenshot (2408).png

                  1 Reply Last reply Reply Quote 0
                  • sigi234
                    sigi234 Forum Testing Most Active @Homer.J. last edited by

                    @Homer-J sagte in Umfassendes Alarmanlagen-Skript:

                    es muss nur der vierstellige Pin im Datenpunkt PW_Auswertung eingegeben werden.

                    Wo?

                    Homer.J. 1 Reply Last reply Reply Quote 0
                    • Homer.J.
                      Homer.J. @sigi234 last edited by Homer.J.

                      @sigi234 wo die 2054 steht dort deinen gewünschten Pin eintragen.
                      Es kann sein das ich die Fenster gruppiert habe löse diese mal auf, dann sollte es gehen.
                      Hab die Gruppierung jetzt raus genommen.

                      Screenshot_2020-05-06 javascript - ioBroker.png

                      sigi234 1 Reply Last reply Reply Quote 0
                      • sigi234
                        sigi234 Forum Testing Most Active @Homer.J. last edited by sigi234

                        @Homer-J sagte in Umfassendes Alarmanlagen-Skript:

                        @sigi234 wo die 2054 steht dort deinen gewünschten Pin eintragen.
                        Es kann sein das ich die Fenster gruppiert habe löse diese mal auf, dann sollte es gehen.
                        Hab die Gruppierung jetzt raus genommen.

                        Screenshot_2020-05-06 javascript - ioBroker.png

                        wo die 2054
                        ?

                        Irgendwas stimmt nicht:

                        Screenshot (2411).png

                        Screenshot (2413)_LI.jpg

                        Homer.J. 1 Reply Last reply Reply Quote 0
                        • Homer.J.
                          Homer.J. @sigi234 last edited by Homer.J.

                          @sigi234 im Timeoutblock Pineingabe den du offen hast, hab es bei mir gerade nochmal eingefügt und läuft.

                          sigi234 1 Reply Last reply Reply Quote 0
                          • sigi234
                            sigi234 Forum Testing Most Active @Homer.J. last edited by

                            @Homer-J sagte in Umfassendes Alarmanlagen-Skript:

                            ast, hab es bei mir gerade nochmal eingefügt und läuft.

                            Aha, gecheckt

                            1 Reply Last reply Reply Quote 0
                            • andreaskos
                              andreaskos @pix last edited by andreaskos

                              @pix said in Umfassendes Alarmanlagen-Skript:

                              die Ausgabe des Sensor Namens hast du über common.name schon realisiert ("Die Namen der Melder sollten gut gepflegt sein"). Es gibt aber sehr viel mehr Infos im Objekt, die man ausgeben könnte;

                              Frage dazu: Für das feststellen der offenen Melder mit der Funktion checkDetectors wird das Array der Melder durchgearbeitet. Jedes Element des Arrays ist eine id (als String). Jede id wird geprüft mit getState(id).val, ob der Melder ausgelöst ist oder nicht.

                              Über diese id kann ich mir das Objekt dazu holen mit getObject(id) und dort properties wie common.name etc. auslesen. Was aber sind das für properties, die du oben angegeben hast? Das sieht so HomeMatic-spezifisch aus (channelID, deviceID, etc.)? Ich bekomme hier nur Objekte, die den folgenden Aufbau haben, als Beispiel:

                               {
                                "type": "state",
                                "common": {
                                  "def": false,
                                  "type": "boolean",
                                  "read": true,
                                  "write": false,
                                  "name": "Kueche grosses Fenster.SENSOR"
                                },
                                "native": {
                                  "CONTROL": "DOOR_SENSOR.STATE",
                                  "DEFAULT": false,
                                  "FLAGS": 1,
                                  "ID": "SENSOR",
                                  "MAX": true,
                                  "MIN": false,
                                  "OPERATIONS": 5,
                                  "TAB_ORDER": 0,
                                  "TYPE": "BOOL",
                                  "UNIT": ""
                                },
                                "from": "system.adapter.hm-rpc.1",
                                "ts": 1549734551707,
                                "_id": "hm-rpc.1.IEQ0064219.1.SENSOR",
                                "acl": {
                                  "object": 1636,
                                  "state": 1636,
                                  "owner": "system.user.admin",
                                  "ownerGroup": "system.group.administrator"
                                }
                              }
                              

                              Komme ich von der State-id, wie sie im Array drin ist, überhaupt auf das von dir gezeigte Objekt über irgendwelche parent-Beziehungen o.ä.? Dafür bin ich zu sehr node.js-noob... 🙄

                              Bitte um Hilfe.
                              LG Andreas

                              andreaskos 1 Reply Last reply Reply Quote 0
                              • andreaskos
                                andreaskos @andreaskos last edited by

                                @andreaskos said in Umfassendes Alarmanlagen-Skript:

                                Komme ich von der State-id, wie sie im Array drin ist, überhaupt auf das von dir gezeigte Objekt über irgendwelche parent-Beziehungen o.ä.?

                                OK - moment mal, ich glaube, ich hab schon eine Lösung. Ich kann ja über die id-Struktur selbst eine oder zwei Ebenen hochsteigen und mir dann von dort über getObject properties wie den Device-Namen holen etc.

                                1 Reply Last reply Reply Quote 0
                                • andreaskos
                                  andreaskos last edited by

                                  Hi zusammen,

                                  ich habe jetzt drei weitere Datenpunkte hinzugefügt (die jetzt auch alle eine Rolle zugeordnet bekomen) für die Ausgabe der offenen Melder (jeweils für alle / nur Außenhaut / nur Innenraum) und für den alarmierenden Melder als String im JSON-Format.
                                  Ich habe dafür die kompletten Objekte reingeschmissen, die von ioBroker zur Verfügung gestellt werden. Siehe Beschreibung im ersten Thread bzw. das aktualisierte Skript.

                                  Ich würde - sofern es keine Fehlerbehebungen gibt - die Arbeit an diesem Skript einmal vorläufig abschließen. Ich danke euch sehr für eure Hilfe, die Inputs und die Beschäftigung mit dem Skript, auch in Verbindung mit den anderen Projekten wie der coolen Ereignisliste!

                                  Liebe Grüße,
                                  Andreas

                                  sigi234 Homer.J. 2 Replies Last reply Reply Quote 2
                                  • sigi234
                                    sigi234 Forum Testing Most Active @andreaskos last edited by sigi234

                                    @andreaskos

                                    Hallo, bei mir bekomme ich keine Daten der Sensoren.

                                    Screenshot (2425).png

                                    Homer.J. 1 Reply Last reply Reply Quote 0
                                    • Homer.J.
                                      Homer.J. @sigi234 last edited by Homer.J.

                                      Hi @sigi234 schau mal bei Innenraum da ist Alarmanlage falsch geschrieben, oder hast du es so ins Script übernommen. Und achte auf groß und Kleinschreibung, bei dir ist alles klein.
                                      Ich habe es bei mir Leer über die CCU angelegt, und dann die Datenpunkte im iobroker reingepackt.

                                      sigi234 1 Reply Last reply Reply Quote 0
                                      • sigi234
                                        sigi234 Forum Testing Most Active @Homer.J. last edited by

                                        @Homer-J sagte in Umfassendes Alarmanlagen-Skript:

                                        Hi @sigi234 schau mal bei Innenraum da ist Alarmanlage falsch geschrieben, oder hast du es so ins Script übernommen. Und achte auf groß und Kleinschreibung, bei dir ist alles klein.

                                        Screenshot (2427).png

                                        Homer.J. 1 Reply Last reply Reply Quote 0
                                        • Homer.J.
                                          Homer.J. @sigi234 last edited by

                                          @sigi234 gib es mal klein ein.

                                          sigi234 1 Reply Last reply Reply Quote 1
                                          • sigi234
                                            sigi234 Forum Testing Most Active @Homer.J. last edited by

                                            @Homer-J sagte in Umfassendes Alarmanlagen-Skript:

                                            @sigi234 gib es mal klein ein.

                                            Jupp läuft

                                            S 1 Reply Last reply Reply Quote 1
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            917
                                            Online

                                            31.6k
                                            Users

                                            79.4k
                                            Topics

                                            1.3m
                                            Posts

                                            javascript security
                                            27
                                            145
                                            21979
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo