Skip to content
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker 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.2k

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

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

[gelöst] Elegantere Programmierung?

Geplant Angeheftet Gesperrt Verschoben JavaScript
325 Beiträge 10 Kommentatoren 64.4k Aufrufe 8 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • 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 Offline
    haus-automatisierungH Offline
    haus-automatisierung
    Developer Most Active
    schrieb am zuletzt editiert von
    #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 Antworten Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 Antworten Letzte Antwort
        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
          schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von
            #126

            @paul53 Danke. Kapiert!

            1 Antwort Letzte Antwort
            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 Online
              CodierknechtC Online
              Codierknecht
              Developer Most Active
              schrieb am zuletzt editiert von
              #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 9.0.17 LXC|8 GB|Core i7-6700
              HmIP|ZigBee|Tasmota|Unifi
              Zabbix Cerrtified Specialist
              Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

              S 1 Antwort Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #128

                @codierknecht klasse, danke!

                1 Antwort Letzte Antwort
                0
                • S Offline
                  S Offline
                  skorpil
                  schrieb am zuletzt editiert von
                  #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 Antworten Letzte Antwort
                  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 Online
                    CodierknechtC Online
                    Codierknecht
                    Developer Most Active
                    schrieb am zuletzt editiert von
                    #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 9.0.17 LXC|8 GB|Core i7-6700
                    HmIP|ZigBee|Tasmota|Unifi
                    Zabbix Cerrtified Specialist
                    Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                    1 Antwort Letzte Antwort
                    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 Offline
                      haus-automatisierungH Offline
                      haus-automatisierung
                      Developer Most Active
                      schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                      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
                        schrieb am zuletzt editiert von
                        #132

                        @haus-automatisierung

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

                        wäre das in dem Fall nicht einfacher ?

                        haus-automatisierungH 1 Antwort Letzte Antwort
                        0
                        • YunaKatoY YunaKato

                          @haus-automatisierung

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

                          wäre das in dem Fall nicht einfacher ?

                          haus-automatisierungH Offline
                          haus-automatisierungH Offline
                          haus-automatisierung
                          Developer Most Active
                          schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                          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 Online
                            CodierknechtC Online
                            Codierknecht
                            Developer Most Active
                            schrieb am zuletzt editiert von
                            #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 9.0.17 LXC|8 GB|Core i7-6700
                            HmIP|ZigBee|Tasmota|Unifi
                            Zabbix Cerrtified Specialist
                            Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                            1 Antwort Letzte Antwort
                            1
                            • S Offline
                              S Offline
                              skorpil
                              schrieb am zuletzt editiert von
                              #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 Antworten Letzte Antwort
                              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
                                schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                                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
                                  schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                                  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 Offline
                                    haus-automatisierungH Offline
                                    haus-automatisierung
                                    Developer Most Active
                                    schrieb am zuletzt editiert von
                                    #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 Antwort Letzte Antwort
                                    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
                                      schrieb am zuletzt editiert von
                                      #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 Antworten Letzte Antwort
                                      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
                                        schrieb am zuletzt editiert von
                                        #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 Antwort Letzte Antwort
                                        2
                                        • 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.

                                          haus-automatisierungH Offline
                                          haus-automatisierungH Offline
                                          haus-automatisierung
                                          Developer Most Active
                                          schrieb am zuletzt editiert von
                                          #141

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

                                          Art von Effekte sind nach meiner Einschätzung in der Doku so nicht klar. Sie ist halt schon seeeehr knapp gehalten.

                                          Und die Dokumentation ist ebenfalls Open Source. Pull Requests sind immer willkommen… Pack doch gerne dazu was Dir fehlt oder was nicht ausführlich genug ist!

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

                                          1 Antwort Letzte Antwort
                                          1
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          706

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe