Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Übernahme Wert/Text aus Objekten in Skripten

    NEWS

    • Neues Video "KI im Smart Home" - ioBroker plus n8n

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    • Wir empfehlen: Node.js 22.x

    Übernahme Wert/Text aus Objekten in Skripten

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

      @paul53

      Irgendwie sieht das so nicht schön aus:

      var LastEventID;
        LastEventID = getState("netatmo.0.Kandel.LastEventData.LastEventId").val;
        if (existsState('netatmo.0.Kandel.Events.' + LastEventID + '.type')) {
            if (('netatmo.0.Kandel.Events.' + LastEventID + '.type').val != null) {
             setState("0_userdata.0.Kamera.Letzter_Typ"/*Letzter_Typ*/, getState("netatmo.0.Kandel.Events."+LastEventID+".type").val);
           } else {
             setState("0_userdata.0.Kamera.Letzter_Typ"/*Letzter_Typ*/, '');
           }
          } else {
            setState("0_userdata.0.Kamera.Letzter_Typ"/*Letzter_Typ*/, '');
          }
      
      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @Schlumpf last edited by paul53

        @schlumpf sagte: Irgendwie sieht das so nicht schön aus:

        Deshalb besser mit &&.

        var LastEventID = getState("netatmo.0.Kandel.LastEventData.LastEventId").val;
        var val = '';
        if (existsState('netatmo.0.Kandel.Events.' + LastEventID + '.type') && getState('netatmo.0.Kandel.Events.' + LastEventID + '.type').val != null) {
            val = getState("netatmo.0.Kandel.Events." + LastEventID + ".type").val;
        }
        setState("0_userdata.0.Kamera.Letzter_Typ"/*Letzter_Typ*/, val, true);
        
        S Homoran 2 Replies Last reply Reply Quote 0
        • S
          Schlumpf @paul53 last edited by

          @paul53

          Hab ich auch gedacht im ersten Moment. Wenn ich es aber mit & laufen lasse, läuft mein Log mit Warnungen voll wenn kein Objekt da ist.

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

            @schlumpf sagte: läuft mein Log mit Warnungen voll wenn kein Objekt da ist.

            Das kann nicht sein, wenn als erstes die Existenz geprüft wird. Kopiere meinen Vorschlag aus dem letzten Post in Deinen Skript-Editor.

            S 2 Replies Last reply Reply Quote 0
            • S
              Schlumpf @paul53 last edited by

              @paul53

              Hei super, es scheint zu funktionieren! muss zwar noch warten bis irgendwas vor der Kamera passiert, aber das was ich durch einfaches abspielen getestet habe hat einwandfrei funktioniert!

              Mal wieder vielen vielen Dank Paul, dass hätte ich alleine niemals hin bekommen!

              Ich hoffe du nimmst es mir nicht übel das ich dich ständig belästige. 🙂

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

                @paul53

                Hab doch noch ne kleine Frage:

                gibt es eine einfache Möglichkeit in den eigens erstellten Objekten das sie nicht rot sind? Ist mir grade bei denen aufgefallen die durch dein Skript erstellt wurden.

                Hab verstanden das die dann nicht bestätigt sind, aber kann ich das irgendwo ändern? Ich meine ohne alle Skripte umzuschreiben?

                Ist nicht wichtig nur eine optische Sache.

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

                  @schlumpf sagte: kann ich das irgendwo ändern? Ich meine ohne alle Skripte umzuschreiben?

                  Ohne Umschreiben geht es nicht. Man muss nur ,true innerhalb der setState() anhängen.

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

                    @Schlumpf

                    @paul53 sagte in Übernahme Wert/Text aus Objekten in Skripten:

                    setState("0_userdata.0.Kamera.Letzter_Typ"/Letzter_Typ/, val, true);

                    ist doch bestätigt

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

                      @paul53

                      Und wie mach ich das wenn das Skript komplett auf Blockly aufbaut?

                      Homoran 1 Reply Last reply Reply Quote 0
                      • S
                        Schlumpf @Homoran last edited by

                        @homoran

                        Ja, dachte jetzt eher an meine restlichen Werte bzw. Skripte.

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

                          @schlumpf sagte in Übernahme Wert/Text aus Objekten in Skripten:

                          Und wie mach ich das wenn das Skript komplett auf Blockly aufbaut?

                          wenn du was steuern willst muss ack= false sein, dann nimmst du den steuere Block
                          bei aktualisieren von eigenen Datenpunkten mit aktualisiere ist ack=true

                          S 1 Reply Last reply Reply Quote 0
                          • S
                            Schlumpf @Homoran last edited by Schlumpf

                            @homoran

                            Gibt es beim "Weiterverwenden" der Datenpunkte dann Unterschiede ob mit "steuere" oder "aktualisiere"? Sprich wenn ich durch ein Skript den Datenpunkt mit true aktualisiere und diesen als Trigger nutze für nen anderes Skript.

                            Die Trigger für weitere Skripte bleiben bei "wurde geändert" und man muss nicht "wurde aktualisiert" verwenden?

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

                              @schlumpf sagte in Übernahme Wert/Text aus Objekten in Skripten:

                              aktualisiere und diesen als Trigger nutze für nen anderes Skript.

                              nur wenn du im Trigger auswählen würdest "(nicht) bestätigt". Meistens nimmt man da aber "egal"

                              S 1 Reply Last reply Reply Quote 0
                              • S
                                Schlumpf @Homoran last edited by

                                @homoran

                                Aha, super vielen Dank, dann weiß ich wieder ein wenig mehr.

                                Macht es eigentlich in irgendeiner weise einen Unterschied bei eigenen Datenpunkten ob sie bestätigt oder unbestätigt sind?

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

                                  @schlumpf sagte in Übernahme Wert/Text aus Objekten in Skripten:

                                  ob sie bestätigt oder unbestätigt sind?

                                  @schlumpf sagte in Übernahme Wert/Text aus Objekten in Skripten:

                                  nur eine optische Sache.

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

                                    @schlumpf sagte: Unterschied bei eigenen Datenpunkten ob sie bestätigt oder unbestätigt sind?

                                    Nicht wirklich (außer Farbe im Tab "Objekte").

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

                                      @paul53

                                      @Homoran

                                      Danke euch beiden, wenn ich wieder was habe (und das wird sicher kommen), frage ich euch nochmal. 😉

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

                                        @schlumpf sagte in Übernahme Wert/Text aus Objekten in Skripten:

                                        frage ich euch nochmal.

                                        Das ist der Sinn des Forums

                                        S 1 Reply Last reply Reply Quote 0
                                        • S
                                          Schlumpf @Homoran last edited by

                                          @homoran

                                          Denk nur immer das ich mich zu doof anstelle und keine Ahnung habe und daher die Leute genervt sind und denken "beschäftige dich erst mal richtig mit dem allem bevor du hier dumme Fragen stellst".

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

                                            @schlumpf sagte in Übernahme Wert/Text aus Objekten in Skripten:

                                            beschäftige dich erst mal richtig mit dem allem bevor du hier dumme Fragen stellst

                                            Das schadet sicher nicht.
                                            Aber bevor man sich total verrennt sollte man sich in die richtige Richtung schubsen lassen.

                                            Es kommt dann immer gut an, wenn man sich da schon etwas zusammengebastelt hat, auf dem man dann aufbauen kann

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            917
                                            Online

                                            32.1k
                                            Users

                                            80.6k
                                            Topics

                                            1.3m
                                            Posts

                                            3
                                            49
                                            2118
                                            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