Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Zeitdifferenz ohne Variable als Bedingung in Blockly

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Zeitdifferenz ohne Variable als Bedingung in Blockly

    This topic has been deleted. Only users with topic management privileges can see it.
    • Codierknecht
      Codierknecht Developer Most Active last edited by

      @deifel
      Mit meinen HmIP und einem imaginären Hue-Dimmer würde ich das so machen.

      bdc93631-9ec1-4958-8d43-304b7b4d5bb0-image.png
      So wird nur reagiert, wenn der Wert für 2 Sekunden stabil bleibt.

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

        @codierknecht sagte in Zeitdifferenz ohne Variable als Bedingung in Blockly:

        würde ich das so machen.

        wie sieht das mit/bei continuous press am HM aus?

        Codierknecht 1 Reply Last reply Reply Quote 0
        • D
          deifel @Homoran last edited by

          Auf jeden Fall gibts eben ne Dauerschleife, da die Werte ja in die jeweils anderen Datenpunkt geschrieben werden. Der reagiert dann, weil er sich ja geändert hat und schreibt dann wieder in den anderen.
          Anders kann ich es mir nicht erklären.
          Ist die Idee mit der Zeitdifferenz des Zeitstempels so abwägig?
          Damit würde man das Problem beseitigen. Klar kann man dann innerhalb der definierten Zeit (z.B. 20 Sekunden) nicht Homematic UND Hue bedienen, aber das ist unwahrscheinlich...

          1 Reply Last reply Reply Quote 0
          • Codierknecht
            Codierknecht Developer Most Active @Homoran last edited by

            @homoran sagte in Zeitdifferenz ohne Variable als Bedingung in Blockly:

            wie sieht das mit/bei continuous press am HM aus?

            Das kriegste nicht mit. Ich wüsste auch nicht wie.
            Wenn sowas gefordert ist, wird's aufwändig.

            Homoran 1 Reply Last reply Reply Quote 0
            • D
              deifel @Codierknecht last edited by

              @codierknecht

              Danke! Das werde ich jetzt mal versuchen

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

                @codierknecht sagte in Zeitdifferenz ohne Variable als Bedingung in Blockly:

                Wenn sowas gefordert ist,

                Das Problem ist, dass @deifel seine Konstruktion und Wünsche nicht präzise formuliert

                D 1 Reply Last reply Reply Quote 0
                • D
                  deifel @Homoran last edited by

                  @homoran said in Zeitdifferenz ohne Variable als Bedingung in Blockly:

                  @codierknecht sagte in Zeitdifferenz ohne Variable als Bedingung in Blockly:

                  Wenn sowas gefordert ist,

                  Das Problem ist, dass @deifel seine Konstruktion und Wünsche nicht präzise formuliert

                  Ehrlich jetzt 😞
                  Ich gebe mir extrem Mühe... Tut mir Leid, wenn das so nicht rüber kommt.
                  Ich teste jetzt mal, wie ich mit dem Vorschlag von Codierknecht zurecht komme.
                  Wo lege ich denn die dafür notwendigen Timeouts an?

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

                    @deifel sagte in Zeitdifferenz ohne Variable als Bedingung in Blockly:

                    Ehrlich jetzt

                    ja!

                    lies dir doch mal den Thread durch, was wir dir alles aus der Nase ziehen mussten, und was noch für offene Fragen sind.

                    Für dich ist klar was du willst.
                    Aber für HM, Hue und ioBroker braucht es exakte strukturierte Fakten. Da kommt es auf Fe7nheiten an, ob und wie es umgesetzt werden muss/kann.

                    D 1 Reply Last reply Reply Quote 0
                    • D
                      deifel @Homoran last edited by

                      Ich gebe mir ab sofort mehr Mühe, sorry!
                      Ich habe jetzt mal versucht, den Vorschlag von Codierknecht umzusetzen. Siehe hier:
                      PmHXAFeJbH.png

                      Leider bekomme ich auch hier wieder die Dauerschleife - an - aus - an - aus.
                      Habe ich hier einen Fehler drin?

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

                        @deifel sagte in Zeitdifferenz ohne Variable als Bedingung in Blockly:

                        Leider bekomme ich auch hier wieder die Dauerschleife - an - aus - an - aus.

                        Bitte sag uns genau was du versuchst.
                        und was passiert

                        1 Reply Last reply Reply Quote 0
                        • Codierknecht
                          Codierknecht Developer Most Active @deifel last edited by

                          @deifel

                          Dauerschleife - an - aus - an - aus

                          In beiden Fällen?
                          Beim Dimmen oder Schalten?
                          Das ist schon ein Unterschied.

                          Du dürftest wohl kaum jemanden finden, der so ein seltsames Konstrukt im Einsatz hat.
                          Daher ist das alles blanke Theorie.

                          Also mal step by step:
                          Du schaltest am HM einfach ein.
                          Der Level sollte dann auf 100% gehen.
                          Der Trigger reagiert darauf. Da der Wert sich innerhalb von 2 Sekunden nicht verändert, wird kein Timeout abgebrochen und der Hue ebenfalls auf 100 % gesetzt.
                          Der Trigger des Hue sollte zwar feuern, aber nix machen weil durch Script gesetzt.
                          Das dürfte der Denkfehler sein. Nimm beim Hue mal die Prüfung auf Script raus. Der muss ja schalten weil nur an ihm die Lampe hängt,

                          D 1 Reply Last reply Reply Quote 0
                          • D
                            deifel @Codierknecht last edited by

                            Also habe jetzt mal beim Hue den Timeout raus genommen und den Timeout bei Homematic auf 8 Sekunden gesetzt.
                            Script sieht jetzt so aus:
                            EKZSeLl0Yz.png

                            Verhalten ist jetzt wie folgt:

                            Ich schalte am Hue ein oder Dimme: In Homematic passiert nichts und die Lampe geht kurz an und geht sofort (vielleicht nach 2 bis 3 Sekunden) wieder aus.
                            Ich schalte in Homematic ein oder Dimme: Der Zustand in Homematic ändert sich kurz auf An (oder auf den entsprechenden Dimmwert). Die Lampe bleibt aber aus. Homematic geht auch nach ca. 2 bis 3 Sekunden wieder aus.

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

                              @deifel sagte in Zeitdifferenz ohne Variable als Bedingung in Blockly:

                              Ich schalte am Hue ein oder Dimme:

                              nochmal:
                              soll das "live" synchron laufen (während des continuous Press) oder erst nach loslassen

                              Wann liefert hue den Wert an ioBroker?

                              @deifel sagte in Zeitdifferenz ohne Variable als Bedingung in Blockly:

                              Ich schalte am Hue ein

                              wie gesagt, gibt es den Befehl bei HM nicht!

                              D 1 Reply Last reply Reply Quote 0
                              • Codierknecht
                                Codierknecht Developer Most Active @deifel last edited by

                                @deifel
                                Beim Hue muss die Prüfung auf den Ursprung noch raus. Der soll ja in allen Fällen auch tatsächlich schalten.

                                Du denkst daran, dass bei HM für Lesen und Schreiben unterschiedliche Kanäle zuständig sind?

                                1 Reply Last reply Reply Quote 0
                                • D
                                  deifel @Homoran last edited by

                                  @homoran said in Zeitdifferenz ohne Variable als Bedingung in Blockly:

                                  @deifel sagte in Zeitdifferenz ohne Variable als Bedingung in Blockly:

                                  Ich schalte am Hue ein oder Dimme:

                                  nochmal:
                                  soll das "live" synchron laufen (während des continuous Press) oder erst nach loslassen

                                  Wann liefert hue den Wert an ioBroker?

                                  @deifel sagte in Zeitdifferenz ohne Variable als Bedingung in Blockly:

                                  Ich schalte am Hue ein

                                  wie gesagt, gibt es den Befehl bei HM nicht!

                                  Es reicht völlig, wenn das ganze nicht live synchron läuft, sondern nach loslassen der Taste. Da es sich um einen HM Schaltdimmer für Markenschalter handelt, gibt es grundsätzlich ja schon "ein" und "aus".
                                  Auch in Homematic kann ich ein oder aus schalten. Er geht dann auf den letzten bekannten Dimmwert.
                                  Hue liefert den Wert bereits nach ca. 1 bis 2 Sekunden an Iobroker.

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

                                    @deifel sagte in Zeitdifferenz ohne Variable als Bedingung in Blockly:

                                    Es reicht völlig, wenn das ganze nicht live synchron läuft, sondern nach loslassen der Taste

                                    das können wir nicht entscheiden.
                                    Die Frage ist wann hue was an ioBroker meldet.

                                    @deifel sagte in Zeitdifferenz ohne Variable als Bedingung in Blockly:

                                    Da es sich um einen HM Schaltdimmer für Markenschalter handelt, gibt es grundsätzlich ja schon "ein" und "aus".

                                    nein. Da gibt es nur 0 und 100% und erst wenn der HM auf 100% angekommen ist, meldet er das.

                                    oder ist

                                    @homoran sagte in Zeitdifferenz ohne Variable als Bedingung in Blockly:

                                    Der HM Dimmer von HmIP

                                    D 1 Reply Last reply Reply Quote 0
                                    • D
                                      deifel @Homoran last edited by

                                      Nein es ist definitiv ein normaler HM Aktor.
                                      pwtQvyugPo.png IWHKbGLOSZ.png
                                      Ich kann also die Schaltwippe betätigen oder in der Oberfläche von Homematic. Dann dauert es kurz (vielleicht 3 Sekunden) und er steht dann auf "ein".

                                      Schalte ich in Hue (egal ob App oder über die Fernbedienung/Taster), dann landet es extrem schnell in Iobroker. Schätze 2 Sekunden.

                                      Homoran 1 Reply Last reply Reply Quote 0
                                      • Codierknecht
                                        Codierknecht Developer Most Active last edited by

                                        @deifel
                                        Bau doch zunächst mal ein paar Debug-Blöcke ein um zu sehen, was wann passiert.

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

                                          @deifel sagte in Zeitdifferenz ohne Variable als Bedingung in Blockly:

                                          dann landet es extrem schnell in Iobroker. Schätze 2 Sekunden.

                                          wann?
                                          erst beim loslassen, oder kontinuierlich bis zum loslassen?

                                          @deifel sagte in Zeitdifferenz ohne Variable als Bedingung in Blockly:

                                          Dann dauert es kurz (vielleicht 3 Sekunden) und er steht dann auf "ein".

                                          weil er so lange bis zum Erreichen der Zielhelligkeit dimmt, und erst dann meldet.

                                          @deifel sagte in Zeitdifferenz ohne Variable als Bedingung in Blockly:

                                          ein normaler HM Aktor.

                                          die habe ich auch.
                                          Aber einen Datenpunkt ein haben die meines Wissens nicht

                                          D 1 Reply Last reply Reply Quote 0
                                          • D
                                            deifel @Homoran last edited by

                                            @homoran

                                            Nein einen Datenpunkt ein haben die nicht, das stimmt. Nur Level.
                                            Ich bleibe ja erst gar nicht auf der Taste drauf. Ich Drücke bei dem Hue Taster nur auf "an" und 2 Sekunden später ist der Wert in Iobroker.
                                            Bei Hue gibts auch nen Datenpunkt für "on" -der bringt aber nix. Außerdem den Wert "Level". Und den will ich ja synchronisieren.
                                            Das ist ne ganz schön schwere Geburt 😞
                                            Ich bin schon am verzweifeln...

                                            Homoran Codierknecht 2 Replies Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            864
                                            Online

                                            32.0k
                                            Users

                                            80.4k
                                            Topics

                                            1.3m
                                            Posts

                                            3
                                            51
                                            1819
                                            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