Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. [gelöst] Könnte mir bitte jemand bei dem Script helfen?

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] Könnte mir bitte jemand bei dem Script helfen?

    This topic has been deleted. Only users with topic management privileges can see it.
    • W
      w00dy @paul53 last edited by

      @paul53

      ja klar:

      P2.jpeg

      Das Skript läuft ja unter V. 3.4.6 einwandfrei - merkwürdig?!?

      1 Reply Last reply Reply Quote 0
      • W
        w00dy @paul53 last edited by

        @paul53 sagte in

        Unter members im Objekt ?

        ...suche mir gerade nen Wolf, wo finde ich das?

        1 Reply Last reply Reply Quote 0
        • W
          w00dy @paul53 last edited by

          @paul53

          ...habe gerade festgestellt, dass dieses Skript mit der Version 4.1.10 auch Probleme macht.
          Wenn es klingelt, schickt mir das Skript normalerweise drei Fotos von der Cam an Telegram.
          Jetzt, scheint hier eine Endlosschleife vorzuliegen, dass Skript schickt ständig Fotos, Ruhe ist erst, wenn ich das Skript stoppe.

          // Telegram Bild senden durch Klingel oder Text to command
           var source_url = 'http://192.168.xxx.xx/tmpfs/snap.jpg?usr=xxxxx&pwd=xxxxx', //IP Adresse der Instar mit user und password
               dest_path = '/tmp/'; //Speicherort für das Bild
            
           var Nachricht = "Jemand klingelt"; // Nachricht, welche mit dem Bild gesendet wird
            
           var request = require('request');
           var fs      = require('fs');
            
           //var timer = null;
           var count = 0;
            
           // Bild an telegram schicken
           function sendImage (pfad) {
                   sendTo('telegram.0', pfad);
                   //log('Webcam Bild per telegram verschickt');
                   sendTo("telegram.0", Nachricht);    // <-- nach der Timeout funktion ausführen
           }
            
           // Bild speichern
           function saveImage() {
               request.get({url: source_url, encoding: 'binary'}, function (err, response, body) {
                   fs.writeFile(dest_path + 'image2.jpg', body, 'binary', function(err) {
            
                   if (err) {
                       //log('Fehler beim Bild speichern: ' + err, 'warn');
                   } else {
                       //log('Webcam Bild gespeichert');
                       sendImage(dest_path + 'image2.jpg');
                   }
                 }); 
               });
           }
            
           //Trigger
           // 3 Bilder senden wenn Bewegung erkannt und keiner zu Hause ist
           on({id: "mqtt.0.xxxxxxx"/*xxx*/, val: true}, function () {
           //    if (getState("javascript.0.Unifi.Anwesenheit.UAP.Chef"/*WLAN Anwesenheit (UAP) - Chef*/).val === false) {
               count = 3;
               counter();
               timer = setInterval(counter, 3000);
               }
           );
            
           function counter() {
               saveImage();
               count--;
               if(count === 0 && timer) clearInterval(timer);
           } 
          
          1 Reply Last reply Reply Quote 0
          • paul53
            paul53 last edited by

            Entferne den Kommentar von

            //var timer = null;
            

            Die Variable timer muss global deklariert werden.

            W 1 Reply Last reply Reply Quote 1
            • W
              w00dy @paul53 last edited by

              @paul53

              Super, so läufts. Danke👍

              1 Reply Last reply Reply Quote 0
              • W
                w00dy @paul53 last edited by w00dy

                @paul53 sagte in [gelöst] Könnte mir bitte jemand bei dem Script helfen?:

                Sehr eigenartig 😮
                Die Datenpunkte sind tatsächlich enum.functions.Fenster zugeordnet ?
                Enum_functions_Fenster.JPG
                Unter members im Objekt ?

                {
                  "_id": "enum.functions.Fenster",
                  "common": {
                    "name": "Fenster",
                    "members": [
                      "alias.0.geraet_1.opened",
                      "alias.0.Geraet_2.opened"
                    ],
                    "icon": "",
                    "color": false
                  },
                  "type": "enum",
                  "from": "system.adapter.admin.1",
                  "ts": 1551716287358,
                  "acl": {
                    "object": 1636,
                    "owner": "system.user.admin",
                    "ownerGroup": "system.group.administrator"
                  },
                  "native": {}
                }
                

                @paul53
                Sorry, dass ich den Thread nochmal ausgrabe.

                Wo finde ich diese Auflistung der sensoren in der "enum.functions.Fenster"? Ich finde die einfach nicht.

                Da der Javascript-Adapter mit der 4.1.12 nun default/stable ist und auch hier das Script nicht die Xiaomi-Sensoren findet, muss ich eine Lösung finden.

                Merkwürdig ist, als ich den Eintrag "enum.functions.Fenster" in den Aufzählungen überprüft und erneut gespeichert habe, wurde komischerweise ein Xiaomi-TFK-Sensor gefunden, aber eben auch nur dieser eine?!?😤

                Es ist zum verrückt werden😒

                paul53 1 Reply Last reply Reply Quote 0
                • paul53
                  paul53 @w00dy last edited by paul53

                  @Hicks sagte:

                  Wo finde ich diese Auflistung der sensoren in der "enum.functions.Fenster"?

                  Im Reiter "Objekte" die Eigenschaften des Objektes enum.functions.Fenster (Bleistift rechts) und dann auf Reiter "RAW (NUR EXPERTEN)".

                  W 1 Reply Last reply Reply Quote 0
                  • W
                    w00dy @paul53 last edited by w00dy

                    @paul53
                    hmm, unter Objekte finde ich die Eigenschaften des Objektes enum.functions.Fenster nicht?

                    P1.jpeg

                    Und wenn ich unter dem Reiter "Aufzählungen" die Eigenschaften des Objektes enum.functions.Fenster mit dem Bleistift öffne, wird mir das angezeigt:

                    P2.jpeg

                    Und in einem der betroffenen Sensoren nur das:

                    {
                      "type": "state",
                      "common": {
                        "name": "Test-TFK",
                        "type": "boolean",
                        "read": true,
                        "write": false,
                        "role": "state"
                      },
                      "from": "system.adapter.zigbee.0",
                      "ts": 1552228078774,
                      "_id": "zigbee.0.00158d0002d4382e.opened",
                      "acl": {
                        "object": 1636,
                        "state": 1636,
                        "owner": "system.user.admin",
                        "ownerGroup": "system.group.administrator"
                      },
                      "native": {}
                    }
                    

                    Verwirrend😬

                    paul53 1 Reply Last reply Reply Quote 0
                    • paul53
                      paul53 @w00dy last edited by

                      @Hicks sagte:

                      unter Objekte finde ich die Eigenschaften des Objektes enum.functions.Fenster nicht?

                      Im Reiter "Objekte" den Expertenmodus einschalten (oben 6. Button).

                      W 1 Reply Last reply Reply Quote 1
                      • W
                        w00dy @paul53 last edited by w00dy

                        @paul53

                        Ok, bin im Expertenmode die ganzen Einträge nun fünf mal durchgegangen, aber dort ist kein einziger enum.functions.xxxxxxx-Eintrag zu finden.

                        Liegt hier evtl. schon der Fehler?

                        Obwohl das System erst vor etwa zwei Wochen neu aufgesetzt wurde

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

                          Im Expertenmodus sollte es etwa so aussehen (abhängig von den vorhandenen Instanzen):
                          Objekte_Expert.JPG

                          W 1 Reply Last reply Reply Quote 0
                          • W
                            w00dy @paul53 last edited by w00dy

                            @paul53
                            Verrückt, davon ist kein einziger Eintrag vorhanden! Wie kann das sein? Komisch, dass es überhaupt funktioniert...

                            Homoran paul53 2 Replies Last reply Reply Quote 0
                            • Homoran
                              Homoran Global Moderator Administrators @w00dy last edited by

                              @Hicks
                              wenn du keine Räume, Gewerke usw. in der Homematic-CCU angelegt hast, oder überhaupt keine CCU besitzt, musst du diese Punkte selber anlegen und befüllen

                              W 1 Reply Last reply Reply Quote 0
                              • paul53
                                paul53 @w00dy last edited by

                                @Hicks sagte:

                                davon ist kein einziger Eintrag vorhanden

                                In Deinem Screenshot ist der Expertenmodus inaktiv !
                                6. Button oben muss orange statt blau sein.

                                1 Reply Last reply Reply Quote 0
                                • W
                                  w00dy @Homoran last edited by w00dy

                                  @Homoran sagte in [gelöst] Könnte mir bitte jemand bei dem Script helfen?:

                                  wenn du keine Räume, Gewerke usw. in der Homematic-CCU angelegt hast, oder überhaupt keine CCU besitzt, musst du diese Punkte selber anlegen und befüllen

                                  Doch, eine CCU/Rapberrymatic ist vorhanden und die angelegten Gewerke werden unter "Aufzählungen" auch alle angezeigt.

                                  @paul53 sagte in [gelöst] Könnte mir bitte jemand bei dem Script helfen?:

                                  davon ist kein einziger Eintrag vorhanden

                                  In Deinem Screenshot ist der Expertenmodus inaktiv !
                                  6. Button oben muss orange statt blau sein.

                                  Der Screenshot stammt noch vor dem Umstellen auf den Expertenmode. Auch im Expertenmode wird definitiv nichts angezeigt.

                                  Versuche mal nen Screenshot über die Gesamtausgabe zu machen.

                                  1 Reply Last reply Reply Quote 0
                                  • W
                                    w00dy last edited by

                                    So, hier mal die Screenshots:

                                    P1.jpeg
                                    P2.jpeg
                                    P3.jpeg
                                    P4.jpeg
                                    P5.jpeg

                                    Homoran 1 Reply Last reply Reply Quote 0
                                    • paul53
                                      paul53 last edited by

                                      Sehr eigenartig, denn im Reiter "Aufzählungen" werden die Datenpunkte angezeigt. Also sollten auch die zugehörigen Objekte enum.xyz existieren.

                                      1 Reply Last reply Reply Quote 0
                                      • Homoran
                                        Homoran Global Moderator Administrators @w00dy last edited by

                                        @Hicks
                                        du hast noch einen Filter bei state

                                        1 Reply Last reply Reply Quote 1
                                        • W
                                          w00dy last edited by w00dy

                                          Oh Man(n), tretet mich, schlagt mich ...habe bei der ganzen Testerei vergessen den Filter zu löschen 😓

                                          Sorry, danke für die Info!

                                          Demnach sind beide Xiaomi's (sind allerdings noch nicht alle, der Rest ist noch unterwegs) auch vorhanden.

                                          Nur dieser TFK "zigbee.0.00158d0002d4382e.opened" wird allerdings vom Script nicht erkannt, das ist doch merkwürdig.

                                          {
                                          "desc": "",
                                          "from": "system.adapter.admin.0",
                                          "ts": 1552230559828,
                                          "common": {
                                          "name": "Fenster",
                                          "smartName": false,
                                          "color": false,
                                          "members": [
                                          "hm-rpc.2.0000D569A4A7B0.1",
                                          "hm-rpc.2.0000D8A997965A.1",
                                          "hm-rpc.2.0007D8A99FC4AV.1",
                                          "hm-rpc.2.0007D8A99FC624.1",
                                          "zigbee.0.00158d0002d48243.opened",
                                          "zigbee.0.00158d0002d4382e.opened"
                                          ]
                                          },
                                          "native": {
                                          "Name": "Fenster",
                                          "TypeName": "ENUM",
                                          "EnumInfo": ""
                                          },
                                          "acl": {
                                          "object": 1636,
                                          "owner": "system.user.admin",
                                          "ownerGroup": "system.group.administrator"
                                          },
                                          "_id": "enum.functions.Fenster",
                                          "type": "enum"
                                          }

                                          Edit: Habe den TFK im Zigbee-Adapter auch schon gelöscht und neu angelegt.

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

                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          524
                                          Online

                                          31.8k
                                          Users

                                          80.0k
                                          Topics

                                          1.3m
                                          Posts

                                          3
                                          36
                                          1667
                                          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