Skip to content
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. [gelöst] Elegantere Programmierung?

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.1k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.8k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.1k

[gelöst] Elegantere Programmierung?

Scheduled Pinned Locked Moved JavaScript
325 Posts 10 Posters 64.3k Views 8 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    S Offline
    skorpil
    wrote on last edited by skorpil
    #121

    in der WebUI der homematic gibt es die Formulierung "wenn" und "sonst".

    Ich habe jetzt so einen Fall, wo ich dies einsetzen möchte. Momentan habe ich das in JavaScript mit zwei On Anweisungen in einem Script gelöst:

    on({id: IDAussenbeleuchtung , val: true}, function () {
    
    on({id: IDAussenbeleuchtung , val: false}, function () {
    

    also den false Fall in einer weiteren ON Anweisungen. Geht das? Ist das so richtig?

    Oder besser mit

    on({id: IDAussenbeleuchtung , change: 'ne'}, function () {
    

    und einer folgenden if Abfrage?

    haus-automatisierungH 1 Reply Last reply
    0
    • S skorpil

      in der WebUI der homematic gibt es die Formulierung "wenn" und "sonst".

      Ich habe jetzt so einen Fall, wo ich dies einsetzen möchte. Momentan habe ich das in JavaScript mit zwei On Anweisungen in einem Script gelöst:

      on({id: IDAussenbeleuchtung , val: true}, function () {
      
      on({id: IDAussenbeleuchtung , val: false}, function () {
      

      also den false Fall in einer weiteren ON Anweisungen. Geht das? Ist das so richtig?

      Oder besser mit

      on({id: IDAussenbeleuchtung , change: 'ne'}, function () {
      

      und einer folgenden if Abfrage?

      haus-automatisierungH Online
      haus-automatisierungH Online
      haus-automatisierung
      Developer Most Active
      wrote on last edited by
      #122

      @skorpil sagte in [gelöst] Elegantere Programmierung?:

      also den false Fall in einer weiteren ON Anweisungen. Geht das? Ist das so richtig?

      Sorry, aber liest Du überhaupt die Antworten hier? 🙂 Das hast Du doch schon 2x gefragt.

      on({id: IDAussenbeleuchtung, change: 'ne'}, function (data) {
          if(data.state.val) {
              // ist true
          } else {
              // ist false
          }
      });
      

      🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
      🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
      📚 Meine inoffizielle ioBroker Dokumentation

      S 2 Replies Last reply
      1
      • haus-automatisierungH haus-automatisierung

        @skorpil sagte in [gelöst] Elegantere Programmierung?:

        also den false Fall in einer weiteren ON Anweisungen. Geht das? Ist das so richtig?

        Sorry, aber liest Du überhaupt die Antworten hier? 🙂 Das hast Du doch schon 2x gefragt.

        on({id: IDAussenbeleuchtung, change: 'ne'}, function (data) {
            if(data.state.val) {
                // ist true
            } else {
                // ist false
            }
        });
        
        S Offline
        S Offline
        skorpil
        wrote on last edited by
        #123

        @haus-automatisierung sagte in [gelöst] Elegantere Programmierung?:

        Sorry, aber liest Du überhaupt die Antworten hier?

        Ja, natürlich. Entschuldigung. Dann habe ich was übersehen. Ich war jetzt an einem neuen Script und hatte es offenbar verdrängt. Sorry und Danke!

        1 Reply Last reply
        0
        • haus-automatisierungH haus-automatisierung

          @skorpil sagte in [gelöst] Elegantere Programmierung?:

          also den false Fall in einer weiteren ON Anweisungen. Geht das? Ist das so richtig?

          Sorry, aber liest Du überhaupt die Antworten hier? 🙂 Das hast Du doch schon 2x gefragt.

          on({id: IDAussenbeleuchtung, change: 'ne'}, function (data) {
              if(data.state.val) {
                  // ist true
              } else {
                  // ist false
              }
          });
          
          S Offline
          S Offline
          skorpil
          wrote on last edited by
          #124

          @haus-automatisierung dennoch nochmal die Frage: sind zwei ON Anweisungen falsch? Elegant ist das sicher nicht, das geht mit IF und ELSE, wie Du beschrieben hast, sicher besser. Mich interessiert jedoch, ob das mit den zwei ON funktionieren würde.

          paul53P CodierknechtC 2 Replies Last reply
          0
          • S skorpil

            @haus-automatisierung dennoch nochmal die Frage: sind zwei ON Anweisungen falsch? Elegant ist das sicher nicht, das geht mit IF und ELSE, wie Du beschrieben hast, sicher besser. Mich interessiert jedoch, ob das mit den zwei ON funktionieren würde.

            paul53P Offline
            paul53P Offline
            paul53
            wrote on last edited by paul53
            #125

            @skorpil sagte: ob das mit den zwei ON funktionieren würde.

            Es funktioniert, aber 2 Trigger auf den gleichen Datenpunkt in einem Skript ist Ressourcenverschwendung.

            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

            S 1 Reply Last reply
            1
            • paul53P paul53

              @skorpil sagte: ob das mit den zwei ON funktionieren würde.

              Es funktioniert, aber 2 Trigger auf den gleichen Datenpunkt in einem Skript ist Ressourcenverschwendung.

              S Offline
              S Offline
              skorpil
              wrote on last edited by
              #126

              @paul53 Danke. Kapiert!

              1 Reply Last reply
              0
              • S skorpil

                @haus-automatisierung dennoch nochmal die Frage: sind zwei ON Anweisungen falsch? Elegant ist das sicher nicht, das geht mit IF und ELSE, wie Du beschrieben hast, sicher besser. Mich interessiert jedoch, ob das mit den zwei ON funktionieren würde.

                CodierknechtC Offline
                CodierknechtC Offline
                Codierknecht
                Developer Most Active
                wrote on last edited by
                #127

                @skorpil sagte in [gelöst] Elegantere Programmierung?:

                Mich interessiert jedoch, ob das mit den zwei ON funktionieren würde

                Theoretisch ja.
                Der Trigger feuert dann aber bei jeder Aktualisierung.
                Soll heißen: Es kann passieren, dass der DP aktualisiert wird. Der Wert ändert sich dabei nicht - er erhält lediglich einen aktuelleren Zeitstempel.
                Dein Trigger feuert aber trotzdem.

                Mit dem Trigger "OnChange" bist Du da eher auf der sicheren Seite. Der feuert nur, wenn der Wert sich ändert.

                Wenn etwas mit einem einzigen Trigger erledigt werden kann, sollte man das auch so machen.
                Zwei Trigger sind hier unnötig. Könnte mir gut vorstellen, dass zu viele Trigger das Gesamtsystem unnötig belasten, aber da stecke ich nicht tief genug drin.

                "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                Proxmox 8.2.4 LXC|8 GB|Core i7-6700
                HmIP|ZigBee|Tasmota|Unifi + dies & das
                Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                S 1 Reply Last reply
                1
                • CodierknechtC Codierknecht

                  @skorpil sagte in [gelöst] Elegantere Programmierung?:

                  Mich interessiert jedoch, ob das mit den zwei ON funktionieren würde

                  Theoretisch ja.
                  Der Trigger feuert dann aber bei jeder Aktualisierung.
                  Soll heißen: Es kann passieren, dass der DP aktualisiert wird. Der Wert ändert sich dabei nicht - er erhält lediglich einen aktuelleren Zeitstempel.
                  Dein Trigger feuert aber trotzdem.

                  Mit dem Trigger "OnChange" bist Du da eher auf der sicheren Seite. Der feuert nur, wenn der Wert sich ändert.

                  Wenn etwas mit einem einzigen Trigger erledigt werden kann, sollte man das auch so machen.
                  Zwei Trigger sind hier unnötig. Könnte mir gut vorstellen, dass zu viele Trigger das Gesamtsystem unnötig belasten, aber da stecke ich nicht tief genug drin.

                  S Offline
                  S Offline
                  skorpil
                  wrote on last edited by
                  #128

                  @codierknecht klasse, danke!

                  1 Reply Last reply
                  0
                  • S Offline
                    S Offline
                    skorpil
                    wrote on last edited by
                    #129

                    Eine Frage, die ich mir vermutlich schon selber beantwortet habe, möchte ich dennoch noch einmal in den Raum stellen:

                    ich habe folgende ON Anweisung angelegt:

                    on({id: idBewMldrGarten, val : true}, function () {
                    

                    Offenbar wird sie JEDESMAL, wenn der BewMldr einen Wert sendet, egal ob er vorher schon "true" war, erneut ausgelöst. Ich tippe darauf, ich muß auch hier mit

                    on({id: idBewMldrGarten,  change: 'ne' }, function () {
                    

                    und einer folgenden IF Anweisung arbeiten? Richtig?

                    CodierknechtC haus-automatisierungH 2 Replies Last reply
                    0
                    • S skorpil

                      Eine Frage, die ich mir vermutlich schon selber beantwortet habe, möchte ich dennoch noch einmal in den Raum stellen:

                      ich habe folgende ON Anweisung angelegt:

                      on({id: idBewMldrGarten, val : true}, function () {
                      

                      Offenbar wird sie JEDESMAL, wenn der BewMldr einen Wert sendet, egal ob er vorher schon "true" war, erneut ausgelöst. Ich tippe darauf, ich muß auch hier mit

                      on({id: idBewMldrGarten,  change: 'ne' }, function () {
                      

                      und einer folgenden IF Anweisung arbeiten? Richtig?

                      CodierknechtC Offline
                      CodierknechtC Offline
                      Codierknecht
                      Developer Most Active
                      wrote on last edited by
                      #130

                      @skorpil sagte in [gelöst] Elegantere Programmierung?:

                      Ich tippe darauf, ich muß auch hier mit
                      ...
                      und einer folgenden IF Anweisung arbeiten? Richtig?

                      Korrekt.
                      Genau das ist der beschriebene Effekt. Der Trigger feuert bei jeder Aktualisierung. Ob der Wert auch vorher schon true war ist ihm völlig Latte.

                      "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                      Proxmox 8.2.4 LXC|8 GB|Core i7-6700
                      HmIP|ZigBee|Tasmota|Unifi + dies & das
                      Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                      1 Reply Last reply
                      1
                      • S skorpil

                        Eine Frage, die ich mir vermutlich schon selber beantwortet habe, möchte ich dennoch noch einmal in den Raum stellen:

                        ich habe folgende ON Anweisung angelegt:

                        on({id: idBewMldrGarten, val : true}, function () {
                        

                        Offenbar wird sie JEDESMAL, wenn der BewMldr einen Wert sendet, egal ob er vorher schon "true" war, erneut ausgelöst. Ich tippe darauf, ich muß auch hier mit

                        on({id: idBewMldrGarten,  change: 'ne' }, function () {
                        

                        und einer folgenden IF Anweisung arbeiten? Richtig?

                        haus-automatisierungH Online
                        haus-automatisierungH Online
                        haus-automatisierung
                        Developer Most Active
                        wrote on last edited by haus-automatisierung
                        #131

                        @skorpil sagte in [gelöst] Elegantere Programmierung?:

                        Offenbar wird sie JEDESMAL, wenn der BewMldr einen Wert sendet, egal ob er vorher schon "true" war, erneut ausgelöst.

                        Richtig. Kombinier doch einfach beide Attribute:

                        on({id: idBewMldrGarten, change: 'ne', val: true}, function () {
                        

                        Heißt:

                        • Der Wert muss unterschiedlich zum vorigen sein ('ne' => 'not equals')
                        • und der neue Wert muss true sein, damit die Callback-Funktion aufgerufen wird

                        🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                        🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                        📚 Meine inoffizielle ioBroker Dokumentation

                        YunaKatoY 1 Reply Last reply
                        1
                        • haus-automatisierungH haus-automatisierung

                          @skorpil sagte in [gelöst] Elegantere Programmierung?:

                          Offenbar wird sie JEDESMAL, wenn der BewMldr einen Wert sendet, egal ob er vorher schon "true" war, erneut ausgelöst.

                          Richtig. Kombinier doch einfach beide Attribute:

                          on({id: idBewMldrGarten, change: 'ne', val: true}, function () {
                          

                          Heißt:

                          • Der Wert muss unterschiedlich zum vorigen sein ('ne' => 'not equals')
                          • und der neue Wert muss true sein, damit die Callback-Funktion aufgerufen wird
                          YunaKatoY Offline
                          YunaKatoY Offline
                          YunaKato
                          wrote on last edited by
                          #132

                          @haus-automatisierung

                          on({id: idBewMldrGarten, change: 'gt' }, function () {
                          

                          wäre das in dem Fall nicht einfacher ?

                          haus-automatisierungH 1 Reply Last reply
                          0
                          • YunaKatoY YunaKato

                            @haus-automatisierung

                            on({id: idBewMldrGarten, change: 'gt' }, function () {
                            

                            wäre das in dem Fall nicht einfacher ?

                            haus-automatisierungH Online
                            haus-automatisierungH Online
                            haus-automatisierung
                            Developer Most Active
                            wrote on last edited by haus-automatisierung
                            #133

                            @yunakato sagte in [gelöst] Elegantere Programmierung?:

                            wäre das in dem Fall nicht einfacher ?

                            Also ich persönlich weigere mich, solche Vergleiche auf boolsche Datenpunkte anzuwenden 🙂 Würde ich in der Programmierung ja auch nirgendwo so machen.

                            true > false. Ist nicht schön (meine Meinung). Aber funktioniert auch.
                            Ob das "einfacher" ist, sei mal dahingestellt 🙂 Ich finde es schwerer zu verstehen.

                            Ich programmiere nun über 20 Jahre, aber habe noch nie gesehen, dass jemand mit > false auf true prüft 🙂 Zum Glück...

                            Wenn man sich nicht an Typen hält und die bunt mischt, kommen lustige Dinge raus. '3' + 2 ergibt z.B. 32 (als String) und '3' - 2 ergibt 1 (als Number) - siehe "Implicit Conversions". Damit muss man sich dann erstmal auseinandersetzen.

                            🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                            🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                            📚 Meine inoffizielle ioBroker Dokumentation

                            CodierknechtC 1 Reply Last reply
                            1
                            • haus-automatisierungH haus-automatisierung

                              @yunakato sagte in [gelöst] Elegantere Programmierung?:

                              wäre das in dem Fall nicht einfacher ?

                              Also ich persönlich weigere mich, solche Vergleiche auf boolsche Datenpunkte anzuwenden 🙂 Würde ich in der Programmierung ja auch nirgendwo so machen.

                              true > false. Ist nicht schön (meine Meinung). Aber funktioniert auch.
                              Ob das "einfacher" ist, sei mal dahingestellt 🙂 Ich finde es schwerer zu verstehen.

                              Ich programmiere nun über 20 Jahre, aber habe noch nie gesehen, dass jemand mit > false auf true prüft 🙂 Zum Glück...

                              Wenn man sich nicht an Typen hält und die bunt mischt, kommen lustige Dinge raus. '3' + 2 ergibt z.B. 32 (als String) und '3' - 2 ergibt 1 (als Number) - siehe "Implicit Conversions". Damit muss man sich dann erstmal auseinandersetzen.

                              CodierknechtC Offline
                              CodierknechtC Offline
                              Codierknecht
                              Developer Most Active
                              wrote on last edited by
                              #134

                              @haus-automatisierung sagte in [gelöst] Elegantere Programmierung?:

                              Also ich persönlich weigere mich, solche Vergleiche auf boolsche Datenpunkte anzuwenden Würde ich in der Programmierung ja auch nirgendwo so machen.
                              true > false. Ist nicht schön (meine Meinung). Aber funktioniert auch.

                              Darum habe ich so meine Probleme mit un- oder nur schwach typisierten Sprachen.
                              Strenge Typisierung und ein vernünftiger Compiler/Interpreter machen die Dinge deutlich einfacher und vor allem stabiler.
                              Da passieren sonst gerne mal die aberwitzigsten Dinge ... die man vermutlich erst nach stundenlangen Debug-Sessions findet.

                              "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                              Proxmox 8.2.4 LXC|8 GB|Core i7-6700
                              HmIP|ZigBee|Tasmota|Unifi + dies & das
                              Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                              1 Reply Last reply
                              1
                              • S Offline
                                S Offline
                                skorpil
                                wrote on last edited by
                                #135

                                @codierknecht dankeschön. Ich meine ja, man müßte die Doku für JavaScript im IObroker mal überarbeiten. Viele dieser Infos sind da in der Form nicht vorhanden (oder habe ich da was übersehen?). Solche Effekte müssten m.E. dort intensiver, eben auch für Dummies wie mich, besser dokumentiert werden.

                                Ich bin leider nicht Fachmann genug, um mich an sowas heranzuwagen, wäre aber gerne bereit, zu helfen.

                                paul53P haus-automatisierungH 2 Replies Last reply
                                0
                                • S skorpil

                                  @codierknecht dankeschön. Ich meine ja, man müßte die Doku für JavaScript im IObroker mal überarbeiten. Viele dieser Infos sind da in der Form nicht vorhanden (oder habe ich da was übersehen?). Solche Effekte müssten m.E. dort intensiver, eben auch für Dummies wie mich, besser dokumentiert werden.

                                  Ich bin leider nicht Fachmann genug, um mich an sowas heranzuwagen, wäre aber gerne bereit, zu helfen.

                                  paul53P Offline
                                  paul53P Offline
                                  paul53
                                  wrote on last edited by paul53
                                  #136

                                  @skorpil sagte: Viele dieser Infos sind da in der Form nicht vorhanden

                                  Die Doku beschreibt die Funktionen des Javascript-Adapters - nicht die Sprache Javascript.
                                  Dass true > false ist und implizite Typwandlungen erfolgen, sind Eigenschaften der Programmiersprache Javascript.

                                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                  Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                  1 Reply Last reply
                                  1
                                  • paul53P paul53

                                    @skorpil sagte: war mein Weg total falsch?

                                    Ja, Zeile 6

                                    if(!anwesend) break;
                                    

                                    bricht die Schleife ab, wenn irgendwer abwesend ist. Wenn niemand anwesend ist, muss die Schleife ohne Abbruch voll durchlaufen werden.

                                    AndreiosA Offline
                                    AndreiosA Offline
                                    Andreios
                                    Forum Testing
                                    wrote on last edited by Andreios
                                    #137

                                    @paul53 sagte in [gelöst] Elegantere Programmierung?:

                                    @skorpil sagte: war mein Weg total falsch?

                                    Ja, Zeile 6

                                    if(!anwesend) break;
                                    

                                    bricht die Schleife ab, wenn irgendwer abwesend ist. Wenn niemand anwesend ist, muss die Schleife ohne Abbruch voll durchlaufen werden.

                                    Also ihr könnt mich ja Korinthenkacker nennen und ich bin auch nur zufällig beim "Überfliegen" des Thread darauf gestossen und habe auch einen ganzen Teil weiterer Beiträge durchsucht, ob ich dazu noch etwas finden, aber nichts gefunden!

                                    Für mich sieht das genau umgekehrt aus, nämlich dass abgebrochen wird, wenn keiner Anwesend ist!

                                    Schöne Grüße
                                    Andreas

                                    ioBroker auf Raspberry 4 mit SSD. Homematik IP mit CCU 3. Shelly. MySQL. Arduino. ...

                                    Meine Posts sind subjektiv und manipulativ, erheben Anspruch auf Allwissenheit und können Spuren von Ironie oder Sarkasmus enthalten. ;-)

                                    1 Reply Last reply
                                    1
                                    • S skorpil

                                      @codierknecht dankeschön. Ich meine ja, man müßte die Doku für JavaScript im IObroker mal überarbeiten. Viele dieser Infos sind da in der Form nicht vorhanden (oder habe ich da was übersehen?). Solche Effekte müssten m.E. dort intensiver, eben auch für Dummies wie mich, besser dokumentiert werden.

                                      Ich bin leider nicht Fachmann genug, um mich an sowas heranzuwagen, wäre aber gerne bereit, zu helfen.

                                      haus-automatisierungH Online
                                      haus-automatisierungH Online
                                      haus-automatisierung
                                      Developer Most Active
                                      wrote on last edited by
                                      #138

                                      @skorpil sagte in [gelöst] Elegantere Programmierung?:

                                      Ich meine ja, man müßte die Doku für JavaScript im IObroker mal überarbeiten.

                                      Scroll mal ein stück runter bei deinem Link. Da ist doch eine total ausführliche Tabelle aller Optionen für die on-Funktion. Und da steht auch, dass gt ein Vergleich ist (greater than). Dass sich dass auf den Wert bezieht, sollte klar sein 🙂

                                      Und dass das z.B. keinen Sinn ergibt, wenn man change: 'gt' auf einen Datenpunkt vom Typ "String" registriert (obwohl es funktioniert), sind Grundlagen von JavaScript (wie @paul53 schon schrieb). Am Ende finden da ja die Vergleiche im JavaScript-Adapter statt, welche dann entscheiden, ob die Callback-Funktion aufgerufen wird, oder nicht.

                                      🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                                      🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                                      📚 Meine inoffizielle ioBroker Dokumentation

                                      S 1 Reply Last reply
                                      0
                                      • haus-automatisierungH haus-automatisierung

                                        @skorpil sagte in [gelöst] Elegantere Programmierung?:

                                        Ich meine ja, man müßte die Doku für JavaScript im IObroker mal überarbeiten.

                                        Scroll mal ein stück runter bei deinem Link. Da ist doch eine total ausführliche Tabelle aller Optionen für die on-Funktion. Und da steht auch, dass gt ein Vergleich ist (greater than). Dass sich dass auf den Wert bezieht, sollte klar sein 🙂

                                        Und dass das z.B. keinen Sinn ergibt, wenn man change: 'gt' auf einen Datenpunkt vom Typ "String" registriert (obwohl es funktioniert), sind Grundlagen von JavaScript (wie @paul53 schon schrieb). Am Ende finden da ja die Vergleiche im JavaScript-Adapter statt, welche dann entscheiden, ob die Callback-Funktion aufgerufen wird, oder nicht.

                                        S Offline
                                        S Offline
                                        skorpil
                                        wrote on last edited by
                                        #139

                                        @haus-automatisierung das habe ich natürlich gelesen. Aber ich zitiere @Codierknecht „Genau das ist der beschriebene Effekt. Der Trigger feuert bei jeder Aktualisierung. Ob der Wert auch vorher schon true war ist ihm völlig Latte.“ Diese Art von Effekte sind nach meiner Einschätzung in der Doku so nicht klar. Sie ist halt schon seeeehr knapp gehalten.

                                        paul53P haus-automatisierungH 2 Replies Last reply
                                        0
                                        • S skorpil

                                          @haus-automatisierung das habe ich natürlich gelesen. Aber ich zitiere @Codierknecht „Genau das ist der beschriebene Effekt. Der Trigger feuert bei jeder Aktualisierung. Ob der Wert auch vorher schon true war ist ihm völlig Latte.“ Diese Art von Effekte sind nach meiner Einschätzung in der Doku so nicht klar. Sie ist halt schon seeeehr knapp gehalten.

                                          paul53P Offline
                                          paul53P Offline
                                          paul53
                                          wrote on last edited by
                                          #140

                                          @skorpil sagte: Diese Art von Effekte sind nach meiner Einschätzung in der Doku so nicht klar.

                                          Man muss schon alles lesen:

                                          Notice: Please note, that by default "change" is equal to "any", except when only id as string is set (like on("id", function (){});). In last case change will be set to "ne".

                                          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                          1 Reply Last reply
                                          2
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          468

                                          Online

                                          32.4k

                                          Users

                                          81.4k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe