Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Probleme/Fragen mit Ablauf Blockly

    NEWS

    • Monatsrückblick – September 2025

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

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

    Probleme/Fragen mit Ablauf Blockly

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

      Hallo,

      kann mir jemand sagen, warum das hier nicht funktioniert:
      72f4bb8f-067f-40ee-9142-d3397740aab0-grafik.png

      Das hier aber schon:
      7aa6c92a-d68e-4258-a742-b6c4a720ca19-grafik.png

      In gelb der aktuelle Zustand zum Zeitpunkt. Ist doch beides mal das Gleiche, nur andere Datenpunkte.

      Vielen Dank!

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

        @sms sagte: warum das hier nicht funktioniert:

        Adapter-Datenpunkte müssen mit "steuere" anstelle von "aktualisiere" geschrieben werden, damit der Wert gesendet wird. "aktualisiere" verwendet man für eigene Datenpunkte (unter "0_userdata.0").

        SMS 1 Reply Last reply Reply Quote 1
        • SMS
          SMS @paul53 last edited by

          @paul53

          Es sind alles eigene Datenpunkte.

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

            @sms sagte in Probleme/Fragen mit Ablauf Blockly:

            @paul53

            Es sind alles eigene Datenpunkte.

            wie wärs dann mal die "Aussage"

            @sms sagte in Probleme/Fragen mit Ablauf Blockly:

            warum das hier nicht funktioniert:

            etwas zu präzisieren!?

            SMS 1 Reply Last reply Reply Quote 1
            • SMS
              SMS @Homoran last edited by SMS

              @paul53
              @homoran Entschuldige

              Es sind alles eigene Datenpunkte, die ich unter 0_userdata_0... angelegt habe. Die Vorraussetzung mit Restlaufzeit kleiner 1 ist die Gleiche (logischerweise von unterschiedlichen Maschinen). Trotzdem funktioniert bei der Spülmaschine die Aktualisierung der Datenpunkte nicht. Auch im Editor habe ich die gleichen Widgets und Einstellungen verwendet.
              Weiß nicht welche Info ich noch geben soll/kann.

              Hilft es vielleicht so?

              Hier funktioniert es nicht:

              on({ id: [].concat(['0_userdata.0.Haushaltsgeraete.Kueche.Spuelmaschine.Restlaufzeit']), change: 'ne' }, async (obj) => {
                let value = obj.state.val;
                let oldValue = obj.oldState.val;
                if ((obj.state ? obj.state.val : '') <= 1 && getState('0_userdata.0.Haushaltsgeraete.Kueche.Spuelmaschine.Spuelmaschine_laeuft').val == true) {
                  setState('0_userdata.0.Haushaltsgeraete.Kueche.Spuelmaschine.Spuelmaschine_laeuft' /* Spuelmaschine laeuft */, false, true);
                  await wait(1000);
                  setState('0_userdata.0.Haushaltsgeraete.Kueche.Spuelmaschine.Spuelmaschine_einschalten' /* Spuelmaschine einschalten */, false, true);
                  await wait(1000);
                  setState('0_userdata.0.Haushaltsgeraete.Kueche.Spuelmaschine.Auto_ein_bei_Auswahl' /* Auto ein bei Auswahl */, 0, true);
                  await wait(1000);
                  setState('0_userdata.0.Haushaltsgeraete.Kueche.Spuelmaschine.Auswahl_Ein/Aus' /* Auswahl Ein/Aus */, 0, true);
                }
              });
              

              Hier funktioniert es:

              on({ id: [].concat(['0_userdata.0.Keller.Siemens_Waschmaschine.Siemens_Waschmaschine_Restlaufzeit']), change: 'ne' }, async (obj) => {
                let value = obj.state.val;
                let oldValue = obj.oldState.val;
                if ((obj.state ? obj.state.val : '') <= 1 && getState('0_userdata.0.Keller.Siemens_Waschmaschine.Siemens_Waschmaschine_läuft').val == true) {
                  setState('0_userdata.0.Keller.Siemens_Waschmaschine.Siemens_Waschmaschine_läuft' /* Siemens Waschmaschine läuft */, false, true);
                  await wait(1000);
                  setState('0_userdata.0.Keller.Siemens_Waschmaschine.Siemens_Waschmaschine_einschalten' /* Siemens Waschmaschine einschalten */, false, true);
                  await wait(1000);
                  setState('0_userdata.0.Keller.Siemens_Waschmaschine.Siemens_Waschmaschine_Ein/Aus' /* Siemens Waschmaschine Ein/Aus */, 0, true);
                  await wait(1000);
                  setState('0_userdata.0.Keller.Siemens_Waschmaschine.Siemens_Waschmaschine_Auto_ein_bei' /* Siemens Waschmaschine Auto ein bei */, 0, true);
                  await wait(1000);
                  setState('0_userdata.0.Keller.Siemens_Waschmaschine.Siemens_Waschmaschine_Vorwahl_Waschprogramm' /* Siemens Waschmaschine Vorwahl Waschprogramm */, 0, true);
                }
              });
              
              Homoran 1 Reply Last reply Reply Quote 0
              • Homoran
                Homoran Global Moderator Administrators @SMS last edited by Homoran

                @sms sagte in Probleme/Fragen mit Ablauf Blockly:

                Weiß nicht welche Info ich noch geben soll/kann.

                Was genau bedeutet "klappt" nicht??

                nur mal so als Anstoß für weitere Informationen

                • debug-Ausgaben
                • Datenpunkt-Typen
                • Zeitatempel der Änderung der DP
                • wer befüllt die Datenpunkte
                  • wie?
                    • genau!
                • ack ja oder nein
                • ...usw....
                SMS 1 Reply Last reply Reply Quote 0
                • SMS
                  SMS @Homoran last edited by

                  @homoran Wenn die Restlaufzeit kleiner 1 wird soll das hier passieren:
                  72f4bb8f-067f-40ee-9142-d3397740aab0-grafik.png
                  In gelb habe ich dazugeschrieben, was tatsächlich drin steht.

                  Der Datenpunkt "Auswahl Ein/Aus", welcher nach Ablauf der Restlaufzeit auf "0" aktualisiert werden soll, bleibt auf "3". Datenpunkt ist eine Zahl, was ich auch rein schreibe.
                  b08e7a3d-5a5c-41ff-bb87-01742829bca8-grafik.png

                  In dem Beispiel ist nur "Auswahl Ein/Aus" aktiv. Wenn ich zusätzlich "Auto ein bei Auswahl" auswähle, aktualisiert sich das auch nicht auf "0".

                  debug-Ausgabe und Zeitstempel muss ich nachher schauen, die Spülmaschine läuft gerade.

                  Was ich eben nicht verstehe, warum es bei der Waschmaschine funktioniert.

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

                    @sms sagte in Probleme/Fragen mit Ablauf Blockly:

                    Wenn die Restlaufzeit kleiner 1 wird soll das hier passieren:

                    und was passiert?
                    und warum?

                    @sms sagte in Probleme/Fragen mit Ablauf Blockly:

                    Was ich eben nicht verstehe, warum es bei der Waschmaschine funktioniert.

                    das wirst du wahrscheinlich, wenn du die Unterschiede in den noch nicht beantworteten Fragen siehst

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

                      @homoran sagte in Probleme/Fragen mit Ablauf Blockly:

                      @sms sagte in Probleme/Fragen mit Ablauf Blockly:

                      Wenn die Restlaufzeit kleiner 1 wird soll das hier passieren:

                      und was passiert?

                      Das was ich in gelb dazu geschrieben habe

                      und warum?

                      Das ist ja die Frage

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

                        @sms sagte in Probleme/Fragen mit Ablauf Blockly:

                        Das was ich in gelb dazu geschrieben habe

                        never! Das wäre höchstens die Teilantwott auf

                        @homoran sagte in Probleme/Fragen mit Ablauf Blockly:

                        • wer befüllt die Datenpunkte

                          • wie?

                            • genau!
                        SMS 1 Reply Last reply Reply Quote 0
                        • SMS
                          SMS @Homoran last edited by SMS

                          @homoran Ich verstehe nicht wie ich es anders schreiben soll?

                          Wenn die Restlaufzeit kleiner 1 ist und der Datenpunkt "Spuelmaschine laeuft" = ""wahr" soll der Datenpunkt "Spuelmaschine laeuft" = "falsch", der Datenpunkt "Spuelmaschine einschalten" = "falsch", der Datenpunkt "Auto ein bei Auswahl" = "0" und der Datenpunkt "Auswahl Ein/Aus" = "0" werden.
                          Aktualisiert wird aber lediglich der Datenpunkt "Spuelmaschine laeuft" mit "falsch", die Anderen bleiben unbearbeitet. Dies zeigt auch der Zeitstempel.

                          Ich glaube ich habe was gefunden. So wie es aussieht funktioniert das hier nicht:
                          Spülmaschine: 4e721215-0033-40e7-9857-44cf4b75444f-grafik.png
                          Der Datenpunkt von "Spuelmaschine laeuft" wird nicht bearbeitet.

                          Waschmaschine: 5fa8a6dc-d9f7-47e9-bad5-b3bdb5a080d3-grafik.png

                          Wo liegt der Unterschied zwischen Pause und Verzögerung?

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

                            @sms ich glaube so kommen wir nicht weiter.
                            Du beantwortetst die offenen Fragen nicht, zeigst keine debug-Ausgaben.
                            statt dessen gibt's neue, unvollständige Vermutungen

                            Wie soll man da helfen?

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

                              @homoran Ich versuche alles zu beantworten, verstehe aber nicht immer was du meinst.

                              Im LOG steht nichts drin, daher kann ich dir dazu nichts schreiben.
                              Der Zeitstempel ändert sich nicht bzw. ist der Letzte wo ich es selbst geändert habe.
                              Wer befüllt die Datenpunkte? Ich nehme an das Script?
                              Wie? So wie ich es "programmiert" habe?
                              Genau! Wie soll ich es genauer beschreiben?

                              Ich schreibe welche Unterschiede ich von der Waschmaschine, bei der es funktioniert und der Spülmaschine, bei der es nicht funktioniert, zu zeigen.

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

                                @sms sagte in Probleme/Fragen mit Ablauf Blockly:

                                Im LOG steht nichts drin,

                                kann ja auch ohne debug Blöcke nicht!

                                @sms sagte in Probleme/Fragen mit Ablauf Blockly:

                                Wer befüllt die Datenpunkte? Ich nehme an das Script?

                                welches?
                                wenn der Trigger ein eigener DP ist, muss der doch von einem anderen Script befüllt werden!

                                @sms sagte in Probleme/Fragen mit Ablauf Blockly:

                                verstehe aber nicht immer was du meinst.

                                warum fragst du dann nicht sofort nach?

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

                                  @homoran sagte in Probleme/Fragen mit Ablauf Blockly:

                                  @sms sagte in Probleme/Fragen mit Ablauf Blockly:

                                  Im LOG steht nichts drin,

                                  kann ja auch ohne debug Blöcke nicht!

                                  So etwa? Was muss in dem Textfeld drinstehen?
                                  70a6e028-3cb9-4110-b0c6-2d16cc5751b2-grafik.png

                                  @sms sagte in Probleme/Fragen mit Ablauf Blockly:

                                  Wer befüllt die Datenpunkte? Ich nehme an das Script?

                                  welches?
                                  wenn der Trigger ein eigener DP ist, muss der doch von einem anderen Script befüllt werden!

                                  Der Datenpunkt "Verbleibende Programmzeit" kommt von der Instanz "homeconnect". Der Datenpunkt "Restlaufzeit" wurde von mir erzeugt. Dieser funktioniert auch.
                                  6aac918f-c58e-466f-8c16-869e3074ca9a-grafik.png

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

                                    @sms sagte in Probleme/Fragen mit Ablauf Blockly:

                                    Was muss in dem Textfeld drinstehen?

                                    fangen wir mal ganz einfach an!
                                    unmittelbar unter dem Trigger einsetzen!
                                    Screenshot_20250928-113511_Firefox.jpg

                                    das ganze ist beliebig erweiterbar
                                    Screenshot_20250928-115246_Firefox.jpg

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

                                      @sms sagte in Probleme/Fragen mit Ablauf Blockly:

                                      Der Datenpunkt "Verbleibende Programmzeit" kommt von der Instanz "homeconnect".

                                      das ist ja eine ganz neue Information!
                                      bisher hieß es

                                      @sms sagte in Probleme/Fragen mit Ablauf Blockly:

                                      @paul53

                                      Es sind alles eigene Datenpunkte.

                                      Außerdem hieß der Trigger bisher "Restlaufzeit"
                                      Ble7b bitte bei einer Version und ändere nicht dauernd das Skript

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

                                        @homoran sagte in Probleme/Fragen mit Ablauf Blockly:

                                        @sms sagte in Probleme/Fragen mit Ablauf Blockly:

                                        Der Datenpunkt "Verbleibende Programmzeit" kommt von der Instanz "homeconnect".

                                        das ist ja eine ganz neue Information!
                                        bisher hieß es

                                        @sms sagte in Probleme/Fragen mit Ablauf Blockly:

                                        @paul53

                                        Es sind alles eigene Datenpunkte.
                                        Sind es hier auch:
                                        df03bb89-4ede-4b7f-8624-6bfce78fbd4d-grafik.png

                                        Außerdem hieß der Trigger bisher "Restlaufzeit"
                                        Ble7b bitte bei einer Version und ändere nicht dauernd das Skript

                                        Ich habe den Triggerpunkt nicht geändert. Die Zeit wird von der Spülmaschine in Sekunden ausgegeben. Ich habe die dann umgerechnet in Minuten. Diesen Datenpunkt "Restlaufzeit" benutze ich.

                                        So? Und das dann für alle Datenpunkte die nicht aktualisiert werden?
                                        cac4687d-df1c-43d8-ac54-9ada7b72f140-grafik.png

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

                                          @sms sagte in Probleme/Fragen mit Ablauf Blockly:

                                          Diesen Datenpunkt "Restlaufzeit" benutze ich.

                                          dann war die Frage nach dem dafür zuständigen Skript ja doch berechtigt.

                                          @sms sagte in Probleme/Fragen mit Ablauf Blockly:

                                          Und das dann für alle Datenpunkte die nicht aktualisiert werden?

                                          erst einmal für alle Datenpunkte, die Bedingungen für das weitere abarbeiten sind

                                          EDIT:
                                          Die ID des Datenpunktes heisst doch garantiert nicht "Spuelmaschine laeuft"

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

                                            @homoran sagte in Probleme/Fragen mit Ablauf Blockly:

                                            EDIT:
                                            Die ID des Datenpunktes heisst doch garantiert nicht "Spuelmaschine laeuft"

                                            wie soll die ID sonst heißen?
                                            Das kann ich auswählen wenn ich hier drauf klicke: 4964211e-ae0c-41cd-8363-96ffa4f901cc-grafik.png
                                            aa32691c-7668-49ae-b5e0-04b82d5b8198-grafik.png

                                            Aber nochmal die Frage nach dem Unterschied zwischen "Pause" und "Verzögerung"
                                            Der DP wurde zuletzt von mir geändert:
                                            173dd370-8f59-4669-af54-bfc7d2fe9f10-grafik.png
                                            Der mir auffallende Unterschied ist, das bei der Spülmaschine eine Pause von 15 Sekunden eingebaut ist und bei der Waschmaschine eine Verzögerung von 30 Sekunden.

                                            Spülmaschine: 4e721215-0033-40e7-9857-44cf4b75444f-grafik.png

                                            Waschmaschine: 5fa8a6dc-d9f7-47e9-bad5-b3bdb5a080d3-grafik.png

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            417
                                            Online

                                            32.2k
                                            Users

                                            80.8k
                                            Topics

                                            1.3m
                                            Posts

                                            4
                                            36
                                            432
                                            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