Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Meross - Blockly Benachrichtigung immer für beide Plugs

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Meross - Blockly Benachrichtigung immer für beide Plugs

    This topic has been deleted. Only users with topic management privileges can see it.
    • H
      huhie last edited by

      Moin Zusammen,

      ich habe heute noch ein Problem. Und zwar meine Meross Outdoor Doppelsteckdose "mss620r" (mit FW 4.1.34)
      habe ich via cloud in meinen iobroker eingebunden. Objekte sind aufgelistet...

      1 iobroker.jpg

      Mein Skript soll mich nun benachrichten, wenn EINE Steckdose an oder ausgeschaltet wird. Allerdings bekomme ich
      immer 3 Nachrichten.

      3.jpg

      Ich frage in meinem Blockly aber nur den Switch 1 oder 2 ab, aber nicht beide zusammen.

      2.jpg

      Irgendwie stehe ich da auf dem Schlauch...

      Aktuell habe ich ein Skript für an und eins für aus. Kann man die auch beide in eins packen?

      J J 2 Replies Last reply Reply Quote 0
      • J
        JoergH @huhie last edited by

        @huhie Vermutlich triggert das Skript immer wenn der Status upgedatet wird und erneut auf "false" steht. Nimm besser statt "ist unwahr" "wurde geändert" und frag dann mit einer "Falls" Bedingung den Status ab.

        1 Reply Last reply Reply Quote 0
        • J
          Jan1 @huhie last edited by

          @huhie
          Die Frage ist auch wo die Meldung für Steckdose 2 her kommt, denn im Script gibts nur ne Nachricht für Steckdose 1.
          Dann Wie schon geschrieben, mit ner FALLS den Status abfragen.

          J 1 Reply Last reply Reply Quote 0
          • J
            JoergH @Jan1 last edited by

            @jan1 Hatte das nur als Beispiel verstanden für einen weiteren Block der genauso aussieht....also muss er bei diesem Block eigentlich nur den zweiten Switch oben hinzufügen (kleines blaues Einstellungsrädchen und weiteres Objekt rüberziehen) und dann wie gesagt per "Falls.." abfragen..

            J 1 Reply Last reply Reply Quote 0
            • J
              Jan1 @JoergH last edited by

              @joergh
              so ungefähr 😉
              "Auslösung durch" stellst wieder auf den default Wert, da man hier schon sehr genau wissen muss, was das bewirkt.
              Du kannst die zweite Dose oben wie Du schon geschrieben hast mit in den Trigger nehmen und dann innerhalb des Trigger dann auf den Status der jeweiligen Dose prüfen und die gewünschte Meldung dazu verschicken.

              H 1 Reply Last reply Reply Quote 0
              • H
                huhie @Jan1 last edited by

                @jan1 @Joerg-H

                Vielen Dank für eure Nachrichten.

                Ich habe das jetzt wie folgt erstmal für einen Switch gebaut...

                2021-12-17 10_55_08-javascript - iobroker.jpg

                1. Wenn ich oben bei "Falls Objekt" den zweiten Switch dazubaue, dann bekomme ich ja keine separate Nachricht oder wie müsste
                  das dann aussehen? (Separate Nachricht = Steckdose 1 angeschaltet / Steckdose 2 angeschaltet oder aber das Ganze mit ausgeschaltet)

                2. Jetzt ist es so, das ich nur eine Nachricht bekomme, allerdings auch nur die Nachricht Steckdose wurde EINgeschaltet. Die selbe Nachricht (also EINgeschaltet) kommt auch wenn ich ausschalte...

                Könnt ihr mir da noch ein wenig helfen?

                J 1 Reply Last reply Reply Quote 0
                • J
                  Jan1 @huhie last edited by

                  @huhie
                  So ist das Blockly ja auch "Blödsinn" 🙂

                  Sprich doch mal laut was die FALLS tun soll, dann merkst schnell, dass da kein Sinn ergibt.
                  Beispiel für Deins:
                  Mach FALLS wahr
                  Was soll denn wahr sein???

                  Müsste so heißen :
                  Mach FALLS Switch1 = wahr

                  Fehler erkannt?
                  Das ist ne einfache Logik und mein Tipp dabei ist immer, wenn man sich selber einfach mal laut vorspricht was die Logik tun sollte und das dann exakt so zusammen klickt, funktioniert das normal schon 😉

                  H 1 Reply Last reply Reply Quote 0
                  • H
                    huhie @Jan1 last edited by

                    @jan1

                    Hallo Jan,

                    ja ich habe den Fehler erkannt. Glaube ich zumindest. Nur wie bekomme ich denn die Objekt ID darein?

                    1.jpg

                    J paul53 2 Replies Last reply Reply Quote 0
                    • J
                      Jan1 @huhie last edited by Jan1

                      @huhie
                      na in dem Du den passenden Block suchst.
                      Merke, wenn ich das jetzt fix und fertig hier posten würde, wäre der Lerneffekt sehr gering, wenn Du das passend selber findest, nachts eh klick 🙂

                      Wenn Du zwei Trigger angibst, dann musst in der FALLS aber auch ne UND mit rein, damit das wahr und falsch auch mit dem richtigen Switch UND verbunden wird. Wie geschrieben, laut mit Dir selber reden, hilft.

                      Das ist bis jetzt schon mal der richtige Weg, also wir nähern uns dem Ziel 😉

                      Edit:
                      kurze Hilfe zum gesuchten Block:
                      Du willst ein "Wert" eines "Objekt" vergleichen.

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

                        @huhie
                        Wenn auf beide Steckdosen getriggert wird, muss per Objekt-ID geprüft werden, welche Steckdose geschaltet hat.

                        Bild_2021-12-17_113317.png

                        Wert und Objekt-ID (unter "Trigger"):

                        Blockly_DP_Props.JPG

                        H 1 Reply Last reply Reply Quote 0
                        • H
                          huhie @Jan1 last edited by

                          @jan1

                          2021-12-17 11_34_26-javascript - iobroker.jpg

                          Ich denke ich habe das für den ersten Switch hin. Das mit der UND Logik ist für mich noch unlogisch. Ich weiss nicht
                          wie ich das umsetzen soll. Ich würde natürlich gerne beide Schalter in einem Blockly haben. Aber da komme ich gerade
                          im Kopf nicht weiter.... 😞

                          J 1 Reply Last reply Reply Quote 0
                          • J
                            Jan1 @huhie last edited by

                            @huhie
                            Also, das stimmt schon mal so und Paul der Blockly ober Spezi, hat natürlich gleich mal was feines in Vollendung gepostet.
                            So siehts dann aus, wenn der Profi das löst und für Dich nur noch Fragezeichen aufwirft.

                            Schau Dir das Blockly von Paul an, das sind bereits sämtliche Optimierungen mit drin, er wird Dir bestimmt auch alle erklären, falls Fragen dazu offen sind 🙂

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

                              @paul53

                              Guten Morgen... 🙂

                              Vielen Dank für das fertige Skript, das wirft bei mir aber tatsächlich ein paar Fragen auf. Ich habe das jetzt mal versucht
                              nachzustellen... Und so sieht es bei mir aus:

                              2021-12-17 12_17_41-javascript - iobroker.jpg

                              Das funktioniert noch nicht so richtig. Da die Nachrichten immer noch doppelt kommen...

                              Daher hier meine Fragen, damit ich verstehen kann was passiert...

                              Bei Dir steht Objekt ID = default <- ist das so richtig oder muss ich da noch was ändern?
                              Muss ich den Wert noch irgendwo mit wahr oder falsch hinterlegen?

                              Könntest Du mir da freundlicherweise nochmal helfen...

                              paul53 J 2 Replies Last reply Reply Quote 0
                              • paul53
                                paul53 @huhie last edited by

                                @huhie sagte: Objekt ID = default

                                Anstelle von "default" muss der der Datenpunkt "Switch 1" zugewiesen werden.

                                H 1 Reply Last reply Reply Quote 0
                                • J
                                  Jan1 @huhie last edited by

                                  @huhie
                                  Wenn das bei Dir läuft, nicht nur drüber freuen, sondern versuchen zu verstehen, warum das funktioniert.
                                  Eine Frage kann ich Dir schon beantworten.
                                  Die FALLS prüft immer auf "wahr", somit ist es nicht nötig da noch ein "=" "wahr" zu prüfen 😉

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

                                    @paul53

                                    Alles klar, das "default" habe ich jetzt auf Switch 1 zugewiesen

                                    2021-12-17 12_51_44-javascript - iobroker.jpg

                                    Allerdings kommen die Nachrichten für den Switch 1 beim EIN und AUSschalten immernoch doppelt.

                                    Beim Switch 2 läuft das korrekt ab

                                    2021-12-17 12_52_53-Telegram.jpg

                                    Gibt es dazu noch eine Idee?

                                    J paul53 2 Replies Last reply Reply Quote 0
                                    • J
                                      Jan1 @huhie last edited by Jan1

                                      @huhie
                                      Ich glaub da hat Paul ein Fehler drin, was sehr sehr selten passiert und ich nicht mal sicher bin.
                                      Wenn Du Switch 2 betätigst, und Switch 1 immer noch auf true steht, ist die Bedingung für 1 erfüllt (denke ich). Da mit doppelt ID im Trigger ich nie 100% weiß was er wie anstellt.

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

                                        @huhie sagte: noch doppelt.

                                        Bau mal einen Debug-Block ein, um zu sehen, wie getriggert wird.

                                        Bild_2021-12-17_130338.png

                                        Da läuft nicht noch ein zweites Skript?

                                        1 Reply Last reply Reply Quote 0
                                        • H
                                          huhie last edited by

                                          @paul53

                                          Ich habe das Skript einmal gestoppt und wieder gestartet. Nun funktioniert es....

                                          Vielen Dank euch Beiden !

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

                                            @jan1 sagte: Da mit doppelt ID im Trigger ich nie 100% weiß was er wie anstellt.

                                            Zum Verständnis: Der äußere falls-Block prüft, welcher von den beiden Trigger-DP getriggert hat. Der innere falls-Block prüft den neuen Wert des Trigger-DP. Es wird nur bei Wertänderung eines der beiden Trigger-DP getriggert.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            555
                                            Online

                                            32.0k
                                            Users

                                            80.5k
                                            Topics

                                            1.3m
                                            Posts

                                            blockly
                                            4
                                            21
                                            692
                                            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