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. Skripten / Logik
  4. JavaScript
  5. [Vorlage] Bewegungsmelder-Script (Xiaomi Aqara und andere)

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    14
    1
    434

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    613

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.8k

[Vorlage] Bewegungsmelder-Script (Xiaomi Aqara und andere)

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascript
50 Beiträge 19 Kommentatoren 13.1k Aufrufe 40 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.
  • MicM Mic

    @sigi234 sagte in [Vorlage] Bewegungsmelder-Script (Xiaomi Aqara und andere):

    Irgendwo habe ich einen Fehler?

    Dein JavaScript-Adapter sollte rot unterkringelt anzeigen, wenn ein potenzieller Fehler vorliegt:
    s_1.png

    Mach hier mal:

    const ADAPTER_STATES = {
            //mihome: {stateMotion: 'state',     stateLux: 'lux'},
            'hm-rpc': {stateMotion: 'MOTION'},     
            //zigbee: {stateMotion: 'occupancy', stateLux: 'illuminance'},
    };
    

    Nimm außerdem hier das Ende wieder weg, also von sensorState: 'hm-rpc.1.00091A49A082FC.1.MOTION' auf sensorState: 'hm-rpc.1.00091A49A082FC.1'. Denn ".MOTION" fügt dann das Script entsprechend hinzu.

    sigi234S Offline
    sigi234S Offline
    sigi234
    Forum Testing Most Active
    schrieb am zuletzt editiert von sigi234
    #20

    @Mic :+1:

    21:29:49.350	info	javascript.0 (14980) Stop script script.js.Sigi.Mic_Bewegungsmelder
    21:29:49.356	info	javascript.0 (14980) Start javascript script.js.Sigi.Mic_Bewegungsmelder
    21:29:49.358	info	javascript.0 (14980) script.js.Sigi.Mic_Bewegungsmelder: *** Bewegungsmelder-Script gestartet *** Folgende Bewegungsmelder werden überwacht: Vorraum
    21:29:49.358	info	javascript.0 (14980) script.js.Sigi.Mic_Bewegungsmelder: registered 1 subscription and 0 schedules
    

    Ok, wenn ich eine dauernde Überwachung will ohne Lux stimmt das so :

    period_1:               {start:'00:01', end:'23:59',    sec:60,   luxAlways:false},
    

    Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
    Immer Daten sichern!

    MicM 1 Antwort Letzte Antwort
    0
    • sigi234S sigi234

      @Mic :+1:

      21:29:49.350	info	javascript.0 (14980) Stop script script.js.Sigi.Mic_Bewegungsmelder
      21:29:49.356	info	javascript.0 (14980) Start javascript script.js.Sigi.Mic_Bewegungsmelder
      21:29:49.358	info	javascript.0 (14980) script.js.Sigi.Mic_Bewegungsmelder: *** Bewegungsmelder-Script gestartet *** Folgende Bewegungsmelder werden überwacht: Vorraum
      21:29:49.358	info	javascript.0 (14980) script.js.Sigi.Mic_Bewegungsmelder: registered 1 subscription and 0 schedules
      

      Ok, wenn ich eine dauernde Überwachung will ohne Lux stimmt das so :

      period_1:               {start:'00:01', end:'23:59',    sec:60,   luxAlways:false},
      
      MicM Offline
      MicM Offline
      Mic
      Developer
      schrieb am zuletzt editiert von
      #21

      @sigi234 sagte in [Vorlage] Bewegungsmelder-Script (Xiaomi Aqara und andere):

      Ok, wenn ich eine dauernde Überwachung will ohne Lux stimmt das so :

      Kannst auch einfach so schreiben und das Lux-Zeug weglassen:

      period_1: {start:'00:01', end:'23:59', sec:60},
      
      sigi234S 1 Antwort Letzte Antwort
      0
      • MicM Mic

        @sigi234 sagte in [Vorlage] Bewegungsmelder-Script (Xiaomi Aqara und andere):

        Ok, wenn ich eine dauernde Überwachung will ohne Lux stimmt das so :

        Kannst auch einfach so schreiben und das Lux-Zeug weglassen:

        period_1: {start:'00:01', end:'23:59', sec:60},
        
        sigi234S Offline
        sigi234S Offline
        sigi234
        Forum Testing Most Active
        schrieb am zuletzt editiert von sigi234
        #22

        @Mic sagte in [Vorlage] Bewegungsmelder-Script (Xiaomi Aqara und andere):

        @sigi234 sagte in [Vorlage] Bewegungsmelder-Script (Xiaomi Aqara und andere):

        Ok, geht auch eine Ausgabe in einen DP für :

        BW ausgelöst im Raum am/um von Skript Name

        Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
        Immer Daten sichern!

        MicM 1 Antwort Letzte Antwort
        0
        • sigi234S sigi234

          @Mic sagte in [Vorlage] Bewegungsmelder-Script (Xiaomi Aqara und andere):

          @sigi234 sagte in [Vorlage] Bewegungsmelder-Script (Xiaomi Aqara und andere):

          Ok, geht auch eine Ausgabe in einen DP für :

          BW ausgelöst im Raum am/um von Skript Name

          MicM Offline
          MicM Offline
          Mic
          Developer
          schrieb am zuletzt editiert von
          #23

          Ach ja, um alle Zeiten (0-24 Uhr) abzudecken, schreibst du:

          period_1: {start:'00:00', end:'24:00', sec:60},
          

          @sigi234 sagte in [Vorlage] Bewegungsmelder-Script (Xiaomi Aqara und andere):

          @Mic sagte in [Vorlage] Bewegungsmelder-Script (Xiaomi Aqara und andere):
          Ok, geht auch eine Ausgabe in einen DP für :
          BW ausgelöst im Raum am/um von Skript Name

          Wird ja schon ins Log geschrieben, Beispiel:

          script.js.Licht.Bewegungsmelder-Script: Bewegungsmelder Flur: Ausgelöst und alle Kriterien erfüllt, daher wird eingeschaltet.
          

          Rest kannst du bei Bedarf im Log-Script filtern.

          sigi234S 1 Antwort Letzte Antwort
          0
          • MicM Mic

            Ach ja, um alle Zeiten (0-24 Uhr) abzudecken, schreibst du:

            period_1: {start:'00:00', end:'24:00', sec:60},
            

            @sigi234 sagte in [Vorlage] Bewegungsmelder-Script (Xiaomi Aqara und andere):

            @Mic sagte in [Vorlage] Bewegungsmelder-Script (Xiaomi Aqara und andere):
            Ok, geht auch eine Ausgabe in einen DP für :
            BW ausgelöst im Raum am/um von Skript Name

            Wird ja schon ins Log geschrieben, Beispiel:

            script.js.Licht.Bewegungsmelder-Script: Bewegungsmelder Flur: Ausgelöst und alle Kriterien erfüllt, daher wird eingeschaltet.
            

            Rest kannst du bei Bedarf im Log-Script filtern.

            sigi234S Offline
            sigi234S Offline
            sigi234
            Forum Testing Most Active
            schrieb am zuletzt editiert von
            #24

            @Mic sagte in [Vorlage] Bewegungsmelder-Script (Xiaomi Aqara und andere):

            Rest kannst du bei Bedarf im Log-Script filtern.

            Ja, bin ich später auch drauf gekommen. :grinning:

            Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
            Immer Daten sichern!

            MicM 1 Antwort Letzte Antwort
            0
            • sigi234S sigi234

              @Mic sagte in [Vorlage] Bewegungsmelder-Script (Xiaomi Aqara und andere):

              Rest kannst du bei Bedarf im Log-Script filtern.

              Ja, bin ich später auch drauf gekommen. :grinning:

              MicM Offline
              MicM Offline
              Mic
              Developer
              schrieb am zuletzt editiert von
              #25

              @sigi234
              Funktioniert denn dein Test mit dem Homematic-Bewegungsmelder? Wäre interessant, da ich nur Xiaomi zum testen hab

              sigi234S 1 Antwort Letzte Antwort
              0
              • MicM Mic

                @sigi234
                Funktioniert denn dein Test mit dem Homematic-Bewegungsmelder? Wäre interessant, da ich nur Xiaomi zum testen hab

                sigi234S Offline
                sigi234S Offline
                sigi234
                Forum Testing Most Active
                schrieb am zuletzt editiert von sigi234
                #26

                @Mic sagte in [Vorlage] Bewegungsmelder-Script (Xiaomi Aqara und andere):

                @sigi234
                Funktioniert denn dein Test mit dem Homematic-Bewegungsmelder? Wäre interessant, da ich nur Xiaomi zum testen hab

                Warte teste erst, habe ein Programm dafür in der CCU3 . Muss ich mal deaktivieren.
                Interessant wäre ja eine Art Universalskript, wo ich auch Licht, Steckdosen usw. einbinden könnte. Sollte damit gehen.
                Da kann ich mir die CCU Programme schenken.

                Test: :+1:

                javascript.0	2020-03-15 22:09:36.588	info	(14980) script.js.Sigi.Mic_Bewegungsmelder: Bewegungsmelder Vorraum: Ausgelöst und alle Kriterien erfüllt, daher wird eingeschaltet.
                
                javascript.0	2020-03-15 22:10:36.589	info	(14980) script.js.Sigi.Mic_Bewegungsmelder: Bewegungsmelder Vorraum: Timer (60s) abgelaufen und alle Kriterien erfüllt, daher wird ausgeschaltet.
                

                Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                Immer Daten sichern!

                MicM 1 Antwort Letzte Antwort
                0
                • sigi234S sigi234

                  @Mic sagte in [Vorlage] Bewegungsmelder-Script (Xiaomi Aqara und andere):

                  @sigi234
                  Funktioniert denn dein Test mit dem Homematic-Bewegungsmelder? Wäre interessant, da ich nur Xiaomi zum testen hab

                  Warte teste erst, habe ein Programm dafür in der CCU3 . Muss ich mal deaktivieren.
                  Interessant wäre ja eine Art Universalskript, wo ich auch Licht, Steckdosen usw. einbinden könnte. Sollte damit gehen.
                  Da kann ich mir die CCU Programme schenken.

                  Test: :+1:

                  javascript.0	2020-03-15 22:09:36.588	info	(14980) script.js.Sigi.Mic_Bewegungsmelder: Bewegungsmelder Vorraum: Ausgelöst und alle Kriterien erfüllt, daher wird eingeschaltet.
                  
                  javascript.0	2020-03-15 22:10:36.589	info	(14980) script.js.Sigi.Mic_Bewegungsmelder: Bewegungsmelder Vorraum: Timer (60s) abgelaufen und alle Kriterien erfüllt, daher wird ausgeschaltet.
                  
                  MicM Offline
                  MicM Offline
                  Mic
                  Developer
                  schrieb am zuletzt editiert von
                  #27

                  :+1:

                  @sigi234 sagte in [Vorlage] Bewegungsmelder-Script (Xiaomi Aqara und andere):

                  Interessant wäre ja eine Art Universalskript, wo ich auch Licht, Steckdosen usw. einbinden könnte. Sollte damit gehen.

                  Das überlege ich auch, da das Gerüst hierfür jetzt vollständig vorhanden ist.

                  1 Antwort Letzte Antwort
                  0
                  • crunchipC Offline
                    crunchipC Offline
                    crunchip
                    Forum Testing Most Active
                    schrieb am zuletzt editiert von
                    #28

                    funktioniert prima, :clap: da kommen bestimmt ein paar neue Ideen auf:blush:
                    Test mit 2 BWM steht allerdings noch aus

                    umgestiegen von Proxmox auf Unraid

                    1 Antwort Letzte Antwort
                    1
                    • T Offline
                      T Offline
                      Tirador
                      schrieb am zuletzt editiert von Tirador
                      #29

                      Hallo Mic,

                      ein tolles Skript von Dir! :)

                      Ich nutze deconz. Dort ist es so, dass es mehrere Datenpunkte gibt für einen Bewegungsmelder (Hue Philipps).

                      Das führt dazu, dass die Eigenschaft Bewegung "presence" und "lux" in verschiedenen Ordnern liegen:

                      2020-03-24 20_21_08-objects - ioBroker.png

                      So wie ich das Skript nun interpretiere werden aktuell alle Eigenschaften unter einem Ordner erwartet oder habe ich dies falsch interpretiert?

                      Was mir auch aufgefallen ist: Erwägst du es noch auch die Helligkeit der zu steuernden Lampen mit vorgeben zu können.
                      Bei mir ist es so, dass ich Nachts im Flur eher gedimmtes Licht möchte ;)

                      mein Vorschlag für die Implementierung im Skript wäre es die Bewegungsmelder einzeln mit Datenpunkten für presence und lux als Array vorgeben zu können.

                      Beispiel:

                      const BWM = {
                              flur: {sensorState: 'deconz.0.Sensors.36.presence', stateLux: 'deconz.0.Sensors.40.lux' },
                             bad: {sensorState: 'deconz.0.Sensors.45.presence', stateLux: 'deconz.0.Sensors.47.lux' },
                      };
                      
                      1 Antwort Letzte Antwort
                      0
                      • tugsiT Offline
                        tugsiT Offline
                        tugsi
                        schrieb am zuletzt editiert von
                        #30

                        N´Abend,
                        erstmal Danke für das Script.
                        Nur irgendwie will das bei mir nicht so richtig klappen.

                        Habe mein Aqara BWM eingebunden und der soll mir ein Datenpunkt setzen, dies passiert auch, aber wenn ich unter Objekte schaue, wird der Datenpunkt hinten mit einem roten "true" gesetzt, nicht mit einem grünen.

                        Das ist mein Datenpunkt:

                        {
                          "common": {
                            "type": "boolean",
                            "read": true,
                            "write": true,
                            "name": "Flurbeleuchtung",
                            "role": "switch",
                            "unit": "",
                            "smartName": {
                              "de": "Flurbeleuchtung",
                              "smartType": "SWITCH"
                            }
                          },
                          "native": {
                            "name": "Flurbeleuchtung",
                            "role": "switch",
                            "type": "boolean",
                            "unit": "",
                            "read": true,
                            "write": true,
                            "smartName": {
                              "de": "Flurbeleuchtung",
                              "smartType": "SWITCH"
                            }
                          },
                          "type": "state",
                          "from": "system.adapter.javascript.0",
                          "user": "system.user.admin",
                          "ts": 1579636502610,
                          "_id": "javascript.0.S7.s7-0.Flurbeleuchtung",
                          "acl": {
                            "object": 1636,
                            "state": 1636,
                            "owner": "system.user.admin",
                            "ownerGroup": "system.group.administrator"
                          }
                        }
                        

                        Klicke ich unter Objekte den manuell an auf true, funzt alles wie gehabt.
                        Der Datenpunkt wird auch von meiner Alexa angesteuert, auf Zuruf, da klappt es auch.

                        Jemand eine Erklärung?
                        Gruß Thomas

                        Master ioBroker in Proxmox als LXC auf 1. Tiny-Lenovo, Proxmox-VM als Slave auf 2. Tinyi-Lenovo mit Zigbee und Monitor zur Visualisierung, Hauptautomatisierung über S7 auf Beckhoff CX, dazu noch Shelly, Homematic...

                        1 Antwort Letzte Antwort
                        0
                        • Michael SauerM Offline
                          Michael SauerM Offline
                          Michael Sauer
                          schrieb am zuletzt editiert von
                          #31

                          Hallo Mic,

                          tolles Script. Praktisch wäre auch mehrere Targets gleichzeitig zu schalten.

                          Mfg

                          1 Antwort Letzte Antwort
                          0
                          • MicM Offline
                            MicM Offline
                            Mic
                            Developer
                            schrieb am zuletzt editiert von
                            #32

                            Hi zusammen,
                            danke für eure Rückmeldungen. Ich entwickle gerade 2 neue ioBroker-Adapter, daher komme ich momentan nicht dazu, das Script zu erweitern.
                            Aber ich plane einen Adapter hierfür, also für die Steuerung von Bereichen (z.B. Flur, Wohnzimmer, xyz, im Verbund mit Bewegungsmeldern und Schalter/Lichter). Aber erst mal muss ich die beiden jetzt zu entwickelnden Adapter fertigstellen ;)

                            1 Antwort Letzte Antwort
                            2
                            • W Offline
                              W Offline
                              wannabe
                              schrieb am zuletzt editiert von wannabe
                              #33

                              Sehr schönes, praktisches Projekt. Das Reinarbeiten in die Config hat ein bisschen gedauert, aber wenns dann einmal läuft ...
                              Will ich nicht mehr missen, schön zentral alles zusammen, nicht x verschiedene Skripte.
                              Ein Backup davon kommt auf jeden Fall in meinen Ordner für schlechte Zeiten.
                              Danke fürs veröffentlichen.

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

                                Einen Dank an den Entwickler des Scripts. Funktioniert soweit sehr gut und hat bei mir eine Menge anderer Blocklys abgelöst :slightly_smiling_face:
                                Ein kleines Problem habe ich dann doch noch gefunden. Mein Hausflur hat zwei BW plus einen Türkontakt der die Beleuchtung einschaltet wenn man ins Haus kommt. Aber erst wenn es Dunkel ist bzw die entsprechenden LUX unterschritten sind. Und genau das bekomme ich mit deinem Script nicht umgesetzt. Ich habe bei mir den deconz Adapter im Einsatz. Als Sensoren habe ich zum größten Teil Xiaomi Geräte.

                                const ADAPTER_STATES = {
                                mihome: {stateMotion: 'state', stateLux: 'lux'},
                                zigbee: {stateMotion: 'occupancy', stateLux: 'illuminance'},
                                deconz: {stateMotion: 'presence', stateMotion: 'open'},
                                sonoff: {stateLux: 'BH1750_Illuminance'},
                                };

                                Das war mein Versuch den Türkontakt mit einzubinden. Der schaltet zwar das Licht ein wenn ich die Tür öffne aber auch wenn es taghell ist. Die eingetragenen LUX Werte werden ignoriert. Die zwei BM hingegen funktionieren wie gewünscht.

                                1 Antwort Letzte Antwort
                                0
                                • MicM Mic

                                  (Update: 15.03.2020)

                                  Hi,

                                  Auszug aus den Features:

                                  1. Beliebig viele Bewegungsmelder einbinden. Pro Bewegungsmelder/Bereich können Geräte/Lichter bei Bewegung eingeschaltet und wieder ausgeschaltet werden, sobald x Sekunden keine Bewegung mehr.
                                  2. Mehrere Bewegungsmelder pro Raum/Bereich (z.B. Flur) möglich.
                                  3. Beliebig viele Zeiträume zum Schalten einstellbar (z.B. nur bestimmte Wochentage, Uhrzeiten, Astro, etc.).
                                  4. Helligkeit (Lux) als Trigger - es wird optional nur eingeschaltet, wenn Helligkeit unter einem vorgegeben Wert ist, damit z.B. bei genügend Helligkeit nicht eingeschaltet wird.
                                  5. Optionale Verzögerung zum wieder einschalten: In manchen Fällen will man ggf. mit dem Bewegungsmelder nur einmalig einschalten. Da kann man für bestimmte Bewegungsmelder einstellen, dass x Sekunden (z.B. 10 Minuten = 600s) nicht mehr neu ausgelöst wird.
                                  6. Prüfung auf Anwesenheit (oder andere Datenpunkte): Wenn im Script konfigurierte Datenpunkte mit einem bestimmten Wert übereinstimmen, wird nicht geschaltet. Hilfreich, um z.B. nicht zu schalten, wenn keiner anwesend ist, oder etwa ein Fenster offen ist, etc.

                                  Installation und Einrichtung:

                                  Link: Github: Bewegungsmelder-Script (für Xiaomi und andere)

                                  Ich freue mich über Euer Feedback.

                                  F Offline
                                  F Offline
                                  FabianHM
                                  schrieb am zuletzt editiert von
                                  #35

                                  Hallo @Mic
                                  neben Deinen anderen tollen Scripten (Logparser) bin ich gerade bei meinem aktuellen use case zum Thema Bewegungsmelder auf dieses Script gestoßen.
                                  Bevor ich mich tiefer einarbeite kurz die Frage, ob folgender use case bereits out of the box enthalten ist, bzw nutzbar ist:

                                  Ich habe mehrere Bewegungsmelder im Einsatz und möchte den identifizieren, wo zuletzt Bewegung und zu welchem Zeitpunkt erkannt wurde?
                                  Ist das bereits on Board?
                                  Danke und Grüße
                                  Fabian

                                  MicM 1 Antwort Letzte Antwort
                                  0
                                  • F FabianHM

                                    Hallo @Mic
                                    neben Deinen anderen tollen Scripten (Logparser) bin ich gerade bei meinem aktuellen use case zum Thema Bewegungsmelder auf dieses Script gestoßen.
                                    Bevor ich mich tiefer einarbeite kurz die Frage, ob folgender use case bereits out of the box enthalten ist, bzw nutzbar ist:

                                    Ich habe mehrere Bewegungsmelder im Einsatz und möchte den identifizieren, wo zuletzt Bewegung und zu welchem Zeitpunkt erkannt wurde?
                                    Ist das bereits on Board?
                                    Danke und Grüße
                                    Fabian

                                    MicM Offline
                                    MicM Offline
                                    Mic
                                    Developer
                                    schrieb am zuletzt editiert von Mic
                                    #36

                                    Hi,

                                    @FabianHM sagte in [Vorlage] Bewegungsmelder-Script (Xiaomi Aqara und andere):

                                    Bevor ich mich tiefer einarbeite kurz die Frage, ob folgender use case bereits out of the box enthalten ist, bzw nutzbar ist:
                                    Ich habe mehrere Bewegungsmelder im Einsatz und möchte den identifizieren, wo zuletzt Bewegung und zu welchem Zeitpunkt erkannt wurde?
                                    Ist das bereits on Board?

                                    Nein, das bietet dieses Bewegungsmelder-Script nicht bzw. nicht für diesen Einsatzzweck.

                                    @FabianHM sagte in [Vorlage] Bewegungsmelder-Script (Xiaomi Aqara und andere):

                                    neben Deinen anderen tollen Scripten (Logparser)

                                    Das Logparser-Script wurde mittlerweile durch einen Adapter ersetzt, ich empfehle, dass du daher den Adapter einsetzt: https://forum.iobroker.net/topic/31969/test-adapter-log-parser-v0-x-x-github

                                    Falls deine Bewegungsmelder Logs ausgeben bei Bewegung, kannst du das natürlich dann auch über den Logparser-Adapter parsen/filtern und zur Anzeige bringen. Geht auch über Blockly/JavaScript.

                                    F 1 Antwort Letzte Antwort
                                    0
                                    • MicM Mic

                                      Hi,

                                      @FabianHM sagte in [Vorlage] Bewegungsmelder-Script (Xiaomi Aqara und andere):

                                      Bevor ich mich tiefer einarbeite kurz die Frage, ob folgender use case bereits out of the box enthalten ist, bzw nutzbar ist:
                                      Ich habe mehrere Bewegungsmelder im Einsatz und möchte den identifizieren, wo zuletzt Bewegung und zu welchem Zeitpunkt erkannt wurde?
                                      Ist das bereits on Board?

                                      Nein, das bietet dieses Bewegungsmelder-Script nicht bzw. nicht für diesen Einsatzzweck.

                                      @FabianHM sagte in [Vorlage] Bewegungsmelder-Script (Xiaomi Aqara und andere):

                                      neben Deinen anderen tollen Scripten (Logparser)

                                      Das Logparser-Script wurde mittlerweile durch einen Adapter ersetzt, ich empfehle, dass du daher den Adapter einsetzt: https://forum.iobroker.net/topic/31969/test-adapter-log-parser-v0-x-x-github

                                      Falls deine Bewegungsmelder Logs ausgeben bei Bewegung, kannst du das natürlich dann auch über den Logparser-Adapter parsen/filtern und zur Anzeige bringen. Geht auch über Blockly/JavaScript.

                                      F Offline
                                      F Offline
                                      FabianHM
                                      schrieb am zuletzt editiert von
                                      #37

                                      @Mic said in [Vorlage] Bewegungsmelder-Script (Xiaomi Aqara und andere):

                                      Hi,

                                      @FabianHM sagte in [Vorlage] Bewegungsmelder-Script (Xiaomi Aqara und andere):

                                      Bevor ich mich tiefer einarbeite kurz die Frage, ob folgender use case bereits out of the box enthalten ist, bzw nutzbar ist:
                                      Ich habe mehrere Bewegungsmelder im Einsatz und möchte den identifizieren, wo zuletzt Bewegung und zu welchem Zeitpunkt erkannt wurde?
                                      Ist das bereits on Board?

                                      Nein, das bietet dieses Bewegungsmelder-Script nicht bzw. nicht für diesen Einsatzzweck.

                                      @FabianHM sagte in [Vorlage] Bewegungsmelder-Script (Xiaomi Aqara und andere):

                                      neben Deinen anderen tollen Scripten (Logparser)

                                      Das Script wurde mittlerweile durch einen Adapter ersetzt, ich empfehle, dass du daher den Adapter einsetzt: https://forum.iobroker.net/topic/31969/test-adapter-log-parser-v0-x-x-github

                                      Falls deine Bewegungsmelder Logs ausgeben bei Bewegung, kannst du das natürlich dann auch über den Logparser-Adapter parsen/filtern und zur Anzeige bringen. Geht auch über Blockly/JavaScript.

                                      Das ist eine gute Idee! Schaue es mir mal an, denn über das Log bzw den Filter den Bewegungsmelder zu identifizieren sollte einfach realisierbar sein.
                                      Dankeschön!

                                      1 Antwort Letzte Antwort
                                      0
                                      • H Offline
                                        H Offline
                                        heinzie
                                        schrieb am zuletzt editiert von heinzie
                                        #38

                                        Hallo,

                                        versuche mich gerade auch an dem Script, aber irgendwie läuft es nicht.
                                        Verwende den zigbee Adapter und habe dort eine Xiaomi Bewegungsmelder und ien OSRAM Steckdose dran.
                                        Das hat bisher mit mit einem Blocky soweit funktioniert. Da ich aber mehrere habe wollte ich gerne auf das Script umstellen.

                                        Für den Test habe ich nur dieses eingebunden:

                                        /////////////////////
                                        // Hier die einzelnen Bewegungssensoren anlegen und einstellen.
                                        // Im ersten Beispiel ist alles im Detail beschrieben.
                                        /////////////////////
                                        const MOTION_SENSORS = [
                                            
                                           {
                                            name:                   'Bad',
                                            sensorState:            'zigbee.0.00158d00023d8e9a.occupancy',
                                            period_1:               {start:'6:00', end:'23:00',    sec:240 },
                                            //period_2:               {start:'9:00', end:'23:00',    sec:120 },
                                            //neverPeriod_1:          {start:'12:00', end:{astro:'goldenHour', offset: -30} },
                                            //neverState_1:           {state:'0_userdata.0.Anwesenheit.Status.anyonePresent', val:false},
                                            target:                 'zigbee.0.7cb03eaa00a3ca47.state',
                                          },
                                        ];
                                        

                                        müsste doch eigentlich passen (von der Syntax) , oder?

                                        Im Log steht nur folgendes

                                        javascript.0	2020-05-16 18:50:33.548	info	(522) script.js.common.Bewegungsmelder: registered 1 subscription and 0 schedules
                                        javascript.0	2020-05-16 18:50:33.547	info	(522) script.js.common.Bewegungsmelder: *** Bewegungsmelder-Script gestartet *** Folgende Bewegungsmelder werden überwacht: Bad
                                        javascript.0	2020-05-16 18:50:33.547	info	(522) script.js.common.Bewegungsmelder: [DEBUG] VALIDIERUNG *** ENDE: Prüfung der Script-Konfiguration, Ergebnis: keine Fehler ***
                                        javascript.0	2020-05-16 18:50:33.546	info	(522) script.js.common.Bewegungsmelder: [DEBUG] VALIDIERUNG Bad: Adapter/Datenpunkt [zigbee] ist korrekt konfiguriert.
                                        javascript.0	2020-05-16 18:50:33.546	info	(522) script.js.common.Bewegungsmelder: [DEBUG] VALIDIERUNG *** START: Prüfung der Script-Konfiguration ***
                                        javascript.0	2020-05-16 18:50:33.532	info	(522) Start javascript script.js.common.Bewegungsmelder
                                        

                                        hängt es ggf. mit "and 0 schedules" zusammen?

                                        1 Antwort Letzte Antwort
                                        0
                                        • H Offline
                                          H Offline
                                          heinzie
                                          schrieb am zuletzt editiert von
                                          #39

                                          @heinzie sagte in [Vorlage] Bewegungsmelder-Script (Xiaomi Aqara und andere):

                                          sensorState: 'zigbee.0.00158d00023d8e9a.occupancy',

                                          Habe das Problem gefunden, die Angabe bei sensorState war falsch:

                                          falsch -> sensorState: 'zigbee.0.00158d00023d8e9a.occupancy'
                                          richtig -> sensorState: 'zigbee.0.00158d00023d8e9a'

                                          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

                                          391

                                          Online

                                          32.6k

                                          Benutzer

                                          81.9k

                                          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